.cad-exchange{border:1px solid var(--border,#d7dedc);background:var(--surface,#fff);color:var(--text,#18302b);overflow-wrap:anywhere;border-radius:12px;max-width:100%;margin:1.25rem 0;padding:1.25rem}.cad-exchange__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.cad-exchange__heading h3,.cad-exchange h4{margin:0 0 .5rem}.cad-exchange__heading span,.cad-exchange__note{color:var(--muted,#596b65);font-size:.875rem;line-height:1.5}.cad-exchange p{margin:.6rem 0;line-height:1.55}.cad-exchange__file{border:1px dashed #9cb4ac;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;font-weight:600;display:flex}.cad-exchange input[type=file]{min-width:0;max-width:100%;font-weight:400}.cad-exchange select{background:var(--surface,#fff);max-width:100%;min-height:42px;color:inherit;border:1px solid #9cb4ac;border-radius:6px;margin-left:.5rem;padding:.4rem .65rem}.cad-exchange__review{background:var(--surface-alt,#f4f7f5);border-radius:8px;margin-top:1rem;padding:1rem}.cad-exchange__error{color:#a62424;background:#fff1ef;border-left:3px solid #bf3434;padding:.7rem .9rem}.cad-exchange__previews{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:.8rem;margin:1rem 0;display:grid}.cad-exchange__previews figure{background:var(--surface,#fff);border:1px solid #d7dedc;border-radius:8px;min-width:0;margin:0;padding:.75rem}.cad-exchange__previews svg{width:100%;height:190px;display:block}.cad-exchange__previews polygon{fill:#b6cbd1;stroke:#263c43;stroke-width:1.4px;vector-effect:non-scaling-stroke}.cad-exchange__previews figcaption{gap:.25rem;margin-top:.5rem;font-size:.82rem;display:grid}.cad-exchange__confirm{align-items:flex-start;gap:.6rem;margin:1rem 0;line-height:1.5;display:flex}.cad-exchange__confirm input{flex-shrink:0;width:18px;height:18px;margin-top:.25rem}.cad-exchange__actions{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.cad-exchange__export{margin-top:.5rem}.cad-exchange__import+.cad-exchange__export{border-top:1px solid #d7dedc;margin-top:1.25rem;padding-top:1.25rem}.cad-exchange button:disabled{opacity:.5;cursor:not-allowed}.cad-exchange :focus-visible{outline-offset:3px;outline:3px solid #e3ad36}@media (width<=600px){.cad-exchange{padding:1rem}.cad-exchange__review{padding:.75rem}.cad-exchange__actions{display:grid}.cad-exchange__actions label{gap:.4rem;display:grid}.cad-exchange__actions select{width:100%;margin-left:0}.cad-exchange__file{padding:.75rem}}.cad-exchange .cad-exchange__confirm input[type=checkbox]{width:18px;max-width:18px;height:18px;min-height:18px;display:inline-block}.cad-exchange__previews figure{max-width:480px}.contour-workspace{max-width:1000px;margin:30px 0 70px}.contour-workspace p{line-height:1.65}.contour-workspace__inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.contour-workspace label{gap:7px;font-size:14px;font-weight:650;display:grid}.contour-workspace input,.contour-workspace select,.contour-workspace textarea{color:#183b3b;width:100%;font:inherit;background:#fffdf6;border:1px solid #8b9e94;min-height:44px;padding:11px}.contour-workspace textarea{font-family:monospace;font-size:13px;font-weight:400}.contour-workspace details{margin:24px 0}.contour-workspace summary{cursor:pointer;padding:15px 0;font-weight:700}.contour-workspace figure{background:#fffdf6;border:1px solid #a3b2a8;margin:24px 0;padding:20px}.contour-workspace figcaption{margin-bottom:14px;font-weight:700}.contour-workspace svg{width:100%;max-height:550px;display:block}.contour-workspace__exports{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.contour-workspace__exports button{color:#183b3b;cursor:pointer;background:#f3f3e8;border:1px solid #526b5a;padding:12px}.contour-workspace li{font-size:14px;line-height:1.7}@media (width<=650px){.contour-workspace__inputs{grid-template-columns:1fr 1fr}.contour-workspace figure{padding:12px}.contour-workspace__exports button{width:100%}}.contour-workspace__part{border-bottom:1px solid #c5d0c7;grid-template-columns:1fr .65fr 1fr 1fr;align-items:center;gap:15px;padding:18px 0;display:grid}.contour-workspace__part strong{overflow-wrap:anywhere}@media (width<=650px){.contour-workspace__part{grid-template-columns:1fr 1fr}.contour-workspace__part strong{grid-column:1/-1}}.contour-key{border:1px solid #263c43;border-radius:4px;place-items:center;width:26px;height:26px;margin-right:10px;font-weight:700;display:inline-grid}.contour-workspace svg{background:#fffdf8;border-radius:6px}.contour-workspace figure{border-radius:8px}@media print{.contour-workspace__inputs,.contour-workspace details,.contour-workspace>button,.contour-workspace__exports{display:none}.contour-workspace figure{break-inside:avoid}}
