.page.svelte-14p8e0z{padding-bottom:40px}.back.svelte-14p8e0z{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:14px}.back.svelte-14p8e0z svg:where(.svelte-14p8e0z){width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}h1.svelte-14p8e0z{font-size:clamp(26px,6vw,34px);font-weight:900;margin-top:12px}.sub.svelte-14p8e0z{color:var(--text-soft);font-weight:600;margin-top:6px}.controls.svelte-14p8e0z{margin-top:20px;padding:18px;display:flex;flex-direction:column;gap:16px}.field.svelte-14p8e0z{display:flex;flex-direction:column;gap:6px}.field.svelte-14p8e0z span:where(.svelte-14p8e0z){font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.field.svelte-14p8e0z input:where(.svelte-14p8e0z){background:var(--bg);border:2px solid var(--line);border-radius:12px;padding:12px 14px;font-size:22px;font-weight:600}.field.svelte-14p8e0z input:where(.svelte-14p8e0z):focus{outline:none;border-color:var(--blue)}.opts.svelte-14p8e0z{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.stepper.svelte-14p8e0z{display:flex;flex-direction:column;gap:6px}.stepper.svelte-14p8e0z>span:where(.svelte-14p8e0z){font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.stepper.svelte-14p8e0z>div:where(.svelte-14p8e0z){display:flex;align-items:center;gap:12px}.stepper.svelte-14p8e0z button:where(.svelte-14p8e0z){width:34px;height:34px;border-radius:10px;background:var(--surface-2);border:2px solid var(--line);font-size:20px;font-weight:800;line-height:1}.stepper.svelte-14p8e0z b:where(.svelte-14p8e0z){min-width:20px;text-align:center;font-size:18px}.toggle.svelte-14p8e0z{display:flex;align-items:center;gap:8px;font-weight:700}.toggle.svelte-14p8e0z input:where(.svelte-14p8e0z){width:20px;height:20px;accent-color:var(--blue)}.seg.svelte-14p8e0z{display:flex;border:2px solid var(--line);border-radius:10px;overflow:hidden}.seg.svelte-14p8e0z button:where(.svelte-14p8e0z){width:42px;height:38px;font-family:var(--font-hanzi);font-size:20px;color:var(--text-soft)}.seg.svelte-14p8e0z button.on:where(.svelte-14p8e0z){background:var(--blue);color:#0c1116}.print-btn.svelte-14p8e0z{align-self:flex-start}.sheet.svelte-14p8e0z{background:#fff;color:#111;max-width:820px;margin:24px auto 0;padding:28px 26px;border-radius:8px}.empty.svelte-14p8e0z{color:#888;text-align:center;padding:40px 0;font-weight:600}.row.svelte-14p8e0z{margin-bottom:18px;break-inside:avoid}.py.svelte-14p8e0z{font-size:15px;color:#444;font-weight:700;margin-bottom:4px;min-height:18px}.cells.svelte-14p8e0z{display:grid;grid-template-columns:repeat(var(--cols),1fr);border-top:1.5px solid #333;border-left:1.5px solid #333}.cell.svelte-14p8e0z{aspect-ratio:1;border-right:1.5px solid #333;border-bottom:1.5px solid #333}.cell.svelte-14p8e0z svg:where(.svelte-14p8e0z){display:block;width:100%;height:100%}.guide.svelte-14p8e0z{stroke:#d0d0d0;stroke-width:2;stroke-dasharray:9 9}.ink.svelte-14p8e0z{fill:#111}.faded.svelte-14p8e0z{fill:#cfcfcf}@media print{.page.svelte-14p8e0z{padding:0}.sheet.svelte-14p8e0z{max-width:none;margin:0;padding:0;border-radius:0}}
