html,body,#app{height:100%;margin:0}.pr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pr-toolbar-btn{font:inherit;font-size:13px;padding:6px 10px;border-radius:8px;border:1px solid #c6c6c6;background:#fff;cursor:pointer;box-shadow:0 1px 2px #0000000f}.pr-toolbar-btn:hover{background:#f4f4f4}.pr-toolbar-btn--icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;line-height:0}.pr-toolbar-btn--icon:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.home[data-v-99d21e57]{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#f0e7ff,#e8f4ff 45%,#f7f7f7);font-family:system-ui,sans-serif}.card[data-v-99d21e57]{max-width:420px;background:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 12px 40px #0f172a14;border:1px solid #e5e7eb}h1[data-v-99d21e57]{margin:0 0 8px;font-size:1.75rem}.lede[data-v-99d21e57]{margin:0 0 20px;color:#4b5563;line-height:1.5}.primary[data-v-99d21e57]{width:100%;padding:12px 16px;border:none;border-radius:10px;background:#4f46e5;color:#fff;font-weight:600;font-size:1rem;cursor:pointer}.primary[data-v-99d21e57]:disabled{opacity:.65;cursor:wait}.err[data-v-99d21e57]{margin-top:12px;color:#b91c1c;font-size:.9rem}.dock[data-v-fb3f2af3]{position:fixed;left:0;right:0;bottom:var(--board-ui-bottom, max(14px, env(safe-area-inset-bottom)));z-index:12;width:fit-content;max-width:min(920px,calc(100vw - 24px));margin-inline:auto;padding:0 4px;box-sizing:border-box;border-radius:14px;border:1px solid rgb(229 231 235 / .95);background:#fafafaeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px #00000012,0 10px 20px -4px #0000001f;font-family:system-ui,sans-serif;font-size:13px}.dock-scroll[data-v-fb3f2af3]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dock-scroll[data-v-fb3f2af3]::-webkit-scrollbar{height:6px}.dock-scroll[data-v-fb3f2af3]::-webkit-scrollbar-thumb{border-radius:999px;background:#d1d5dbe6}.btn[data-v-fb3f2af3]{font:inherit;flex-shrink:0;white-space:nowrap}.sticky-popover[data-v-fb3f2af3]{padding:10px;border-radius:12px;border:1px solid rgb(229 231 235 / .98);background:#fffffffa;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px #00000014,0 12px 24px -4px #0000001f}.sticky-popover-grid[data-v-fb3f2af3]{display:flex;flex-wrap:wrap;gap:8px;max-width:260px;justify-content:center}.sticky-swatch[data-v-fb3f2af3]{width:36px;height:36px;border-radius:10px;border:2px solid rgb(0 0 0 / .12);cursor:pointer;padding:0;flex-shrink:0;box-sizing:border-box}.sticky-swatch[data-v-fb3f2af3]:hover{border-color:#00000047}.sticky-swatch--selected[data-v-fb3f2af3]{outline:2px solid #2563eb;outline-offset:2px}.sticky-swatch[data-v-fb3f2af3]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.status-wrap[data-v-fb3f2af3]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;color:#6b7280}.status-icon[data-v-fb3f2af3]{display:block}.status-icon--live[data-v-fb3f2af3]{color:#15803d}.status-icon--err[data-v-fb3f2af3]{color:#b91c1c}.status-icon--spin[data-v-fb3f2af3]{animation:pr-toolbar-spin-fb3f2af3 .75s linear infinite}@keyframes pr-toolbar-spin-fb3f2af3{to{transform:rotate(360deg)}}.hint[data-v-fb3f2af3]{flex-shrink:0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#374151}.err[data-v-fb3f2af3]{flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#b91c1c}.viewport[data-v-fdc6956c]{position:relative;width:100%;height:100%;overflow:hidden;overscroll-behavior:contain;touch-action:none;background:var(--v91c82880)}.zoom-readout[data-v-fdc6956c]{position:absolute;right:12px;bottom:var(--board-ui-bottom, 14px);z-index:1;pointer-events:none;padding:6px 10px;border-radius:8px;border:1px solid #c6c6c6;background:#fff;box-shadow:0 1px 2px #0000000f;font-family:system-ui,sans-serif;font-size:13px;font-weight:600;color:#111827;line-height:1.2}.text-overlay[data-v-fdc6956c]{pointer-events:auto}.shell[data-v-9d02560f]{--board-ui-bottom: max(14px, env(safe-area-inset-bottom));height:100%;position:relative;display:flex;flex-direction:column}.canvas-wrap[data-v-9d02560f]{flex:1;min-height:0;overscroll-behavior:contain}
