/* PRISMA — painel de ensaio de importação CAD */
.cad-panel{margin-top:18px;padding:20px;border:1px solid #d6e4ec;border-radius:9px;background:linear-gradient(160deg,#f8fbfd,#fff);color:#233d53}
.cad-panel *{box-sizing:border-box}.cad-panel [hidden]{display:none!important}
.cad-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.cad-title span:first-child{display:block;color:#e57312;font:700 9px/1.2 monospace;letter-spacing:1.2px}.cad-title h3{margin:5px 0 0;color:#082f57;font-size:17px}.cad-badge{background:#e8f1f7;color:#0d6598;padding:5px 8px;border-radius:4px;font-size:10px;font-weight:700}
.cad-intro,.cad-hint,.cad-field-panel p,.cad-link-panel p,.cad-project-point p{color:#62798a;font-size:11px;line-height:1.55}.cad-upload{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px;border:1.5px dashed #aebfcb;background:white;border-radius:6px;cursor:pointer}.cad-upload input{display:none}.cad-upload span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f3f9;color:#075d91;font-size:22px}.cad-upload b{font-size:12px;color:#08385d}.cad-upload small{width:100%;padding-left:39px;color:#718697;font-size:10px}.cad-status{padding:9px 0;color:#456278;font-size:10px;font-weight:700}.cad-panel label{display:block;color:#40586a;font-size:10px;font-weight:700}.cad-panel select,.cad-panel input[type=text]{width:100%;padding:9px;margin-top:6px;border:1px solid #c6d4de;border-radius:4px;background:#fff;color:#17374f;font-size:11px}.cad-panel select:focus,.cad-panel input:focus{outline:2px solid #88bbdd;outline-offset:1px}
.cad-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.cad-check{display:flex!important;align-items:flex-start;gap:8px;margin:12px 0;padding:10px;background:#edf6fb;border:1px solid #d3e5f1;border-radius:5px;line-height:1.45}.cad-check input{flex:none;width:15px;height:15px;accent-color:#0b679c}.cad-limits{padding:10px 12px;border-left:3px solid #e77411;background:#fff7ec;color:#81562e;font-size:10px;line-height:1.5}.cad-messages p{margin:7px 0;color:#597285;font-size:10px;line-height:1.5}.cad-messages .cad-warning{padding:9px;background:#fff2e4;color:#98521b;border-radius:4px}
.cad-map-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:15px;color:#0b3558;font-size:11px}.cad-map-head span{color:#7d909e;font-size:9px;font-weight:400}.cad-map-role{margin-top:9px}.cad-map{position:relative;margin-top:8px;overflow:hidden;border:1px solid #d6e2ea;border-radius:5px;background:#f8fbfd}.cad-map svg{display:block;width:100%;height:auto;max-height:380px}.cad-map svg g[role=button]{cursor:pointer}.cad-map svg g[role=button]:focus{outline:2px solid #f5790b}.cad-map #cadMapEmpty{position:absolute;inset:0;display:grid;place-items:center;background:#f8fbfd;color:#6b8291;padding:20px;text-align:center;font-size:10px}.cad-legend{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0;color:#718896;font-size:9px}.cad-legend span{display:flex;align-items:center;gap:5px}.cad-legend i{width:15px;border-top:2px solid #557d99}.cad-legend span:nth-child(2) i{border-color:#f47810}.cad-legend span:nth-child(3) i{border-color:#14815f}
.cad-intersection{padding:10px;background:#edf6fb;color:#16486d;border-radius:5px;font:600 10px/1.5 monospace}.cad-extend,.cad-angle{background:#fff3e6;border-color:#f0d1ad;color:#8b4b15!important}.cad-panel button{border:1px solid #b7cbd8;border-radius:5px;background:#fff;color:#0b5685;padding:9px 12px;cursor:pointer;font-size:10px;font-weight:700}.cad-panel button:hover{background:#edf6fb}.cad-panel button:disabled{cursor:not-allowed;opacity:.5}.cad-point-row{align-items:end}.cad-point-row button{height:37px}
.cad-project-point,.cad-field-panel,.cad-link-panel{margin-top:16px;padding:14px;background:#f6f9fb;border:1px solid #e0e9ef;border-radius:6px}.cad-project-point h4,.cad-field-panel h4,.cad-link-panel h4{margin:0;color:#103c60;font-size:12px}.cad-staged-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:18px 0 7px;color:#214760;font-size:10px}.cad-staged-head span{color:#7a8e9c}.cad-staged{margin:8px 0;background:#fff;border:1px solid #dce7ed;border-radius:5px;padding:9px;color:#718492;font-size:10px}.cad-staged p{margin:0}.cad-staged-line{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid #eef2f4;line-height:1.4}.cad-staged-line:last-child{border:0}.cad-staged-line span{overflow-wrap:anywhere}.cad-panel .cad-remove{border:0;background:none;padding:4px;color:#a34e27}.cad-actions{display:flex;justify-content:flex-end}.cad-panel #cadApply,.cad-panel #cadApplyField{background:#f5790b;color:white;border-color:#f5790b}.cad-panel #cadApply:hover,.cad-panel #cadApplyField:hover{background:#dc6907}.cad-active{margin-top:10px;color:#117957;font-size:10px;line-height:1.45}.cad-active:empty{display:none}
@media(max-width:600px){.cad-panel{padding:14px}.cad-grid{grid-template-columns:1fr}.cad-map-head{align-items:flex-start;flex-direction:column}.cad-point-row button{width:100%}}
@media print{.cad-panel{display:none!important}}

.cad-legend i.cad-dot-project,.cad-legend i.cad-dot-field{width:9px;height:9px;border-radius:50%;border:2px solid #30a77b;background:#164f79}.cad-legend i.cad-dot-field{border-color:#fff;background:#f5790b;box-shadow:0 0 0 1px #f5790b}
