.psf-head.svelte-oyee6c{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.psf-head.svelte-oyee6c h2:where(.svelte-oyee6c){margin:0 0 4px;font-size:16px;font-weight:800;color:#0c2340;display:flex;align-items:center;gap:8px}.psf-head.svelte-oyee6c p:where(.svelte-oyee6c){margin:0;font-size:12.5px;color:#6b7886;max-width:720px}.psf-err.svelte-oyee6c{color:#b3261e;font-size:13px}.psf-muted.svelte-oyee6c{color:#8a97a4;font-size:12px}.psf-grid.svelte-oyee6c{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:14px}.psf-profile.svelte-oyee6c{background:#fff;border:1px solid #e1e7ec;border-radius:10px;padding:12px 14px}.psf-profile-h.svelte-oyee6c{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.psf-profile-h.svelte-oyee6c b:where(.svelte-oyee6c){font-size:14px;color:#0c2340}.psf-parts.svelte-oyee6c{display:grid;gap:10px}.psf-part.svelte-oyee6c{border:1px solid #e6ebf0;border-radius:8px;padding:10px 12px;background:#fbfcfd}.psf-part.ready.svelte-oyee6c{border-color:#bfe0cc;background:#f6fbf8}.psf-part-h.svelte-oyee6c{display:flex;align-items:center;justify-content:space-between;gap:8px}.psf-part-name.svelte-oyee6c{font-weight:700;color:#1e2c3a;font-size:13px}.psf-tag.svelte-oyee6c{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7886;background:#eef2f5;border-radius:999px;padding:2px 8px}.psf-tag.ok.svelte-oyee6c{color:#15803d;background:#e6f6ec}.psf-tag.bad.svelte-oyee6c{color:#b3261e;background:#fde8e6}.psf-tag.none.svelte-oyee6c{color:#9aa5b1;background:#f3f6f9}.psf-file.svelte-oyee6c{margin:6px 0 8px;font-size:12px;color:#1e2c3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psf-actions.svelte-oyee6c{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.psf-btn.svelte-oyee6c{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:600;padding:5px 10px;border:1px solid #cfd8df;border-radius:6px;background:#fff;color:#1e2c3a;cursor:pointer;text-decoration:none}.psf-btn.primary.svelte-oyee6c{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.psf-btn.danger.svelte-oyee6c{color:#b3261e}.psf-btn.disabled.svelte-oyee6c,.psf-btn.svelte-oyee6c:disabled{opacity:.55;cursor:default}.psf-viewer.svelte-oyee6c{margin-top:10px;border:1px solid #e1e7ec;border-radius:8px;overflow:hidden;background:#fff}.psf-turn.svelte-oyee6c{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.psf-seg.svelte-oyee6c{display:inline-grid;grid-auto-flow:column;border:1px solid #cfd8df;border-radius:6px;overflow:hidden}.psf-seg.svelte-oyee6c button:where(.svelte-oyee6c){font:inherit;font-size:11.5px;font-weight:600;padding:4px 9px;border:0;background:#fff;color:#4f5a66;cursor:pointer}.psf-seg.svelte-oyee6c button:where(.svelte-oyee6c)+button:where(.svelte-oyee6c){border-left:1px solid #cfd8df}.psf-seg.svelte-oyee6c button.on:where(.svelte-oyee6c){background:#1e3a5f;color:#fff}.psf-acc-head.svelte-oyee6c{margin-top:22px;padding-top:16px;border-top:1px solid #e1e7ec}.psf-acc-grid.svelte-oyee6c{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.psf-name.svelte-oyee6c{flex:1;min-width:0;font:inherit;font-size:13px;font-weight:700;color:#1e2c3a;border:1px solid transparent;border-radius:5px;padding:3px 6px;background:transparent}.psf-name.svelte-oyee6c:hover{border-color:#dfe5eb;background:#fff}.psf-name.svelte-oyee6c:focus{border-color:#1e3a5f;background:#fff;outline:none}.fmr.svelte-dru9yv{display:flex;flex-direction:column;gap:14px}.fmr-head.svelte-dru9yv{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.fmr-head.svelte-dru9yv h2:where(.svelte-dru9yv){margin:0 0 4px;font-size:16px;font-weight:800;color:#0c2340}.fmr-head.svelte-dru9yv p:where(.svelte-dru9yv){margin:0;font-size:12.5px;color:#6b7886;max-width:720px}.fmr-actions.svelte-dru9yv{display:flex;gap:8px;flex:0 0 auto}.fmr-actions.svelte-dru9yv button:where(.svelte-dru9yv){display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer}.fmr-actions.svelte-dru9yv .primary:where(.svelte-dru9yv){background:#1e3a5f;color:#fff;border:1px solid #1e3a5f}.fmr-actions.svelte-dru9yv .primary:where(.svelte-dru9yv):disabled{opacity:.5;cursor:default}.fmr-actions.svelte-dru9yv .ghost:where(.svelte-dru9yv){background:#fff;color:#334155;border:1px solid #d1d5db}.fmr-err.svelte-dru9yv{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px}.fmr-ok.svelte-dru9yv{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;font-size:13px}.fmr-grid.svelte-dru9yv{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.fmr-card.svelte-dru9yv{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.fmr-card.svelte-dru9yv h3:where(.svelte-dru9yv){margin:0 0 2px;font-size:14px;font-weight:700;color:#0c2340}.muted.svelte-dru9yv{font-size:12px;color:#6b7886;margin:0 0 10px}table.svelte-dru9yv{width:100%;border-collapse:collapse;font-size:13px}th.svelte-dru9yv{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7886;padding:4px 6px;border-bottom:1px solid #e5e7eb}td.svelte-dru9yv{padding:4px 6px;border-bottom:1px solid #f1f5f9}td.range.svelte-dru9yv{color:#475569;white-space:nowrap}input.svelte-dru9yv,select.svelte-dru9yv{font:inherit;font-size:13px;padding:5px 7px;border:1px solid #d1d5db;border-radius:6px;width:100px;background:#fff}input.model.svelte-dru9yv{width:130px}.icon.svelte-dru9yv{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px}.icon.svelte-dru9yv:hover{color:#dc2626}.icon.svelte-dru9yv:disabled{opacity:.3;cursor:default}.add.svelte-dru9yv{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;color:#1e3a5f;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:5px 10px;cursor:pointer}.msf.svelte-1gs35ug{display:flex;flex-direction:column;gap:14px}.msf-head.svelte-1gs35ug{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.msf-head.svelte-1gs35ug h2:where(.svelte-1gs35ug){margin:0 0 4px;font-size:16px;font-weight:800;color:#0c2340;display:flex;align-items:center;gap:8px}.msf-head.svelte-1gs35ug p:where(.svelte-1gs35ug){margin:0;font-size:12.5px;color:#6b7886;max-width:760px}.msf-actions.svelte-1gs35ug{display:flex;gap:8px;flex:0 0 auto}.msf-btn.svelte-1gs35ug{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:7px;border:1px solid #d1d5db;background:#fff;color:#334155;cursor:pointer;text-decoration:none}.msf-btn.primary.svelte-1gs35ug{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.msf-btn.danger.svelte-1gs35ug{color:#b91c1c}.msf-btn.svelte-1gs35ug:disabled,.msf-btn.disabled.svelte-1gs35ug{opacity:.5;cursor:default}.msf-add.svelte-1gs35ug{align-self:flex-start}.msf-err.svelte-1gs35ug{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px;margin:0}.msf-ok.svelte-1gs35ug{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;font-size:13px;margin:0}.msf-muted.svelte-1gs35ug{font-size:12px;color:#6b7886}.msf-grid.svelte-1gs35ug{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.msf-frame.svelte-1gs35ug{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.msf-frame.ready.svelte-1gs35ug{border-color:#bbf7d0}.msf-frame-h.svelte-1gs35ug{display:grid;grid-template-columns:90px 80px 1fr 1fr 28px;gap:8px;align-items:end}.msf-f.svelte-1gs35ug{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#6b7886;text-transform:uppercase;letter-spacing:.04em}.msf-f.svelte-1gs35ug input:where(.svelte-1gs35ug){font:inherit;font-size:13px;text-transform:none;letter-spacing:0;padding:5px 7px;border:1px solid #d1d5db;border-radius:6px;width:100%;box-sizing:border-box;color:#0c2340}.msf-icon.svelte-1gs35ug{background:none;border:none;color:#94a3b8;cursor:pointer;padding:6px 2px}.msf-icon.svelte-1gs35ug:hover{color:#dc2626}.msf-icon.svelte-1gs35ug:disabled{opacity:.3;cursor:default}.msf-part.svelte-1gs35ug{border-top:1px dashed #e5e7eb;padding-top:8px;display:flex;flex-direction:column;gap:6px}.msf-part-h.svelte-1gs35ug{display:flex;align-items:center;gap:8px}.msf-part-name.svelte-1gs35ug{font-weight:700;font-size:13px;color:#0c2340}.msf-tag.svelte-1gs35ug{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#eef2f6;color:#475569}.msf-tag.ok.svelte-1gs35ug{background:#dcfce7;color:#166534}.msf-tag.bad.svelte-1gs35ug{background:#fee2e2;color:#991b1b}.msf-tag.none.svelte-1gs35ug{background:#f1f5f9;color:#94a3b8}.msf-file.svelte-1gs35ug{margin:0;font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msf-part-actions.svelte-1gs35ug{display:flex;flex-wrap:wrap;gap:6px}.msf-viewer.svelte-1gs35ug{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.msf.svelte-fdr2ra{display:flex;flex-direction:column;gap:14px}.msf-head.svelte-fdr2ra h2:where(.svelte-fdr2ra){margin:0 0 4px;font-size:16px;font-weight:800;color:#0c2340}.msf-head.svelte-fdr2ra p:where(.svelte-fdr2ra){margin:0;font-size:12.5px;color:#6b7886;max-width:760px}.msf-btn.svelte-fdr2ra{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:7px;border:1px solid #d1d5db;background:#fff;color:#334155;cursor:pointer;text-decoration:none}.msf-btn.primary.svelte-fdr2ra{background:#1e3a5f;color:#fff;border-color:#1e3a5f}.msf-btn.danger.svelte-fdr2ra{color:#b91c1c}.msf-btn.svelte-fdr2ra:disabled,.msf-btn.disabled.svelte-fdr2ra{opacity:.5;cursor:default}.msf-err.svelte-fdr2ra{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px;margin:0}.msf-ok.svelte-fdr2ra{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;font-size:13px;margin:0}.msf-muted.svelte-fdr2ra{font-size:12px;color:#6b7886}.msf-frame.svelte-fdr2ra{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px;max-width:760px}.msf-frame.ready.svelte-fdr2ra{border-color:#bbf7d0}.msf-part.svelte-fdr2ra{display:flex;flex-direction:column;gap:6px}.msf-part-h.svelte-fdr2ra{display:flex;align-items:center;gap:8px}.msf-part-name.svelte-fdr2ra{font-weight:700;font-size:13px;color:#0c2340}.msf-tag.svelte-fdr2ra{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;background:#eef2f6;color:#475569}.msf-tag.ok.svelte-fdr2ra{background:#dcfce7;color:#166534}.msf-tag.bad.svelte-fdr2ra{background:#fee2e2;color:#991b1b}.msf-tag.none.svelte-fdr2ra{background:#f1f5f9;color:#94a3b8}.msf-file.svelte-fdr2ra{margin:0;font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msf-part-actions.svelte-fdr2ra{display:flex;flex-wrap:wrap;gap:6px}.msf-viewer.svelte-fdr2ra{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.dwg-page.svelte-1dowpl5{padding:18px 22px;max-width:1300px}.crumb.svelte-1dowpl5{font-size:11px;color:#6b7886;margin-bottom:6px}.crumb.svelte-1dowpl5 a:where(.svelte-1dowpl5){color:#2c7fb8;text-decoration:none}.head.svelte-1dowpl5 h1:where(.svelte-1dowpl5){display:inline-flex;align-items:center;gap:8px;font-size:20px;margin:0;color:#1e2c3a}.hint.svelte-1dowpl5{margin:6px 0 16px;font-size:12px;color:#6b7886}.err.svelte-1dowpl5{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:13px}.tabs.svelte-1dowpl5{display:flex;gap:6px;border-bottom:2px solid #e5e7eb;margin-bottom:16px}.tab.svelte-1dowpl5{padding:8px 16px;font:inherit;font-size:14px;font-weight:600;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;color:#6b7280;cursor:pointer}.tab.active.svelte-1dowpl5{color:#1e3a5f;border-bottom-color:#f59e0b}.grid.svelte-1dowpl5{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.panel.svelte-1dowpl5{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.model-import.svelte-1dowpl5{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.model-row.svelte-1dowpl5{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151;flex:1}.model-row.svelte-1dowpl5 input:where(.svelte-1dowpl5){padding:8px 10px;font:inherit;font-size:14px;border:1px solid #d1d5db;border-radius:6px}.import-btn.svelte-1dowpl5{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;font-weight:600;color:#2c7fb8;cursor:pointer;padding:8px 12px;border:1px dashed #94b8d0;border-radius:6px}.import-btn.svelte-1dowpl5:hover{border-color:#2c7fb8;background:#f4f9fc}.meta.svelte-1dowpl5{display:flex;flex-wrap:wrap;gap:5px;margin:-4px 0 12px}.mtag.svelte-1dowpl5{font-size:11px;color:#374151;background:#eef4f8;border:1px solid #dbe6ee;border-radius:12px;padding:2px 9px}.mtag.svelte-1dowpl5 b:where(.svelte-1dowpl5){color:#6b7886;font-weight:700;margin-right:3px;font-size:10px;text-transform:uppercase}.search.svelte-1dowpl5{width:100%;padding:6px 9px;font:inherit;font-size:12px;border:1px solid #d1d5db;border-radius:6px;margin-bottom:8px}.saved-list.svelte-1dowpl5{max-height:320px;overflow-y:auto}.dims.svelte-1dowpl5{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.dim.svelte-1dowpl5{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:6px;font-size:12px}.dim.svelte-1dowpl5 .k:where(.svelte-1dowpl5){font-weight:700;color:#1f3a5f}.dim.svelte-1dowpl5 input:where(.svelte-1dowpl5){padding:5px 7px;font:inherit;font-size:13px;border:1px solid #d1d5db;border-radius:5px;width:100%}.dim.svelte-1dowpl5 .h:where(.svelte-1dowpl5){grid-column:1 / -1;font-size:10px;color:#9aa4af;margin:-3px 0 2px 34px}.actions.svelte-1dowpl5{display:flex;align-items:center;gap:10px;margin-top:14px}.btn-primary.svelte-1dowpl5{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font:inherit;font-size:13px;font-weight:600;color:#fff;background:#1e3a5f;border:none;border-radius:7px;cursor:pointer}.btn-primary.svelte-1dowpl5:disabled{opacity:.6;cursor:not-allowed}.ok.svelte-1dowpl5{font-size:12px;color:#15803d}.saved.svelte-1dowpl5{margin-top:18px;border-top:1px solid #eef2f6;padding-top:12px}.saved.svelte-1dowpl5 h3:where(.svelte-1dowpl5){font-size:12px;font-weight:700;color:#374151;margin:0 0 8px}.saved.svelte-1dowpl5 ul:where(.svelte-1dowpl5){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.saved.svelte-1dowpl5 li:where(.svelte-1dowpl5){display:flex;align-items:center;justify-content:space-between;gap:6px}.link.svelte-1dowpl5{background:none;border:none;color:#2c7fb8;font:inherit;font-size:13px;cursor:pointer;padding:3px 0;text-align:left;display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.link.svelte-1dowpl5 .mn:where(.svelte-1dowpl5){font-weight:600}.link.svelte-1dowpl5 .mf:where(.svelte-1dowpl5){font-size:10px;color:#9aa4af;text-transform:uppercase;letter-spacing:.02em}.link.cur.svelte-1dowpl5 .mn:where(.svelte-1dowpl5){color:#1e3a5f;text-decoration:underline}.del.svelte-1dowpl5{background:none;border:none;color:#b91c1c;cursor:pointer;padding:3px}.muted.svelte-1dowpl5{color:#9aa4af;font-weight:400;font-size:12px}.preview.svelte-1dowpl5{padding:10px 14px 16px}.pv-head.svelte-1dowpl5{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#4a5663;margin-bottom:6px}.pv-actions.svelte-1dowpl5{display:flex;gap:6px}.btn-ghost.svelte-1dowpl5{font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border:1px solid #cfd8df;background:#fff;color:#2c7fb8;border-radius:6px;cursor:pointer}.btn-ghost.svelte-1dowpl5:hover{border-color:#2c7fb8}.clr-head.svelte-1dowpl5{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 4px;border-top:1px solid #eef2f6;padding-top:12px}.clr-head.svelte-1dowpl5 h3:where(.svelte-1dowpl5){font-size:13px;font-weight:700;color:#0c2340;margin:0}.clr-import.svelte-1dowpl5{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#2c7fb8;cursor:pointer;padding:4px 9px;border:1px dashed #94b8d0;border-radius:6px}.clr-import.svelte-1dowpl5:hover{border-color:#2c7fb8;background:#f4f9fc}.clr-tools.svelte-1dowpl5{display:flex;align-items:center;gap:8px}.seg.svelte-1dowpl5{display:inline-flex;border:1px solid #cfd8df;border-radius:6px;overflow:hidden}.seg-b.svelte-1dowpl5{font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border:none;background:#fff;color:#6b7280;cursor:pointer}.seg-b.svelte-1dowpl5:not(:last-child){border-right:1px solid #cfd8df}.seg-b.on.svelte-1dowpl5{background:#1e3a5f;color:#fff}.clr-svg.svelte-1dowpl5 .t-mot:where(.svelte-1dowpl5){font:700 12px sans-serif;fill:#4a5663;text-anchor:middle}.clr-svg.svelte-1dowpl5 .t-msub:where(.svelte-1dowpl5){font:600 9px sans-serif;fill:#6b7886;text-anchor:middle}.clr-svg.svelte-1dowpl5 .t-gsm:where(.svelte-1dowpl5){font:700 9.5px sans-serif;fill:#2f7a4a;text-anchor:middle}.clr-svg.svelte-1dowpl5 .t-fan2:where(.svelte-1dowpl5){font:700 13px sans-serif;fill:#1e3a5f;text-anchor:middle}.clr-svg.svelte-1dowpl5 .t-base:where(.svelte-1dowpl5){font:700 9px sans-serif;fill:#5b6b7b;text-anchor:middle}.clr-sub.svelte-1dowpl5{font-size:11px;color:#6b7886;margin:2px 0 8px}.clr-grid.svelte-1dowpl5{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,1fr);gap:14px;align-items:start}.clr-svg.svelte-1dowpl5{width:100%;height:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.clr-svg.svelte-1dowpl5 .t-cap:where(.svelte-1dowpl5){font:700 11px sans-serif;fill:#6b7886}.clr-svg.svelte-1dowpl5 .t-fan:where(.svelte-1dowpl5){font:700 16px sans-serif;fill:#1e3a5f;text-anchor:middle}.clr-svg.svelte-1dowpl5 .t-diam:where(.svelte-1dowpl5){font:600 11px sans-serif;fill:#4a5663;text-anchor:middle}.clr-svg.svelte-1dowpl5 .t-gap:where(.svelte-1dowpl5){font:700 15px sans-serif;fill:#0e6e7f;text-anchor:middle}.clr-svg.svelte-1dowpl5 .t-gsub:where(.svelte-1dowpl5){font:700 8.5px sans-serif;fill:#93704a;text-anchor:middle;letter-spacing:.04em}.clr-svg.svelte-1dowpl5 .t-air:where(.svelte-1dowpl5){font:600 10px sans-serif;fill:#2f9e44;text-anchor:middle}.clr-tbl.svelte-1dowpl5{border-collapse:collapse;width:100%;font-size:12px}.clr-tbl.svelte-1dowpl5 td:where(.svelte-1dowpl5){border:1px solid #e5eaee;padding:4px 8px}.clr-tbl.svelte-1dowpl5 td:where(.svelte-1dowpl5):last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;width:56px}.clr-tbl.svelte-1dowpl5 tr.hi:where(.svelte-1dowpl5) td:where(.svelte-1dowpl5){background:#eaf5f0;color:#0c5a3a}.clr-note.svelte-1dowpl5{font-size:10.5px;color:#8a96a3;margin:8px 2px 0}.clr-note.svelte-1dowpl5 code:where(.svelte-1dowpl5){background:#f1f5f8;padding:0 4px;border-radius:3px;font-size:10px}.ai-draw.svelte-1dowpl5{border:1px solid #e5e7eb;border-radius:8px;padding:8px;background:#fff}.ai-draw.svelte-1dowpl5 svg{width:100%;height:auto;display:block}.ai-busy.svelte-1dowpl5{padding:40px 0;text-align:center;color:#6b7886;font-size:13px}.ai-note.svelte-1dowpl5{font-size:11px;color:#6b7886;margin:8px 2px 0}.pv-modes.svelte-1dowpl5{display:inline-flex;gap:4px}.mode.svelte-1dowpl5{font:inherit;font-size:11px;font-weight:600;padding:4px 10px;border:1px solid #cfd8df;background:#fff;color:#6b7280;border-radius:6px;cursor:pointer}.mode.on.svelte-1dowpl5{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.tpl-bar.svelte-1dowpl5{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 8px}.upload.svelte-1dowpl5{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#2c7fb8;cursor:pointer;padding:6px 12px;border:1px dashed #94b8d0;border-radius:6px}.cal-hint.svelte-1dowpl5{font-size:11px;color:#6b7886}.cal-chips.svelte-1dowpl5{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.chip.svelte-1dowpl5{font:inherit;font-size:11px;font-weight:700;padding:3px 9px;border:1px solid #cfd8df;background:#fff;color:#4a5663;border-radius:12px;cursor:pointer}.chip.set.svelte-1dowpl5{border-color:#2f9e44;color:#2f6b3a}.chip.armed.svelte-1dowpl5{background:#f59e0b;border-color:#f59e0b;color:#fff}.traced.svelte-1dowpl5{position:relative;display:inline-block;max-width:100%;border:1px solid #e5e7eb}.traced.placing.svelte-1dowpl5{cursor:crosshair}.traced.svelte-1dowpl5 img:where(.svelte-1dowpl5){display:block;max-width:100%;height:auto}.ov.svelte-1dowpl5{position:absolute;transform:translate(-50%,-50%);font:700 12px ui-sans-serif,system-ui;color:#b91c1c;background:#ffffffd1;padding:0 3px;border-radius:3px;pointer-events:none}
