.brand-logo[data-v-22d0f17d]{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--accent, #1f6f6b);white-space:nowrap}.brand-logo__wordmark[data-v-22d0f17d]{display:block;width:102px;height:40px;object-fit:contain}.brand-logo__text[data-v-22d0f17d]{display:flex;flex-direction:column;gap:1px}.brand-logo__name[data-v-22d0f17d]{font-size:16px;font-weight:800;line-height:1.4;letter-spacing:1px}.brand-logo__domain[data-v-22d0f17d]{font-size:10px;font-weight:500;line-height:1.4;letter-spacing:1.3px;color:var(--ink-2, #5c646a)}@media(max-width:600px){.brand-logo[data-v-22d0f17d]{gap:7px}.brand-logo__wordmark[data-v-22d0f17d]{width:78px;height:32px}.brand-logo__name[data-v-22d0f17d]{font-size:14px;letter-spacing:.5px}.brand-logo__domain[data-v-22d0f17d]{font-size:9px;letter-spacing:1px}}.legal-dlg[data-v-3b79f79b]{padding:0 2px 8px 0}.legal-dlg__meta[data-v-3b79f79b],.legal-dlg__switch[data-v-3b79f79b]{margin:0 0 8px;font-size:12px;color:var(--ink-3)}.legal-dlg__link[data-v-3b79f79b]{padding:0;border:none;background:none;font:inherit;font-weight:600;color:var(--accent-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.legal-dlg__link[data-v-3b79f79b]:hover{color:var(--accent)}.legal-dlg__intro[data-v-3b79f79b]{margin:12px 0 0;font-size:13px;line-height:1.7;color:var(--ink-2)}.legal-dlg__section[data-v-3b79f79b]{margin-top:16px}.legal-dlg__section-title[data-v-3b79f79b]{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--ink)}.legal-dlg__para[data-v-3b79f79b]{margin:0 0 8px;font-size:13px;line-height:1.7;color:var(--ink-2)}.auth-dialog__brand[data-v-c421653b]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:18px;padding:12px 14px;border-radius:var(--radius-s);background:var(--panel-2);border:1px solid var(--line)}.auth-dialog__sub[data-v-c421653b]{margin:0;font-size:12px;line-height:1.45;color:var(--ink-3)}.auth-dialog__tabs[data-v-c421653b]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:4px;border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line)}.auth-dialog__tab[data-v-c421653b]{padding:8px 12px;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.auth-dialog__tab[data-v-c421653b]:hover{color:var(--ink)}.auth-dialog__tab.is-active[data-v-c421653b]{background:var(--panel);color:var(--accent-ink);box-shadow:var(--shadow-1)}.auth-dialog__back[data-v-c421653b]{margin:0 0 14px}.auth-dialog__form[data-v-c421653b]{display:flex;flex-direction:column;gap:14px;padding-bottom:2px}.auth-dialog__code-row[data-v-c421653b]{display:flex;gap:8px;align-items:stretch}.auth-dialog__input--code[data-v-c421653b]{flex:1;min-width:0}.auth-dialog__code-btn[data-v-c421653b]{flex-shrink:0;white-space:nowrap;padding-left:12px;padding-right:12px;font-size:12px}.auth-dialog__actions[data-v-c421653b]{width:100%}.auth-dialog__input[data-v-c421653b]{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff;font-size:13px}.auth-dialog__input[data-v-c421653b]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.auth-dialog__input.is-invalid[data-v-c421653b]{border-color:var(--danger, #dc2626)}.auth-dialog__input.is-invalid[data-v-c421653b]:focus{border-color:var(--danger, #dc2626);box-shadow:0 0 0 2px #dc262626}.auth-dialog__field-error[data-v-c421653b]{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:var(--danger, #dc2626)}.auth-dialog__password-wrap[data-v-c421653b]{position:relative;display:flex;align-items:center}.auth-dialog__input--password[data-v-c421653b]{padding-right:40px}.auth-dialog__password-toggle[data-v-c421653b]{position:absolute;right:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-s);background:transparent;color:var(--ink-3);cursor:pointer}.auth-dialog__password-toggle[data-v-c421653b]:hover{color:var(--ink);background:var(--panel-2)}.auth-dialog__login-meta[data-v-c421653b]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 0}.auth-dialog__remember[data-v-c421653b],.auth-dialog__agree[data-v-c421653b]{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-dialog__remember[data-v-c421653b]{align-items:center}.auth-dialog__remember input[data-v-c421653b],.auth-dialog__agree input[data-v-c421653b]{flex:0 0 auto;width:14px;height:14px;margin-top:2px;accent-color:var(--accent)}.auth-dialog__remember input[data-v-c421653b]{margin-top:0}.auth-dialog__legal-hint[data-v-c421653b]{margin:-4px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.auth-dialog__link[data-v-c421653b]{padding:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:600;color:var(--accent-ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-dialog__link[data-v-c421653b]:hover{color:var(--accent)}.auth-dialog__error[data-v-c421653b]{margin:0;font-size:12px;color:var(--danger)}.wallet-currency-icon[data-v-67fb754b]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;border:1px solid transparent}.wallet-currency-icon--heart[data-v-67fb754b]{color:#c94c4c;background:#c94c4c1a;border-color:#c94c4c29}.wallet-currency-icon--flower[data-v-67fb754b]{color:#c75b8a;background:#c75b8a1a;border-color:#c75b8a29}.wallet-currency-icon--plain[data-v-67fb754b]{width:auto;height:auto;border:none;background:none;border-radius:0;line-height:0}.wallet-currency-icon--flower[data-v-67fb754b] .ico{display:inline-flex;line-height:0}.wallet-currency-icon--flower[data-v-67fb754b] svg{transform:scale(1.06);transform-origin:center}.app-header__feedback[data-v-9a2e3d79]{display:none}.app-header__signin[data-v-9a2e3d79]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(31,111,107,.22);border-radius:999px;background:var(--accent-soft);font-size:12px;font-weight:700;line-height:1;color:var(--accent-ink);text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,opacity .14s ease}.app-header__signin[data-v-9a2e3d79]:not(:disabled):hover{border-color:var(--accent);background:#d9ebe9}.app-header__signin.is-done[data-v-9a2e3d79]{border-color:var(--line);background:var(--panel-2);color:var(--ink-3);cursor:default}.app-header__signin.is-success[data-v-9a2e3d79]{border-color:#1f6f6b59;background:#e8f4f2}.app-header__signin[data-v-9a2e3d79]:disabled{cursor:default}.app-header__signin-text[data-v-9a2e3d79]{max-width:88px;overflow:hidden;text-overflow:ellipsis}.app-header__wallet[data-v-9a2e3d79]{display:inline-flex;align-items:center;gap:8px;margin-right:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:12px;font-weight:700;color:var(--ink-2);text-decoration:none;transition:border-color .14s,background .14s}.app-header__wallet[data-v-9a2e3d79]:hover{border-color:var(--line-2);background:#fff}.app-header__wallet-item[data-v-9a2e3d79]{display:inline-flex;align-items:center;gap:4px}.app-header__profile[data-v-9a2e3d79]{max-width:120px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer;transition:background .14s,color .14s}.app-header__profile[data-v-9a2e3d79]:hover{color:var(--accent);background:var(--panel-2)}.app-header__profile.is-active[data-v-9a2e3d79]{color:var(--accent-ink);background:var(--accent-soft)}@media(max-width:720px){.app-header__nav-link--mobile-hidden[data-v-9a2e3d79]{display:none}.app-header[data-v-9a2e3d79]{height:auto;min-height:var(--app-header-h);flex-wrap:wrap;gap:0 12px;padding:8px 12px 0}.app-header__nav[data-v-9a2e3d79]{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;margin-top:6px}.app-header__nav-link[data-v-9a2e3d79]{flex:0 0 auto;padding:8px 12px;white-space:nowrap}.app-header__user[data-v-9a2e3d79]{gap:5px}.app-header__profile[data-v-9a2e3d79]{max-width:72px;padding:6px}.app-header__signin[data-v-9a2e3d79]{display:none}.app-header__feedback[data-v-9a2e3d79]{display:block;position:absolute;top:calc(100% + 8px);right:12px;max-width:min(300px,calc(100vw - 24px));padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-s);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-1)}}.boardwrap[data-v-e8550dcf]{position:relative;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;background:var(--workspace)}#board[data-v-e8550dcf]{display:block;width:100%;height:100%;touch-action:none}.cursor-crosshair[data-v-e8550dcf]{cursor:crosshair}.cursor-grab[data-v-e8550dcf]{cursor:grab}.cursor-grab[data-v-e8550dcf]:active{cursor:grabbing}.cursor-copy[data-v-e8550dcf]{cursor:copy}.cursor-cell[data-v-e8550dcf]{cursor:cell}.code-acquisition[data-v-ac1d8063]{margin-top:12px;padding:12px 14px 14px;border-radius:var(--radius-md);border:1.5px solid rgba(31,111,107,.22);background:linear-gradient(165deg,#1f6f6b12,#fffffff2 48%);box-shadow:var(--shadow-1)}.code-acquisition__head[data-v-ac1d8063]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.code-acquisition__title[data-v-ac1d8063]{margin:0;font-size:14px;font-weight:800;color:var(--accent-ink);line-height:1.3}.code-acquisition__subtitle[data-v-ac1d8063]{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--ink-3)}.code-acquisition__loading[data-v-ac1d8063]{margin:0;font-size:12px;color:var(--ink-3)}.code-acquisition__list[data-v-ac1d8063]{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.code-acquisition--compact .code-acquisition__list[data-v-ac1d8063]{grid-template-columns:repeat(2,minmax(0,1fr))}.code-acquisition__card[data-v-ac1d8063]{position:relative;display:flex;flex-direction:column;gap:8px;min-height:100%;padding:10px 10px 10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 1px #0f172a0a}.code-acquisition__card--link[data-v-ac1d8063]{border-left:3px solid #1f6f6b}.code-acquisition__card--wechat[data-v-ac1d8063]{border-left:3px solid #22a06b}.code-acquisition__card--qq[data-v-ac1d8063]{border-left:3px solid #3b82f6}.code-acquisition__card--text[data-v-ac1d8063]{border-left:3px solid #94a3b8}.code-acquisition__type[data-v-ac1d8063]{align-self:flex-start;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid rgba(31,111,107,.14)}.code-acquisition__card-body[data-v-ac1d8063]{flex:1;min-width:0}.code-acquisition__label[data-v-ac1d8063]{margin:0;font-size:13px;font-weight:700;color:var(--ink);line-height:1.35}.code-acquisition__value[data-v-ac1d8063]{margin:6px 0 0;font-size:15px;font-weight:800;letter-spacing:.02em;color:var(--accent-ink);word-break:break-all;line-height:1.3}.code-acquisition__text-body[data-v-ac1d8063]{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--ink-2)}.code-acquisition__hint[data-v-ac1d8063]{margin:6px 0 0;font-size:11px;line-height:1.45;color:var(--ink-3)}.code-acquisition__actions[data-v-ac1d8063]{display:flex;justify-content:flex-end;margin-top:auto}.code-acquisition__action[data-v-ac1d8063]{white-space:nowrap}.code-acquisition__copy-tip[data-v-ac1d8063]{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--accent-ink);white-space:nowrap}@media(max-width:760px){.code-acquisition__list[data-v-ac1d8063]{grid-template-columns:repeat(2,minmax(0,1fr))}}.membership-explain__intro[data-v-760f39eb]{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--ink-2)}.membership-explain__intro--mobile[data-v-760f39eb],.membership-explain__mobile[data-v-760f39eb]{display:none}.membership-explain__table-wrap[data-v-760f39eb]{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.membership-explain__table[data-v-760f39eb]{width:100%;min-width:520px;border-collapse:collapse;font-size:12px}.membership-explain__table th[data-v-760f39eb],.membership-explain__table td[data-v-760f39eb]{padding:8px 10px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}.membership-explain__table thead th[data-v-760f39eb]{padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:700;color:var(--ink);background:var(--panel-2);vertical-align:top}.membership-explain__table thead .tier-col--regular[data-v-760f39eb]{background:#f1f5f9}.membership-explain__table thead .tier-col--monthly[data-v-760f39eb]{background:#1f6f6b1f}.membership-explain__table thead .tier-col--yearly[data-v-760f39eb]{background:#16656229}.membership-explain__table thead .tier-col--lifetime[data-v-760f39eb]{background:#c47a121f}.membership-explain__table tbody .tier-col--regular[data-v-760f39eb]{background:#f8fafcd9}.membership-explain__table tbody .tier-col--monthly[data-v-760f39eb]{background:#1f6f6b0a}.membership-explain__table tbody .tier-col--yearly[data-v-760f39eb]{background:#1665620f}.membership-explain__table tbody .tier-col--lifetime[data-v-760f39eb]{background:#c47a120d}.membership-explain__table .tier-col--regular .membership-explain__tier-support-amount[data-v-760f39eb]{color:#64748b}.membership-explain__table .tier-col--monthly .membership-explain__tier-support-amount[data-v-760f39eb]{color:#1f6f6b}.membership-explain__table .tier-col--yearly .membership-explain__tier-support-amount[data-v-760f39eb]{color:#16615e}.membership-explain__table .tier-col--lifetime .membership-explain__tier-support-amount[data-v-760f39eb]{color:#9a5b00}.membership-explain__table .tier-col--monthly .membership-explain__bool.is-yes[data-v-760f39eb],.membership-explain__table .tier-col--yearly .membership-explain__bool.is-yes[data-v-760f39eb]{color:#1f6f6b}.membership-explain__table .tier-col--lifetime .membership-explain__bool.is-yes[data-v-760f39eb]{color:#9a5b00}.membership-explain__table thead .tier-col--regular.is-current[data-v-760f39eb],.membership-explain__table tbody .tier-col--regular.is-current[data-v-760f39eb]{background:#e8edf2;color:#475569}.membership-explain__table thead .tier-col--monthly.is-current[data-v-760f39eb],.membership-explain__table tbody .tier-col--monthly.is-current[data-v-760f39eb]{background:var(--accent-soft);color:var(--accent-ink)}.membership-explain__table thead .tier-col--yearly.is-current[data-v-760f39eb],.membership-explain__table tbody .tier-col--yearly.is-current[data-v-760f39eb]{background:#16656229;color:#16615e}.membership-explain__table thead .tier-col--lifetime.is-current[data-v-760f39eb],.membership-explain__table tbody .tier-col--lifetime.is-current[data-v-760f39eb]{background:#c47a1224;color:#9a5b00}.membership-explain__tier-name[data-v-760f39eb]{display:block;line-height:1.35}.membership-explain__tier-support[data-v-760f39eb]{display:block;margin-top:5px;font-size:11px;font-weight:500;color:var(--ink-3);line-height:1.35}.membership-explain__tier-support-amount[data-v-760f39eb]{display:block;margin-top:5px;font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.2}.membership-explain__table tbody th[data-v-760f39eb]{text-align:left;font-weight:600;color:var(--ink);background:#ffffffe6;min-width:132px}.membership-explain__table tbody tr:last-child th[data-v-760f39eb],.membership-explain__table tbody tr:last-child td[data-v-760f39eb]{border-bottom:none}.membership-explain__feature[data-v-760f39eb]{display:block}.membership-explain__hint[data-v-760f39eb]{display:block;margin-top:3px;font-size:11px;font-weight:500;color:var(--ink-3);line-height:1.35}.membership-explain__bool[data-v-760f39eb]{display:inline-block;min-width:36px;font-weight:700}.membership-explain__bool.is-yes[data-v-760f39eb]{color:var(--accent-ink)}.membership-explain__bool.is-no[data-v-760f39eb]{color:var(--ink-3)}.membership-explain__notes[data-v-760f39eb]{margin:12px 0 0;padding:10px 12px 10px 28px;font-size:11px;line-height:1.5;color:var(--ink-3);border-radius:var(--radius-md);background:#64748b0f;border:1px solid rgba(100,116,139,.1)}.membership-explain__loading[data-v-760f39eb]{margin:0 0 10px;font-size:13px;color:var(--ink-2)}@media(max-width:760px){.membership-explain-dialog[data-v-760f39eb]{display:flex;flex-direction:column}.membership-explain__intro--desktop[data-v-760f39eb]{display:none}.membership-explain__intro--mobile[data-v-760f39eb]{display:block;order:4;margin:12px 0 0;font-size:11px;line-height:1.5;color:var(--ink-3)}.membership-explain__mobile[data-v-760f39eb]{display:flex;flex-direction:column;gap:10px;order:1}.membership-explain__mobile-tabs[data-v-760f39eb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}.membership-explain__mobile-tab[data-v-760f39eb]{margin:0;padding:8px 4px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12px;font-weight:700;color:var(--ink-3);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.membership-explain__mobile-tab.is-active[data-v-760f39eb]{color:var(--accent-ink);background:#fff;border-color:#1f6f6b38;box-shadow:var(--shadow-1)}.membership-explain__mobile-tab.is-current-user[data-v-760f39eb]:not(.is-active){color:var(--ink)}.membership-explain__acquisition[data-v-760f39eb]{order:2}.membership-explain__notes[data-v-760f39eb]{order:3}.membership-explain__table-wrap[data-v-760f39eb]{display:none}.membership-explain__tier-card[data-v-760f39eb]{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-1)}.membership-explain__tier-card.is-current[data-v-760f39eb]{border-color:#1f6f6b47;box-shadow:0 0 0 1px #1f6f6b14,var(--shadow-1)}.membership-explain__tier-card--regular[data-v-760f39eb]{background:linear-gradient(180deg,#f8fafc,#fff)}.membership-explain__tier-card--monthly[data-v-760f39eb]{background:linear-gradient(180deg,#1f6f6b14,#fff)}.membership-explain__tier-card--yearly[data-v-760f39eb]{background:linear-gradient(180deg,#1665621a,#fff)}.membership-explain__tier-card--lifetime[data-v-760f39eb]{background:linear-gradient(180deg,#c47a121a,#fff)}.membership-explain__tier-card-head[data-v-760f39eb]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.membership-explain__tier-card-title h3[data-v-760f39eb]{margin:0;font-size:15px;font-weight:800;color:var(--ink);line-height:1.3}.membership-explain__tier-card-price[data-v-760f39eb]{margin:4px 0 0;font-size:11px;color:var(--ink-3);line-height:1.35}.membership-explain__tier-card-price strong[data-v-760f39eb]{font-size:13px;font-weight:800;color:var(--accent-ink)}.membership-explain__tier-card-badge[data-v-760f39eb]{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border:1px solid rgba(31,111,107,.18)}.membership-explain__tier-features[data-v-760f39eb]{margin:0;padding:4px 0;list-style:none}.membership-explain__tier-features li[data-v-760f39eb]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.membership-explain__tier-features li[data-v-760f39eb]:last-child{border-bottom:none}.membership-explain__tier-feature-text[data-v-760f39eb]{flex:1 1 auto;min-width:0}.membership-explain__tier-feature-text .membership-explain__feature[data-v-760f39eb]{display:block;font-size:13px;font-weight:600;color:var(--ink);line-height:1.35}.membership-explain__tier-feature-text .membership-explain__hint[data-v-760f39eb]{display:block;margin-top:3px;font-size:10px;line-height:1.4}.membership-explain__tier-feature-value[data-v-760f39eb]{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap}.membership-explain__tier-feature-value.is-yes[data-v-760f39eb]{color:var(--accent-ink)}.membership-explain__tier-feature-value.is-no[data-v-760f39eb]{color:var(--ink-3);font-weight:600}.membership-explain__notes[data-v-760f39eb]{margin-top:12px;padding-left:16px;font-size:11px;line-height:1.5}}.export-panel--mobile[data-v-1a7808f3]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.export-panel--mobile .export-panel__body[data-v-1a7808f3]{flex:1 1 auto;min-height:0;padding-right:46px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.export-panel__fab[data-v-1a7808f3]{position:absolute;right:0;top:50%;z-index:3;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:40px;padding:10px 6px;border-radius:999px;box-shadow:var(--shadow-2);transform:translateY(-50%);font-size:11px;font-weight:700;line-height:1.15;letter-spacing:.5px}.export-panel__fab[data-v-1a7808f3]:active:not(:disabled){transform:translateY(-50%) translateY(.5px)}.export-panel__fab-text[data-v-1a7808f3]{writing-mode:vertical-rl;text-orientation:mixed}.card--action[data-v-3feb885e]{display:block;width:100%;margin:0;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;border-color:#bfdedb;background:linear-gradient(180deg,#f4faf9 0%,var(--panel-2) 100%);transition:border-color .14s,background .14s,box-shadow .14s}.card--action[data-v-3feb885e]:hover,.card--action[data-v-3feb885e]:focus-visible{border-color:var(--accent);background:#fff;box-shadow:var(--shadow-1)}.card--action[data-v-3feb885e]:active{transform:translateY(.5px)}.card__label[data-v-3feb885e]{display:flex;align-items:center;justify-content:space-between;gap:4px}.card__tag[data-v-3feb885e]{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;line-height:1.35;letter-spacing:.2px;color:var(--accent-ink);background:var(--accent-soft);border:1px solid rgba(31,111,107,.16);white-space:nowrap}.stats-panel--mobile .stats-panel__head[data-v-3feb885e]{margin-bottom:0}.stats-panel__table--dialog[data-v-3feb885e]{flex:1 1 auto;min-height:0;height:100%}.stats-detail-dlg.dlg--fixed{height:85vh;max-height:85vh}.stats-detail-dlg .dlg__head-actions{justify-content:flex-end}.stats-detail-dlg .dlg__body--fixed{padding-bottom:10px}.gen-compare__lead-row[data-v-d66fde84]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.gen-compare__lead[data-v-d66fde84]{margin:0}.gen-compare__peek-badge[data-v-d66fde84]{position:absolute;top:10px;left:10px;z-index:1;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;color:var(--ink-2);background:#ffffffeb;box-shadow:var(--shadow-1);pointer-events:none}.gen-compare__img--source[data-v-d66fde84]{image-rendering:auto;border-radius:var(--radius-s)}.gen-compare__grid[data-v-d66fde84]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gen-compare__grid--solo[data-v-d66fde84]{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto}.gen-compare__card[data-v-d66fde84]{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.gen-compare__card.is-hovered[data-v-d66fde84]{border-color:var(--accent);box-shadow:var(--shadow-1)}.gen-compare__card-head[data-v-d66fde84]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--panel-2);border-bottom:1px solid var(--line)}.gen-compare__card-title[data-v-d66fde84]{margin:0;font-size:13px;font-weight:700;color:var(--ink)}.gen-compare__card-meta[data-v-d66fde84]{margin:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px;font-size:11px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.gen-compare__meta-sep[data-v-d66fde84]{color:var(--ink-3);font-weight:500}.gen-compare__preview[data-v-d66fde84]{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;padding:14px;background:var(--workspace)}.gen-compare__preview.is-source[data-v-d66fde84]{background:var(--panel-2)}.gen-compare__preview.is-clickable[data-v-d66fde84]{cursor:pointer;-webkit-tap-highlight-color:transparent}.gen-compare__preview.is-clickable[data-v-d66fde84]:active{background:var(--panel-2)}.gen-compare__foot-hint[data-v-d66fde84]{flex:1 1 auto;margin:0;font-size:12px;color:var(--ink-3);line-height:1.4;text-align:left}.gen-compare__img[data-v-d66fde84]{display:block;width:auto;height:auto;max-width:100%;max-height:min(52vh,480px);object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;border-radius:var(--radius-s);box-shadow:var(--shadow-1)}.gen-compare__card-foot[data-v-d66fde84]{padding:12px 14px 14px;background:var(--panel);border-top:1px solid var(--line)}.gen-compare__pick[data-v-d66fde84]{width:100%}@media(max-width:760px){.gen-compare__grid[data-v-d66fde84]{grid-template-columns:1fr}.gen-compare__preview[data-v-d66fde84]{min-height:0}}@media(max-width:760px){.backdrop:has(.gen-compare-dlg){padding:10px}.gen-compare-dlg{height:90vh;max-height:90vh}.gen-compare-dlg .dlg__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding-bottom:8px}.gen-compare-dlg .gen-compare__grid--solo .gen-compare__img{max-height:calc(90vh - 200px)}.gen-compare-dlg .gen-compare__lead-row{flex:0 0 auto;margin-bottom:8px}.gen-compare-dlg .gen-compare__lead{font-size:12px;line-height:1.45}.gen-compare-dlg .gen-compare__grid{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:8px}.gen-compare-dlg .gen-compare__card{flex:0 1 auto;min-height:0}.gen-compare-dlg .gen-compare__card-head{flex:0 0 auto;padding:7px 10px}.gen-compare-dlg .gen-compare__card-title{font-size:12px}.gen-compare-dlg .gen-compare__card-meta{font-size:10px}.gen-compare-dlg .gen-compare__preview{flex:0 0 auto;min-height:0;padding:6px 8px;overflow:hidden}.gen-compare-dlg .gen-compare__img{max-width:100%;max-height:calc((90vh - 230px)/2);width:auto;height:auto;object-fit:contain}.gen-compare-dlg .dlg__foot{flex:0 0 auto;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px 12px}.gen-compare-dlg .gen-compare__foot-hint{font-size:11.5px}}.ui-multi-select__item[data-v-47c455ec]{display:flex;align-items:center;gap:8px;text-align:left}.ui-multi-select__check[data-v-47c455ec]{display:inline-flex;width:16px;flex-shrink:0;align-items:center;justify-content:center}.ui-multi-select__tick[data-v-47c455ec]{font-size:13px;font-weight:700;line-height:1;color:var(--accent, #1f6f6b)}.editor-page[data-v-4cecf3d2]{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.boardwrap-host[data-v-4cecf3d2]{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.boardwrap-host[data-v-4cecf3d2]>.boardwrap{flex:1 1 auto}.slider-row[data-v-4cecf3d2]{display:block}.series-card[data-v-30150958]{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;transition:transform .2s ease}.series-card[data-v-30150958]:hover{transform:translateY(-2px)}.series-card:hover .series-card__frame[data-v-30150958]{border-color:var(--warm);box-shadow:0 8px 22px #e06c3a24}.series-card:hover .series-card__title[data-v-30150958]{color:var(--warm)}.series-card__frame[data-v-30150958]{position:relative;padding:5px;border:1px solid var(--line);background:linear-gradient(180deg,#fffaf6 0%,var(--panel) 100%);transition:border-color .2s ease,box-shadow .2s ease}.series-card__cover[data-v-30150958]{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#faf9f7;overflow:hidden}.series-card__cover-img[data-v-30150958]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transition:transform .22s ease}.series-card:hover .series-card__cover-img[data-v-30150958]{transform:scale(1.03)}.series-card__cover-fallback[data-v-30150958]{width:100%;height:100%;background:linear-gradient(145deg,#f0ebe3,#e8dfd4)}.series-card__badge[data-v-30150958]{position:absolute;bottom:10px;left:10px;padding:2px 7px;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border:1px solid var(--line)}.series-card__label[data-v-30150958]{position:absolute;top:10px;right:10px;padding:2px 7px;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--warm);border:1px solid rgba(224,108,58,.4)}.series-card__body[data-v-30150958]{padding:8px 2px 0;min-width:0}.series-card__title[data-v-30150958]{margin:0;font-family:var(--font-display);font-size:12px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.series-card__desc[data-v-30150958],.series-card__meta[data-v-30150958]{margin:3px 0 0;font-size:9px;letter-spacing:.04em;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card[data-v-7729b86c]{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit;transition:transform .2s ease}.work-card[data-v-7729b86c]:hover{transform:translateY(-2px)}.work-card:hover .work-card__frame[data-v-7729b86c]{border-color:var(--accent);box-shadow:0 8px 22px #1f6f6b1f}.work-card:hover .work-card__cover-img[data-v-7729b86c]{transform:scale(1.03)}.work-card:hover .work-card__title[data-v-7729b86c]{color:var(--accent-ink);border-left-color:var(--accent)}.work-card--featured .work-card__frame[data-v-7729b86c]{border-color:#1f6f6b6b;box-shadow:0 4px 16px #1f6f6b1a}.work-card--featured:hover .work-card__frame[data-v-7729b86c]{border-color:var(--accent);box-shadow:0 10px 26px #1f6f6b29}.work-card__frame[data-v-7729b86c]{position:relative;padding:5px;border:1px solid var(--line);background:var(--panel);transition:border-color .2s ease,box-shadow .2s ease}.work-card__cover[data-v-7729b86c]{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#faf9f7;overflow:hidden}.work-card__cover-img[data-v-7729b86c]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;transition:transform .22s ease}.work-card__cover-fallback[data-v-7729b86c]{width:100%;height:100%}.work-card__badge[data-v-7729b86c]{position:absolute;top:10px;right:10px;padding:2px 7px;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border:1px solid rgba(31,111,107,.22)}.work-card__badge--sizes[data-v-7729b86c]{color:var(--warm);background:#e06c3a1f;border-color:#e06c3a47;text-transform:none;letter-spacing:.04em}.work-card__body[data-v-7729b86c]{padding:8px 2px 0;min-width:0}.work-card__title-row[data-v-7729b86c]{display:flex;align-items:center;gap:6px;min-width:0}.work-card__title[data-v-7729b86c]{flex:1 1 auto;min-width:0;margin:0;padding-left:0;border-left:2px solid transparent;font-family:var(--font-display);font-size:12px;font-weight:600;line-height:1.35;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease,border-color .2s ease,padding-left .2s ease}.work-card:hover .work-card__title[data-v-7729b86c]{padding-left:6px}.work-card__tag[data-v-7729b86c]{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.4;border-radius:4px;border:1px solid transparent;white-space:nowrap}.work-card__tag--flower[data-v-7729b86c]{color:#b45309;background:#fbbf2429;border-color:#d9770638}.work-card__tag--code[data-v-7729b86c]{color:#7c3aed;background:#8b5cf61a;border-color:#7c3aed38}.work-card__tag--unlocked[data-v-7729b86c]{color:var(--accent-ink);background:#1f6f6b14;border-color:#1f6f6b2e}.work-card__meta[data-v-7729b86c]{margin:3px 0 0;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-card__meta-dot[data-v-7729b86c]{margin:0 3px;opacity:.5}.cover-flow[data-v-ced404c0]{margin:0 auto;padding:4px 0 2px}.cover-flow__viewport[data-v-ced404c0]{position:relative;height:148px;overflow:hidden}.cover-flow__stage[data-v-ced404c0]{position:relative;width:100%;height:100%}.cover-flow__item[data-v-ced404c0]{position:absolute;left:50%;top:50%;width:108px;height:108px;margin:-54px 0 0 -54px;transform-origin:center center;transition:transform .48s cubic-bezier(.22,.85,.28,1),opacity .48s ease,z-index 0s;will-change:transform,opacity}.cover-flow__link[data-v-ced404c0]{display:block;width:100%;height:100%;text-decoration:none}.cover-flow__frame[data-v-ced404c0]{width:100%;height:100%;padding:4px;border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 22px #1c20231a}.cover-flow__item.is-center .cover-flow__frame[data-v-ced404c0]{border-color:var(--line-2);box-shadow:0 12px 28px #1c202324}.cover-flow__side-btn[data-v-ced404c0]{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.cover-flow__img[data-v-ced404c0]{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;-webkit-user-select:none;user-select:none;pointer-events:none}@media(max-width:520px){.cover-flow__viewport[data-v-ced404c0]{height:132px}.cover-flow__item[data-v-ced404c0]{width:92px;height:92px;margin:-46px 0 0 -46px}}.home-page[data-v-7ea044fc]{--home-pad: 16px;--home-dot: rgba(31, 111, 107, .055);position:relative;isolation:isolate;min-height:100%;padding:0 var(--home-pad) 40px;background-color:var(--bg);background-image:radial-gradient(circle,var(--home-dot) 1px,transparent 1px),radial-gradient(ellipse 90% 52% at 50% -4%,rgba(31,111,107,.1) 0%,transparent 58%),radial-gradient(ellipse 58% 42% at 100% 28%,rgba(224,108,58,.06) 0%,transparent 52%),linear-gradient(180deg,#faf9f6 0%,#f6f4ef 32%,var(--bg) 100%);background-size:14px 14px,auto,auto,auto;background-position:center,center top,right top,center}.home-page__ambience[data-v-7ea044fc]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.home-page__blob[data-v-7ea044fc]{position:absolute;display:block;border-radius:50%;filter:blur(84px);will-change:transform}.home-page__blob--tl[data-v-7ea044fc]{top:-10%;left:-9%;width:min(44vw,400px);height:min(44vw,400px);background:#1f6f6b33}.home-page__blob--tr[data-v-7ea044fc]{top:6%;right:-7%;width:min(34vw,300px);height:min(34vw,300px);background:#e06c3a24}.home-page__blob--mid[data-v-7ea044fc]{top:42%;left:18%;width:min(58vw,520px);height:min(28vw,240px);border-radius:48%;filter:blur(96px);background:#e6f1f06b}.home-page__blob--bl[data-v-7ea044fc]{bottom:18%;left:-12%;width:min(38vw,340px);height:min(38vw,340px);background:#2b8b8529}.home-page__blob--br[data-v-7ea044fc]{bottom:-6%;right:-11%;width:min(46vw,420px);height:min(46vw,420px);background:#e06c3a2e}.home-hero[data-v-7ea044fc]{position:relative;z-index:1;padding:8px 0 0;margin:0 calc(-1 * var(--home-pad))}.home-hero__inner[data-v-7ea044fc]{position:relative;max-width:1180px;margin:0 auto;padding:0 var(--home-pad)}.home-hero__intro[data-v-7ea044fc]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid var(--line)}.home-hero__tagline[data-v-7ea044fc]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;font-size:12px;line-height:1.4;color:var(--ink-2)}.home-hero__tagline-label[data-v-7ea044fc]{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--accent-ink);letter-spacing:.02em}.home-hero__tagline-sep[data-v-7ea044fc]{color:var(--line-2)}.home-hero__tagline-text[data-v-7ea044fc]{letter-spacing:.04em}.home-hero__cta[data-v-7ea044fc]{flex:0 0 auto;padding:7px 14px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--accent-ink);text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.home-hero__cta[data-v-7ea044fc]:hover{background:#d9ebe9;border-color:var(--accent-2);box-shadow:0 4px 14px #1f6f6b24;transform:translateY(-1px)}.home-catalog[data-v-7ea044fc]{position:relative;z-index:1;max-width:1180px;margin:18px auto 0}.home-catalog__bar[data-v-7ea044fc]{display:flex;align-items:center;gap:10px;margin-bottom:12px;min-height:36px}.home-catalog__heading[data-v-7ea044fc]{display:flex;align-items:baseline;gap:8px;flex:0 0 auto;white-space:nowrap}.home-catalog__index[data-v-7ea044fc]{font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1;color:var(--accent-ink);opacity:.72}.home-catalog__title[data-v-7ea044fc]{margin:0;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.home-filters[data-v-7ea044fc]{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--panel);flex:0 0 auto}.home-search[data-v-7ea044fc]{position:relative;flex:1 1 160px;min-width:0;max-width:300px;margin-left:auto}.home-search__input[data-v-7ea044fc]{width:100%;height:34px;padding:0 30px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px;color:var(--ink)}.home-search__input[data-v-7ea044fc]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #1f6f6b1f}.home-search__clear[data-v-7ea044fc]{position:absolute;top:50%;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;font-size:16px;line-height:1;color:var(--ink-3);cursor:pointer;transform:translateY(-50%)}.home-search__clear[data-v-7ea044fc]:hover{color:var(--accent-ink);background:var(--panel-2)}.home-filters__btn[data-v-7ea044fc]{padding:6px 14px;border:0;border-radius:999px;background:transparent;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.home-filters__btn[data-v-7ea044fc]:hover{color:var(--accent-ink);background:var(--panel-2)}.home-filters__btn.is-active[data-v-7ea044fc]{color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #1f6f6b2e}.home-catalog__body[data-v-7ea044fc]{position:relative}.home-catalog__body.is-refreshing .home-grid[data-v-7ea044fc]{opacity:.72;pointer-events:none;transition:opacity .15s ease}.home-grid[data-v-7ea044fc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:0;list-style:none;transition:opacity .15s ease}.home-grid__item--featured[data-v-7ea044fc]{grid-column:span 2}.home-skeleton-card__cover[data-v-7ea044fc],.home-skeleton-card__line[data-v-7ea044fc]{background:linear-gradient(90deg,var(--line) 0%,#ece8e1 45%,var(--line) 90%);background-size:200% 100%;animation:home-shimmer-7ea044fc 1.2s ease-in-out infinite}.home-skeleton-card__cover[data-v-7ea044fc]{aspect-ratio:1;border:1px solid var(--line)}.home-skeleton-card__line[data-v-7ea044fc]{height:10px;margin-top:8px;border-radius:2px}.home-skeleton-card__line--short[data-v-7ea044fc]{width:58%;height:8px;margin-top:5px}@keyframes home-shimmer-7ea044fc{0%{background-position:100% 0}to{background-position:-100% 0}}.home-state[data-v-7ea044fc]{margin:24px 0;font-size:12px;color:var(--ink-3);text-align:center}@media(min-width:640px){.home-grid[data-v-7ea044fc]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.home-page[data-v-7ea044fc]{--home-pad: 20px}.home-grid[data-v-7ea044fc]{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}}@media(min-width:1100px){.home-grid[data-v-7ea044fc]{grid-template-columns:repeat(5,minmax(0,1fr))}.home-grid__item--featured[data-v-7ea044fc]{grid-column:span 2}}@media(max-width:639px){.home-page[data-v-7ea044fc]{--home-dot: rgba(31, 111, 107, .045);background-size:12px 12px,auto,auto,auto}.home-hero__intro[data-v-7ea044fc]{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}.home-hero__tagline[data-v-7ea044fc]{flex:1 1 auto;min-width:0}.home-hero__cta[data-v-7ea044fc]{flex-shrink:0;padding:6px 10px;font-size:10px;white-space:nowrap}.home-catalog__bar[data-v-7ea044fc]{gap:8px}.home-catalog__index[data-v-7ea044fc]{font-size:18px}.home-catalog__title[data-v-7ea044fc]{font-size:11px;letter-spacing:.1em}.home-filters__btn[data-v-7ea044fc]{padding:6px 10px;font-size:10px}.home-search[data-v-7ea044fc]{max-width:none}.home-search__input[data-v-7ea044fc]{height:32px;font-size:11px}.home-grid__item--featured[data-v-7ea044fc]{grid-column:span 2}.home-page__blob--tl[data-v-7ea044fc]{top:-6%;left:-18%;width:72vw;height:72vw}.home-page__blob--tr[data-v-7ea044fc]{top:4%;right:-20%;width:56vw;height:56vw}.home-page__blob--mid[data-v-7ea044fc]{top:32%;left:8%;width:84vw;height:40vw}.home-page__blob--bl[data-v-7ea044fc],.home-page__blob--br[data-v-7ea044fc]{filter:blur(72px)}}.mp-dlg__meta[data-v-6bd6fb04]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;font-size:12px;color:var(--ink-2);line-height:1.4}.mp-dlg__meta strong[data-v-6bd6fb04]{font-size:13px;color:var(--ink)}.mp-dlg__card[data-v-6bd6fb04]{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff}.mp-dlg__block[data-v-6bd6fb04]{padding:10px}.mp-dlg__block+.mp-dlg__block[data-v-6bd6fb04]{border-top:1px dashed var(--line)}.mp-dlg__label[data-v-6bd6fb04]{margin-bottom:6px}.mp-dlg__kinds[data-v-6bd6fb04]{display:flex;flex-direction:column;gap:4px}.mp-dlg__kind[data-v-6bd6fb04]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line-2);border-radius:var(--radius-s);font-size:12px;cursor:pointer}.mp-dlg__kind[data-v-6bd6fb04]:hover{border-color:var(--ink-3)}.mp-dlg__kind[data-v-6bd6fb04]:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.mp-dlg__kind input[data-v-6bd6fb04]{accent-color:var(--accent)}.mp-dlg__kind-hint[data-v-6bd6fb04]{margin:6px 0 0;font-size:11px;line-height:1.4;color:var(--accent-ink)}.mp-dlg__mirror[data-v-6bd6fb04]{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px}.mp-dlg__split[data-v-6bd6fb04]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.mp-dlg__split-head[data-v-6bd6fb04]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.mp-dlg__presets[data-v-6bd6fb04]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mp-dlg__preset[data-v-6bd6fb04]{min-width:0;padding:4px;font-size:11px}.mp-dlg__split-foot[data-v-6bd6fb04]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;min-height:30px}.mp-dlg__split-summary[data-v-6bd6fb04]{margin:0;flex:1 1 auto;min-width:0;font-size:11px;line-height:1.35;color:var(--ink-3)}.mp-dlg__custom[data-v-6bd6fb04]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mp-dlg__custom-field[data-v-6bd6fb04]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-2)}.mp-dlg__num[data-v-6bd6fb04]{width:44px;height:28px;padding:0 4px;text-align:center}.mp-dlg__error[data-v-6bd6fb04]{margin:8px 0 0}.mp-thumb[data-v-2d2c9c8f]{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-s);overflow:hidden;background:linear-gradient(45deg,#eceae4 25%,transparent 25%,transparent 75%,#eceae4 75%),linear-gradient(45deg,#eceae4 25%,transparent 25%,transparent 75%,#eceae4 75%);background-size:12px 12px;background-position:0 0,6px 6px;background-color:#f7f5f0;border:1px solid var(--line)}.mp-thumb__img[data-v-2d2c9c8f]{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.mp-thumb__placeholder[data-v-2d2c9c8f]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ink-3)}.mp-thumb__icon[data-v-2d2c9c8f]{width:36px;height:36px;opacity:.45}.mp-thumb__hint[data-v-2d2c9c8f]{font-size:11px;color:var(--ink-3)}.list-pager[data-v-4393a1fb]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px 8px}.list-pager__btn[data-v-4393a1fb]{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.list-pager__btn[data-v-4393a1fb]:hover:not(:disabled){border-color:var(--line-2);background:var(--panel-2);color:var(--ink)}.list-pager__btn[data-v-4393a1fb]:disabled{opacity:.45;cursor:not-allowed}.list-pager__nums[data-v-4393a1fb]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.list-pager__num[data-v-4393a1fb]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12px;font-weight:600;color:var(--ink-2);transition:background .14s,border-color .14s,color .14s}.list-pager__num[data-v-4393a1fb]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.list-pager__num.is-active[data-v-4393a1fb]{border-color:var(--accent);background:var(--accent);color:#fff;cursor:default}.list-pager__num[data-v-4393a1fb]:disabled:not(.is-active){opacity:.45;cursor:not-allowed}.list-pager__ellipsis[data-v-4393a1fb]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:30px;font-size:13px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.list-pager__jump[data-v-4393a1fb]{display:inline-flex;align-items:center;gap:6px;margin-left:2px}.list-pager__jump-label[data-v-4393a1fb]{display:inline-flex;align-items:center;gap:4px}.list-pager__jump-text[data-v-4393a1fb]{font-size:12px;color:var(--ink-3);white-space:nowrap}.list-pager__jump-input[data-v-4393a1fb]{width:52px;height:30px;padding:0 6px;font-size:12px;text-align:center}.list-pager__jump-input.is-invalid[data-v-4393a1fb]{border-color:#e05252;background:#fff5f5}.list-pager__jump-go[data-v-4393a1fb]{min-height:30px;padding:0 10px}@media(max-width:640px){.list-pager[data-v-4393a1fb]{flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;width:100%;max-width:100%;margin:0 auto}.list-pager__btn[data-v-4393a1fb]{flex:0 0 auto;min-height:30px;padding:0 8px;border-radius:8px;font-size:11px}.list-pager__nums[data-v-4393a1fb]{flex:0 1 auto;flex-wrap:nowrap;gap:3px;min-width:0;max-width:42vw;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2px}.list-pager__nums[data-v-4393a1fb]::-webkit-scrollbar{display:none}.list-pager__num[data-v-4393a1fb]{flex:0 0 auto;min-width:28px;height:28px;padding:0 4px;font-size:11px;border-radius:6px}.list-pager__ellipsis[data-v-4393a1fb]{min-width:16px;height:28px;font-size:12px}.list-pager__jump[data-v-4393a1fb]{flex:0 0 auto;gap:3px;margin-left:0}.list-pager__jump-text[data-v-4393a1fb]{display:none}.list-pager__jump-input[data-v-4393a1fb]{width:36px;height:28px;padding:0 4px;font-size:11px}.list-pager__jump-go[data-v-4393a1fb]{min-height:28px;padding:0 8px;font-size:11px}}.mp-page[data-v-2e8b126a]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:10px 16px 0;background:radial-gradient(circle at 12% 8%,rgba(31,111,107,.06),transparent 42%),radial-gradient(circle at 88% 0%,rgba(224,108,58,.05),transparent 38%),var(--bg)}.mp-guest[data-v-2e8b126a]{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:min(420px,60vh);padding:48px 24px;text-align:center;color:var(--ink-2)}.mp-guest__icon[data-v-2e8b126a]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--accent);box-shadow:var(--shadow-1)}.mp-guest__title[data-v-2e8b126a]{margin:0;font-size:20px;font-weight:700;color:var(--ink)}.mp-guest__text[data-v-2e8b126a]{margin:0;max-width:360px;font-size:13px;line-height:1.65;color:var(--ink-2)}.mp-shell[data-v-2e8b126a]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;max-width:1180px;width:100%;margin:0 auto}.mp-header[data-v-2e8b126a]{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 14px;flex:0 0 auto;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.mp-body[data-v-2e8b126a]{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto}.mp-body--loading .mp-grid[data-v-2e8b126a]{pointer-events:none;opacity:.55;transition:opacity .18s ease}.mp-header__brand[data-v-2e8b126a]{display:flex;align-items:center;gap:14px;min-width:0}.mp-header__logo[data-v-2e8b126a]{width:40px;height:40px;border-radius:12px;flex:0 0 auto;background:radial-gradient(circle at 25% 25%,#ff8f6b 0 5px,transparent 5.5px),radial-gradient(circle at 75% 25%,#4ec9c0 0 5px,transparent 5.5px),radial-gradient(circle at 25% 75%,#ffd166 0 5px,transparent 5.5px),radial-gradient(circle at 75% 75%,#7aa2f7 0 5px,transparent 5.5px),linear-gradient(140deg,#fdfbf7,#eceae4);box-shadow:inset 0 0 0 1px #1c202317}.mp-header__title-row[data-v-2e8b126a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mp-header__title[data-v-2e8b126a]{margin:0;font-size:17px;font-weight:800;letter-spacing:.2px}.mp-header__badge[data-v-2e8b126a]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border:1px solid rgba(31,111,107,.15)}.mp-header__sub[data-v-2e8b126a]{margin:4px 0 0;font-size:12px;color:var(--ink-2);line-height:1.4}.mp-header__tools[data-v-2e8b126a]{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;min-width:0}.mp-header__scope[data-v-2e8b126a]{flex:0 0 auto;width:96px}.mp-header__scope[data-v-2e8b126a] .ui-select__trigger{min-height:36px;padding:0 10px;font-size:13px;font-weight:600}.mp-header__search[data-v-2e8b126a]{position:relative;flex:0 1 auto;width:min(240px,100%)}.mp-header__search-input[data-v-2e8b126a]{width:100%;padding-right:34px;font-size:13px}.mp-header__search-clear[data-v-2e8b126a]{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:999px;background:var(--panel-2);color:var(--ink-3);cursor:pointer}.mp-header__search-clear[data-v-2e8b126a]:hover{color:var(--ink);background:var(--line)}.mp-header__back[data-v-2e8b126a]{flex:0 0 auto}.mp-alert[data-v-2e8b126a]{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-s);font-size:13px;line-height:1.55;color:var(--danger);background:#fff5f4;border:1px solid rgba(192,57,43,.2)}.mp-alert__text[data-v-2e8b126a]{margin-right:16px}.mp-alert__action[data-v-2e8b126a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit;font-weight:700;line-height:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mp-alert__action[data-v-2e8b126a]:hover{color:var(--accent-ink, var(--accent))}.mp-grid[data-v-2e8b126a]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--mp-cols, 4),minmax(0,1fr));grid-template-rows:repeat(var(--mp-rows, 5),minmax(0,1fr));gap:7px 9px;height:100%;min-height:0}.mp-grid>li[data-v-2e8b126a]{min-height:0}.mp-card[data-v-2e8b126a]{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--panel);box-shadow:var(--shadow-1);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mp-card__badge[data-v-2e8b126a]{position:absolute;top:0;right:0;z-index:2;padding:3px 8px 4px;border-radius:0 var(--radius-s) 0 8px;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.02em;pointer-events:none}.mp-card__badge--personal[data-v-2e8b126a]{color:var(--accent-ink);background:var(--accent-soft);border-left:1px solid rgba(31,111,107,.16);border-bottom:1px solid rgba(31,111,107,.16)}.mp-card__badge--official[data-v-2e8b126a]{color:#9a4b1a;background:#e06c3a24;border-left:1px solid rgba(224,108,58,.2);border-bottom:1px solid rgba(224,108,58,.2)}.mp-card[data-v-2e8b126a]:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 4px 14px #1c202314}.mp-card__main[data-v-2e8b126a]{display:flex;align-items:center;gap:6px;width:100%;padding:5px 40px 4px 6px;border:0;background:transparent;cursor:pointer;text-align:left;flex:1 1 auto}.mp-card__main[data-v-2e8b126a]:disabled{cursor:wait;opacity:.85}.mp-card__main[data-v-2e8b126a]:hover:not(:disabled) .mp-thumb{border-color:var(--accent)}.mp-card__thumb[data-v-2e8b126a]{flex:0 0 52px;width:52px;height:52px;padding:0}.mp-card__thumb[data-v-2e8b126a] .mp-thumb{width:52px;height:52px;aspect-ratio:auto;border-radius:6px}.mp-card__info[data-v-2e8b126a]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto;padding:0}.mp-card__title-row[data-v-2e8b126a]{display:flex;align-items:center;gap:6px;min-width:0}.mp-card__title[data-v-2e8b126a]{margin:0;flex:1 1 auto;min-width:0;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-card__title-edit[data-v-2e8b126a]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;transition:color .14s,background .14s,border-color .14s}.mp-card__title-edit[data-v-2e8b126a]:hover{color:var(--accent-ink);background:var(--accent-soft);border-color:#1f6f6b26}.mp-rename-field[data-v-2e8b126a]{display:grid;gap:6px}.mp-rename-label[data-v-2e8b126a]{font-size:12px;font-weight:600;color:var(--ink-2)}.mp-card__tags[data-v-2e8b126a]{display:flex;flex-wrap:wrap;gap:4px}.mp-tag[data-v-2e8b126a]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line)}.mp-catalog-thumb[data-v-2e8b126a]{width:100%;height:100%;border-radius:6px;border:1px solid var(--line);background:var(--panel-2);overflow:hidden;display:flex;align-items:center;justify-content:center}.mp-catalog-thumb__img[data-v-2e8b126a]{width:100%;height:100%;object-fit:cover;display:block}.mp-catalog-thumb__placeholder[data-v-2e8b126a]{color:var(--ink-3);display:inline-flex}.mp-card__actions--2[data-v-2e8b126a]{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-card__actions--1[data-v-2e8b126a]{grid-template-columns:1fr}.mp-card__meta[data-v-2e8b126a]{display:none;margin:0;font-size:10px;color:var(--ink-3);line-height:1.35}.mp-card__dot[data-v-2e8b126a]{margin:0 2px}.mp-card__actions[data-v-2e8b126a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0 6px 6px;margin-top:auto}.mp-act[data-v-2e8b126a]{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;min-height:22px;padding:2px 4px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);font-size:10px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:background .14s,border-color .14s,color .14s,transform .14s}.mp-act__label[data-v-2e8b126a]{overflow:hidden;text-overflow:ellipsis}.mp-act .ico[data-v-2e8b126a]{flex:0 0 auto}.mp-act[data-v-2e8b126a]:hover:not(:disabled){border-color:var(--line-2);background:#f1efe9;transform:translateY(-1px)}.mp-act[data-v-2e8b126a]:active:not(:disabled){transform:translateY(0)}.mp-act[data-v-2e8b126a]:disabled{opacity:.55;cursor:wait}.mp-act--primary[data-v-2e8b126a]{color:var(--accent-ink);background:var(--accent-soft);border-color:#1f6f6b38}.mp-act--primary[data-v-2e8b126a]:hover:not(:disabled){background:#dceeed;border-color:var(--accent)}.mp-act--danger[data-v-2e8b126a]:hover:not(:disabled){color:var(--danger);border-color:#c0392b40;background:#fff5f4}.mp-empty[data-v-2e8b126a]{max-width:420px;margin:48px auto 0;padding:36px 28px;text-align:center;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1)}.mp-empty__icon[data-v-2e8b126a]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:14px;border-radius:16px;color:var(--accent);background:var(--accent-soft)}.mp-empty__title[data-v-2e8b126a]{margin:0 0 8px;font-size:17px;font-weight:700}.mp-empty__text[data-v-2e8b126a]{margin:0 0 18px;font-size:13px;color:var(--ink-2);line-height:1.55}.mp-pager[data-v-2e8b126a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;flex:0 0 auto;margin-top:0;padding:8px 0 10px;border-top:1px solid var(--line);background:var(--bg)}.mp-pager__info[data-v-2e8b126a]{margin:0;font-size:12px;color:var(--ink-3);white-space:nowrap}.mp-pager__info-page[data-v-2e8b126a]{color:var(--ink-2)}.mp-card--skeleton[data-v-2e8b126a]{pointer-events:none;flex-direction:row;align-items:stretch;gap:8px;padding:8px}.mp-card__thumb-skeleton[data-v-2e8b126a]{flex:0 0 52px;width:52px;height:52px;border-radius:6px;background:linear-gradient(90deg,#eeebe4 25%,#f7f5f0,#eeebe4 75%);background-size:200% 100%;animation:mp-shimmer-2e8b126a 1.2s infinite}.mp-card__body-skeleton[data-v-2e8b126a]{flex:1 1 auto;padding:4px 0 0;display:flex;flex-direction:column;gap:6px}.sk-line[data-v-2e8b126a]{height:12px;border-radius:6px;background:linear-gradient(90deg,#eeebe4 25%,#f7f5f0,#eeebe4 75%);background-size:200% 100%;animation:mp-shimmer-2e8b126a 1.2s infinite}.sk-line--lg[data-v-2e8b126a]{width:72%;height:14px}.sk-line--sm[data-v-2e8b126a]{width:48%}@keyframes mp-shimmer-2e8b126a{0%{background-position:200% 0}to{background-position:-200% 0}}.mp-delete-hint[data-v-2e8b126a]{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}@media(max-width:760px){.mp-act[data-v-2e8b126a]{min-height:28px;gap:3px;padding:2px 5px;font-size:10px}.mp-grid[data-v-2e8b126a]{grid-template-rows:none;grid-auto-rows:auto;height:auto;gap:8px}.mp-card[data-v-2e8b126a]{height:auto}}@media(max-width:640px){.mp-page[data-v-2e8b126a]{padding:6px 12px 0}.mp-header[data-v-2e8b126a]{flex-direction:column;align-items:stretch;gap:0;margin-bottom:8px;padding-bottom:0;border-bottom:0}.mp-header__brand[data-v-2e8b126a]{display:none}.mp-header__tools[data-v-2e8b126a]{width:100%;flex-wrap:wrap}.mp-header__scope[data-v-2e8b126a]{width:88px}.mp-header__search[data-v-2e8b126a]{width:auto;flex:1 1 160px}.mp-header__search-input[data-v-2e8b126a]{height:38px;padding-left:12px;font-size:14px;border-radius:999px;background:var(--panel)}.mp-header__back[data-v-2e8b126a]{align-self:flex-start}.mp-body[data-v-2e8b126a]{overflow-y:auto;-webkit-overflow-scrolling:touch}.mp-grid[data-v-2e8b126a]{grid-template-rows:none;grid-auto-rows:auto;height:auto;gap:8px}.mp-card[data-v-2e8b126a]{height:auto;border-radius:10px;border-color:var(--line);box-shadow:0 1px 4px #1c20230d}.mp-card[data-v-2e8b126a]:active{transform:scale(.99)}.mp-card__main[data-v-2e8b126a]{flex-direction:column;align-items:stretch;gap:6px;padding:8px 8px 4px}.mp-card__thumb[data-v-2e8b126a]{flex:none;width:100%;height:auto}.mp-card__thumb[data-v-2e8b126a] .mp-thumb{width:100%;height:auto;aspect-ratio:1;border-radius:8px}.mp-card__info[data-v-2e8b126a]{gap:4px}.mp-card__title[data-v-2e8b126a]{font-size:11px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mp-card__title-edit[data-v-2e8b126a]{width:18px;height:18px}.mp-card__tags[data-v-2e8b126a]{gap:3px}.mp-tag[data-v-2e8b126a]{padding:0 5px;font-size:9px}.mp-card__actions[data-v-2e8b126a]{gap:4px;padding:0 6px 6px}.mp-act[data-v-2e8b126a]{min-height:28px;padding:2px 4px;gap:3px;font-size:10px}.mp-pager[data-v-2e8b126a]{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;margin:4px -12px 0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;z-index:2;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,#fff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mp-pager__info[data-v-2e8b126a]{display:none}.mp-pager__control[data-v-2e8b126a]{width:auto;max-width:100%}.mp-card--skeleton[data-v-2e8b126a]{flex-direction:column;padding:8px}.mp-card__thumb-skeleton[data-v-2e8b126a]{width:100%;height:auto;aspect-ratio:1}.mp-empty[data-v-2e8b126a]{margin-top:24px;padding:28px 20px}}.puzzle-board[data-v-caf7d722]{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#e9e7e1}.puzzle-board__canvas[data-v-caf7d722]{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.puzzle-board__canvas[data-v-caf7d722]:active{cursor:grabbing}.puzzle-minimap[data-v-18cb5db2]{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.puzzle-minimap__label[data-v-18cb5db2]{display:block}.puzzle-minimap__board[data-v-18cb5db2]{position:relative;border:1px solid var(--line-2);border-radius:8px;background:#f3f2ef;overflow:hidden;box-shadow:0 1px #fff9 inset}.puzzle-minimap__canvas[data-v-18cb5db2]{display:block;width:100%;height:100%;cursor:pointer}.bead-board-inline[data-v-613826f0]{display:inline-flex;align-items:center;gap:4px;max-width:min(220px,46vw);padding:2px 8px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font-size:10px;line-height:1.2;color:var(--ink-3);cursor:pointer;transition:border-color .14s,background .14s,color .14s}.bead-board-inline__title[data-v-613826f0]{flex-shrink:0;font-weight:700;color:var(--ink-2)}.bead-board-inline__status[data-v-613826f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.bead-board-inline[data-v-613826f0]:hover{border-color:var(--accent)}.bead-board-inline:hover .bead-board-inline__title[data-v-613826f0]{color:var(--accent-ink)}.bead-board-notice[data-v-613826f0]{margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--ink);text-align:center}.bead-board-notice__actions[data-v-613826f0]{display:flex;justify-content:center;margin-top:18px}.puzzle-side[data-v-6386b722]{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;border-left:1px solid var(--line);background:var(--panel)}.puzzle-side__head[data-v-6386b722]{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--line)}.puzzle-side__head-row[data-v-6386b722]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.puzzle-side__info[data-v-6386b722]{flex:1 1 auto;min-width:0}.puzzle-side__back[data-v-6386b722]{flex:0 0 auto;padding-inline:8px}.puzzle-side__project-title[data-v-6386b722]{margin:0;font-size:15px;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-side__project-meta[data-v-6386b722]{margin:3px 0 0;font-size:11px;line-height:1.4;color:var(--ink-2)}.puzzle-side__region-tip[data-v-6386b722]{margin:6px 0 0;font-size:10px;line-height:1.4;color:var(--ink-3)}.puzzle-side__controls[data-v-6386b722]{flex:0 0 auto;display:flex;align-items:stretch;gap:8px;padding:8px 10px;border-bottom:1px dashed var(--line)}.puzzle-side__tools[data-v-6386b722]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.puzzle-side__tools-head[data-v-6386b722]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.puzzle-side__tools-head-right[data-v-6386b722]{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex-shrink:0}.puzzle-side__session-bar[data-v-6386b722]{display:flex;align-items:center;gap:8px}.puzzle-side__session-actions[data-v-6386b722]{flex:1 1 auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0}.puzzle-side__action-btn[data-v-6386b722]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-size:11px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.puzzle-side__action-btn[data-v-6386b722]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.puzzle-side__action-btn[data-v-6386b722]:disabled{opacity:.42;cursor:not-allowed}.puzzle-side__action-btn--primary[data-v-6386b722]{border-color:var(--accent);background:var(--accent);color:#fff}.puzzle-side__action-btn--primary[data-v-6386b722]:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.puzzle-side__action-btn--next[data-v-6386b722]{font-weight:700;color:var(--ink)}.puzzle-side__action-btn--next[data-v-6386b722]:hover:not(:disabled){background:var(--accent-soft)}.puzzle-side__session-time[data-v-6386b722]{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;min-width:64px;margin-left:auto;padding-left:6px;border-left:1px dashed var(--line-2)}.puzzle-side__timer[data-v-6386b722]{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.1;color:var(--accent-ink)}.puzzle-side__time-meta[data-v-6386b722]{margin:0;font-size:9px;line-height:1.2;color:var(--ink-3);text-align:right;white-space:nowrap}.puzzle-side__kbd[data-v-6386b722]{padding:1px 5px;border-radius:4px;background:var(--panel-2);font-size:10px;font-weight:600;color:var(--ink-3)}.puzzle-side__hl[data-v-6386b722]{font-size:10px;font-weight:600;color:var(--accent-ink);padding:1px 6px;border-radius:999px;background:var(--accent-soft);white-space:nowrap}.puzzle-side__settings[data-v-6386b722]{display:flex;flex-direction:column;gap:5px;padding:6px 8px;border:1px solid var(--line-2);border-radius:8px;background:#fff}.puzzle-side__setting-row[data-v-6386b722]{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.puzzle-side__setting-row--wrap[data-v-6386b722]{align-items:start}.puzzle-side__setting-label[data-v-6386b722]{font-size:10px;font-weight:700;line-height:1.2;color:var(--ink-3)}.puzzle-side__setting-body[data-v-6386b722]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.puzzle-side__chip-group[data-v-6386b722]{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.puzzle-side__chip-btn[data-v-6386b722]{padding:3px 7px;border:1px solid var(--line-2);border-radius:5px;background:#fff;font-size:10px;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s}.puzzle-side__chip-btn--compact[data-v-6386b722]{white-space:normal;line-height:1.25;text-align:center}.puzzle-side__chip-btn[data-v-6386b722]:hover{border-color:var(--accent);color:var(--accent-ink)}.puzzle-side__chip-btn.is-active[data-v-6386b722]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.puzzle-side__highlight-swatches[data-v-6386b722]{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.puzzle-side__highlight-swatch[data-v-6386b722]{width:18px;height:18px;padding:0;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:border-color .14s,transform .14s}.puzzle-side__highlight-swatch[data-v-6386b722]:hover{transform:scale(1.06)}.puzzle-side__highlight-swatch.is-active[data-v-6386b722]{border-color:var(--accent);box-shadow:0 0 0 1px #fff inset}.puzzle-side__highlight-picker[data-v-6386b722]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px dashed var(--line-2);border-radius:4px;background:var(--panel-2);cursor:pointer;overflow:hidden}.puzzle-side__highlight-picker-input[data-v-6386b722]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.puzzle-side__highlight-picker-icon[data-v-6386b722]{font-size:12px;font-weight:700;line-height:1;color:var(--ink-3);pointer-events:none}.puzzle-side__zoom-inline[data-v-6386b722]{display:inline-flex;align-items:center;width:fit-content;max-width:100%;justify-self:start;border:1px solid var(--line-2);border-radius:5px;overflow:hidden}.puzzle-side__zoom-btn[data-v-6386b722]{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:28px;padding:3px 6px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .14s,color .14s}.puzzle-side__zoom-btn+.puzzle-side__zoom-btn[data-v-6386b722]{border-left:1px solid var(--line-2)}.puzzle-side__zoom-btn[data-v-6386b722]:hover{background:var(--panel-2);color:var(--ink)}.puzzle-side__zoom-btn[data-v-6386b722]:active{background:var(--accent-soft);color:var(--accent-ink)}.puzzle-side__zoom-btn--fit[data-v-6386b722]{padding-inline:8px;font-size:10px;font-weight:600}.puzzle-side__list[data-v-6386b722]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:10px 12px 12px}.puzzle-side__list-head[data-v-6386b722]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.puzzle-side__title[data-v-6386b722]{font-size:12px;font-weight:700;color:var(--ink)}.puzzle-side__progress[data-v-6386b722]{font-size:11px;font-weight:700;color:var(--accent-ink)}.puzzle-side__progress-bar[data-v-6386b722]{height:3px;margin-bottom:8px;border-radius:999px;background:var(--panel-2);overflow:hidden}.puzzle-side__progress-fill[data-v-6386b722]{height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.puzzle-side__scroll[data-v-6386b722]{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.puzzle-side__tile[data-v-6386b722]{display:grid;grid-template-columns:auto 16px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 3px;padding:3px 4px;border:1px solid var(--line-2);border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,opacity .14s}.puzzle-side__tile[data-v-6386b722]:hover{border-color:var(--accent)}.puzzle-side__tile.is-highlight[data-v-6386b722]{border-color:var(--accent);background:var(--accent-soft)}.puzzle-side__tile.is-done[data-v-6386b722]{opacity:.5}.puzzle-side__tile.is-done .puzzle-side__code[data-v-6386b722]{text-decoration:line-through}.puzzle-side__check[data-v-6386b722]{grid-row:1 / span 2;display:flex;align-items:center}.puzzle-side__check input[data-v-6386b722]{width:12px;height:12px;margin:0;accent-color:var(--accent);cursor:pointer}.puzzle-side__swatch[data-v-6386b722]{grid-row:1 / span 2;width:16px;height:16px;border-radius:3px;border:1px solid rgba(28,32,35,.12)}.puzzle-side__code[data-v-6386b722]{font-size:10px;font-weight:700;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-side__count[data-v-6386b722]{font-size:9px;font-weight:600;line-height:1.2;color:var(--ink-3);font-variant-numeric:tabular-nums}.puzzle-side__hint[data-v-6386b722]{flex:0 0 auto;margin:8px 0 0;font-size:10px;line-height:1.4;color:var(--ink-3)}@media(max-width:1100px){.puzzle-side__scroll[data-v-6386b722]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:860px){.puzzle-side__scroll[data-v-6386b722]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:520px){.puzzle-side__scroll[data-v-6386b722]{grid-template-columns:repeat(4,minmax(0,1fr))}.puzzle-side__session-bar[data-v-6386b722]{flex-direction:column;gap:8px}.puzzle-side__session-time[data-v-6386b722]{flex-direction:row;align-items:baseline;justify-content:space-between;width:100%;padding-left:0;border-left:0;padding-top:6px;border-top:1px dashed var(--line-2)}.puzzle-side__time-meta[data-v-6386b722]{text-align:left}}@media(max-width:400px){.puzzle-side__scroll[data-v-6386b722]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:320px){.puzzle-side__scroll[data-v-6386b722]{grid-template-columns:repeat(2,minmax(0,1fr))}}.puzzle-page[data-v-4ef2197f]{height:100vh;overflow:hidden;background:var(--bg)}.puzzle-body[data-v-4ef2197f]{display:grid;grid-template-columns:3fr 2fr;height:100%;min-height:0}.puzzle-body__canvas[data-v-4ef2197f]{min-width:0;min-height:0;overflow:hidden;background:#e9e7e1}.puzzle-body__side[data-v-4ef2197f]{min-width:0}.puzzle-loading[data-v-4ef2197f],.puzzle-error[data-v-4ef2197f]{display:flex;align-items:center;justify-content:center;height:100%;padding:24px;text-align:center;font-size:13px}.puzzle-error[data-v-4ef2197f]{color:var(--danger)}.puzzle-dlg-text[data-v-4ef2197f]{margin:0;font-size:14px;line-height:1.5;color:var(--ink)}@media(max-width:860px){.puzzle-body[data-v-4ef2197f]{grid-template-columns:1fr;grid-template-rows:1fr auto}.puzzle-body__side[data-v-4ef2197f]{max-height:46vh;border-left:0;border-top:1px solid var(--line)}}.catalog-usage-notice[data-v-2f7a58bd]{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--muted)}.catalog-usage-notice__link[data-v-2f7a58bd]{padding:0;border:none;background:none;color:var(--accent-ink);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.catalog-usage-notice__link[data-v-2f7a58bd]:hover{color:var(--accent)}.series-page[data-v-10051641]{max-width:1180px;margin:0 auto;padding:20px 16px 40px}.series-page__header[data-v-10051641]{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.series-page__eyebrow[data-v-10051641]{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--warm)}.series-page__title-row[data-v-10051641]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.series-page__title[data-v-10051641]{margin:0;font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2}.series-page__redeem-chip[data-v-10051641]{position:relative;top:-2px;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:4px 11px 4px 9px;border:1px solid color-mix(in srgb,var(--warm) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--warm) 7%,var(--panel));font-size:11px;font-weight:600;letter-spacing:.04em;color:color-mix(in srgb,var(--warm) 88%,var(--ink));cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.series-page__redeem-chip[data-v-10051641]:hover{border-color:color-mix(in srgb,var(--warm) 45%,var(--line));background:color-mix(in srgb,var(--warm) 14%,var(--panel));color:var(--warm);transform:translateY(-1px);box-shadow:0 2px 10px #e06c3a1f}.series-page__redeem-chip[data-v-10051641]:active{transform:translateY(0);box-shadow:none}.series-page__status[data-v-10051641]{position:relative;top:-2px;flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;border-radius:999px;border:1px solid transparent}.series-page__status--ok[data-v-10051641]{color:var(--accent-ink);background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.series-page__desc[data-v-10051641]{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.series-page__meta[data-v-10051641]{margin:8px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.series-page__dialog-row[data-v-10051641]{display:flex;align-items:stretch;gap:8px}.series-page__dialog-row .input[data-v-10051641]{flex:1;min-width:0}.series-page__dialog-submit[data-v-10051641]{flex-shrink:0;white-space:nowrap}.series-page__dialog-intro[data-v-10051641]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.series-page__dialog-desc[data-v-10051641]{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.series-page__dialog-desc strong[data-v-10051641]{font-weight:700;color:var(--ink)}.series-page__dialog-confirm[data-v-10051641]{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.series-page__dialog-confirm strong[data-v-10051641]{font-weight:700;color:var(--ink)}.series-page__dialog-field[data-v-10051641]{display:block;margin:0}.series-page__dialog-error[data-v-10051641]{margin:10px 0 0;font-size:12px;color:var(--danger)}.series-page__grid[data-v-10051641]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding:0;list-style:none}.series-page__state[data-v-10051641]{margin:40px 0;text-align:center;font-size:13px;color:var(--ink-3)}.series-page__back-fab[data-v-10051641]{display:none}@media(max-width:800px){.series-page[data-v-10051641]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.series-page__back-fab[data-v-10051641]{position:fixed;right:14px;bottom:calc(30px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:#fffffff5;box-shadow:0 4px 18px #1c202324;font-size:13px;font-weight:600;line-height:1;color:var(--ink-2);text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.series-page__back-fab[data-v-10051641]:active{background:#fff;transform:scale(.98)}}@media(min-width:640px){.series-page__grid[data-v-10051641]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.series-page[data-v-10051641]{padding:28px 24px 48px}.series-page__grid[data-v-10051641]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}}.acct-settings__id[data-v-b4abb1c2]{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--ink-3)}.acct-settings__id-btn[data-v-b4abb1c2]{display:inline;margin-left:4px;padding:0;border:none;background:none;font:inherit;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:600;color:var(--accent-ink);cursor:pointer;text-decoration:underline;text-decoration-color:#1f6f6b59;text-underline-offset:2px}.acct-settings__id-btn[data-v-b4abb1c2]:hover{color:var(--accent)}.acct-settings__list[data-v-b4abb1c2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.acct-settings__item[data-v-b4abb1c2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#1f6f6b0a;border:1px solid rgba(31,111,107,.1)}.acct-settings__item-main[data-v-b4abb1c2]{display:flex;flex-direction:column;gap:3px;min-width:0}.acct-settings__label[data-v-b4abb1c2]{font-size:12px;font-weight:600;color:var(--ink-3)}.acct-settings__value[data-v-b4abb1c2]{font-size:14px;font-weight:700;color:var(--ink);word-break:break-all;line-height:1.35}.acct-settings__value.is-empty[data-v-b4abb1c2]{font-weight:600;color:var(--ink-3)}.acct-settings__action[data-v-b4abb1c2]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;border:1px solid rgba(31,111,107,.22);background:#ffffffeb;color:var(--accent-ink);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.acct-settings__action[data-v-b4abb1c2]:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.acct-settings__form[data-v-b4abb1c2]{display:flex;flex-direction:column;gap:12px}.acct-settings__back[data-v-b4abb1c2]{align-self:flex-start;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.acct-settings__back[data-v-b4abb1c2]:hover{color:var(--accent-ink)}.acct-settings__field[data-v-b4abb1c2]{display:flex;flex-direction:column;gap:8px}.acct-settings__field-label[data-v-b4abb1c2]{font-size:13px;font-weight:600;color:var(--ink)}.acct-settings__input[data-v-b4abb1c2]{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff;font-size:14px}.acct-settings__input[data-v-b4abb1c2]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.acct-settings__code-row[data-v-b4abb1c2]{display:flex;gap:8px;align-items:stretch}.acct-settings__input--code[data-v-b4abb1c2]{flex:1;min-width:0}.acct-settings__code-btn[data-v-b4abb1c2]{flex-shrink:0;white-space:nowrap}.acct-settings__check[data-v-b4abb1c2]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.acct-settings__error[data-v-b4abb1c2]{margin:0;font-size:12px;color:#c0392b}.acct-settings__merge-text[data-v-b4abb1c2]{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.wallet-ledger__state[data-v-65648c19]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:140px;padding:20px 16px;text-align:center;color:var(--accent);border:1px dashed var(--line-2);border-radius:12px;background:var(--panel-2)}.wallet-ledger__state--error[data-v-65648c19]{color:var(--danger);border-color:#c94c4c47;background:#fdf6f5}.wallet-ledger__state-title[data-v-65648c19]{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.wallet-ledger__state-text[data-v-65648c19]{margin:0;max-width:280px;font-size:12px;line-height:1.55;color:var(--ink-3)}.wallet-ledger__spinner[data-v-65648c19]{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:wallet-ledger-spin-65648c19 .7s linear infinite}@keyframes wallet-ledger-spin-65648c19{to{transform:rotate(360deg)}}.wallet-ledger__list[data-v-65648c19]{list-style:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.wallet-ledger__list.is-loading[data-v-65648c19]{opacity:.55;pointer-events:none}.wallet-ledger__item[data-v-65648c19]{box-sizing:border-box;height:52px;padding:9px 14px;border-bottom:1px solid var(--line)}.wallet-ledger__item[data-v-65648c19]:last-child{border-bottom:none}.wallet-ledger__row-top[data-v-65648c19],.wallet-ledger__row-bottom[data-v-65648c19]{display:flex;align-items:center;justify-content:space-between;gap:12px}.wallet-ledger__type[data-v-65648c19]{font-size:13px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-ledger__delta[data-v-65648c19]{flex:0 0 auto;font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.wallet-ledger__delta.is-plus[data-v-65648c19]{color:var(--accent-ink)}.wallet-ledger__delta.is-minus[data-v-65648c19]{color:#c94c4c}.wallet-ledger__row-bottom[data-v-65648c19]{margin-top:3px;font-size:11px;color:var(--ink-3)}.wallet-ledger__time[data-v-65648c19],.wallet-ledger__balance[data-v-65648c19]{font-variant-numeric:tabular-nums}.wallet-ledger__pager[data-v-65648c19]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.wallet-ledger__pager-info[data-v-65648c19]{font-size:12px;color:var(--ink-3)}.wallet-ledger__pager-actions[data-v-65648c19]{display:flex;align-items:center;gap:8px}.wallet-ledger__pager-page[data-v-65648c19]{min-width:48px;font-size:12px;font-weight:600;color:var(--ink-2);text-align:center}.member-watermark__intro[data-v-9cb384d9]{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.5}.member-watermark__badge[data-v-9cb384d9]{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft)}.member-watermark__badge--muted[data-v-9cb384d9]{color:var(--muted);background:var(--panel-2)}.member-watermark__layout[data-v-9cb384d9]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}.member-watermark__form[data-v-9cb384d9]{min-width:0;display:flex;flex-direction:column}.member-watermark__colors[data-v-9cb384d9]{display:flex;flex-direction:column;gap:8px}.member-watermark__color-row[data-v-9cb384d9]{display:flex;align-items:center;gap:8px}.member-watermark__color-picker[data-v-9cb384d9]{flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:pointer;overflow:hidden}.member-watermark__color-picker[data-v-9cb384d9]::-webkit-color-swatch-wrapper{padding:2px}.member-watermark__color-picker[data-v-9cb384d9]::-webkit-color-swatch{border:0;border-radius:5px}.member-watermark__color-picker[data-v-9cb384d9]:disabled{opacity:.45;cursor:not-allowed}.member-watermark__hex[data-v-9cb384d9]{flex:0 1 120px;width:120px;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.member-watermark__swatches[data-v-9cb384d9]{display:flex;flex-wrap:wrap;gap:6px}.member-watermark__swatch[data-v-9cb384d9]{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.12);cursor:pointer;box-shadow:inset 0 0 0 0 transparent}.member-watermark__swatch.is-active[data-v-9cb384d9]{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--accent)}.member-watermark__swatch[data-v-9cb384d9]:disabled{opacity:.45;cursor:not-allowed}.member-watermark__actions[data-v-9cb384d9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.member-watermark__preview-col[data-v-9cb384d9]{min-width:0;display:flex;flex-direction:column;gap:8px}.member-watermark__preview[data-v-9cb384d9]{position:relative;flex:1 1 auto;min-height:320px;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;overflow:hidden}.member-watermark__canvas[data-v-9cb384d9]{display:block;width:100%;height:100%}.member-watermark__preview-empty[data-v-9cb384d9],.member-watermark__preview-hint[data-v-9cb384d9]{position:absolute;left:10px;right:10px;bottom:8px;margin:0;font-size:11px;color:var(--muted);text-align:center}@media(max-width:760px){.member-watermark__layout[data-v-9cb384d9]{grid-template-columns:1fr}.member-watermark__preview[data-v-9cb384d9]{min-height:240px}}.profile-guest[data-v-e4ad7587]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100%;padding:48px 24px;text-align:center;color:var(--ink-2);background:var(--bg)}.profile-page[data-v-e4ad7587]{min-height:100%;overflow-y:auto;padding:28px 24px 48px;background:radial-gradient(circle at 12% 8%,rgba(31,111,107,.06),transparent 42%),radial-gradient(circle at 88% 0%,rgba(224,108,58,.05),transparent 38%),var(--bg)}.profile-hero[data-v-e4ad7587],.profile-membership[data-v-e4ad7587],.profile-panels[data-v-e4ad7587]{max-width:920px;margin-left:auto;margin-right:auto}.profile-membership[data-v-e4ad7587]{margin-bottom:16px}.profile-membership-card[data-v-e4ad7587]{padding:18px 20px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-1);transition:border-color .2s,background .2s}.profile-membership-card--regular[data-v-e4ad7587]{background:linear-gradient(135deg,#64748b12,#94a3b80a);border-color:#64748b2e}.profile-membership-card--monthly[data-v-e4ad7587]{background:linear-gradient(135deg,#1f6f6b1f,#1f6f6b0a);border-color:#1f6f6b38}.profile-membership-card--yearly[data-v-e4ad7587]{background:linear-gradient(135deg,#16656229,#1f6f6b0f);border-color:#16656242}.profile-membership-card--lifetime[data-v-e4ad7587]{background:linear-gradient(135deg,#1f6f6b1a,#c47a121a);border-color:#c47a123d}.profile-membership-card__top[data-v-e4ad7587]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-membership-card__head[data-v-e4ad7587]{display:flex;align-items:flex-start;gap:12px;min-width:0}.profile-membership-card__explain[data-v-e4ad7587]{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 12px;border-radius:999px;border:1px solid rgba(31,111,107,.2);background:#ffffffbf;color:var(--accent-ink);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.profile-membership-card__explain[data-v-e4ad7587]:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.profile-membership-card__explain[data-v-e4ad7587]:active{transform:translateY(0)}.profile-membership-card__title[data-v-e4ad7587]{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.profile-membership-card__desc[data-v-e4ad7587]{margin:4px 0 0;font-size:13px;color:var(--muted)}.profile-membership-card__quota[data-v-e4ad7587]{margin:14px 0 10px;font-size:13px;font-weight:600}.profile-membership-card--regular .profile-membership-card__quota[data-v-e4ad7587]{color:#64748b}.profile-membership-card--monthly .profile-membership-card__quota[data-v-e4ad7587]{color:#1f6f6b}.profile-membership-card--yearly .profile-membership-card__quota[data-v-e4ad7587]{color:#16615e}.profile-membership-card--lifetime .profile-membership-card__quota[data-v-e4ad7587]{color:#9a5b00}.profile-membership-card__features[data-v-e4ad7587]{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 16px;font-size:12px}.profile-membership-card__features li[data-v-e4ad7587]{display:inline-flex;align-items:center;gap:7px;color:var(--ink-3);text-decoration:line-through;opacity:.72}.profile-membership-card__features li[data-v-e4ad7587]:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--line-2);background:transparent}.profile-membership-card__features li.is-on[data-v-e4ad7587]{color:var(--ink);font-weight:600;text-decoration:none;opacity:1}.profile-membership-card__features li.is-on[data-v-e4ad7587]:before{border-width:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent)}.profile-membership-card--regular .profile-membership-card__features li.is-on[data-v-e4ad7587]{color:#475569}.profile-membership-card--regular .profile-membership-card__features li.is-on[data-v-e4ad7587]:before{background:#64748b}.profile-membership-card--monthly .profile-membership-card__features li.is-on[data-v-e4ad7587]{color:#1f6f6b}.profile-membership-card--monthly .profile-membership-card__features li.is-on[data-v-e4ad7587]:before{background:#1f6f6b}.profile-membership-card--yearly .profile-membership-card__features li.is-on[data-v-e4ad7587]{color:#16615e}.profile-membership-card--yearly .profile-membership-card__features li.is-on[data-v-e4ad7587]:before{background:#16615e}.profile-membership-card--lifetime .profile-membership-card__features li.is-on[data-v-e4ad7587]{color:#9a5b00}.profile-membership-card--lifetime .profile-membership-card__features li.is-on[data-v-e4ad7587]:before{background:#c47a12}.profile-panel__icon--tier-regular[data-v-e4ad7587]{color:#64748b;background:#64748b1f;border-color:#64748b33}.profile-panel__icon--tier-monthly[data-v-e4ad7587]{color:#1f6f6b;background:#1f6f6b1f;border-color:#1f6f6b38}.profile-panel__icon--tier-yearly[data-v-e4ad7587]{color:#16615e;background:#16656224;border-color:#1665623d}.profile-panel__icon--tier-lifetime[data-v-e4ad7587]{color:#c47a12;background:#c47a1224;border-color:#c47a123d}.profile-panel__icon--membership[data-v-e4ad7587]{color:#c47a12;background:#c47a121f;border-color:#c47a1233}.profile-hero[data-v-e4ad7587]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.profile-hero__main[data-v-e4ad7587]{display:flex;align-items:flex-start;gap:14px;flex:1 1 auto;min-width:0}.profile-hero__identity[data-v-e4ad7587]{flex:1 1 auto;min-width:0}.profile-hero__ledger[data-v-e4ad7587]{display:none}.profile-hero__avatar[data-v-e4ad7587]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border-radius:16px;color:var(--accent-ink);background:linear-gradient(145deg,var(--accent-soft),rgba(31,111,107,.12));border:1.5px solid rgba(31,111,107,.18);box-shadow:var(--shadow-1)}.profile-hero__avatar-text[data-v-e4ad7587]{font-size:20px;font-weight:800;line-height:1;letter-spacing:.5px}.profile-hero__title[data-v-e4ad7587]{margin:0;font-size:22px;font-weight:800;letter-spacing:.2px}.profile-hero__title-mobile[data-v-e4ad7587]{display:none}.profile-hero__meta[data-v-e4ad7587]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.profile-hero__chip[data-v-e4ad7587]{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 10px 4px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;border:1px solid transparent}.profile-hero__chip span[data-v-e4ad7587]:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero__chip--nickname[data-v-e4ad7587]{color:var(--ink);background:#ffffffb8;border-color:var(--line)}.profile-hero__chip--edit[data-v-e4ad7587]{cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,background .15s,transform .15s}.profile-hero__chip--edit[data-v-e4ad7587]:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.profile-hero__chip--edit[data-v-e4ad7587]:active{transform:translateY(0)}.nickname-dialog__field[data-v-e4ad7587]{display:flex;flex-direction:column;gap:8px}.nickname-dialog__label[data-v-e4ad7587]{font-size:13px;font-weight:600;color:var(--ink)}.nickname-dialog__input[data-v-e4ad7587]{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff;font-size:14px}.nickname-dialog__input[data-v-e4ad7587]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.nickname-dialog__hint[data-v-e4ad7587]{margin:10px 0 0;font-size:12px;color:var(--muted)}.nickname-dialog__error[data-v-e4ad7587]{margin:8px 0 0;font-size:12px;color:#c0392b}.profile-hero__chip--login[data-v-e4ad7587]{color:var(--accent-ink);background:var(--accent-soft);border-color:#1f6f6b29}.profile-hero__chip--settings[data-v-e4ad7587]{cursor:pointer;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--accent-ink);background:#ffffffd9;border-color:#1f6f6b38;transition:border-color .15s,background .15s,transform .15s}.profile-hero__chip--settings[data-v-e4ad7587]:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.profile-hero__chip--settings[data-v-e4ad7587]:active{transform:translateY(0)}.profile-hero__chip .ico[data-v-e4ad7587]{flex:0 0 auto;opacity:.88}.profile-hero__actions[data-v-e4ad7587]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0 0 auto}.profile-hero__actions-btns[data-v-e4ad7587]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.profile-stat[data-v-e4ad7587]{position:relative;display:flex;align-items:center;gap:14px;min-height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1);box-sizing:border-box}.profile-stat__ledger[data-v-e4ad7587]{position:absolute;top:12px;right:14px;z-index:1;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profile-stat__ledger[data-v-e4ad7587]:hover{color:var(--accent-ink)}.profile-stat--heart[data-v-e4ad7587]{background:linear-gradient(135deg,#fff,#fff8f7)}.profile-stat--flower[data-v-e4ad7587]{background:linear-gradient(135deg,#fff,#fdf6f9)}.profile-stat__label[data-v-e4ad7587]{margin:0;font-size:12px;font-weight:600;color:var(--ink-3)}.profile-stat__value[data-v-e4ad7587]{margin:2px 0 0;font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.profile-stat__hint[data-v-e4ad7587]{margin:4px 0 0;font-size:11px;color:var(--ink-3)}.profile-panels[data-v-e4ad7587]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.profile-panels__wallet[data-v-e4ad7587]{grid-column:1}.profile-panels__signin[data-v-e4ad7587]{grid-column:2;display:flex;flex-direction:column}.profile-panels__signin .btn[data-v-e4ad7587]{margin-top:auto;align-self:flex-start}.profile-panels__activate[data-v-e4ad7587],.profile-panels__watermark[data-v-e4ad7587]{grid-column:1 / -1}.profile-panel[data-v-e4ad7587]{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1)}.profile-panel__head[data-v-e4ad7587]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.profile-panel__head-text[data-v-e4ad7587]{flex:1;min-width:0}.profile-panel__title-row[data-v-e4ad7587]{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-panel__rules-link[data-v-e4ad7587]{flex:0 0 auto;padding:0;border:none;background:none;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.profile-panel__rules-link[data-v-e4ad7587]:hover{color:var(--accent-ink)}.profile-panel__icon[data-v-e4ad7587]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:var(--accent-ink);background:var(--accent-soft);flex:0 0 auto}.profile-panel__icon--heart[data-v-e4ad7587]{color:#c94c4c;background:#c94c4c1a}.profile-panel__title[data-v-e4ad7587]{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.profile-panel__desc[data-v-e4ad7587]{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.profile-panel__status[data-v-e4ad7587]{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--accent-ink)}.membership-confirm-dialog__text[data-v-e4ad7587]{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--ink-2)}.membership-confirm-dialog__code[data-v-e4ad7587]{margin:0;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);font-size:14px;word-break:break-all}.membership-confirm-dialog__label[data-v-e4ad7587]{display:block;margin-bottom:6px;font-size:12px;color:var(--ink-3)}.signin-rules-dialog__list[data-v-e4ad7587]{list-style:none;margin:0;padding:0;display:grid;gap:6px}.signin-rules-dialog__list li[data-v-e4ad7587]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--ink-2)}.signin-rules-dialog__list li strong[data-v-e4ad7587]{font-weight:700;color:var(--accent-ink)}.signin-rules-dialog__list li.is-current[data-v-e4ad7587]{background:var(--accent-soft);color:var(--accent-ink)}.signin-rules-dialog__note[data-v-e4ad7587]{margin:12px 0 0;font-size:12px;line-height:1.55;color:var(--ink-3)}.profile-feedback[data-v-e4ad7587]{margin:10px 0 0;font-size:12px}.profile-feedback--ok[data-v-e4ad7587]{color:var(--ok)}.profile-feedback--err[data-v-e4ad7587]{color:var(--danger)}.profile-redeem-row[data-v-e4ad7587]{display:flex;align-items:stretch;gap:8px}.profile-redeem-row__input[data-v-e4ad7587]{flex:1;min-width:0}.profile-redeem-row__btn[data-v-e4ad7587]{flex:0 0 auto;white-space:nowrap}@media(max-width:720px){.profile-page[data-v-e4ad7587]{padding:10px 14px 36px}.profile-hero[data-v-e4ad7587]{position:relative;margin-bottom:10px;padding:16px 14px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-1)}.profile-hero__ledger[data-v-e4ad7587]{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--ink-3);cursor:pointer;transition:color .14s ease}.profile-hero__ledger span[data-v-e4ad7587]{font-size:10px;font-weight:600;line-height:1.2;white-space:nowrap}.profile-hero__ledger[data-v-e4ad7587]:hover{color:var(--accent-ink)}.profile-hero__main[data-v-e4ad7587]{width:100%;align-items:center;padding-right:52px}.profile-hero__actions[data-v-e4ad7587]{width:100%;margin-top:2px}.profile-hero__actions-btns[data-v-e4ad7587]{display:none}.profile-hero__avatar[data-v-e4ad7587]{width:48px;height:48px;border-radius:14px}.profile-hero__avatar-text[data-v-e4ad7587]{font-size:18px}.profile-hero__title[data-v-e4ad7587]{font-size:17px;line-height:1.3}.profile-hero__title-desktop[data-v-e4ad7587]{display:none}.profile-hero__title-mobile[data-v-e4ad7587]{display:inline}.profile-hero__chip--desktop[data-v-e4ad7587]{display:none}.profile-hero__meta[data-v-e4ad7587]{margin-top:5px}.profile-hero__chip[data-v-e4ad7587]{padding:3px 8px 3px 6px;font-size:11px}.profile-membership[data-v-e4ad7587]{margin-bottom:10px}.profile-membership-card[data-v-e4ad7587]{padding:14px;border-radius:14px;overflow:hidden}.profile-membership-card__title[data-v-e4ad7587]{font-size:16px}.profile-membership-card__explain[data-v-e4ad7587]{padding:5px 10px;font-size:11px}.profile-panels[data-v-e4ad7587]{grid-template-columns:1fr;gap:10px}.profile-panels__wallet[data-v-e4ad7587],.profile-panels__signin[data-v-e4ad7587],.profile-panels__activate[data-v-e4ad7587],.profile-panels__watermark[data-v-e4ad7587]{grid-column:1}.profile-panels__signin .btn[data-v-e4ad7587]{margin-top:0;width:100%}.profile-panel[data-v-e4ad7587]{padding:14px;border-radius:14px}}.cw-dlg__meta[data-v-3d19d044]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 8px;font-size:12px;color:var(--ink-2);line-height:1.4}.cw-dlg__meta strong[data-v-3d19d044]{font-size:13px;color:var(--ink)}.cw-dlg__card[data-v-3d19d044]{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff}.cw-dlg__block[data-v-3d19d044]{padding:10px}.cw-dlg__block+.cw-dlg__block[data-v-3d19d044]{border-top:1px dashed var(--line)}.cw-dlg__label[data-v-3d19d044]{margin-bottom:6px}.cw-dlg__kinds[data-v-3d19d044]{display:flex;flex-direction:column;gap:4px}.cw-dlg__kind[data-v-3d19d044]{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line-2);border-radius:var(--radius-s);font-size:12px;cursor:pointer}.cw-dlg__kind[data-v-3d19d044]:hover{border-color:var(--ink-3)}.cw-dlg__kind[data-v-3d19d044]:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.cw-dlg__kind input[data-v-3d19d044]{accent-color:var(--accent)}.cw-dlg__kind-hint[data-v-3d19d044]{margin:6px 0 0;font-size:11px;line-height:1.4;color:var(--accent-ink)}.cw-dlg__mirror[data-v-3d19d044]{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px}.cw-dlg__split[data-v-3d19d044]{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.cw-dlg__split-head[data-v-3d19d044]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cw-dlg__presets[data-v-3d19d044]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.cw-dlg__preset[data-v-3d19d044]{min-width:0;padding:4px;font-size:11px}.cw-dlg__split-foot[data-v-3d19d044]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;min-height:30px}.cw-dlg__split-summary[data-v-3d19d044]{margin:0;flex:1 1 auto;min-width:0;font-size:11px;line-height:1.35;color:var(--ink-3)}.cw-dlg__custom[data-v-3d19d044]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cw-dlg__custom-field[data-v-3d19d044]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-2)}.cw-dlg__num[data-v-3d19d044]{width:44px;height:28px;padding:0 4px;text-align:center}.cw-dlg__error[data-v-3d19d044]{margin:8px 0 0}.work-detail[data-v-6e579b2f]{max-width:1080px;margin:0 auto;padding:24px 24px 48px;min-height:100%}.work-detail__header[data-v-6e579b2f]{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.work-detail__back[data-v-6e579b2f]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px;font-weight:600;color:var(--accent-ink);text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.work-detail__back[data-v-6e579b2f]:hover{border-color:var(--accent);background:var(--accent-soft)}.work-detail__crumb[data-v-6e579b2f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--ink-3)}.work-detail__crumb a[data-v-6e579b2f]{color:var(--accent-ink);text-decoration:none}.work-detail__layout[data-v-6e579b2f]{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.work-detail__side[data-v-6e579b2f]{display:flex;flex-direction:column;min-width:0}.work-detail__actions[data-v-6e579b2f]{display:flex;flex-direction:column;gap:12px;margin-top:16px}.work-detail__preview[data-v-6e579b2f]{display:flex;align-items:center;justify-content:center;aspect-ratio:1;max-width:640px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--panel-2);overflow:hidden}.work-detail__preview-img[data-v-6e579b2f]{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.work-detail__title[data-v-6e579b2f]{margin:0;font-size:22px;font-weight:800;line-height:1.3}.work-detail__variant-hint[data-v-6e579b2f]{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.work-detail__sizes[data-v-6e579b2f]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.work-detail__size-btn[data-v-6e579b2f]{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.work-detail__size-btn[data-v-6e579b2f]:hover{border-color:var(--accent);color:var(--accent-ink)}.work-detail__size-btn.is-active[data-v-6e579b2f]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.work-detail__size-badge[data-v-6e579b2f]{padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;color:var(--warm);background:#e06c3a1f}.work-detail__meta[data-v-6e579b2f]{margin:16px 0 0;display:grid;gap:8px}.work-detail__meta div[data-v-6e579b2f]{display:flex;justify-content:space-between;gap:12px;font-size:13px}.work-detail__meta dt[data-v-6e579b2f]{color:var(--ink-3)}.work-detail__meta dd[data-v-6e579b2f]{margin:0;font-weight:600}.work-detail__tags[data-v-6e579b2f]{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.work-detail__tag[data-v-6e579b2f]{padding:2px 8px;border-radius:999px;font-size:11px;background:var(--accent-soft);color:var(--accent-ink)}.work-detail__toolbar[data-v-6e579b2f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.work-detail__toolbar--dual[data-v-6e579b2f]{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail__toolbar--solo[data-v-6e579b2f]{display:none;grid-template-columns:1fr}.work-detail__toolbar-btn[data-v-6e579b2f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;border-radius:10px;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.work-detail__toolbar-btn .ico[data-v-6e579b2f]{flex:0 0 auto;opacity:.92}.work-detail__toolbar-btn.work-detail__toolbar-back[data-v-6e579b2f],.work-detail__back-fab[data-v-6e579b2f]{display:none}.work-detail__toolbar-btn--download[data-v-6e579b2f]{box-shadow:0 2px 8px #1f6f6b2e}.work-detail__toolbar-btn--download[data-v-6e579b2f]:hover:not(:disabled){box-shadow:0 4px 12px #1f6f6b38;transform:translateY(-1px)}.work-detail__toolbar-btn--bead[data-v-6e579b2f]{border:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,var(--panel-2) 100%)}.work-detail__toolbar-btn--bead[data-v-6e579b2f]:hover:not(:disabled){border-color:var(--line-2);background:#fff;transform:translateY(-1px)}.work-detail__meta-gift dd[data-v-6e579b2f]{display:flex;justify-content:flex-end}.work-detail__gift-value[data-v-6e579b2f]{display:inline-flex;align-items:center;gap:6px}.work-detail__redeem-wrap[data-v-6e579b2f]{display:flex;flex-direction:column;gap:10px}.work-detail__redeem-bar[data-v-6e579b2f],.work-detail__redeem-bar-tip[data-v-6e579b2f]{display:none}.work-detail__redeem-dual[data-v-6e579b2f]{display:flex;flex-direction:column;gap:12px}.work-detail__redeem-box[data-v-6e579b2f]{display:flex;flex-direction:column;gap:14px;margin:0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-1)}.work-detail__redeem-box--flower[data-v-6e579b2f]{background:linear-gradient(135deg,#fff,#fdf6f9)}.work-detail__redeem-box--code[data-v-6e579b2f]{background:linear-gradient(135deg,#fff,#f5f3ff)}.work-detail__redeem-icon[data-v-6e579b2f]{box-sizing:border-box;flex-shrink:0;width:40px;height:40px;padding:10px;border-radius:12px;color:color-mix(in srgb,var(--warm) 88%,var(--ink));background:color-mix(in srgb,var(--warm) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warm) 22%,var(--line))}.work-detail__code-dialog-row[data-v-6e579b2f]{display:flex;align-items:stretch;gap:8px}.work-detail__code-dialog-row .input[data-v-6e579b2f]{flex:1;min-width:0}.work-detail__code-dialog-submit[data-v-6e579b2f]{flex-shrink:0;white-space:nowrap}.work-detail__code-dialog-field[data-v-6e579b2f]{display:block;margin:0}.work-detail__code-dialog-error[data-v-6e579b2f]{margin:10px 0 0;font-size:12px;color:var(--danger)}.work-detail__code-dialog-intro[data-v-6e579b2f]{display:flex;flex-direction:column;gap:8px;margin-top:14px}.work-detail__code-dialog-desc[data-v-6e579b2f]{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.work-detail__code-dialog-desc strong[data-v-6e579b2f]{font-weight:700;color:var(--ink)}.work-detail__redeem-head[data-v-6e579b2f]{display:flex;align-items:flex-start;gap:12px;margin:0}.work-detail__redeem-head[data-v-6e579b2f] .wallet-currency-icon{width:40px;height:40px;border-radius:12px}.work-detail__redeem-price[data-v-6e579b2f]{margin:0;font-size:14px;color:var(--ink-2)}.work-detail__redeem-price strong[data-v-6e579b2f]{color:var(--ink)}.work-detail__redeem-balance[data-v-6e579b2f],.work-detail__redeem-hint[data-v-6e579b2f]{margin:4px 0 0;font-size:12px;color:var(--ink-3)}.work-detail__redeem-hint--secondary[data-v-6e579b2f]{margin-top:2px;font-size:11px}.work-detail__redeem-error[data-v-6e579b2f]{margin:0;font-size:12px;color:var(--danger);text-align:center}.work-detail__confirm-redeem[data-v-6e579b2f]{display:grid;gap:12px}.work-detail__confirm-list[data-v-6e579b2f]{list-style:none;margin:0;padding:0;display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel-2)}.work-detail__confirm-list li[data-v-6e579b2f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;color:var(--ink-2)}.work-detail__confirm-list li strong[data-v-6e579b2f]{color:var(--ink)}.work-detail__confirm-warn[data-v-6e579b2f]{margin:0;font-size:12px;color:var(--danger)}.work-detail__confirm-text[data-v-6e579b2f]{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.work-detail__empty[data-v-6e579b2f]{padding:48px 0;text-align:center}@media(max-width:800px){.work-detail[data-v-6e579b2f]{padding:8px 14px calc(96px + env(safe-area-inset-bottom,0px))}.work-detail__header[data-v-6e579b2f],.work-detail__back--desktop[data-v-6e579b2f]{display:none}.work-detail__layout[data-v-6e579b2f]{grid-template-columns:1fr;gap:14px}.work-detail__preview[data-v-6e579b2f]{max-width:none}.work-detail__title[data-v-6e579b2f]{font-size:20px;margin-top:0}.work-detail__actions[data-v-6e579b2f]{margin-top:12px;gap:10px}.work-detail__toolbar--solo[data-v-6e579b2f]{display:none}.work-detail__toolbar[data-v-6e579b2f]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;gap:8px}.work-detail__toolbar--dual[data-v-6e579b2f]{grid-template-columns:repeat(2,minmax(0,1fr))}.work-detail__back-fab[data-v-6e579b2f]{position:fixed;right:14px;bottom:calc(30px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:#fffffff5;box-shadow:0 4px 18px #1c202324;font-size:13px;font-weight:600;line-height:1;color:var(--ink-2);text-decoration:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.work-detail__back-fab[data-v-6e579b2f]:active{background:#fff;transform:scale(.98)}.work-detail__toolbar-btn[data-v-6e579b2f]{min-height:38px;padding:8px 4px;font-size:11px;gap:4px;border-radius:8px}.work-detail__toolbar-btn--download[data-v-6e579b2f]{box-shadow:none}.work-detail__toolbar-btn--download[data-v-6e579b2f]:hover:not(:disabled){box-shadow:none;transform:none}.work-detail__toolbar-btn--bead[data-v-6e579b2f]:hover:not(:disabled){transform:none}.work-detail__redeem-bar[data-v-6e579b2f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.work-detail__redeem-bar-btn[data-v-6e579b2f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 10px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.work-detail__redeem-bar-btn[data-v-6e579b2f]:disabled{cursor:not-allowed;opacity:.48}.work-detail__redeem-bar-btn--code[data-v-6e579b2f]{color:#fff;background:var(--accent);border-color:var(--accent)}.work-detail__redeem-bar-btn--code[data-v-6e579b2f]:not(:disabled):active{background:var(--accent-2)}.work-detail__redeem-bar-btn--flower[data-v-6e579b2f]{color:var(--ink);background:#fff;border-color:var(--line-2)}.work-detail__redeem-bar-btn--flower[data-v-6e579b2f]:not(:disabled):active{background:var(--panel-2)}.work-detail__redeem-bar-icon[data-v-6e579b2f]{flex-shrink:0}.work-detail__redeem-bar-btn--flower .work-detail__redeem-bar-icon[data-v-6e579b2f]{width:18px;height:18px;border-radius:6px}.work-detail__redeem-bar-tip[data-v-6e579b2f]{display:block;margin:0;font-size:11px;line-height:1.5;color:var(--ink-3);text-align:center}.work-detail__redeem-dual[data-v-6e579b2f]{display:none}}:root{--bg: #f4f2ee;--panel: #ffffff;--panel-2: #faf9f6;--workspace: #e9e7e1;--line: #e5e1d8;--line-2: #d4cec2;--ink: #23282b;--ink-2: #5c646a;--ink-3: #8b9299;--accent: #1f6f6b;--accent-2: #2b8b85;--accent-soft: #e6f1f0;--accent-ink: #175652;--warm: #e06c3a;--danger: #c0392b;--ok: #2f7d4f;--radius: 10px;--radius-s: 7px;--shadow-1: 0 1px 2px rgba(28, 32, 35, .06), 0 2px 8px rgba(28, 32, 35, .05);--side-w: 340px;--statusbar-h: 30px;--app-header-h: 58px;--shadow-2: 0 10px 34px rgba(28, 32, 35, .16), 0 2px 8px rgba(28, 32, 35, .08);--mono: ui-monospace, "SFMono-Regular", "Consolas", "Cascadia Mono", monospace;--font-display: "Playfair Display", "Songti SC", "Noto Serif SC", "STSong", serif}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font:13px/1.5 Segoe UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h2,h3,p{margin:0}.ico{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.site-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden;min-height:0}.site-main{flex:1 1 auto;min-height:0;overflow:auto}.site-main:has(.editor-page),.site-main:has(.mp-page){overflow:hidden;display:flex;flex-direction:column}.app-header{height:var(--app-header-h);flex:0 0 auto;display:flex;align-items:center;gap:20px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line);position:relative;z-index:20}.app-header__brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none;color:inherit}.app-header__name{font-weight:700;font-size:14px;letter-spacing:.2px;white-space:nowrap}.app-header__nav{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}.app-header__nav-link{padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;transition:background .14s,color .14s}.app-header__nav-link:hover{color:var(--ink);background:var(--panel-2)}.app-header__nav-link.is-active{color:var(--accent-ink);background:var(--accent-soft)}.app-header__user{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.editor-workspace{height:100%;min-height:0}.topbar{height:58px;display:flex;align-items:center;gap:18px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}.brand__logo{width:30px;height:30px;border-radius:9px;background:radial-gradient(circle at 25% 25%,#ff8f6b 0 4px,transparent 4.5px),radial-gradient(circle at 75% 25%,#4ec9c0 0 4px,transparent 4.5px),radial-gradient(circle at 25% 75%,#ffd166 0 4px,transparent 4.5px),radial-gradient(circle at 75% 75%,#7aa2f7 0 4px,transparent 4.5px),linear-gradient(140deg,#fdfbf7,#eceae4);box-shadow:inset 0 0 0 1px #1c202317}.brand__name{font-weight:700;font-size:14px;letter-spacing:.2px}.brand__sub{font-size:11px;color:var(--ink-3)}.topbar__user{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.topbar__user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-2)}.nameinput{width:100%;max-width:340px;padding:6px 10px;border:1px solid transparent;border-radius:var(--radius-s);background:var(--panel-2);font-weight:600;outline:none}.nameinput:hover{border-color:var(--line-2)}.nameinput:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}.dirtydot{width:7px;height:7px;border-radius:50%;background:var(--warm);flex:0 0 auto}.topbar__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 13px;border-radius:var(--radius-s);border:1px solid transparent;background:var(--panel-2);font-weight:600;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;white-space:nowrap}.btn:hover{background:#f1efe9}.btn:active{transform:translateY(.5px)}.btn--sm{padding:5px 10px;font-size:12px}.btn--block{width:100%}.btn--ghost{background:#fff;border-color:var(--line-2);color:var(--ink-2)}.btn--ghost:hover{border-color:var(--ink-3);color:var(--ink);background:#fff}.btn--ghost.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-1)}.btn--primary:hover{background:var(--accent-2)}.btn--danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.42;cursor:not-allowed}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-s);border:1px solid transparent;background:transparent;color:var(--ink-2)}.iconbtn:hover{background:var(--panel-2);color:var(--ink)}.workspace{display:flex;height:calc(100% - 58px);min-height:0}.editor-page .workspace,.editor-workspace{height:100%}.toolbar-wrap{position:relative;flex:0 0 auto;display:flex;align-items:stretch}.stamp-picker{position:absolute;left:calc(100% + 10px);top:0;z-index:12;width:240px;padding:16px;background:#fff;border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-2)}.stamp-picker__head{margin-bottom:14px}.stamp-picker__title{font-size:14px;font-weight:700;color:var(--ink);margin:0}.stamp-picker__hint{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--ink-3)}.stamp-picker__section{margin-bottom:14px}.stamp-picker__label{font-size:11px;font-weight:600;color:var(--ink-3);margin-bottom:6px;letter-spacing:.02em}.stamp-picker__opts{display:grid;gap:6px}.stamp-picker__opts--3{grid-template-columns:repeat(3,1fr)}.stamp-picker__opt{min-width:0;height:32px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--panel-2);font-size:12px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.stamp-picker__opt:hover{border-color:var(--accent);background:#fff}.stamp-picker__opt.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.stamp-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stamp-picker__digit{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 6px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--panel-2);color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.glyph-preview{display:grid;flex-shrink:0}.glyph-preview__cell{border-radius:1px}.glyph-preview__cell.is-on{background:currentColor}.stamp-picker__digit:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.stamp-picker__digit.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);transform:none}.toolbar{width:54px;flex:0 0 auto;background:var(--panel);border-right:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:6px;overflow-y:auto}.tools{display:flex;flex-direction:column;gap:4px;align-items:center}.tools__sep{width:26px;height:1px;background:var(--line);margin:4px 0}.toolbtn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s);border:1px solid transparent;background:transparent;color:var(--ink-2)}.toolbtn:hover{background:var(--panel-2);color:var(--ink)}.toolbtn.is-active{background:var(--accent-soft);color:var(--accent-ink);border-color:#bfdedb}.toolbtn:disabled{opacity:.35;cursor:not-allowed}.toolbtn__key{position:absolute;right:3px;bottom:2px;font-size:9px;font-weight:700;color:var(--ink-3);letter-spacing:.5px}.toolbtn.is-active .toolbtn__key{color:var(--accent)}.stage{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.stage__bar{height:44px;flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:0 14px;background:var(--panel);border-bottom:1px solid var(--line)}.spacer{flex:1 1 auto}.viewmodes{display:flex;background:var(--panel-2);border-radius:8px;padding:3px;gap:2px}.viewmodes button{border:0;background:transparent;color:var(--ink-2);padding:5px 12px;border-radius:6px;font-weight:600;font-size:12px}.viewmodes button:hover{color:var(--ink)}.viewmodes button.is-active{background:#fff;color:var(--accent-ink);box-shadow:var(--shadow-1)}.stage__peek-hint{font-size:11px;color:var(--ink-3);white-space:nowrap;-webkit-user-select:none;user-select:none}.viewopts{display:flex;align-items:center;gap:12px}.viewopts label{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12px;cursor:pointer}.viewopts input{accent-color:var(--accent);margin:0}.swatchbox{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 5px;border:1px solid var(--line-2);border-radius:999px;background:#fff}.color-sw--empty{background:linear-gradient(45deg,#e8eaec 25%,transparent 25%),linear-gradient(-45deg,#e8eaec 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8eaec 75%),linear-gradient(-45deg,transparent 75%,#e8eaec 75%)!important;background-size:8px 8px!important;background-position:0 0,0 4px,4px -4px,-4px 0!important}.swatchbox__color{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #1c20232e;background:#fff}.swatchbox__code{font-weight:700;font-size:12px}.swatchbox__hex{font-size:11px;color:var(--ink-3);font-family:var(--mono)}.highlight-hint{font-size:11px;color:var(--ink-3);white-space:nowrap;padding:0 2px;-webkit-user-select:none;user-select:none}.chipchip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid #f0c7a8;background:#fdf2e8;color:#a3541f;font-size:12px;font-weight:600}.chipchip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warm)}.boardwrap{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--workspace)}#board{display:block;touch-action:none}.zoomhint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);background:#23282bd1;color:#fff;padding:6px 14px;border-radius:999px;font-size:12px;pointer-events:none}.selpanel-wrap{position:absolute;left:14px;top:14px;z-index:6;max-height:calc(100% - 28px);pointer-events:none}.selpanel{pointer-events:auto}.selpanel{width:280px;max-height:inherit;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden}.selpanel--replace{width:280px}.selpanel__head{padding:10px 12px 8px;border-bottom:1px solid var(--line);background:var(--panel-2)}.selpanel__title{font-size:12px;font-weight:700;color:var(--ink)}.selpanel__meta{margin-top:2px;font-size:11px;color:var(--ink-3)}.selpanel__list{flex:1 1 auto;min-height:0;max-height:min(52vh,420px);overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px 6px}.selpanel__row{width:100%;display:flex;align-items:center;gap:6px;padding:6px 7px;border:0;background:transparent;border-radius:5px;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .12s}.selpanel__row:hover{background:var(--panel-2)}.selpanel__sw{width:16px;height:16px;flex:0 0 auto;border-radius:4px;box-shadow:inset 0 0 0 1px #1c20232e}.selpanel__sw--empty{background:linear-gradient(45deg,#e8eaec 25%,transparent 25%),linear-gradient(-45deg,#e8eaec 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8eaec 75%),linear-gradient(-45deg,transparent 75%,#e8eaec 75%)!important;background-size:8px 8px!important;background-position:0 0,0 4px,4px -4px,-4px 0!important}.selpanel__code{flex:1 1 auto;min-width:0;font-size:11.5px;font-weight:700}.selpanel__count{flex:0 0 auto;font-size:10px;color:var(--ink-3);font-weight:600;white-space:nowrap}.selpanel__chev{display:none}.selpanel__actions{display:flex;flex-wrap:nowrap;gap:4px;padding:8px;border-top:1px solid var(--line);background:var(--panel-2)}.selpanel__actions .btn{flex:1 1 0;min-width:0;padding-left:5px;padding-right:5px;font-size:11px;white-space:nowrap}.selrepl{display:flex;flex-direction:column;min-height:0;max-height:min(62vh,520px)}.selrepl__back{display:inline-flex;align-items:center;gap:2px;margin:8px 10px 0;padding:4px 6px;border:0;background:transparent;font-size:11.5px;font-weight:600;color:var(--ink-3);cursor:pointer;align-self:flex-start;border-radius:var(--radius-s)}.selrepl__back:hover{color:var(--accent);background:var(--accent-soft)}.selrepl__flow{display:flex;align-items:stretch;gap:6px;margin:8px 10px 0;padding:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-s)}.selrepl__card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.selrepl__card-label{font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.3px}.selrepl__card--from .selrepl__card-label{color:var(--warm)}.selrepl__card--to .selrepl__card-label{color:var(--accent)}.selrepl__card--to.is-empty .selrepl__code{color:var(--ink-3);font-weight:600}.selrepl__sw{width:28px;height:28px;border-radius:6px;box-shadow:inset 0 0 0 1px #1c202329}.selrepl__sw--placeholder{display:flex;align-items:center;justify-content:center;background:#fff;border:1px dashed var(--line-2);color:var(--ink-3);font-weight:700;font-size:14px;box-shadow:none}.selrepl__card-text{min-width:0}.selrepl__code{display:block;font-size:12px;font-weight:800;color:var(--ink)}.selrepl__meta{display:block;margin-top:1px;font-size:10px;color:var(--ink-3);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selrepl__arrow{flex:0 0 auto;align-self:center;font-size:16px;color:var(--line-2);font-weight:700}.selrepl__search{padding:8px 10px 0}.selrepl__search .input{width:100%;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff;font-size:12px}.selrepl__search .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.selrepl__picker{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 10px 6px}.selrepl__section-label{font-size:10.5px;font-weight:700;color:var(--ink-3);margin:2px 0 6px;letter-spacing:.2px}.selrepl__section-label+.selrepl__grid{margin-bottom:10px}.selrepl__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.selrepl__tile{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 2px 4px;border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.selrepl__tile:hover{border-color:var(--line-2);background:var(--panel-2)}.selrepl__tile.is-picked{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #1f6f6b24}.selrepl__tile-sw{width:22px;height:22px;border-radius:5px;box-shadow:inset 0 0 0 1px #1c202324}.selrepl__tile-code{font-size:9.5px;font-weight:700;color:var(--ink-2);line-height:1}.selrepl__error{margin:0 10px}.selrepl__foot{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--line);background:var(--panel-2)}.selrepl__foot .btn--primary{flex:1 1 auto}.draftbar{position:absolute;left:16px;right:16px;top:14px;display:flex;align-items:center;gap:10px;background:#fffdf6;border:1px solid #eadfc0;border-radius:var(--radius);padding:9px 12px;box-shadow:var(--shadow-1);color:var(--ink-2)}.draftbar__text{flex:1 1 auto;font-size:12px}.draftbar__text b{color:var(--ink)}.statusbar{height:var(--statusbar-h);flex:0 0 auto;display:flex;align-items:center;gap:18px;padding:0 14px;background:var(--panel-2);border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-2)}.statusbar b{color:var(--ink);font-weight:600}.statusbar .spacer{flex:1 1 auto}.board-cursor-tip{position:fixed;z-index:300;padding:4px 9px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);font-family:var(--mono);font-size:11px;line-height:1.4;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-1)}.side{width:var(--side-w);flex:0 0 auto;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.tabs{display:flex;border-bottom:1px solid var(--line);flex:0 0 auto}.tab{flex:1 1 0;border:0;background:transparent;color:var(--ink-2);padding:12px 4px 11px;font-weight:600;font-size:12.5px;border-bottom:2px solid transparent}.tab:hover{color:var(--ink);background:var(--panel-2)}.tab.is-active{color:var(--accent-ink);border-bottom-color:var(--accent)}.panels{flex:1 1 auto;min-height:0;position:relative}.panel{display:none;height:100%;overflow-y:auto;padding:14px}.panel.is-active{display:block}.panel--setup.is-active{display:flex;flex-direction:column;overflow:hidden;padding:0}.panel--stats.is-active{display:flex;flex-direction:column;overflow:hidden;padding:10px 12px 8px}.setup-panel__head{flex:0 0 auto;padding:14px 14px 0}.setup-panel__main{flex:1 1 auto;min-height:0;overflow:hidden;padding:0 14px;display:flex;flex-direction:column}.setup-panel__main.is-adv-open{justify-content:flex-end;overflow:visible}.setup-panel__body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.setup-panel__foot{flex:0 0 auto;display:flex;flex-direction:column;padding:10px 14px 14px;border-top:1px solid var(--line);background:var(--panel);box-shadow:0 -6px 16px #1c20230d}.setup-panel__adv{flex:0 0 auto;width:100%;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel-2)}.setup-panel__pair-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.setup-panel__pair-field{min-width:0;display:flex;flex-direction:column;gap:6px}.setup-panel__field-head{display:flex;align-items:center;gap:4px;min-height:16px}.setup-panel__field-head .sect__title{margin-bottom:0}.ui-help{display:inline-flex;align-items:center;flex:0 0 auto}.ui-help__btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer;line-height:0;border-radius:999px;transition:background .14s,border-color .14s,color .14s}.ui-help__btn .ico{opacity:.78}.ui-help__btn:hover,.ui-help__btn:focus-visible,.ui-help.is-open .ui-help__btn{background:var(--accent-soft);border-color:#1f6f6b2e;color:var(--accent-ink)}.ui-help__btn:hover .ico,.ui-help__btn:focus-visible .ico,.ui-help.is-open .ui-help__btn .ico{opacity:1}.ui-help__tip{z-index:300;max-width:240px;padding:8px 10px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);font-size:11px;line-height:1.55;font-weight:400;white-space:pre-line;text-align:left;box-shadow:var(--shadow-2);pointer-events:none;animation:ui-help-in .14s ease}@keyframes ui-help-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ui-help__tip--below{animation-name:ui-help-in-below}@keyframes ui-help-in-below{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.setup-panel__adv-field{margin-top:8px;margin-bottom:0}.setup-panel__adv-field--last{margin-top:6px}.setup-panel__adv-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.setup-panel__adv-tools--first{margin-top:0}.setup-panel__adv-tools-label{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3)}.setup-panel__adv-reset{padding:2px 8px;font-size:11px;min-height:0}.setup-panel__adv-stack{display:flex;flex-direction:column;gap:4px;margin-top:5px}.setup-panel__adv-stack .slider__head{line-height:1.2}.setup-panel__adv-stack .slider__label,.setup-panel__adv-stack .slider__val{font-size:11px}.setup-panel__adv-stack input[type=range]{width:100%;margin:1px 0 0;height:14px}.setup-panel__actions{flex:0 0 auto;display:flex;align-items:stretch;gap:6px}.setup-panel__action-btn{flex:0 0 auto;gap:4px;padding-left:10px;padding-right:10px;white-space:nowrap;font-size:12px}.setup-panel__adv-btn{display:none}.setup-panel__save-btn{min-width:0}.setup-panel__prog{flex:0 0 auto;margin-bottom:8px}.setup-panel__error{flex:0 0 auto;margin:0 0 8px}.setup-panel__generate{flex:1 1 auto;margin-top:0;min-width:0}.export-sync-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--panel-2);cursor:pointer;-webkit-user-select:none;user-select:none}.export-sync-row.is-disabled{opacity:.72;cursor:not-allowed}.export-sync-row input{accent-color:var(--accent);margin:0}.export-sync-row__label{font-size:12px;font-weight:600;color:var(--ink)}.export-sync-row__hint{font-size:10px;color:var(--ink-3);line-height:1.3;flex:1 1 auto;min-width:0}.sect{margin-bottom:18px}.sect--tight{margin-bottom:12px}.sect--palette{margin-bottom:0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sect--palette .sect__title{margin-bottom:6px;flex:0 0 auto}.sect__title{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}.sect__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}.sect__title-row .sect__title{margin-bottom:0;flex:0 0 auto}.sect__hint{font-size:10px;font-weight:500;color:var(--ink-3);line-height:1.3;text-align:right;flex:1 1 auto;min-width:0}.sect__title--inline{margin:16px 0 8px}.import-compact{display:flex;align-items:center;gap:8px;padding:7px 9px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel-2);transition:border-color .12s,background .12s}.import-compact.is-over{border-color:var(--accent);background:var(--accent-soft)}.import-compact__icon{color:var(--ink-3);flex:0 0 auto}.import-compact__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.import-compact__name{font-size:11.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-compact__name--muted{color:var(--ink-3);font-weight:500}.import-compact__meta{font-size:10px;color:var(--ink-3);font-family:var(--mono)}.size-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.size-row__preset,.size-row .ui-select.size-row__preset{flex:1 1 88px;min-width:72px}.num--sm{width:48px;padding:5px 4px;font-size:12px}.times,.unit{font-size:12px;color:var(--ink-3);flex:0 0 auto}.aspect-fixed-row{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;line-height:1.2;color:var(--ink-2);cursor:pointer}.aspect-fixed-row input{flex:0 0 auto;cursor:pointer}.aspect-fixed-row__label{white-space:nowrap}.aspect-fixed-row__hint{font-size:10px;font-weight:500;color:var(--ink-3);white-space:nowrap}.sect-details{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel-2);padding:0 10px 10px}.sect-details--foot{margin-bottom:8px}.sect-details__hint{margin:0 0 10px;line-height:1.5}.sect-details__summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-2);padding:9px 0;list-style:none;-webkit-user-select:none;user-select:none}.sect-details__summary::-webkit-details-marker{display:none}.sect-details[open] .sect-details__summary{color:var(--accent-ink)}.qpalette{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.qpalette__tabs{display:flex;gap:4px;flex:0 0 auto;padding:2px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel-2)}.qpalette__tab{flex:1 1 0;border:0;background:transparent;padding:5px 6px;border-radius:calc(var(--radius-s) - 2px);font-size:11.5px;font-weight:600;color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;gap:4px}.qpalette__tab:hover:not(:disabled){color:var(--ink);background:#fff}.qpalette__tab.is-active{color:var(--accent-ink);background:#fff;box-shadow:0 1px 2px #1c202314}.qpalette__tab:disabled{opacity:.42;cursor:not-allowed}.qpalette__tab-count{font-size:10px;font-weight:700;font-family:var(--mono);color:var(--ink-3);line-height:1}.qpalette__tab.is-active .qpalette__tab-count{color:var(--accent-ink)}.qpalette__list{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0}.qpalette__search{flex:0 0 auto;position:sticky;top:0;z-index:2;background:var(--panel)}.qpalette__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:2px;margin-right:-2px}.qpalette__empty-filter{margin:8px 2px;font-size:12px;color:var(--ink-3);line-height:1.4}.qpalette__head{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;min-height:52px}.qpalette__current{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.qpalette__current-sw{width:34px;height:34px;border:0;border-radius:8px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #1c202329;cursor:pointer}.qpalette__current-text{min-width:0;display:flex;flex-direction:column;gap:1px}.qpalette__current-label{font-size:10px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.3px}.qpalette__current-code{font-size:13px;font-weight:800;color:var(--ink);line-height:1.1}.qpalette__current-hex{font-size:10px;color:var(--ink-3);font-family:var(--mono)}.qpalette__empty-pick{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--line-2);border-radius:8px;background:#fff;color:var(--ink-2);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s}.qpalette__empty-pick:hover{border-color:var(--accent);color:var(--ink)}.qpalette__empty-pick.is-active{border-color:var(--accent);background:#edf7f6;color:var(--accent);box-shadow:0 0 0 1px #1f6f6b26}.qpalette__empty-pick-sw{width:18px;height:18px;border-radius:5px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #1c202329}.qpalette__fill-hint{margin:6px 0 0;padding:0 2px;font-size:10.5px;line-height:1.35;color:var(--ink-3)}.qpalette__swap-btn{flex:0 0 auto;margin-left:auto;padding:5px 10px;font-size:11px;min-height:0}.qpalette__replace-inline{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}.qpalette__replace-arrow{flex:0 0 auto;font-size:13px;color:var(--ink-3);font-weight:700}.qpalette__replace-target{display:flex;align-items:center;gap:5px;min-width:0;padding:3px 6px;border-radius:6px;background:var(--panel-2)}.qpalette__replace-target.is-empty .qpalette__replace-code{color:var(--ink-3);font-weight:600}.qpalette__replace-sw{width:22px;height:22px;border-radius:5px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #1c202329}.qpalette__replace-sw--placeholder{display:flex;align-items:center;justify-content:center;background:#fff;border:1px dashed var(--line-2);color:var(--ink-3);font-weight:700;font-size:12px;box-shadow:none}.qpalette__replace-code{font-size:11.5px;font-weight:800;color:var(--ink);line-height:1;white-space:nowrap}.qpalette__replace-scope{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--ink-3);cursor:pointer;flex:0 0 auto;white-space:nowrap}.qpalette__replace-scope input{accent-color:var(--accent);margin:0;width:12px;height:12px}.qpalette__replace-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.qpalette__replace-actions .btn--sm{padding:4px 7px;font-size:11px;min-height:0}.qpalette__replace-error{margin:-2px 0 0;line-height:1.3}.qpalette__label{font-size:10.5px;font-weight:700;color:var(--ink-3);letter-spacing:.2px;margin-top:2px}.qpalette__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:2px 0 8px}.qpalette__grid--used{grid-template-columns:repeat(5,1fr);margin-bottom:4px}.qpalette__tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 3px;border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.qpalette__tile:hover{border-color:var(--line-2);background:var(--panel-2)}.qpalette__tile.is-current{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #1f6f6b1f}.qpalette__tile.is-highlight{box-shadow:inset 0 0 0 2px var(--warm)}.qpalette__tile.is-replace-to{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px #1f6f6b24}.qpalette__tile.is-off{opacity:.38}.qpalette__tile.is-used .qpalette__tile-code{color:var(--accent-ink)}.qpalette__tile-sw{width:22px;height:22px;border-radius:5px;box-shadow:inset 0 0 0 1px #1c202324}.qpalette__tile-code{font-size:9px;font-weight:700;color:var(--ink-2);line-height:1}.qpalette__tile-count{font-size:8.5px;color:var(--ink-3);font-family:var(--mono);line-height:1}.drop{border:1.5px dashed var(--line-2);border-radius:var(--radius);padding:18px 14px;text-align:center;background:var(--panel-2);transition:border-color .15s,background .15s;outline:none}.drop:hover,.drop:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.drop.is-over{border-color:var(--accent);background:var(--accent-soft)}.drop__icon{color:var(--accent);margin-bottom:6px}.drop__title{font-weight:600;font-size:12.5px}.drop__hint{font-size:11px;color:var(--ink-3);margin-top:3px}.imginfo{display:flex;gap:10px;margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.imginfo__thumb{width:62px;height:62px;flex:0 0 auto;border-radius:var(--radius-s);overflow:hidden;background:var(--panel-2);display:flex;align-items:center;justify-content:center}.imginfo__thumb img{max-width:100%;max-height:100%;object-fit:contain}.imginfo__body{min-width:0;flex:1 1 auto}.imginfo__name{font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imginfo__meta{font-size:11px;color:var(--ink-3);margin:2px 0 6px}.presets{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:9px}.preset{padding:6px 9px;border-radius:var(--radius-s);border:1px solid var(--line-2);background:#fff;font-size:12px;font-weight:600;color:var(--ink-2)}.preset:hover{border-color:var(--ink-3)}.preset.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.row{display:flex;align-items:center;gap:8px}.row--tight{gap:6px}.row--wrap{flex-wrap:wrap}.field-label{font-size:12px;color:var(--ink-2);flex:0 0 auto}.num,.input,.textarea{border:1px solid var(--line-2);border-radius:var(--radius-s);padding:6px 9px;background:#fff;outline:none;width:100%;transition:border-color .14s,box-shadow .14s}.num{width:62px;text-align:center;font-weight:600}.input:focus,.num:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:92px;font-family:var(--mono);font-size:12px}.ui-select{position:relative}.ui-select--block{width:100%}.ui-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff;color:var(--ink);font-weight:600;font-size:12.5px;cursor:pointer;transition:border-color .14s,box-shadow .14s,background .14s}.ui-select__trigger:hover:not(:disabled){border-color:var(--ink-3)}.ui-select--open .ui-select__trigger,.ui-select__trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-select.is-disabled .ui-select__trigger{opacity:.45;cursor:not-allowed}.ui-select__value{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value.is-placeholder{color:var(--ink-3);font-weight:500}.ui-select__chev{flex:0 0 auto;color:var(--ink-3);transition:transform .14s}.ui-select--open .ui-select__chev{transform:rotate(180deg);color:var(--accent)}.ui-select__menu{z-index:120;max-height:220px;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius-s);box-shadow:var(--shadow-2);overflow:hidden}.ui-select__menu--fit,.ui-select__menu--fit .ui-select__list{max-height:none;overflow:visible}.ui-select__search{margin:6px;width:calc(100% - 12px)}.ui-select__list{max-height:220px;overflow-y:auto;padding:4px}.ui-select__item{width:100%;display:block;text-align:left;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.ui-select__item:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.ui-select__item.is-active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px #1f6f6b2e}.ui-select__item.is-disabled{opacity:.4;cursor:not-allowed}.ui-select__empty{padding:10px 9px;font-size:12px;color:var(--ink-3);text-align:center}.times{color:var(--ink-3)}.unit{font-size:12px;color:var(--ink-3)}.checkline{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:12px;color:var(--ink-2);cursor:pointer}.checkline input{accent-color:var(--accent)}.radios{display:flex;flex-direction:column;gap:5px}.radio{display:flex;gap:9px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff;cursor:pointer;transition:border-color .14s,background .14s}.radio:hover{border-color:var(--ink-3)}.radio input{margin:3px 0 0;accent-color:var(--accent)}.radio__body{display:flex;flex-direction:column}.radio__title{font-weight:600;font-size:12.5px}.radio__hint{font-size:11px;color:var(--ink-3)}.radio:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.radio.is-disabled{opacity:.5;cursor:not-allowed}.stack{display:flex;flex-direction:column;gap:10px}.slider__head{display:flex;justify-content:space-between;align-items:baseline}.slider__label{font-size:12px;color:var(--ink-2)}.slider__val{font-size:11.5px;font-family:var(--mono);color:var(--accent-ink);font-weight:600}input[type=range]{width:100%;margin:4px 0 0;accent-color:var(--accent);height:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:5px}.hint{font-size:11.5px;color:var(--ink-3);line-height:1.55;margin-top:7px}.hint--tiny{font-size:11px;margin-top:3px}.hint--err{color:var(--danger)}.notice{font-size:11px;line-height:1.6;color:#8a5520;background:#fdf4ea;border-left:3px solid #e8b070;padding:8px 10px;border-radius:6px;margin-top:9px}.generate-bar{display:flex;flex-direction:column;gap:7px;position:sticky;bottom:-14px;background:linear-gradient(180deg,#fff0,#fff 22%);padding:12px 0 4px}.palette__bar{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;position:sticky;top:-14px;background:#fff;padding-top:2px;z-index:3}.palette{display:flex;flex-direction:column;gap:14px}.series__head{display:flex;align-items:baseline;gap:7px;margin-bottom:6px}.series__key{font-weight:800;font-size:13px;color:var(--accent)}.series__name{font-size:11.5px;color:var(--ink-2)}.series__count{font-size:11px;color:var(--ink-3);margin-left:auto}.chip{display:grid;grid-template-columns:18px 26px 1fr auto auto;align-items:center;gap:7px;padding:4px 6px;border-radius:6px;border:1px solid transparent}.chip:hover{background:var(--panel-2);border-color:var(--line)}.chip.is-current{background:var(--accent-soft);border-color:#bfdedb}.chip.is-highlight{box-shadow:inset 0 0 0 2px var(--warm)}.chip.is-off .chip__text{opacity:.45}.chip.is-used .chip__code{color:var(--accent-ink)}.chip__en input{accent-color:var(--accent);margin:0;cursor:pointer}.chip__swatch{width:24px;height:24px;border-radius:5px;border:0;padding:0;box-shadow:inset 0 0 0 1px #1c202333}.chip__text{display:flex;align-items:baseline;gap:7px;min-width:0}.chip__code{font-weight:700;font-size:12px;width:34px;flex:0 0 auto}.chip__hex{font-size:10.5px;color:var(--ink-3);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__use{font-size:11px;font-family:var(--mono);color:var(--ink-3);min-width:34px;text-align:right}.chip__use.is-on{color:var(--accent-ink);font-weight:700}.chip__acts{display:flex;gap:2px;opacity:0;transition:opacity .12s}.chip:hover .chip__acts,.chip.is-current .chip__acts{opacity:1}.chip__act{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-3);border-radius:5px}.chip__act:hover{background:#fff;color:var(--accent);box-shadow:var(--shadow-1)}.stats-panel{display:flex;flex-direction:column;height:100%;min-height:0}.stats-panel__head{flex:0 0 auto}.stats-panel__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 6px}.stats-panel__toolbar-title{font-size:12px;font-weight:700;color:var(--ink)}.stats-panel__sort{display:flex;gap:4px;flex:0 0 auto}.stats-panel__table{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;overflow:hidden}.stats-panel__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.stats-panel__foot{flex:0 0 auto;margin-top:0;border-top:2px solid var(--line-2);border-bottom:0;background:var(--panel-2);box-shadow:0 -4px 10px #1c20230a}.stats-panel__empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center}.cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cards--compact{gap:6px}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.cards--compact .card{padding:6px 8px;border-radius:var(--radius-s)}.card__label{font-size:11px;color:var(--ink-3)}.cards--compact .card__label{font-size:10px;line-height:1.2}.card__value{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.cards--compact .card__value{font-size:15px;line-height:1.2}.card__unit{font-size:11px;color:var(--ink-3);font-weight:500;margin-left:4px}.cards--compact .card__unit{font-size:10px;margin-left:2px}.stattable{display:flex;flex-direction:column}.strow{display:grid;grid-template-columns:20px 16px minmax(44px,1fr) 1fr 42px 56px;align-items:center;gap:5px;padding:4px 8px;border-bottom:1px solid var(--line);font-size:11.5px;font-variant-numeric:tabular-nums}.strow--head{font-size:10px;color:var(--ink-3);font-weight:700;text-transform:uppercase;letter-spacing:.25px;border-bottom-color:var(--line-2);position:sticky;top:0;background:#fff;z-index:2;padding-top:6px;padding-bottom:5px}.strow--total{font-weight:600;font-size:11.5px;padding:7px 8px;border-bottom:0;white-space:nowrap}.strow__no{font-size:10px;color:var(--ink-3)}.strow__icon{display:flex;align-items:center;justify-content:center;color:var(--ink-3)}.strow--total .strow__code{white-space:nowrap;font-weight:600;color:var(--ink-2)}.strow--total .strow__colors-num{font-size:13px;font-weight:800;color:var(--accent-ink)}.strow--total .strow__count,.strow--total .strow__spare{font-size:11.5px;font-weight:600;color:var(--ink)}.strow--total .strow__pct{font-size:10.5px;font-weight:500;color:var(--ink-3)}.strow__sw{width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #1c202333}.strow__code{font-weight:700;font-size:11.5px}.strow__count,.strow__spare{text-align:right;font-weight:600;font-size:11.5px}.strow__pct{text-align:right;font-size:10.5px;color:var(--ink-3)}.empty{padding:22px 6px;text-align:center;color:var(--ink-3);font-size:12px}.exportlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.exportrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;padding:8px 6px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff;text-align:center;transition:border-color .14s,box-shadow .14s,transform .14s}.exportrow:hover{border-color:var(--accent);box-shadow:var(--shadow-1)}.exportrow:active{transform:translateY(.5px)}.exportrow--primary{background:linear-gradient(180deg,#f4faf9,#fff);border-color:#bfdedb}.exportrow__icon{color:var(--accent)}.exportrow__title{font-weight:600;font-size:11px;line-height:1.3;word-break:break-all}.export-watermark{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.export-watermark__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.export-watermark__toggle{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2);cursor:pointer}.export-watermark__body{display:flex;flex-direction:column;gap:8px}.export-watermark__body.is-disabled{opacity:.55}.export-watermark__text{display:flex;flex-direction:column;gap:4px}.export-watermark__text-row{display:flex;align-items:center;gap:6px}.export-watermark__text-row .text-input{flex:1 1 auto;min-width:0;height:30px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff}.export-watermark__reset{flex:0 0 auto;height:30px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:var(--panel-2);font-size:11px;color:var(--ink-2)}.export-watermark__reset:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.export-watermark__check{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-2);cursor:pointer}.export-watermark__slider{display:block}.export-watermark__slider input[type=range]{width:100%;margin-top:4px}.export-split{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.export-split__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.export-split__recommend{margin-bottom:8px}.export-split__recommend-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 6px;font-size:12px;font-weight:700;color:var(--ink)}.export-split__recommend-note{font-size:11px;font-weight:500;color:var(--ink-3)}.export-split__recommend-list{display:flex;flex-direction:column;gap:6px}.export-split__recommend-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.export-split__recommend-card:hover{border-color:#1f6f6b59;background:#1f6f6b0a}.export-split__recommend-card.is-default{border-color:#1f6f6b47}.export-split__recommend-card.is-active{border-color:var(--accent);background:#1f6f6b14;box-shadow:inset 0 0 0 1px #1f6f6b33}.export-split__recommend-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink)}.export-split__recommend-label em{font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:#1f6f6b1f;color:var(--accent-ink)}.export-split__recommend-detail{font-size:11px;line-height:1.4;color:var(--ink-3)}.export-split__presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.export-split__preset{min-width:0;padding:4px 6px;font-size:11px}.export-split__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:6px;min-height:18px}.export-split__hint{margin:0;flex:1 1 auto;font-size:11px;line-height:1.4;color:var(--ink-3)}.export-split__clear{flex:0 0 auto;padding:0;border:0;background:transparent;font-size:11px;color:var(--accent);cursor:pointer;line-height:1.4}.export-split__clear:hover{text-decoration:underline}.export-split__custom{display:flex;align-items:center;gap:10px;margin-top:6px}.export-split__field{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-2)}.export-split__num{width:52px;height:30px;padding:0 6px;text-align:center}.export-name{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.export-name__row{display:flex;align-items:center;gap:6px}.export-name .nameinput{max-width:none;flex:1 1 auto}.optlist{display:flex;flex-direction:column;gap:5px;margin:10px 0}.opt{display:flex;gap:9px;align-items:center;padding:9px 11px;border:1px solid var(--line-2);border-radius:var(--radius-s);cursor:pointer}.opt:hover{border-color:var(--ink-3)}.opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.opt.is-disabled{opacity:.5;cursor:not-allowed}.opt input{accent-color:var(--accent)}.opt__body{display:flex;flex-direction:column}.opt__title{font-weight:600;font-size:12.5px}.opt__hint{font-size:11px;color:var(--ink-3)}.backdrop--elevated{z-index:72}.stray-dlg__intro{flex:0 0 auto;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel-2);font-size:11.5px;line-height:1.55;color:var(--ink-3)}.stray-dlg__intro strong{color:var(--accent-ink);font-weight:700}.stray-dlg__layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr);gap:14px;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.stray-dlg__preview-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel)}.stray-dlg__preview-head-title{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--ink)}.stray-dlg__preview-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.stray-dlg__preview-tabs{margin:0}.stray-dlg__preview-tabs .preset{min-width:64px;justify-content:center;padding:4px 8px;font-size:11px}.stray-dlg__cluster-group{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.stray-dlg__cluster{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.stray-dlg__cluster input{accent-color:var(--accent)}.stray-dlg__cluster-help{position:relative;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-3);line-height:1.2;white-space:nowrap;-webkit-user-select:none;user-select:none}.stray-dlg__cluster-help-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;color:var(--ink-3);cursor:help;line-height:0}.stray-dlg__cluster-help-btn .ico{opacity:.72}.stray-dlg__cluster-help-btn:hover .ico,.stray-dlg__cluster-help-btn:focus-visible .ico{opacity:1;color:var(--accent-ink)}.stray-dlg__cluster-help-text{pointer-events:none}.stray-dlg__cluster-tip{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);width:max-content;max-width:240px;padding:7px 9px;border-radius:8px;background:#1c2023f0;color:#fff;font-size:11px;line-height:1.5;font-weight:400;white-space:normal;text-align:left;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;z-index:80}.stray-dlg__cluster-tip:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1c2023f0}.stray-dlg__cluster-help:hover .stray-dlg__cluster-tip,.stray-dlg__cluster-help:focus-within .stray-dlg__cluster-tip{opacity:1;visibility:visible}.stray-dlg__preview-col{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.stray-dlg__preview-viewport{position:relative;flex:1 1 auto;min-height:0;width:100%;background:var(--workspace);overflow:hidden}.stray-dlg__preview-viewport.is-panning{cursor:grabbing}.stray-dlg__preview-layer{position:absolute;top:8px;right:8px;bottom:8px;left:8px;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.stray-dlg__preview-viewport.is-panning .stray-dlg__preview-layer{cursor:grabbing}.stray-dlg__preview-stage{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;will-change:transform}.stray-dlg__preview-img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;box-shadow:var(--shadow-1)}.stray-dlg__preview-empty{padding:24px 12px}.stray-dlg__zoombar{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.stray-dlg__zoom-val{min-width:38px;text-align:center;font-size:11px;font-family:var(--mono);color:var(--ink-2)}.stray-dlg__preview-summary{flex:0 0 auto;margin:0;padding:8px 12px 10px;border-top:1px solid var(--line);background:var(--panel-2);font-size:11px;line-height:1.45;color:var(--ink-3)}.stray-dlg__right{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;overflow:hidden}.stray-dlg__materials-card{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.stray-dlg__materials-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.stray-dlg__materials-head-main{display:flex;align-items:baseline;gap:8px;min-width:0}.stray-dlg__materials-count{font-size:11px;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}.stray-dlg__threshold-presets .preset{font-size:11px;padding:4px 8px}.stray-dlg__preset-row{padding:8px 12px 10px}.stray-dlg__preset-hint{margin:0;padding:0 12px 10px}.stray-dlg__split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;overflow:hidden}.stray-dlg__pane{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.stray-dlg__pane-subhead{flex:0 0 auto;padding:6px 10px;border-bottom:1px solid var(--line);background:var(--panel-2);font-size:10.5px;font-weight:600;color:var(--ink-3)}.stray-dlg__pane--detail{display:flex;flex-direction:column}.stray-dlg__pane-title{font-size:12px;font-weight:700;color:var(--ink);line-height:1.3}.stray-dlg__toolbar{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.stray-dlg__toolbar .stray-dlg__pane-title{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stray-dlg__toolbar-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.stray-dlg__toolbar-actions .btn--sm{width:100%;min-width:0;padding:3px 4px;font-size:10.5px;white-space:nowrap;justify-content:center;text-align:center}.stray-dlg__list-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.stray-dlg__detail-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.stray-dlg__detail-block{display:flex;flex-direction:column;min-height:0;overflow:hidden}.stray-dlg__detail-block--recs{flex:0 0 auto;max-height:42%;min-height:148px;border-bottom:1px solid var(--line);background:var(--panel-2)}.stray-dlg__detail-block--palette{flex:1 1 auto;min-height:0;background:var(--panel)}.stray-dlg__detail-block-head{flex:0 0 auto;padding:7px 10px 4px;font-size:10.5px;font-weight:700;color:var(--ink-2);background:transparent}.stray-dlg__detail-block-hint{flex:0 0 auto;margin:0;padding:0 10px 6px;font-size:10px;line-height:1.45;color:var(--ink-3)}.stray-dlg__recs-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}.stray-dlg__recs-empty{padding:12px 8px;font-size:10.5px;text-align:center}.stray-dlg__grid--recs .selrepl__tile{padding:4px 2px 3px;gap:1px}.stray-dlg__rec-chip{display:block;font-size:8px;font-weight:600;color:var(--ink-3);font-family:var(--mono);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stray-dlg__palette-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 8px}.stray-dlg__palette-search{flex:0 0 auto;padding:0 8px 6px;background:var(--panel)}.stray-dlg__palette-search .input{width:100%}.stray-dlg__row{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .12s}.stray-dlg__row:last-child{border-bottom:0}.stray-dlg__row:hover{background:var(--panel-2)}.stray-dlg__row.is-selected{background:var(--accent-soft)}.stray-dlg__check{flex:0 0 auto;display:flex;align-items:center}.stray-dlg__check input{accent-color:var(--accent);margin:0;cursor:pointer}.stray-dlg__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.stray-dlg__title-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:nowrap;overflow:hidden}.stray-dlg__code{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--ink)}.stray-dlg__meta{font-size:10.5px;color:var(--ink-3);line-height:1.35}.stray-dlg__replace{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--ink-2);white-space:nowrap}.stray-dlg__replace-arrow{color:var(--ink-3);font-weight:600}.stray-dlg__replace-code{font-family:var(--mono);color:var(--accent-ink)}.stray-dlg__replace-sw{width:13px;height:13px;border-radius:3px}.stray-dlg__detail-head{flex:0 0 auto;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--panel-2)}.stray-dlg__recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.stray-dlg__rec{display:flex;align-items:center;gap:5px;width:100%;min-width:0;padding:5px 6px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .12s,background .12s}.stray-dlg__rec:hover{border-color:var(--line-2);background:var(--panel-2)}.stray-dlg__rec.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #1f6f6b26}.stray-dlg__rec-sw{flex:0 0 auto;width:18px;height:18px;border-radius:4px;box-shadow:inset 0 0 0 1px #1c202329}.stray-dlg__rec-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.stray-dlg__rec-code{font-size:11px;font-weight:700;color:var(--ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stray-dlg__rec-meta{font-size:9.5px;color:var(--ink-3);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stray-dlg__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.stray-dlg__grid .selrepl__tile{padding:4px 2px 3px;gap:2px}.stray-dlg__grid .selrepl__tile-sw{width:18px;height:18px;border-radius:4px}.stray-dlg__grid .selrepl__tile-code{font-size:9px}.stray-dlg__grid .selrepl__tile.is-muted{opacity:.4}.stray-dlg__preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stray-dlg__preset-row .field-label{margin:0;flex:0 0 auto;font-size:11px}.stray-dlg__preset-row .presets{margin:0}.stray-dlg__badge{flex:0 0 auto;padding:1px 6px;border-radius:999px;border:1px solid transparent;font-size:9px;font-weight:700;line-height:1.4}.stray-dlg__badge--strong{border-color:#e06c3a59;background:#e06c3a1a;color:var(--warm)}.stray-dlg__badge--weak{border-color:#1f6f6b47;background:var(--accent-soft);color:var(--accent-ink)}.stray-dlg__count{margin-left:auto;flex:0 0 auto;font-size:10.5px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.stray-dlg__bar-wrap{display:block;height:6px;margin-top:4px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);overflow:hidden}.stray-dlg__bar{display:block;height:100%;min-width:2px;border-radius:999px}.stray-dlg__row--material{align-items:flex-start;padding-top:8px;padding-bottom:8px}.stray-dlg__clear{margin-left:auto;border:0;background:none;color:var(--danger);font-size:10px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.stray-dlg__auto-head{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.stray-dlg__auto-intro{margin:0 0 8px;line-height:1.55;font-size:11.5px;color:var(--ink-3)}.stray-dlg__auto-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.stray-dlg__auto-summary{margin:0;flex:1 1 auto;min-width:0;font-size:12px;font-weight:700;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stray-dlg__auto-summary strong{color:var(--accent-ink)}.stray-dlg__auto-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:6px}.stray-dlg__auto-all-hint{font-size:10.5px;white-space:nowrap}.stray-dlg__auto-list{display:flex;flex-direction:column;gap:8px;max-height:min(52vh,420px);overflow-y:auto;padding-right:2px}.stray-dlg__auto-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel);transition:opacity .12s,background .12s,border-color .12s}.stray-dlg__auto-row .stray-dlg__code{flex:0 0 auto;font-size:11.5px}.stray-dlg__auto-row .stray-dlg__count{flex:0 0 auto;margin-left:0}.stray-dlg__auto-row .stray-dlg__replace-arrow{flex:0 0 auto;color:var(--ink-3)}.stray-dlg__auto-row:not(.is-off):hover{border-color:var(--line-2);background:var(--panel-2)}.stray-dlg__auto-row.is-off{opacity:.52;background:var(--panel-2);border-color:var(--line)}.stray-dlg__auto-sw{width:20px;height:20px;border-radius:5px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #1c202329}.stray-dlg__auto-pick-wrap{flex:1 1 auto;min-width:120px;margin-left:auto;position:relative}.stray-dlg__auto-pick{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,background .12s,box-shadow .12s}.stray-dlg__auto-pick:hover:not(:disabled){border-color:var(--line-2);background:var(--panel-2)}.stray-dlg__auto-pick.is-open{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px #1f6f6b1f}.stray-dlg__auto-pick:disabled{opacity:.5;cursor:not-allowed}.stray-dlg__auto-pick-sw{flex:0 0 auto;width:20px;height:20px;border-radius:5px;box-shadow:inset 0 0 0 1px #1c202329}.stray-dlg__auto-pick-label{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:6px}.stray-dlg__auto-pick-code{flex:0 0 auto;font-size:11.5px;font-weight:700;color:var(--ink)}.stray-dlg__auto-pick-meta{flex:1 1 auto;min-width:0;font-size:10px;color:var(--ink-3);font-family:var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stray-dlg__auto-pick-chevron{flex:0 0 auto;font-size:10px;color:var(--ink-3);line-height:1}.stray-dlg__auto-pick-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel);box-shadow:var(--shadow-2)}.stray-dlg__auto-pick-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-s);background:transparent;cursor:pointer;font:inherit;text-align:left;transition:background .12s}.stray-dlg__auto-pick-opt:hover{background:var(--panel-2)}.stray-dlg__auto-pick-opt.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #1f6f6b2e}.stray-dlg__empty-detail{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:24px 16px;text-align:center}.stray-dlg__foot-stats{margin:0 auto 0 0;flex:1 1 auto;font-size:11px;line-height:1.4}@media(max-width:960px){.stray-dlg__layout{grid-template-columns:1fr;overflow-y:auto}.stray-dlg__preview-viewport{max-height:280px}.stray-dlg__split{grid-template-columns:1fr;min-height:360px}.stray-dlg__foot-stats{flex-basis:100%;margin-bottom:4px}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1c202357;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s;padding:24px}.backdrop.in{opacity:1}.backdrop--prog{background:#1c20236b}.dlg{background:#fff;border-radius:14px;box-shadow:var(--shadow-2);max-width:100%;max-height:75vh;display:flex;flex-direction:column;transform:translateY(6px) scale(.99);transition:transform .16s}.dlg--fixed{height:min(720px,75vh);max-height:75vh}.dlg--fit{max-height:none}.dlg--fit .dlg__foot{padding-top:10px;padding-bottom:12px}.backdrop.in .dlg{transform:none}.dlg__head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 16px 10px;overflow:visible}.dlg__title{flex:0 0 auto;font-size:15px;font-weight:700;margin:0}.dlg__head-actions{flex:1 1 auto;min-width:0;overflow:visible;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.dlg__close{flex:0 0 auto;margin-left:auto}.dlg__body{flex:1 1 auto;min-height:0;padding:0 16px 6px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dlg__body--fixed{overflow:hidden;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding-bottom:12px}.dlg__body--fit{overflow:visible;flex:0 0 auto;padding-bottom:12px}.dlg__foot{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 16px 16px}.dlg-text{font-size:12.5px;color:var(--ink-2);line-height:1.65}.dlg-note{display:flex;flex-direction:column;gap:10px}.dlg-note__row{display:flex;gap:10px;font-size:12.5px;line-height:1.6}.dlg-note__row b{flex:0 0 62px;color:var(--ink-3);font-weight:600}.dlg-note--err .dlg-note__row b{color:var(--danger)}.errlist{background:#fdf6f5;border-left:3px solid var(--danger);border-radius:6px;padding:9px 11px;margin:10px 0}.errlist__item{font-size:12px;line-height:1.7;color:#8f3126}.helptabs__bar{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.help-tab{border:0;background:transparent;color:var(--ink-2);font-weight:600;font-size:12px;padding:7px 10px;border-bottom:2px solid transparent}.help-tab.is-active{color:var(--accent-ink);border-bottom-color:var(--accent)}.help-p{font-size:12.5px;line-height:1.75;color:var(--ink-2);margin-bottom:6px}.calib{display:flex;gap:14px;margin:12px 0}.calib__preview{width:82px;height:82px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #1c20232e;flex:0 0 auto}.calib__fields{flex:1 1 auto;display:flex;flex-direction:column;gap:9px}.colorinput{width:100%;height:34px;padding:2px;border:1px solid var(--line-2);border-radius:var(--radius-s);background:#fff;cursor:pointer}.repl{display:flex;align-items:center;gap:12px;margin:12px 0}.repl__from,.repl__to{flex:1 1 auto;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--panel-2)}.repl__arrow{color:var(--ink-3);font-size:18px}.repl__code{font-weight:700}.repl__hex{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.about__name{font-size:17px;font-weight:700}.about__meta{font-size:12px;color:var(--ink-3);margin-bottom:10px}.about__grid{display:flex;flex-direction:column;gap:4px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.about__row{display:flex;gap:12px;font-size:12.5px}.about__label{flex:0 0 76px;color:var(--ink-3)}.about__value{font-weight:600;font-family:var(--mono);font-size:12px;word-break:break-all}.thirdparty{display:flex;flex-direction:column;gap:8px}.thirdparty__row{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.6;color:var(--ink-2)}.thirdparty__row b{color:var(--ink)}.prog{width:340px;background:#fff;border-radius:14px;padding:20px;box-shadow:var(--shadow-2);text-align:center}.prog__title{font-weight:700;margin-bottom:12px}.prog__track{height:7px;border-radius:999px;background:var(--panel-2);overflow:hidden}.prog__bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .18s}.prog__label{font-size:11.5px;color:var(--ink-3);margin:10px 0 14px}.toasts{position:fixed;left:50%;top:calc(var(--app-header-h, 58px) + 12px);transform:translate(-50%);z-index:200;display:flex;justify-content:center;align-items:center;max-width:min(520px,calc(100vw - 420px));pointer-events:none}.toast{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line-2);border-radius:999px;padding:8px 16px 8px 13px;box-shadow:var(--shadow-2);font-size:12.5px;font-weight:500;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s;max-width:100%;line-height:1.35;pointer-events:auto}.toast.in{opacity:1;transform:none}.toast__mark{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:0 0 auto}.toast.is-ok .toast__mark{background:var(--ok)}.toast.is-error .toast__mark{background:var(--danger)}.toast.is-info .toast__mark{background:var(--accent)}.toast__text{text-align:left}.panel::-webkit-scrollbar,.dlg__body::-webkit-scrollbar,.palette::-webkit-scrollbar,.stats-panel__scroll::-webkit-scrollbar{width:9px}.panel::-webkit-scrollbar-thumb,.dlg__body::-webkit-scrollbar-thumb,.stats-panel__scroll::-webkit-scrollbar-thumb{background:#d8d3c8;border-radius:999px;border:2px solid #fff}.panel::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@media(max-width:1180px){:root{--side-w: 300px}.topbar__actions .btn span{display:none}}@media(max-width:940px){:root{--side-w: 264px}.brand__sub,.viewopts{display:none}}@media(max-width:760px){.workspace{flex-direction:column;height:auto}html,body{overflow:auto}html:has(.editor-page),html:has(.editor-page) body{overflow:hidden}:root{--side-w: 0px}.side{width:100%;height:420px;border-left:0;border-top:1px solid var(--line)}.toasts{max-width:calc(100vw - 36px)}.stage{min-height:420px}.statusbar__size-meta,.stage__peek-hint,.highlight-hint,.toolbtn__key,.ui-kbd-hint{display:none}.toolbar{flex-direction:row;width:100%;border-right:0;border-bottom:1px solid var(--line)}.tools{flex-direction:row}.tools__sep{width:1px;height:26px}.topbar{height:auto;flex-wrap:wrap;padding:8px 12px;gap:8px}.editor-page .editor-workspace{flex:1 1 auto;min-height:0;overflow:hidden}.editor-page .stage{flex:0 0 auto;flex-shrink:0;height:auto;min-height:auto;max-height:none}.editor-page .stage .boardwrap-host{flex:0 0 auto;width:100%;height:auto;min-height:0;aspect-ratio:1 / 1}.editor-page .side{flex:1 1 0;min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column}.editor-page .panels{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.editor-page .panel.is-active{flex:1 1 auto;min-height:0;height:auto}.editor-page .panel--setup.is-active{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.editor-page .setup-panel__main{flex:0 0 auto;min-height:auto;overflow:visible}.editor-page .setup-panel__main.is-adv-open{justify-content:flex-start;overflow:visible}.editor-page .setup-panel__body{flex:0 0 auto;min-height:auto;overflow:visible}.editor-page .setup-panel__foot{position:sticky;bottom:0;z-index:2;margin-top:auto}.editor-page .panel[data-panel=export].is-active{display:flex;flex-direction:column;overflow:hidden;padding:10px 14px 14px}.editor-page .panel[data-panel=export] .export-panel--mobile{min-height:0}.editor-page .panel--stats.is-active{overflow:hidden}.editor-page .sect--palette,.editor-page .qpalette,.editor-page .qpalette__list{flex:0 0 auto;min-height:auto}.editor-page .qpalette__scroll{flex:0 0 auto;min-height:auto;max-height:min(42vh,320px);overflow-y:auto}}#app{height:100%}body:has(.auth-page){overflow:auto}
