.fsv.svelte-b7op29{border:1px solid #e0e8ee;border-radius:8px;overflow:hidden;background:#fff}.fsv-bar.svelte-b7op29{display:flex;align-items:center;gap:12px;padding:6px 10px;background:#f7fafc;border-bottom:1px solid #e6eff5}.fsv-tabs.svelte-b7op29{display:flex;gap:4px}.fsv-tabs.svelte-b7op29 button:where(.svelte-b7op29){display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;border:1px solid transparent;border-radius:6px;background:none;color:#6b7886;cursor:pointer}.fsv-tabs.svelte-b7op29 button.on:where(.svelte-b7op29){background:#fff;border-color:#cfe0ec;color:#1e2c3a}.fsv-tools.svelte-b7op29{margin-left:auto;display:flex;align-items:center;gap:8px}.chk.svelte-b7op29{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#4a5663}.tool.svelte-b7op29{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;border:1px solid #cfd8df;border-radius:6px;background:#fff;color:#4a5663;cursor:pointer}.tool.svelte-b7op29:hover{border-color:#2c7fb8;color:#2c7fb8}.seg.svelte-b7op29{display:inline-flex;border:1px solid #cfd8df;border-radius:6px;overflow:hidden}.seg.svelte-b7op29 button:where(.svelte-b7op29){padding:5px 10px;font-size:11px;font-weight:600;text-transform:capitalize;background:#fff;border:none;border-right:1px solid #e6eff5;color:#6b7886;cursor:pointer}.seg.svelte-b7op29 button:where(.svelte-b7op29):last-child{border-right:none}.seg.svelte-b7op29 button.on:where(.svelte-b7op29){background:#2c7fb8;color:#fff}.fsv-stage.svelte-b7op29{position:relative}.pane.svelte-b7op29{position:absolute;top:0;right:0;bottom:0;left:0}.pane.hidden.svelte-b7op29{visibility:hidden;pointer-events:none}.canvas.svelte-b7op29{width:100%;height:100%}.canvas.white.svelte-b7op29{background:#fff}.overlay.svelte-b7op29{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#eef3f7e6;color:#4a5663;font-size:12px}.overlay.svelte-b7op29 small:where(.svelte-b7op29){color:#6b7886;font-size:11px}.overlay.err.svelte-b7op29{color:#842029;background:#fdeceaf2}.overlay.svelte-b7op29 .spin{animation:svelte-b7op29-spin 1s linear infinite}@keyframes svelte-b7op29-spin{to{transform:rotate(360deg)}}.dims.svelte-b7op29{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dim-h.svelte-b7op29,.dim-v.svelte-b7op29{position:absolute;font-size:10px;font-weight:700;letter-spacing:.03em;color:#2c7fb8;background:#ffffffe6;padding:1px 5px;border-radius:3px}.dim-h.svelte-b7op29{bottom:8px;left:50%;transform:translate(-50%)}.dim-v.svelte-b7op29{left:8px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center}.drawing.svelte-b7op29{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#fff}.drawing.svelte-b7op29 img:where(.svelte-b7op29){max-width:100%;max-height:100%;object-fit:contain}.drawing.svelte-b7op29 iframe:where(.svelte-b7op29){width:100%;height:100%;border:none}.dl-card.svelte-b7op29{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 28px;border:1px dashed #cfd8df;border-radius:8px;color:#4a5663;text-decoration:none;font-size:12px}.dl-card.svelte-b7op29:hover{border-color:#2c7fb8;color:#2c7fb8}.fsv-foot.svelte-b7op29{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 12px;border-top:1px solid #e6eff5;font-size:11px;color:#6b7886;background:#fafbfc}.fsv-foot.svelte-b7op29 b:where(.svelte-b7op29){color:#1e2c3a;font-weight:600}.fsv-foot.svelte-b7op29 .grow:where(.svelte-b7op29){flex:1}.fsv-foot.svelte-b7op29 a:where(.svelte-b7op29){color:#2c7fb8;text-decoration:none;font-weight:600}.fsv-foot.svelte-b7op29 a:where(.svelte-b7op29):hover{text-decoration:underline}.parts.svelte-b7op29{border-top:1px solid #e6eff5;font-size:11px}.parts.svelte-b7op29 summary:where(.svelte-b7op29){padding:7px 12px;cursor:pointer;color:#4a5663;font-weight:600}.parts.svelte-b7op29 ul:where(.svelte-b7op29){margin:0;padding:0 12px 10px;list-style:none;max-height:190px;overflow:auto}.parts.svelte-b7op29 li:where(.svelte-b7op29){display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid #f2f6f9}.parts.svelte-b7op29 li:where(.svelte-b7op29) span:where(.svelte-b7op29){color:#4a5663;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parts.svelte-b7op29 li:where(.svelte-b7op29) em:where(.svelte-b7op29){color:#93a1ad;font-style:normal;flex:none}
