:root{--color-header-bg: #1e2a38;--color-header-text: #e8edf3;--color-body-bg: #f0f2f5;--color-surface: #ffffff;--color-border: #d0d7de;--color-border-subtle: #e4e8ed;--color-text-primary: #1a2332;--color-text-secondary: #5a6a7e;--color-text-muted: #8a9ab0;--color-accent: #4f6d8e;--color-accent-dark: #3a5270;--color-accent-light: #e8eef5;--color-error-bg: #fdf1f1;--color-error-border: #d9534f;--color-error-text: #7a1f1f;--color-warn-bg: #fdf6e3;--color-warn-border: #c8920a;--color-warn-text: #5c3d00;--color-success-bg: #f0f7ee;--color-success-border:#3d8a3d;--color-destructive-bg: #fdf1f1;--color-destructive-border: #c9534f;--color-destructive-text: #7a1f1f;--color-destructive-hover: #f8e4e4;--shadow-sm: 0 1px 3px rgba(30,42,56,.1), 0 1px 2px rgba(30,42,56,.06);--shadow-md: 0 4px 6px rgba(30,42,56,.08), 0 2px 4px rgba(30,42,56,.06);--shadow-lg: 0 10px 15px rgba(30,42,56,.08), 0 4px 6px rgba(30,42,56,.05);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;font-family:var(--font-family);color-scheme:light}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-body-bg);color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;cursor:pointer;border-radius:var(--radius-md);transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=number],input[type=text],select{font-family:inherit;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);transition:border-color .12s ease,box-shadow .12s ease}input[type=number]:focus,input[type=text]:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #4f6d8e33}input[type=color]{padding:1px 2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer}input[type=color]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=checkbox]{accent-color:var(--color-accent);width:14px;height:14px;cursor:pointer}input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}code{font-family:var(--font-mono);font-size:.85em;background:var(--color-accent-light);padding:.1em .35em;border-radius:var(--radius-sm)}.menu-backdrop.svelte-1ka2j12{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.add-menu.svelte-1ka2j12{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-1) 0;display:flex;flex-direction:column;min-width:170px;overflow:hidden}.add-menu.svelte-1ka2j12 button:where(.svelte-1ka2j12){text-align:left;padding:var(--sp-2) var(--sp-4);background:none;border:none;border-radius:0;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);transition:background .1s,color .1s}.add-menu.svelte-1ka2j12 button:where(.svelte-1ka2j12):hover,.add-menu.svelte-1ka2j12 button:where(.svelte-1ka2j12):focus-visible{outline:none;background:var(--color-accent-light);color:var(--color-accent-dark)}.add-menu.svelte-1ka2j12 button:where(.svelte-1ka2j12)+button:where(.svelte-1ka2j12){border-top:1px solid var(--color-border-subtle)}.backdrop.svelte-15i0fr6{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--sp-4);animation:svelte-15i0fr6-fade-in .18s ease-out}@keyframes svelte-15i0fr6-fade-in{0%{opacity:0}to{opacity:1}}.modal.svelte-15i0fr6{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000059,0 2px 8px #00000040;border:1px solid var(--color-border);min-width:320px;max-width:420px;width:100%;padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4)}.modal.svelte-15i0fr6 h2:where(.svelte-15i0fr6){font-size:var(--text-base);font-weight:600;margin:0;color:var(--color-text-primary)}.row.svelte-15i0fr6{display:flex;align-items:center;gap:var(--sp-3)}.swatch.svelte-15i0fr6{position:relative;display:inline-block;width:56px;height:56px;cursor:pointer;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);flex-shrink:0}.swatch-input.svelte-15i0fr6{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;background:none}.swatch-preview.svelte-15i0fr6{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hex-input.svelte-15i0fr6{flex:1;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-sm);text-transform:uppercase}.actions.svelte-15i0fr6{display:flex;justify-content:flex-end;gap:var(--sp-3)}.btn.svelte-15i0fr6{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid}.btn-primary.svelte-15i0fr6{background:var(--color-accent);color:#fff;border-color:var(--color-accent-dark)}.btn-primary.svelte-15i0fr6:hover{background:var(--color-accent-dark)}.btn-secondary.svelte-15i0fr6{background:var(--color-body-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary.svelte-15i0fr6:hover{background:var(--color-accent-light);color:var(--color-accent-dark);border-color:var(--color-accent)}.preview.svelte-1tln470{display:flex;flex-direction:column;gap:var(--sp-3);align-items:stretch}.zoom-host.svelte-1tln470{width:100%}.zoom-content.svelte-1tln470{display:flex;flex-direction:column;gap:var(--sp-4);align-items:center;width:max-content;min-width:100%}.page-wrapper.svelte-1tln470{position:relative;align-self:center;height:70vh;box-shadow:var(--shadow-md);border-radius:var(--radius-sm);overflow:hidden;background:#fff;display:block}.page-svg.svelte-1tln470{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.page-guides.svelte-1tln470{pointer-events:none}.cell-overlay.svelte-1tln470{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cell-slot.svelte-1tln470{position:absolute;box-sizing:border-box;pointer-events:all}.bleed-layer.svelte-1tln470{position:absolute;z-index:0;pointer-events:none;display:block}.counter-cell.svelte-1tln470{cursor:grab;transition:box-shadow .1s,opacity .1s;z-index:2}.counter-cell.svelte-1tln470:hover{box-shadow:inset 0 0 0 1.5px #2f80ed;z-index:3}.counter-cell.is-dragging.svelte-1tln470{opacity:.45;cursor:grabbing}.dragging-artwork.svelte-1tln470,.add-back-slot.is-dragging.svelte-1tln470{opacity:.45;filter:saturate(.75);transition:opacity .1s,filter .1s}.counter-cell.drag-over.svelte-1tln470{outline:2px solid var(--color-accent);background:#4f6d8e1f;z-index:4}.counter-img.svelte-1tln470{position:absolute;z-index:1;display:block;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.counter-no-image.svelte-1tln470{width:100%;height:100%;background:#f0f3f6;border:.5px solid #c8d0da;display:flex;align-items:center;justify-content:center}.counter-loading-spinner.svelte-1tln470{width:40%;height:40%;max-width:24px;max-height:24px;border-radius:50%;border:2px solid rgba(0,0,0,.12);border-top-color:var(--color-accent);animation:svelte-1tln470-counter-loading-spin .8s linear infinite}@keyframes svelte-1tln470-counter-loading-spin{to{transform:rotate(360deg)}}.empty-slot.svelte-1tln470{display:flex;align-items:center;justify-content:center}.empty-slot.drag-over.svelte-1tln470{background:#4f6d8e1f;outline:2px dashed var(--color-accent);outline-offset:-1px}.add-back-slot.svelte-1tln470{border:1.5px dashed #d4a030;background:#d4a0300f}.counter-cell.selected.svelte-1tln470,.add-back-slot.selected.svelte-1tln470{outline:2px solid #2f80ed;outline-offset:-2px;box-shadow:inset 0 0 0 999px #2f81ed33;z-index:4}.counter-cell.highlighted.svelte-1tln470,.add-back-slot.highlighted.svelte-1tln470{outline:3px solid #e54848;outline-offset:1px;box-shadow:0 0 0 4px #e5484840,0 0 16px 4px #e548488c;z-index:5}.counter-cell.selected.highlighted.svelte-1tln470,.add-back-slot.selected.highlighted.svelte-1tln470{outline:2px solid #2f80ed;outline-offset:-2px;box-shadow:inset 0 0 0 999px #2f80ed1a,0 0 0 4px #e5484859,0 0 16px 4px #e548488c}.plus-btn.svelte-1tln470{width:60%;height:60%;min-width:12px;min-height:12px;max-width:32px;max-height:32px;display:flex;align-items:center;justify-content:center;border:1.5px dashed #b8c8d8;border-radius:50%;background:#ffffffb3;color:#9ab0c8;cursor:pointer;transition:border-color .15s,color .15s,background .15s;padding:0}.plus-btn.svelte-1tln470 svg:where(.svelte-1tln470){width:70%;height:70%;display:block}.plus-btn.svelte-1tln470:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fffffff2}.loading-disc.svelte-1tln470{cursor:default;border-style:solid;border-color:var(--color-accent);background:#fffffff2}.loading-spinner.svelte-1tln470{width:60%;height:60%;border-radius:50%;border:2.5px solid rgba(0,0,0,.1);border-top-color:var(--color-accent);animation:svelte-1tln470-loading-spinner-spin .8s linear infinite}@keyframes svelte-1tln470-loading-spinner-spin{to{transform:rotate(360deg)}}.empty-plus-overlay.svelte-1tln470{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);pointer-events:none;padding:var(--sp-4)}.big-plus-btn.svelte-1tln470{pointer-events:all;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border:2px dashed #b8c8d8;border-radius:50%;background:#ffffffd9;color:#8aa0b8;font-size:2rem;font-weight:300;line-height:1;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.big-plus-btn.svelte-1tln470:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fffffffa}.empty-msg.svelte-1tln470{margin:0;color:#6b7d92;font-size:var(--text-sm);font-weight:600;text-align:center}.empty-formats.svelte-1tln470{margin:0;color:#9ab0c8;font-size:var(--text-xs);text-align:center}.page-label.svelte-1tln470{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1)}.page-side.svelte-1tln470{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px var(--sp-2);border-radius:var(--radius-sm)}.front-side.svelte-1tln470{background:var(--color-accent);color:#fff}.back-side.svelte-1tln470{background:var(--color-text-secondary);color:#fff}.page-number.svelte-1tln470{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.page-label.svelte-1tln470 .page-action-btn:where(.svelte-1tln470){display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;padding:0}.page-label.svelte-1tln470 .page-action-btn:where(.svelte-1tln470) svg:where(.svelte-1tln470){width:70%;height:70%;display:block}.page-label.svelte-1tln470 .page-action-btn:where(.svelte-1tln470):focus-visible{outline:none;background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-dark)}.paginator.svelte-1tln470{display:flex;align-items:center;gap:var(--sp-3);justify-content:center;padding:var(--sp-2);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-self:center}.pag-btn.svelte-1tln470{padding:var(--sp-1) var(--sp-3);background:var(--color-body-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1;transition:background .12s,border-color .12s,color .12s}.pag-btn.svelte-1tln470:hover:not(:disabled){background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent-dark)}.pag-btn.svelte-1tln470:disabled{opacity:.35;cursor:not-allowed}.pag-label.svelte-1tln470{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;min-width:6rem;text-align:center}.menu-backdrop.svelte-1tln470{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}.context-menu.svelte-1tln470{position:fixed;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-1) 0;display:flex;flex-direction:column;min-width:170px;overflow:hidden}.context-menu.svelte-1tln470 button:where(.svelte-1tln470){text-align:left;padding:var(--sp-2) var(--sp-4);background:none;border:none;border-radius:0;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);transition:background .1s,color .1s}.menu-title.svelte-1tln470{display:flex;flex-direction:column;gap:2px;padding:var(--sp-2) var(--sp-4);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid var(--color-border-subtle)}.menu-title.svelte-1tln470 span:where(.svelte-1tln470){color:var(--color-text-muted);font-weight:500;letter-spacing:0;text-transform:none}.context-menu.svelte-1tln470 button:where(.svelte-1tln470):hover{background:var(--color-accent-light);color:var(--color-accent-dark)}.context-menu.svelte-1tln470 button:where(.svelte-1tln470):disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.context-menu.svelte-1tln470 button:where(.svelte-1tln470):disabled:hover{background:none;color:var(--color-text-muted)}.context-menu.svelte-1tln470 button:where(.svelte-1tln470):focus-visible{outline:none;background:var(--color-accent-light);color:var(--color-accent-dark)}.context-menu.svelte-1tln470 button:where(.svelte-1tln470)+button:where(.svelte-1tln470){border-top:1px solid var(--color-border-subtle)}.context-menu.svelte-1tln470 .menu-item-remove:where(.svelte-1tln470){color:var(--color-destructive-text)}.context-menu.svelte-1tln470 .menu-item-remove:where(.svelte-1tln470):hover{background:var(--color-destructive-bg);color:var(--color-destructive-text)}.info-tooltip.svelte-1tln470{position:fixed;z-index:201;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-3) var(--sp-4);min-width:180px;max-width:260px;font-size:var(--text-sm);pointer-events:none}.tooltip-name.svelte-1tln470{font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:var(--sp-2)}.tooltip-side-tag.svelte-1tln470{flex-shrink:0;font-size:.625rem;font-weight:700;letter-spacing:.08em;padding:1px 6px;border-radius:var(--radius-sm);color:#fff}.tooltip-side-front.svelte-1tln470{background:var(--color-accent)}.tooltip-side-back.svelte-1tln470{background:var(--color-text-secondary)}.tooltip-row.svelte-1tln470{display:flex;gap:var(--sp-2);align-items:baseline;color:var(--color-text-secondary);line-height:1.6}.tooltip-label.svelte-1tln470{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);min-width:4rem;flex-shrink:0}.tooltip-override.svelte-1tln470{font-style:italic;color:var(--color-accent);margin-left:.3em;font-size:var(--text-xs)}.settings.svelte-182y78p{display:flex;flex-direction:column;gap:0;padding:0;font-size:var(--text-sm);flex:1}.settings-section.svelte-182y78p{border-bottom:1px solid var(--color-border-subtle);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.settings-section.svelte-182y78p:last-of-type{border-bottom:none}.section-heading.svelte-182y78p{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--sp-3);padding:0}.fields.svelte-182y78p{display:flex;flex-direction:column;gap:var(--sp-2)}.field.svelte-182y78p{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.field-label.svelte-182y78p{color:var(--color-text-secondary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-label.short.svelte-182y78p{font-size:var(--text-xs);min-width:3rem}.checkbox-field.svelte-182y78p{justify-content:flex-start;gap:var(--sp-2);cursor:pointer}.checkbox-field.svelte-182y78p .field-label:where(.svelte-182y78p){flex:unset;color:var(--color-text-primary)}.field.svelte-182y78p input[type=number]:where(.svelte-182y78p){width:5.5rem;flex-shrink:0;text-align:right}.field.svelte-182y78p input[type=number]:where(.svelte-182y78p):disabled{opacity:.45;cursor:not-allowed}.field.svelte-182y78p input[type=text]:where(.svelte-182y78p){width:7rem;flex-shrink:0}.field.svelte-182y78p select:where(.svelte-182y78p){flex-shrink:0;min-width:0;max-width:10rem}.field.svelte-182y78p input[type=color]:where(.svelte-182y78p){width:2.5rem;height:1.75rem;flex-shrink:0;padding:1px 2px;cursor:pointer}.field-group.svelte-182y78p{display:flex;flex-direction:column;gap:var(--sp-2)}.field-group-label.svelte-182y78p{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.margin-grid.svelte-182y78p{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.field.inline.svelte-182y78p{display:flex;align-items:center;gap:var(--sp-1);justify-content:space-between}.field.inline.svelte-182y78p input[type=number]:where(.svelte-182y78p){width:4.5rem}.preset-select.svelte-182y78p{width:10rem;max-width:10rem}.template-actions.svelte-182y78p{display:flex;gap:var(--sp-2)}.btn-template.svelte-182y78p{flex:1;padding:var(--sp-1) var(--sp-2);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm);cursor:pointer;transition:background .12s,border-color .12s}.btn-template.svelte-182y78p:hover:not(:disabled){background:var(--color-body-bg);border-color:var(--color-border)}.btn-template.svelte-182y78p:disabled{opacity:.45;cursor:not-allowed}.toasts.svelte-1q7l584{position:fixed;top:var(--sp-3);right:var(--sp-3);z-index:1000;display:flex;flex-direction:column;gap:var(--sp-2);width:min(360px,calc(100vw - 2 * var(--sp-3)));pointer-events:none}.toast.svelte-1q7l584{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:all;font-size:var(--text-sm);line-height:1.4;animation:svelte-1q7l584-slide-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes svelte-1q7l584-slide-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}.toast-error.svelte-1q7l584{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}.toast-warn.svelte-1q7l584{background:var(--color-warn-bg);border:1px solid var(--color-warn-border);color:var(--color-warn-text)}.toast-icon.svelte-1q7l584{flex-shrink:0;font-weight:700;line-height:1.4}.toast-message.svelte-1q7l584{flex:1;word-break:break-word}.toast-close.svelte-1q7l584{flex-shrink:0;background:none;border:none;cursor:pointer;color:inherit;font-size:1.2rem;line-height:1;padding:0 var(--sp-1);opacity:.55;transition:opacity .12s}.toast-close.svelte-1q7l584:hover{opacity:1}.warnings-host.svelte-1at9p0t{position:relative;display:inline-flex}.warnings-toggle.svelte-1at9p0t{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;line-height:1;cursor:pointer;border:1px solid;transition:background .12s,border-color .12s}.warnings-toggle.has-error.svelte-1at9p0t{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.warnings-toggle.has-error.svelte-1at9p0t:hover{background:#f8d7d4}.warnings-toggle.has-warn.svelte-1at9p0t{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}.warnings-toggle.has-warn.svelte-1at9p0t:hover{background:#faecc1}.warnings-icon.svelte-1at9p0t{font-size:.95rem}.warnings-count.svelte-1at9p0t{font-variant-numeric:tabular-nums}.warnings-pop.svelte-1at9p0t{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:1000;padding:var(--sp-2);min-width:320px;max-width:min(480px,calc(100vw - 2 * var(--sp-3)));max-height:60vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.issues-list.svelte-1at9p0t{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.issue.svelte-1at9p0t{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm, 4px);font-size:var(--text-sm);line-height:1.4;border:1px solid}.issue-error.svelte-1at9p0t{background:var(--color-error-bg);border-color:var(--color-error-border);color:var(--color-error-text)}.issue-warn.svelte-1at9p0t{background:var(--color-warn-bg);border-color:var(--color-warn-border);color:var(--color-warn-text)}.issue-icon.svelte-1at9p0t{flex-shrink:0;font-weight:700;line-height:1.4}.issue-message.svelte-1at9p0t{flex:1;word-break:break-word}.backdrop.svelte-f8jzaf{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f17208c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--sp-4);animation:svelte-f8jzaf-fade-in .18s ease-out}@keyframes svelte-f8jzaf-fade-in{0%{opacity:0}to{opacity:1}}.modal.svelte-f8jzaf{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:320px;max-width:480px;width:100%;padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);animation:svelte-f8jzaf-pop-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes svelte-f8jzaf-pop-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.status.svelte-f8jzaf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-2)}.status.svelte-f8jzaf h2:where(.svelte-f8jzaf){font-size:var(--text-base);font-weight:600;margin:0;color:var(--color-text-primary)}.status-detail.svelte-f8jzaf{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.status-detail.error.svelte-f8jzaf{color:var(--color-error-text);word-break:break-word}.spinner.svelte-f8jzaf{width:40px;height:40px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:svelte-f8jzaf-spin .9s linear infinite;margin-bottom:var(--sp-1)}@keyframes svelte-f8jzaf-spin{to{transform:rotate(360deg)}}.check.svelte-f8jzaf{margin-bottom:var(--sp-1);display:flex;align-items:center;justify-content:center;animation:svelte-f8jzaf-pop-check .3s cubic-bezier(.2,.8,.2,1)}@keyframes svelte-f8jzaf-pop-check{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.error-icon.svelte-f8jzaf{width:40px;height:40px;border-radius:50%;background:var(--color-error-bg);color:var(--color-error-border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-bottom:var(--sp-1)}.actions.svelte-f8jzaf{display:flex;justify-content:space-between;gap:var(--sp-3)}.btn.svelte-f8jzaf{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;line-height:1;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .12s,color .12s,border-color .12s,opacity .12s;display:inline-flex;align-items:center;justify-content:center}.btn-donate.svelte-f8jzaf{background:#f0a830;color:#fff;border-color:#d8901a}.btn-donate.svelte-f8jzaf:hover{background:#d8901a}.btn-primary.svelte-f8jzaf{background:var(--color-accent);color:#fff;border-color:var(--color-accent-dark)}.btn-primary.svelte-f8jzaf:hover:not(:disabled){background:var(--color-accent-dark)}.btn-primary.svelte-f8jzaf:disabled{opacity:.45;cursor:not-allowed}.btn-secondary.svelte-f8jzaf{background:var(--color-body-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary.svelte-f8jzaf:hover{background:var(--color-accent-light);color:var(--color-accent-dark);border-color:var(--color-accent)}.dialog-layer.svelte-1n3ga6h{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--sp-4);pointer-events:none}.modal.svelte-1n3ga6h{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:360px;max-width:480px;width:100%;max-height:min(92vh,760px);overflow:auto;padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);pointer-events:auto}h2.svelte-1n3ga6h{font-size:var(--text-base);font-weight:600;margin:0;color:var(--color-text-primary)}.group-info.svelte-1n3ga6h{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.field-group.svelte-1n3ga6h{display:flex;flex-direction:column;gap:var(--sp-2)}.field-group-label.svelte-1n3ga6h{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.segmented.svelte-1n3ga6h{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.segmented.svelte-1n3ga6h label:where(.svelte-1n3ga6h){flex:1;display:flex;align-items:center;justify-content:center;padding:var(--sp-2);cursor:pointer;border-right:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);transition:background .12s,color .12s}.segmented.svelte-1n3ga6h label:where(.svelte-1n3ga6h):last-child{border-right:none}.segmented.svelte-1n3ga6h input[type=radio]:where(.svelte-1n3ga6h){display:none}.segmented.svelte-1n3ga6h label:where(.svelte-1n3ga6h):has(input:where(.svelte-1n3ga6h):checked){background:var(--color-accent);color:#fff}.shrink-row.svelte-1n3ga6h{display:flex;align-items:center;gap:var(--sp-3)}.shrink-row.svelte-1n3ga6h input[type=number]:where(.svelte-1n3ga6h){flex:1;text-align:right}.shrink-row.svelte-1n3ga6h input[type=number]:where(.svelte-1n3ga6h):disabled{opacity:.45;cursor:not-allowed}.btn-link.svelte-1n3ga6h{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--text-xs);text-decoration:underline;padding:0}.btn-link.svelte-1n3ga6h:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.hint.svelte-1n3ga6h{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.actions.svelte-1n3ga6h{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2)}.btn-primary.svelte-1n3ga6h,.btn-secondary.svelte-1n3ga6h{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid}.btn-primary.svelte-1n3ga6h{background:var(--color-accent);color:#fff;border-color:var(--color-accent-dark)}.btn-primary.svelte-1n3ga6h:hover{background:var(--color-accent-dark)}.btn-secondary.svelte-1n3ga6h{background:var(--color-body-bg);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary.svelte-1n3ga6h:hover{background:var(--color-accent-light);color:var(--color-accent-dark);border-color:var(--color-accent)}.backdrop.svelte-166tlwd{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f17208c;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--sp-4);animation:svelte-166tlwd-fade-in .18s ease-out}@keyframes svelte-166tlwd-fade-in{0%{opacity:0}to{opacity:1}}.modal.svelte-166tlwd{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;animation:svelte-166tlwd-pop-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes svelte-166tlwd-pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.modal-header.svelte-166tlwd{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--color-border-subtle);background:var(--color-body-bg)}.modal-header.svelte-166tlwd h2:where(.svelte-166tlwd){font-size:var(--text-base);font-weight:600;margin:0;color:var(--color-text-primary)}.close-x.svelte-166tlwd{background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0 var(--sp-1);transition:color .12s}.close-x.svelte-166tlwd:hover{color:var(--color-text-primary)}.content.svelte-166tlwd{overflow-y:auto;padding:var(--sp-5) var(--sp-6);flex:1}.status-block.svelte-166tlwd{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6);color:var(--color-text-secondary)}.status-block.error.svelte-166tlwd{color:var(--color-error-text)}.spinner.svelte-166tlwd{width:36px;height:36px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:svelte-166tlwd-spin .9s linear infinite}@keyframes svelte-166tlwd-spin{to{transform:rotate(360deg)}}.btn-retry.svelte-166tlwd{padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);background:var(--color-accent);color:#fff;border:1px solid var(--color-accent-dark);font-size:var(--text-sm);font-weight:600;cursor:pointer}.btn-retry.svelte-166tlwd:hover{background:var(--color-accent-dark)}.markdown-body.svelte-166tlwd h1{font-size:1.6rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--sp-4);line-height:1.25}.markdown-body.svelte-166tlwd h2{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:var(--sp-6) 0 var(--sp-3);line-height:1.3;border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--sp-1);scroll-margin-top:var(--sp-3)}.markdown-body.svelte-166tlwd h3{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin:var(--sp-5) 0 var(--sp-2);line-height:1.35;scroll-margin-top:var(--sp-3)}.markdown-body.svelte-166tlwd p,.markdown-body.svelte-166tlwd ul,.markdown-body.svelte-166tlwd ol{color:var(--color-text-secondary);line-height:1.6;margin:0 0 var(--sp-3)}.markdown-body.svelte-166tlwd ul,.markdown-body.svelte-166tlwd ol{padding-left:1.5rem}.markdown-body.svelte-166tlwd li{margin-bottom:var(--sp-1)}.markdown-body.svelte-166tlwd li>p{margin:0}.markdown-body.svelte-166tlwd strong{color:var(--color-text-primary);font-weight:600}.markdown-body.svelte-166tlwd em{font-style:italic}.markdown-body.svelte-166tlwd code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;background:var(--color-body-bg);padding:.1em .35em;border-radius:4px;border:1px solid var(--color-border-subtle)}.markdown-body.svelte-166tlwd pre{background:var(--color-body-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--sp-3);overflow-x:auto;margin:0 0 var(--sp-3)}.markdown-body.svelte-166tlwd pre code{background:none;border:none;padding:0;font-size:.85rem}.markdown-body.svelte-166tlwd a{color:var(--color-accent);text-decoration:underline}.markdown-body.svelte-166tlwd a:hover{color:var(--color-accent-dark)}.markdown-body.svelte-166tlwd img{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm);margin:var(--sp-3) auto;box-shadow:var(--shadow-sm)}.markdown-body.svelte-166tlwd blockquote{border-left:3px solid var(--color-accent);padding:0 var(--sp-3);margin:0 0 var(--sp-3);color:var(--color-text-muted);font-style:italic}.markdown-body.svelte-166tlwd hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--sp-5) 0}.markdown-body.svelte-166tlwd table{border-collapse:collapse;width:100%;margin:0 0 var(--sp-3);font-size:var(--text-sm)}.markdown-body.svelte-166tlwd th,.markdown-body.svelte-166tlwd td{border:1px solid var(--color-border);padding:var(--sp-1) var(--sp-2);text-align:left}.markdown-body.svelte-166tlwd th{background:var(--color-body-bg);font-weight:600;color:var(--color-text-primary)}.host.svelte-c8f3ms{position:relative;display:inline-flex}.btn-help.svelte-c8f3ms{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:var(--color-header-text);font-size:var(--text-sm);font-weight:700;line-height:1;cursor:pointer;transition:background .12s,border-color .12s}.btn-help.svelte-c8f3ms:hover{background:#fff3;border-color:#ffffff59}.menu.svelte-c8f3ms{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:1000;list-style:none;padding:var(--sp-1);margin:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.menu.svelte-c8f3ms button:where(.svelte-c8f3ms){width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);background:none;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);transition:background .1s,color .1s}.menu.svelte-c8f3ms button:where(.svelte-c8f3ms):hover,.menu.svelte-c8f3ms button:where(.svelte-c8f3ms):focus-visible{outline:none;background:var(--color-accent-light);color:var(--color-accent-dark)}.layout.svelte-1n46o8q{display:flex;flex-direction:column;height:100vh;background:var(--color-body-bg)}header.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-6);background:var(--color-header-bg);color:var(--color-header-text);box-shadow:0 2px 8px #00000040;flex-shrink:0;gap:var(--sp-4)}.header-brand.svelte-1n46o8q{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.brand-icon.svelte-1n46o8q{font-size:1rem;color:var(--color-accent);opacity:.85;flex-shrink:0}header.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:var(--text-base);font-weight:600;margin:0;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions.svelte-1n46o8q{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.zoom-bar.svelte-1n46o8q{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md)}.zoom-slider.svelte-1n46o8q{width:140px;accent-color:var(--color-accent)}.zoom-label.svelte-1n46o8q{min-width:3rem;padding:2px var(--sp-2);background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);color:var(--color-header-text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:background .12s,border-color .12s}.zoom-label.svelte-1n46o8q:hover{background:#fff3;border-color:#ffffff59}.btn-clear.svelte-1n46o8q{padding:var(--sp-2) var(--sp-4);background:var(--color-destructive-bg);border:1px solid var(--color-destructive-border);border-radius:var(--radius-md);color:var(--color-destructive-text);font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s}.btn-clear.svelte-1n46o8q:hover{background:var(--color-destructive-hover);border-color:#b83c3c}.btn-export.svelte-1n46o8q{padding:var(--sp-2) var(--sp-5);background:var(--color-accent);color:#fff;border:1px solid var(--color-accent-dark);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;white-space:nowrap;box-shadow:var(--shadow-sm);flex-shrink:0}.btn-export.svelte-1n46o8q:hover:not(:disabled){background:var(--color-accent-dark);box-shadow:var(--shadow-md)}.btn-export.svelte-1n46o8q:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.body.svelte-1n46o8q{display:flex;flex:1;overflow:hidden}.left.svelte-1n46o8q{display:flex;flex-direction:column;min-width:260px;max-width:340px;width:300px;border-right:1px solid var(--color-border);overflow-y:auto;background:var(--color-surface);box-shadow:2px 0 6px #1e2a380d;flex-shrink:0}.right.svelte-1n46o8q{flex:1;overflow:auto;padding:var(--sp-6);min-width:0}.summary.svelte-1n46o8q{color:var(--color-text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.03em;text-transform:uppercase;margin:0 0 var(--sp-4)}.checklist.svelte-1n46o8q{background:var(--color-accent-light);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-8);border-radius:var(--radius-md);margin-top:var(--sp-6);font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.7;box-shadow:var(--shadow-sm)}.checklist.svelte-1n46o8q li:where(.svelte-1n46o8q)+li:where(.svelte-1n46o8q){margin-top:var(--sp-1)}
