.sidebar.svelte-1o42ino{background:var(--bg-white);border-right:1px solid var(--border);flex-direction:column;width:240px;display:flex;overflow-y:auto}.sidebar-header.svelte-1o42ino{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sidebar-header.svelte-1o42ino h3:where(.svelte-1o42ino){margin:0;font-size:.9rem;font-weight:700}.add-btn.svelte-1o42ino{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:28px;height:28px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s;display:flex}.add-btn.svelte-1o42ino:hover{background:var(--blue-50);color:var(--link)}.new-board-form.svelte-1o42ino{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.new-board-form.svelte-1o42ino input[type=text]:where(.svelte-1o42ino){border:1px solid var(--border);background:var(--bg-white);color:var(--text);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:.85rem}.new-board-form.svelte-1o42ino input[type=text]:where(.svelte-1o42ino):focus{border-color:var(--blue);outline:none}.form-hint.svelte-1o42ino{font-size:.72rem;line-height:1.35}.form-hint-error.svelte-1o42ino{color:var(--danger)}.preset-chips.svelte-1o42ino{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:4px;display:grid}.preset-chip.svelte-1o42ino{border:1px solid var(--border);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 8px;font-family:inherit;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.preset-chip.svelte-1o42ino:hover{border-color:var(--blue);color:var(--link)}.preset-chip.active.svelte-1o42ino{background:var(--blue-light);border-color:var(--blue);color:var(--link)}.preset-name.svelte-1o42ino{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:700;overflow:hidden}.preset-size.svelte-1o42ino{font-size:.68rem;font-weight:500}.size-row.svelte-1o42ino{gap:8px;display:flex}.size-row.svelte-1o42ino label:where(.svelte-1o42ino){color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;flex:1;gap:2px;font-size:.72rem;font-weight:600;display:flex}.size-row.svelte-1o42ino input:where(.svelte-1o42ino){border:1px solid var(--border);background:var(--bg-white);color:var(--text);border-radius:6px;width:100%;padding:5px 6px;font-family:inherit;font-size:.85rem}.form-actions.svelte-1o42ino{justify-content:flex-end;gap:6px;display:flex}.cancel-btn.svelte-1o42ino,.create-btn.svelte-1o42ino{cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s}.cancel-btn.svelte-1o42ino{background:var(--bg-white);color:var(--text-secondary);border:1px solid var(--border)}.create-btn.svelte-1o42ino{background:var(--btn-primary);color:#fff}.create-btn.svelte-1o42ino:hover:not(:disabled){background:var(--btn-primary-hover)}.create-btn.svelte-1o42ino:disabled{opacity:.5;cursor:default}.board-list.svelte-1o42ino{flex:1;margin:0;padding:0;list-style:none}.board-list.svelte-1o42ino li:where(.svelte-1o42ino){border-top:2px solid #0000;border-bottom:2px solid #0000;transition:border-color .1s}.drag-over-above.svelte-1o42ino{border-top-color:var(--blue)!important}.drag-over-below.svelte-1o42ino{border-bottom-color:var(--blue)!important}.board-item.svelte-1o42ino{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 16px;font-family:inherit;transition:background .15s;display:flex}.board-item.svelte-1o42ino:hover{background:var(--blue-50)}.board-item.svelte-1o42ino:focus-visible{outline-offset:-2px}.board-item.active.svelte-1o42ino{background:var(--blue-light);box-shadow:inset 3px 0 0 var(--blue)}.board-info.svelte-1o42ino{flex-direction:column;gap:2px;min-width:0;display:flex}.board-name-row.svelte-1o42ino{align-items:center;gap:5px;display:flex}.board-name.svelte-1o42ino{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.badge.svelte-1o42ino{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;align-items:center;gap:2px;padding:0 5px;font-size:.6rem;font-weight:700;display:inline-flex}.badge-default.svelte-1o42ino{background:var(--btn-primary);color:#fff}.badge-locked.svelte-1o42ino{background:var(--orange);color:#fff;padding:1px 4px}.board-meta.svelte-1o42ino{color:var(--text-muted);align-items:center;gap:3px;font-size:.72rem;display:flex}.rename-input.svelte-1o42ino{border:1px solid var(--blue);background:var(--bg);color:var(--text);border-radius:4px;width:100%;padding:4px 6px;font-family:inherit;font-size:.85rem}.board-actions.svelte-1o42ino{opacity:1;flex-shrink:0;gap:2px;display:flex}.action-btn.svelte-1o42ino{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-family:inherit;transition:background .15s,color .15s;display:flex}.action-btn.svelte-1o42ino:hover{color:var(--text);background:#0000000f}.board-options.svelte-1o42ino{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.option-btn.svelte-1o42ino{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 20px;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .1s,color .1s;display:flex}.option-btn.svelte-1o42ino:hover{background:var(--blue-50);color:var(--text)}.option-danger.svelte-1o42ino{color:var(--danger)}.option-warning.svelte-1o42ino{color:var(--danger);margin:0;padding:8px 20px;font-size:.8rem;line-height:1.4}.option-danger.svelte-1o42ino:hover{color:var(--danger);background:#e539350f}.grid-controls.svelte-1o42ino{border-bottom:1px solid var(--border);background:var(--bg);padding:12px 16px}.controls-label.svelte-1o42ino{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.7rem;font-weight:600;display:block}.size-controls.svelte-1o42ino{gap:12px;display:flex}.size-control.svelte-1o42ino{flex-direction:column;flex:1;gap:4px;display:flex}.size-label.svelte-1o42ino{color:var(--text-muted);font-size:.72rem;font-weight:500}.stepper.svelte-1o42ino{border:1px solid var(--border);background:var(--bg-white);border-radius:8px;align-items:center;display:flex;overflow:hidden}.stepper-btn.svelte-1o42ino{cursor:pointer;width:28px;height:28px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;font-family:inherit;font-size:.85rem;transition:background .1s,color .1s;display:flex}.stepper-btn.svelte-1o42ino:hover:not(:disabled){background:var(--blue-50);color:var(--link)}.stepper-btn.svelte-1o42ino:focus-visible{outline-offset:-2px}.stepper-btn.svelte-1o42ino:disabled{opacity:.3;cursor:default}.stepper-value.svelte-1o42ino{text-align:center;color:var(--text);flex:1;min-width:20px;font-size:.82rem;font-weight:600}.portrait-visual.svelte-s5lt4l{aspect-ratio:1;width:100%;min-width:0;min-height:0;position:relative}.portrait-visual.svelte-s5lt4l .layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fallback.svelte-s5lt4l{place-items:center;width:100%;height:100%;font-size:1.5rem;line-height:1;display:grid}.board-button.svelte-4pu3n0{--picture:min(50cqh, 66cqw);cursor:pointer;text-shadow:0 1px 2px #0000004d;-webkit-user-select:none;user-select:none;border:2px solid #0000001a;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:max(2px,3cqh);width:100%;height:100%;min-height:0;padding:max(4px,5cqh) 4px;font-family:inherit;transition:transform .1s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.board-button.svelte-4pu3n0:hover{transform:scale(1.02);box-shadow:0 2px 8px #00000026}.board-button.svelte-4pu3n0:active{transform:scale(.97)}.board-button.selected.svelte-4pu3n0{box-shadow:0 0 0 3px var(--focus-ring), 0 4px 12px #1e88e54d;border-color:#fff;transform:scale(1.02)}.board-button.svelte-4pu3n0:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.board-button.dragover.svelte-4pu3n0{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue);transform:scale(1.05)}.board-button.dark-text.svelte-4pu3n0{text-shadow:none}.board-button.moving.svelte-4pu3n0{outline:3px dashed var(--focus-ring);outline-offset:3px}.board-button.hidden.svelte-4pu3n0{border-style:dashed;border-color:currentColor}.board-button.hidden.svelte-4pu3n0 .button-image:where(.svelte-4pu3n0),.board-button.hidden.svelte-4pu3n0 .emoji:where(.svelte-4pu3n0),.board-button.hidden.svelte-4pu3n0 .local-image-icon:where(.svelte-4pu3n0),.board-button.hidden.svelte-4pu3n0 .visual-spec{opacity:.45}.hidden-badge.svelte-4pu3n0,.link-badge.svelte-4pu3n0{background:color-mix(in srgb, currentColor 22%, transparent);border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px}.hidden-badge.svelte-4pu3n0{left:4px}.link-badge.svelte-4pu3n0{right:4px}.button-image.svelte-4pu3n0{width:var(--picture);height:var(--picture);object-fit:contain;flex-shrink:1;min-height:0}.local-image-icon.svelte-4pu3n0{opacity:.7;flex-shrink:0;justify-content:center;align-items:center;display:flex}.emoji.svelte-4pu3n0{font-size:calc(var(--picture) * .8);text-shadow:none;line-height:1}.board-button.svelte-4pu3n0 .visual-spec{width:var(--picture);height:var(--picture);flex-shrink:1}.label.svelte-4pu3n0{text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;max-width:100%;font-size:clamp(.7rem,10cqmin,1.05rem);font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}@container (height<=80px){.label.svelte-4pu3n0{-webkit-line-clamp:1;line-clamp:1}}.empty-cell.svelte-1bgzdd{border:2px dashed color-mix(in srgb, var(--text-muted) 45%, transparent);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;font-family:inherit;transition:border-color .15s,background .15s,transform .1s;display:flex}.empty-cell.svelte-1bgzdd:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-color:var(--blue)}.empty-cell.svelte-1bgzdd:hover{border-color:var(--blue);background:var(--blue-50)}.empty-cell.dragover.svelte-1bgzdd{border-color:var(--blue);background:var(--blue-50);border-style:solid;transform:scale(1.02)}.plus.svelte-1bgzdd{color:var(--text-muted);font-size:1.3rem;font-weight:300;transition:color .15s}.empty-cell.svelte-1bgzdd:hover .plus:where(.svelte-1bgzdd){color:var(--link)}.sr-only.svelte-at8pus{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid-area.svelte-at8pus{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.move-banner.svelte-at8pus{background:var(--blue-50);border-bottom:1px solid var(--blue-light);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:.85rem;display:flex}.move-banner.svelte-at8pus button:where(.svelte-at8pus){border:1px solid var(--border);background:var(--bg-white);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.8rem;font-weight:600}.cell.cursor.svelte-at8pus{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px}.board-grid.svelte-at8pus{background:var(--bg);flex:1;align-content:stretch;gap:6px;padding:16px;display:grid;overflow:auto}.cell.svelte-at8pus{min-width:0;min-height:0;container-type:size}.onboarding-hint.svelte-at8pus{color:var(--text-secondary);background:var(--bg);align-items:center;gap:8px;padding:10px 16px 0;font-size:.88rem;font-weight:500;display:flex}.empty-state.svelte-at8pus{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.empty-icon.svelte-at8pus{opacity:.4}.empty-state.svelte-at8pus p:where(.svelte-at8pus){font-size:.9rem}.hsv.svelte-1cd2xj6{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}.row.svelte-1cd2xj6{gap:12px;width:100%;height:168px;display:flex}.square.svelte-1cd2xj6,.value.svelte-1cd2xj6{touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.square.svelte-1cd2xj6{cursor:crosshair;background:linear-gradient(#0000,#fff),linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:12px;flex:1}.darken.svelte-1cd2xj6{pointer-events:none;border-radius:inherit;background:#000;position:absolute;inset:0}.value.svelte-1cd2xj6{cursor:ns-resize;border-radius:20px;width:28px}.thumb.svelte-1cd2xj6{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.thumb.circle.svelte-1cd2xj6{border:3px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #00000059}.thumb.bar.svelte-1cd2xj6{background:#fff;border-radius:6px;width:22px;height:10px;left:50%;box-shadow:0 0 0 1px #0003}.hex.svelte-1cd2xj6{border:1px solid var(--border);text-align:center;letter-spacing:.6px;background:var(--bg-white);width:120px;color:var(--text);border-radius:8px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:600}.color-picker.svelte-13rslnh{flex-direction:column;gap:8px;display:flex}.presets.svelte-13rslnh{flex-wrap:wrap;gap:6px;display:flex}.swatch.svelte-13rslnh{cursor:pointer;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:inherit;transition:border-color .15s,transform .1s;display:flex}.swatch.svelte-13rslnh:hover{transform:scale(1.1)}.swatch.active.svelte-13rslnh{border-color:var(--text);box-shadow:0 0 0 1px var(--bg)}.check.svelte-13rslnh{color:#fff;text-shadow:0 1px 2px #0006;font-size:.75rem;font-weight:700}.custom-swatch.svelte-13rslnh{border-radius:50%}.image-search.svelte-lndc4t{background:var(--bg);flex-direction:column;max-height:430px;display:flex}.search-header.svelte-lndc4t{border-bottom:1px solid var(--border);background:var(--bg-white);align-items:center;gap:6px;padding:8px 12px;display:flex}.search-input-wrap.svelte-lndc4t{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:1;align-items:center;gap:6px;padding:0 8px;transition:border-color .15s;display:flex}.search-input-wrap.svelte-lndc4t:focus-within{border-color:var(--blue)}.search-icon.svelte-lndc4t{color:var(--text-muted);flex-shrink:0}.search-input-wrap.svelte-lndc4t input:where(.svelte-lndc4t){color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-family:inherit;font-size:.85rem}.close-search.svelte-lndc4t{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-family:inherit;font-size:1.2rem;line-height:1;transition:color .15s}.close-search.svelte-lndc4t:hover{color:var(--text)}.search-body.svelte-lndc4t{flex:1;min-height:80px;overflow-y:auto}.search-status.svelte-lndc4t{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:24px 12px;font-size:.82rem;display:flex}.mini-spinner.svelte-lndc4t{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite svelte-lndc4t-spin}@keyframes svelte-lndc4t-spin{to{transform:rotate(360deg)}}.result-heading.svelte-lndc4t{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:10px 12px 2px;font-size:.72rem;font-weight:700}.results-grid.svelte-lndc4t{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;padding:8px;display:grid}.result-item.svelte-lndc4t{aspect-ratio:.86;background:var(--bg-white);cursor:pointer;color:var(--text-secondary);border:2px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:4px;font-family:inherit;font-size:.7rem;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.result-item.svelte-lndc4t:hover{border-color:var(--blue);transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.result-item.svelte-lndc4t img:where(.svelte-lndc4t){object-fit:contain;width:100%;height:78%}.result-item.svelte-lndc4t span:where(.svelte-lndc4t){text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.sanoo-result.svelte-lndc4t{border-color:#1e88e526}.search-footer.svelte-lndc4t{border-top:1px solid var(--border);background:var(--bg-white);padding:6px 12px}.attribution.svelte-lndc4t{color:var(--text-muted);font-size:.68rem}.attribution.svelte-lndc4t a:where(.svelte-lndc4t){color:var(--link);text-decoration:none}.attribution.svelte-lndc4t a:where(.svelte-lndc4t):hover{text-decoration:underline}.lang-display.svelte-kdtrps{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:.88rem;transition:border-color .15s;display:flex}.lang-display.svelte-kdtrps:hover{border-color:var(--blue)}.lang-current.svelte-kdtrps{flex:1}.lang-current-code.svelte-kdtrps{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.lang-chevron.svelte-kdtrps{color:var(--text-muted);flex-shrink:0}.lang-picker.svelte-kdtrps{border:1px solid var(--blue);background:var(--bg-white);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.lang-picker.svelte-kdtrps input:where(.svelte-kdtrps){border:none;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;padding:8px 10px;font-family:inherit;font-size:.85rem}.lang-list.svelte-kdtrps{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.lang-option.svelte-kdtrps{cursor:pointer;justify-content:space-between;align-items:center;padding:6px 10px;transition:background .1s;display:flex}.lang-option.svelte-kdtrps:hover{background:var(--blue-50)}.lang-option.selected.svelte-kdtrps{background:var(--blue-light)}.lang-name.svelte-kdtrps{color:var(--text);font-size:.82rem}.lang-code.svelte-kdtrps{color:var(--text-muted);font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.lang-empty.svelte-kdtrps{text-align:center;color:var(--text-muted);padding:12px 10px;font-size:.82rem}.portrait-editor.svelte-1dqf0ny{background:var(--bg);flex-direction:column;gap:12px;padding:12px 16px 0;display:flex}.preview.svelte-1dqf0ny{flex-direction:column;align-items:center;gap:8px;display:flex}.preview-face{width:120px;height:120px}.starting-faces.svelte-1dqf0ny{gap:8px;margin-top:-6px;padding-bottom:4px;display:flex;overflow-x:auto}.face-tile.svelte-1dqf0ny{border:2px solid var(--border);background:var(--bg-white);cursor:pointer;border-radius:12px;flex:0 0 64px;height:64px;padding:4px}.face-tile.selected.svelte-1dqf0ny{border-color:var(--text);border-width:3px}.face-thumb{width:100%;height:100%}.hint.svelte-1dqf0ny{color:var(--text-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.4}.controls.svelte-1dqf0ny{flex-direction:column;gap:8px;display:flex}.label.svelte-1dqf0ny{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:6px 0 0;font-size:.72rem;font-weight:600}.chips.svelte-1dqf0ny{flex-wrap:wrap;gap:6px;display:flex}.chip.svelte-1dqf0ny{border:1px solid var(--border);background:var(--bg-white);min-height:44px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.chip.selected.svelte-1dqf0ny{border-color:var(--blue);background:var(--blue-50);color:var(--link)}.hair-grid.svelte-1dqf0ny{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.hair-tile.svelte-1dqf0ny{border:2px solid var(--border);background:var(--bg-white);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:4px;display:grid}.hair-tile.selected.svelte-1dqf0ny{border-color:var(--text)}.hair-thumb{aspect-ratio:1;width:100%;height:auto}.swatches.svelte-1dqf0ny{flex-wrap:wrap;gap:8px;display:flex}.swatch.svelte-1dqf0ny{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:44px;height:44px;font-size:.85rem;line-height:1}.swatch.selected.svelte-1dqf0ny{border-width:3px;border-color:var(--text)}.swatch.custom.svelte-1dqf0ny{position:relative;overflow:hidden}.actions.svelte-1dqf0ny{background:var(--bg);border-top:1px solid var(--border);gap:8px;margin:0 -16px;padding:12px 16px 16px;display:flex;position:sticky;bottom:0}.ghost.svelte-1dqf0ny,.primary.svelte-1dqf0ny{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:8px;font-size:.83rem;font-weight:600}.ghost.svelte-1dqf0ny{background:var(--bg-white);border:1px solid var(--border);color:var(--text-secondary)}.primary.svelte-1dqf0ny{background:var(--btn-primary);color:#fff;border:none}.edit-panel.svelte-1c5kz2q{background:var(--bg-white);border-left:1px solid var(--border);flex-direction:column;width:300px;display:flex;overflow-y:auto}.panel-header.svelte-1c5kz2q{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel-header.svelte-1c5kz2q h3:where(.svelte-1c5kz2q){margin:0;font-size:.9rem;font-weight:700}.close-btn.svelte-1c5kz2q{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:1.3rem;line-height:1;transition:background .15s,color .15s}.close-btn.svelte-1c5kz2q:hover{color:var(--text);background:var(--bg)}.preview-section.svelte-1c5kz2q{background:var(--bg);border-bottom:1px solid var(--border);justify-content:center;padding:16px;display:flex}.preview-button.svelte-1c5kz2q{text-shadow:0 1px 2px #0000004d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:104px;height:104px;padding:6px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.preview-button.dark-text.svelte-1c5kz2q{text-shadow:none}.preview-image.svelte-1c5kz2q{object-fit:contain;border-radius:4px;width:56px;height:56px}.preview-emoji.svelte-1c5kz2q{text-shadow:none;font-size:2.6rem;line-height:1}.preview-custom-person{flex:0 0 56px;width:56px;height:56px}.preview-label.svelte-1c5kz2q{text-align:center;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.82rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.fields.svelte-1c5kz2q{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex}.more.svelte-1c5kz2q{border:1px solid var(--border);border-radius:10px;padding:0 12px}.more[open].svelte-1c5kz2q{padding-bottom:12px}.more.svelte-1c5kz2q summary:where(.svelte-1c5kz2q){cursor:pointer;color:var(--text-secondary);border-radius:6px;padding:10px 0;font-size:.85rem;font-weight:600}.more.svelte-1c5kz2q summary:where(.svelte-1c5kz2q):hover{color:var(--text)}.more.svelte-1c5kz2q .field:where(.svelte-1c5kz2q){margin-top:10px}.field.svelte-1c5kz2q{flex-direction:column;gap:4px;display:flex}.field-toggle.svelte-1c5kz2q{flex-flow:wrap;align-items:center;gap:8px}.field-toggle.svelte-1c5kz2q .field-label:where(.svelte-1c5kz2q){flex:1}.field-toggle.svelte-1c5kz2q .position-hint:where(.svelte-1c5kz2q){flex-basis:100%}.field-label.svelte-1c5kz2q{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.field.svelte-1c5kz2q input:where(.svelte-1c5kz2q),.field.svelte-1c5kz2q select:where(.svelte-1c5kz2q){border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.88rem;transition:border-color .15s}.field.svelte-1c5kz2q input.input-error:where(.svelte-1c5kz2q){border-color:var(--danger)}.field.svelte-1c5kz2q input.input-error:where(.svelte-1c5kz2q):focus{border-color:var(--danger);box-shadow:0 0 0 3px #e539351a}.validation-error.svelte-1c5kz2q{color:var(--danger);font-size:.72rem;font-weight:500}.field.svelte-1c5kz2q input:where(.svelte-1c5kz2q):focus,.field.svelte-1c5kz2q select:where(.svelte-1c5kz2q):focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1e88e51a}.image-preview-row.svelte-1c5kz2q{align-items:center;gap:8px;display:flex}.image-thumb.svelte-1c5kz2q{object-fit:contain;background:var(--bg-white);border:1px solid var(--border);border-radius:6px;width:40px;height:40px;padding:2px}.image-thumb-portrait{border:1px solid var(--border);background:var(--bg-white);border-radius:6px;flex:0 0 40px;width:40px;height:40px}.preview-local-icon.svelte-1c5kz2q{opacity:.7;justify-content:center;align-items:center;display:flex}.local-image-label.svelte-1c5kz2q{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;font-style:italic;display:flex}.image-actions.svelte-1c5kz2q{gap:4px;display:flex}.image-action-btn.svelte-1c5kz2q{cursor:pointer;border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:6px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}.image-action-btn.svelte-1c5kz2q:hover{color:var(--text);background:var(--blue-50)}.image-remove.svelte-1c5kz2q{color:var(--danger);border-color:var(--danger-border)}.image-remove.svelte-1c5kz2q:hover{background:var(--danger-bg);color:var(--danger)}.image-search-btn.svelte-1c5kz2q{color:var(--text-secondary);background:var(--bg);border:1px dashed var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.image-search-btn.svelte-1c5kz2q:hover{border-color:var(--blue);color:var(--link);background:var(--blue-50)}.move-btn.svelte-1c5kz2q{align-self:flex-start;align-items:center;gap:6px;margin:4px 0;padding:6px 12px;font-size:.82rem;display:inline-flex}.field.svelte-1c5kz2q .image-search,.field.svelte-1c5kz2q .portrait-editor{border:1px solid var(--border);border-radius:10px;margin-top:4px}.field.svelte-1c5kz2q .image-search{overflow:hidden}.position-info.svelte-1c5kz2q{color:var(--text-secondary);font-size:.85rem}.position-hint.svelte-1c5kz2q{color:var(--text-muted);font-size:.72rem}.panel-actions.svelte-1c5kz2q{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.copy-btn.svelte-1c5kz2q{width:100%;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:inherit;font-size:.83rem;font-weight:600;transition:background .15s,color .15s;display:flex}.copy-btn.svelte-1c5kz2q:hover{color:var(--text);background:var(--blue-50)}.delete-btn.svelte-1c5kz2q{width:100%;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;font-family:inherit;font-size:.83rem;font-weight:600;transition:background .15s;display:flex}.delete-btn.svelte-1c5kz2q:hover{background:#e539351f}.confirm-delete.svelte-1c5kz2q{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.confirm-text.svelte-1c5kz2q{color:var(--danger);text-align:center;font-size:.83rem;font-weight:600}.confirm-actions.svelte-1c5kz2q{gap:6px;display:flex}.confirm-yes.svelte-1c5kz2q{color:#fff;background:var(--danger);cursor:pointer;border:none;border-radius:6px;flex:1;padding:6px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s}.confirm-yes.svelte-1c5kz2q:hover{background:#c62828}.confirm-no.svelte-1c5kz2q{color:var(--text-secondary);background:var(--bg-white);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1;padding:6px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.confirm-no.svelte-1c5kz2q:hover{color:var(--text);background:var(--bg)}.info-panel.svelte-1dauhtq{background:var(--bg-white);border-left:1px solid var(--border);flex-direction:column;width:300px;display:flex;overflow:hidden}.tab-bar.svelte-1dauhtq{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;display:flex}.tab.svelte-1dauhtq{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s;display:flex}.tab.svelte-1dauhtq:hover{color:var(--text-secondary)}.tab.svelte-1dauhtq:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.tab.active.svelte-1dauhtq{color:var(--link);border-bottom-color:var(--blue)}.tab-count.svelte-1dauhtq{background:var(--border);color:var(--text-muted);text-align:center;border-radius:8px;min-width:18px;padding:0 5px;font-size:.68rem;font-weight:700}.tab.active.svelte-1dauhtq .tab-count:where(.svelte-1dauhtq){background:var(--blue-light);color:var(--link)}.tab-content.svelte-1dauhtq{flex:1;overflow-y:auto}.phrases-tab.svelte-1dauhtq{flex-direction:column;min-height:0;display:flex}.phrase-list.svelte-1dauhtq{margin:0;padding:0;list-style:none}.phrase-list.svelte-1dauhtq li:where(.svelte-1dauhtq){cursor:grab;align-items:center;gap:4px;padding:7px 16px;transition:background .1s;display:flex}.phrase-list.svelte-1dauhtq li:where(.svelte-1dauhtq):hover{background:var(--blue-50)}.phrase-list.svelte-1dauhtq li:where(.svelte-1dauhtq){border-top:2px solid #0000}.phrase-list.svelte-1dauhtq li.phrase-drag-over:where(.svelte-1dauhtq){border-top-color:var(--blue)}.phrase-text.svelte-1dauhtq{color:var(--text);cursor:pointer;flex:1;align-items:center;gap:4px;min-width:0;font-size:.82rem;line-height:1.3;display:flex}.phrase-text.svelte-1dauhtq:hover{color:var(--link)}.phrase-edit-icon.svelte-1dauhtq{opacity:0;color:var(--text-muted);flex-shrink:0;transition:opacity .1s}.phrase-text.svelte-1dauhtq:hover .phrase-edit-icon:where(.svelte-1dauhtq),.phrase-text.svelte-1dauhtq:focus-visible .phrase-edit-icon:where(.svelte-1dauhtq){opacity:1;color:var(--link)}.phrase-text.svelte-1dauhtq:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}@media (hover:none){.phrase-edit-icon.svelte-1dauhtq{opacity:.5}.phrase-delete.svelte-1dauhtq{opacity:.6!important}}.phrase-edit-input.svelte-1dauhtq{border:1px solid var(--blue);background:var(--bg-white);color:var(--text);border-radius:6px;flex:1;min-width:0;padding:4px 8px;font-family:inherit;font-size:.82rem}.phrase-delete.svelte-1dauhtq{cursor:pointer;color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:opacity .1s,color .1s;display:flex}.phrase-list.svelte-1dauhtq li:where(.svelte-1dauhtq):hover .phrase-delete:where(.svelte-1dauhtq),.phrase-delete.svelte-1dauhtq:focus-visible{opacity:1}.phrase-delete.svelte-1dauhtq:hover{color:var(--danger)}.phrase-delete.svelte-1dauhtq:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.phrase-add-form.svelte-1dauhtq{border-top:1px solid var(--border);flex-shrink:0;gap:4px;padding:10px 16px;display:flex}.phrase-add-form.svelte-1dauhtq input:where(.svelte-1dauhtq){border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;min-width:0;padding:7px 10px;font-family:inherit;font-size:.82rem}.phrase-add-form.svelte-1dauhtq input:where(.svelte-1dauhtq):focus{border-color:var(--blue);outline:none}.phrase-add-btn.svelte-1dauhtq{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s;display:flex}.phrase-add-btn.svelte-1dauhtq:hover:not(:disabled){background:var(--blue-50);color:var(--link)}.phrase-add-btn.svelte-1dauhtq:disabled{opacity:.3;cursor:default}.data-tab.svelte-1dauhtq{flex-direction:column;display:flex}.data-section.svelte-1dauhtq{border-bottom:1px solid var(--border);padding:14px 16px}.data-section.svelte-1dauhtq:last-child{border-bottom:none}.data-section-title.svelte-1dauhtq{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.72rem;font-weight:600}.stat-row.svelte-1dauhtq{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stat-label.svelte-1dauhtq{color:var(--text-secondary);font-size:.82rem}.stat-value.svelte-1dauhtq{color:var(--text);font-size:.9rem;font-weight:700}.stat-sublabel.svelte-1dauhtq{color:var(--text-muted);margin-bottom:6px;font-size:.72rem;display:block}.top-buttons.svelte-1dauhtq{margin-top:4px}.bar-row.svelte-1dauhtq{align-items:center;gap:8px;margin-bottom:4px;display:flex}.bar-label.svelte-1dauhtq{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:70px;font-size:.78rem;overflow:hidden}.bar-track.svelte-1dauhtq{background:var(--bg);border-radius:3px;flex:1;height:6px;overflow:hidden}.bar-fill.svelte-1dauhtq{background:var(--blue);border-radius:3px;height:100%;transition:width .3s}.bar-count.svelte-1dauhtq{color:var(--text-muted);text-align:right;min-width:24px;font-size:.72rem;font-weight:600}.history-list.svelte-1dauhtq{max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.history-item.svelte-1dauhtq{border-bottom:1px solid var(--border);flex-direction:column;gap:1px;padding:6px 0;display:flex}.history-item.svelte-1dauhtq:last-child{border-bottom:none}.history-sentence.svelte-1dauhtq{color:var(--text);font-size:.82rem;line-height:1.3}.history-date.svelte-1dauhtq{color:var(--text-muted);font-size:.68rem}.export-section.svelte-1dauhtq{border-bottom:none}.export-buttons.svelte-1dauhtq{flex-direction:column;gap:6px;display:flex}.export-btn.svelte-1dauhtq{width:100%;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.export-btn.svelte-1dauhtq:hover{background:var(--blue-50);color:var(--link);border-color:var(--blue)}.export-btn.svelte-1dauhtq:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.empty-state.svelte-1dauhtq{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 16px;display:flex}.empty-state.svelte-1dauhtq p:where(.svelte-1dauhtq){margin:0;font-size:.82rem}.empty-state.svelte-1dauhtq .empty-hint:where(.svelte-1dauhtq){color:var(--text-muted);font-size:.72rem}.editor-toolbar.svelte-1v1p9n8{background:var(--bg-white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 16px;display:flex}.toolbar-left.svelte-1v1p9n8{align-items:center;gap:10px;min-width:0;display:flex}.board-name.svelte-1v1p9n8{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.code-badge.svelte-1v1p9n8{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 8px;font-family:SF Mono,Fira Code,monospace;font-size:.7rem;font-weight:600}.toolbar-center.svelte-1v1p9n8{flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.tool-group.svelte-1v1p9n8{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:flex}.tool-btn.svelte-1v1p9n8{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;transition:background .15s,color .15s;display:flex}.tool-btn.svelte-1v1p9n8:hover:not(:disabled){background:var(--bg-white);color:var(--text)}.tool-btn.svelte-1v1p9n8:disabled{opacity:.3;cursor:default}.status.svelte-1v1p9n8{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:500}.status-unsaved.svelte-1v1p9n8{color:var(--warning-text)}.status-saved.svelte-1v1p9n8{color:var(--success-text)}.status-error.svelte-1v1p9n8{color:var(--danger)}.toolbar-right.svelte-1v1p9n8{flex-shrink:0;gap:6px;display:flex}.last-code-chip.svelte-1v1p9n8{color:var(--link);background:var(--blue-50);border:1px solid var(--blue-light);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.78rem;font-weight:600}.last-code-chip.svelte-1v1p9n8:hover{border-color:var(--blue)}.save-btn.svelte-1v1p9n8,.disconnect-btn.svelte-1v1p9n8{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.save-btn.svelte-1v1p9n8{background:var(--btn-primary);color:#fff;padding:8px 18px;font-size:.88rem}.save-btn.svelte-1v1p9n8:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px)}.save-btn.svelte-1v1p9n8:disabled{opacity:.5;cursor:default}.save-btn-pulse.svelte-1v1p9n8{animation:2s ease-out infinite svelte-1v1p9n8-save-pulse;box-shadow:0 0 #1e88e599}@keyframes svelte-1v1p9n8-save-pulse{0%{box-shadow:0 0 #1e88e58c}70%{box-shadow:0 0 0 10px #1e88e500}to{box-shadow:0 0 #1e88e500}}@media (prefers-reduced-motion:reduce){.save-btn-pulse.svelte-1v1p9n8{animation:none}}.disconnect-btn.svelte-1v1p9n8{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.disconnect-icon.svelte-1v1p9n8{display:none}.disconnect-btn.svelte-1v1p9n8:hover{color:var(--text);border-color:var(--text-muted)}.disconnect-confirm.svelte-1v1p9n8{color:#fff;border-color:var(--danger);background:#e53935}.disconnect-confirm.svelte-1v1p9n8:hover{color:#fff;background:#b71c1c;border-color:#b71c1c}@media (width<=900px){.toolbar-left.svelte-1v1p9n8{display:none}.toolbar-center.svelte-1v1p9n8{justify-content:flex-start}}@media (width<=700px){.editor-toolbar.svelte-1v1p9n8{gap:8px;padding:8px 12px}.status.svelte-1v1p9n8{display:none}.toolbar-right.svelte-1v1p9n8{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end}.last-code-chip.svelte-1v1p9n8{order:10}.disconnect-icon.svelte-1v1p9n8{display:block}.disconnect-label.svelte-1v1p9n8{display:none}.disconnect-btn.svelte-1v1p9n8{padding:6px 10px}.disconnect-cancel.svelte-1v1p9n8,.disconnect-confirm.svelte-1v1p9n8{padding:6px 12px}}.toast-container.svelte-cqwvc2{z-index:200;pointer-events:none;flex-direction:column;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.svelte-cqwvc2{pointer-events:auto;border-radius:10px;align-items:center;gap:10px;max-width:440px;padding:10px 16px;font-size:.85rem;font-weight:500;animation:.25s ease-out svelte-cqwvc2-toast-in;display:flex;box-shadow:0 4px 20px #00000026}@keyframes svelte-cqwvc2-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast-info.svelte-cqwvc2{background:var(--bg-white);color:var(--text);border:1px solid var(--border)}.toast-success.svelte-cqwvc2{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}html.dark .toast-success.svelte-cqwvc2{color:#81c784;background:#15291f;border-color:#43a0474d}.toast-error.svelte-cqwvc2{color:#c62828;background:#ffebee;border:1px solid #ef9a9a}html.dark .toast-error.svelte-cqwvc2{color:#ef9a9a;background:#33191d;border-color:#e539354d}.toast-icon.svelte-cqwvc2{flex-shrink:0;align-items:center;display:flex}.toast-message.svelte-cqwvc2{flex:1;line-height:1.3}.toast-action.svelte-cqwvc2{color:var(--link);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-family:inherit;font-size:.82rem;font-weight:700}.toast-action.svelte-cqwvc2:hover{background:var(--blue-50)}.toast-dismiss.svelte-cqwvc2{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-family:inherit;font-size:1.1rem;line-height:1;transition:opacity .15s}.toast-dismiss.svelte-cqwvc2:hover{opacity:1}.sanoo-editor.svelte-mb2odu{--danger:#c62828;--danger-bg:#e5393512;--danger-border:#c628284d;--warning-text:#a15c00;--success-text:#2e7d32;display:contents}html.dark .sanoo-editor.svelte-mb2odu{--danger:#ff8a80;--danger-bg:#ff8a801a;--danger-border:#ff8a8052;--warning-text:#ffb74d;--success-text:#81c784}.portal.svelte-mb2odu{min-height:calc(100vh - var(--nav-height) - 90px);padding:calc(var(--nav-height) + 60px) 24px 60px;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-icon.svelte-mb2odu{border-radius:24px;margin-bottom:28px;line-height:0;overflow:hidden;box-shadow:0 8px 30px #1e88e533}.portal.svelte-mb2odu h1:where(.svelte-mb2odu){letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2.2rem,6vw,3.2rem);font-weight:700;line-height:1.15}.tagline.svelte-mb2odu{color:var(--text-secondary);max-width:520px;margin-bottom:36px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.restore-banner.svelte-mb2odu{background:var(--blue-50);border:1px solid var(--blue-light);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:440px;margin-bottom:20px;padding:12px 16px;display:flex}.restore-text.svelte-mb2odu{text-align:left;flex-direction:column;gap:2px;display:flex}.restore-text.svelte-mb2odu strong:where(.svelte-mb2odu){color:var(--text);font-size:.85rem}.restore-text.svelte-mb2odu span:where(.svelte-mb2odu){color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.restore-actions.svelte-mb2odu{flex-shrink:0;gap:6px;display:flex}.restore-btn.svelte-mb2odu{background:var(--btn-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s}.restore-btn.svelte-mb2odu:hover{background:var(--btn-primary-hover)}.restore-dismiss.svelte-mb2odu{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-family:inherit;font-size:.8rem;font-weight:500}.restore-dismiss.svelte-mb2odu:hover{color:var(--text)}.card.svelte-mb2odu{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-card);margin-bottom:20px;padding:28px 24px}.card.svelte-mb2odu h2:where(.svelte-mb2odu){margin-bottom:6px;font-size:1.05rem;font-weight:700}.card-desc.svelte-mb2odu{color:var(--text-secondary);margin-bottom:18px;font-size:.88rem}.code-input.svelte-mb2odu{justify-content:center;gap:8px;display:flex}.code-input.svelte-mb2odu input:where(.svelte-mb2odu){text-align:center;letter-spacing:.2em;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--bg);width:230px;color:var(--text);padding:10px 14px;font-family:SF Mono,Fira Code,monospace;font-size:1.2rem;transition:border-color .15s}.code-input.svelte-mb2odu input:where(.svelte-mb2odu):focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1e88e52e}.code-input.svelte-mb2odu input[aria-invalid=true]:where(.svelte-mb2odu){border-color:var(--danger)}.small-screen-hint.svelte-mb2odu{max-width:440px;color:var(--text-secondary);margin:0 0 16px;font-size:.85rem;display:none}@media (width<=700px){.small-screen-hint.svelte-mb2odu{display:block}}.code-input.svelte-mb2odu button:where(.svelte-mb2odu){background:var(--btn-primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;min-width:120px;padding:10px 22px;font-family:inherit;font-size:.9rem;font-weight:600;transition:transform .15s,background .2s}.code-input.svelte-mb2odu button:where(.svelte-mb2odu):hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px)}.code-input.svelte-mb2odu button:where(.svelte-mb2odu):disabled{opacity:.5;cursor:default}.error-msg.svelte-mb2odu{color:var(--danger);margin-top:10px;font-size:.82rem}.actions.svelte-mb2odu{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.btn.svelte-mb2odu{border-radius:var(--radius);align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,border-color .2s,color .15s;display:inline-flex}.btn.svelte-mb2odu:hover{transform:translateY(-1px)}.btn-outline.svelte-mb2odu{color:var(--text-secondary);border:1.5px solid var(--border);background:0 0}.btn-outline.svelte-mb2odu:hover{color:var(--text);border-color:var(--text-muted)}.center-message.svelte-mb2odu{min-height:calc(100vh - var(--nav-height) - 90px);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.center-message.svelte-mb2odu h2:where(.svelte-mb2odu){margin-bottom:8px;font-size:1.3rem;font-weight:700}.center-message.svelte-mb2odu p:where(.svelte-mb2odu){color:var(--text-secondary);max-width:400px;margin-bottom:8px;line-height:1.5}.error-icon.svelte-mb2odu{margin-bottom:20px}.error-text.svelte-mb2odu{color:var(--danger)}.primary-btn.svelte-mb2odu{background:var(--btn-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:16px;padding:10px 24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s}.primary-btn.svelte-mb2odu:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.spinner.svelte-mb2odu{border:3px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:32px;height:32px;margin-bottom:16px;animation:.8s linear infinite svelte-mb2odu-spin}@keyframes svelte-mb2odu-spin{to{transform:rotate(360deg)}}.editor-layout.svelte-mb2odu{height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));margin-top:var(--nav-height);flex-direction:column;display:flex;overflow:hidden}.mobile-toggle-bar.svelte-mb2odu{display:none}.sidebar-wrapper.svelte-mb2odu,.panel-wrapper.svelte-mb2odu{display:contents}.panel-wrapper.panel-hidden.svelte-mb2odu{display:none}.editor-body.svelte-mb2odu{flex:1;display:flex;overflow:hidden}@media (width<=900px){.mobile-toggle-bar.svelte-mb2odu{background:var(--bg-white);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 12px;display:flex}.mobile-toggle.svelte-mb2odu{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mobile-toggle.active.svelte-mb2odu{background:var(--blue-light);color:var(--link);border-color:var(--blue)}.mobile-board-name.svelte-mb2odu{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;font-weight:600;overflow:hidden}.mobile-toggle-right.svelte-mb2odu{margin-left:auto}.drawer-scrim.svelte-mb2odu{z-index:40;cursor:pointer;background:#00000047;border:0;position:absolute;inset:0}.sidebar-wrapper.svelte-mb2odu{z-index:50;display:none;position:absolute;top:0;bottom:0;left:0;box-shadow:4px 0 16px #0000001a}.sidebar-wrapper.sidebar-open.svelte-mb2odu{display:block}.panel-wrapper.svelte-mb2odu{z-index:50;display:none;position:absolute;top:0;bottom:0;right:0;box-shadow:-4px 0 16px #0000001a}.panel-wrapper.panel-open.svelte-mb2odu,.panel-wrapper.panel-visible.svelte-mb2odu{display:block}.sidebar-wrapper.svelte-mb2odu>*,.panel-wrapper.svelte-mb2odu>*{max-width:calc(100vw - 48px);height:100%}.editor-body.svelte-mb2odu{position:relative}}.saved-overlay.svelte-mb2odu{z-index:100;background:#0006;justify-content:center;align-items:center;animation:.2s ease-out svelte-mb2odu-fade-in;display:flex;position:fixed;inset:0}@keyframes svelte-mb2odu-fade-in{0%{opacity:0}to{opacity:1}}.saved-card.svelte-mb2odu{background:var(--bg-white);border-radius:var(--radius-lg);text-align:center;outline:none;width:calc(100% - 32px);max-width:420px;padding:40px 32px;animation:.25s ease-out svelte-mb2odu-slide-up;box-shadow:0 8px 40px #00000026}@keyframes svelte-mb2odu-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.saved-check.svelte-mb2odu{background:var(--green);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.saved-card.svelte-mb2odu h2:where(.svelte-mb2odu){margin-bottom:8px;font-size:1.3rem;font-weight:700}.saved-card.svelte-mb2odu p:where(.svelte-mb2odu){color:var(--text-secondary);margin-bottom:8px;font-size:.9rem}.sync-code.svelte-mb2odu{letter-spacing:.2em;color:var(--link);margin:12px 0;font-family:SF Mono,Fira Code,monospace;font-size:2rem;font-weight:700}.copy-btn.svelte-mb2odu{background:var(--btn-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:5px;margin-bottom:8px;padding:6px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.copy-btn.svelte-mb2odu:hover{background:var(--btn-primary-hover)}.sync-hint.svelte-mb2odu{color:var(--text-muted);font-size:.82rem}.sync-outdated.svelte-mb2odu{color:var(--warning-text)}.send-again-btn.svelte-mb2odu{color:#fff;background:var(--btn-primary);cursor:pointer;border:none;border-radius:8px;margin:4px auto 0;padding:10px 24px;font-family:inherit;font-size:.9rem;font-weight:600;display:block}.send-again-btn.svelte-mb2odu:hover:not(:disabled){background:var(--btn-primary-hover)}.continue-btn.svelte-mb2odu{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-top:12px;padding:10px 24px;font-family:inherit;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.continue-btn.svelte-mb2odu:hover{color:var(--text);border-color:var(--text-muted)}@media (width<=480px){.portal.svelte-mb2odu{padding-left:16px;padding-right:16px}.code-input.svelte-mb2odu{flex-direction:column;align-items:stretch}.code-input.svelte-mb2odu input:where(.svelte-mb2odu){width:100%}.card.svelte-mb2odu{padding:22px 18px}.card.svelte-mb2odu h2:where(.svelte-mb2odu){font-size:.95rem}}
