.cad-agent-panel-mount{position:absolute;top:0;right:0;bottom:0;width:min(360px,40vw);z-index:25;pointer-events:none}.cad-agent-panel-root{min-height:0;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:1;display:flex;flex-direction:column;pointer-events:auto;background:var(--cad-agent-bg, #1e1e1e);color:var(--cad-agent-text, #e8e8e8);border-left:1px solid var(--cad-agent-border, #3a3a3a);box-shadow:-4px 0 16px #00000059;font-family:var( --cad-agent-font, system-ui, -apple-system, Segoe UI, sans-serif );font-size:13px}.cad-agent-panel-root.is-hidden{display:none;pointer-events:none}.cad-agent-panel-memory-notice{padding:8px 10px;color:#bde8c7;border-bottom:1px solid var(--cad-agent-border, #3a3a3a);font-size:12px}.cad-agent-panel-memory-notice button{margin-left:6px}.cad-agent-panel-root--embedded{position:relative;width:100%;height:100%;min-height:0;border-left:none;box-shadow:none}.cad-agent-panel-toolbar{display:flex;justify-content:flex-end;gap:4px;padding:6px 8px;border-bottom:1px solid var(--cad-agent-border, #3a3a3a);background:var(--cad-agent-bg-raised, #252526);flex-shrink:0}.cad-agent-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--cad-agent-border, #3a3a3a);background:var(--cad-agent-bg-raised, #252526)}.cad-agent-panel-title{font-weight:600;font-size:14px}.cad-agent-panel-actions{display:flex;gap:4px}.cad-agent-panel-toolbar .cad-agent-icon-btn,.cad-agent-panel-actions .cad-agent-icon-btn{width:24px;height:24px;border-radius:4px}.cad-agent-panel-toolbar .cad-agent-icon-btn svg,.cad-agent-panel-actions .cad-agent-icon-btn svg{width:14px;height:14px}.cad-agent-panel-btn{border:1px solid var(--cad-agent-border-strong, #4a4a4a);background:var(--cad-agent-bg-raised, #2d2d2d);color:var(--cad-agent-text, #e8e8e8);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:12px}.cad-agent-panel-btn:hover{background:var(--cad-agent-border, #3a3a3a)}.cad-agent-panel-btn:disabled{opacity:.5;cursor:not-allowed}.cad-agent-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--cad-agent-border-strong, #4a4a4a);background:var(--cad-agent-bg-raised, #2d2d2d);color:var(--cad-agent-text, #e8e8e8);border-radius:6px;cursor:pointer}.cad-agent-icon-btn:hover:not(:disabled){background:var(--cad-agent-border, #3a3a3a)}.cad-agent-icon-btn.is-active{background:var(--cad-agent-accent-soft, #094771);border-color:var(--cad-agent-accent, #007acc);color:#fff}.cad-agent-icon-btn:disabled{opacity:.45;cursor:not-allowed}.cad-agent-icon-btn svg{width:18px;height:18px}.cad-agent-panel-messages{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.cad-agent-msg{border-radius:8px;padding:8px 10px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.cad-agent-msg.user{background:#264f78;align-self:flex-end;max-width:92%}.cad-agent-msg.assistant{background:var(--cad-agent-bg-raised, #2a2a2a);align-self:flex-start;max-width:92%}.cad-agent-msg.error{align-self:stretch;max-width:100%;background:#f487711a;border:1px solid rgba(244,135,113,.35);color:#f0c0b8}.cad-agent-error-card{display:flex;align-items:flex-start;gap:10px}.cad-agent-error-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;color:#f48771}.cad-agent-error-body{flex:1;min-width:0}.cad-agent-error-title{font-weight:600;color:#f48771;margin-bottom:4px}.cad-agent-error-message{font-size:12px;line-height:1.5;color:#f0c0b8;word-break:break-word}.cad-agent-error-dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:#f48771;cursor:pointer}.cad-agent-error-dismiss svg{width:16px;height:16px}.cad-agent-error-dismiss:hover{background:#f4877126}.cad-agent-tool{font-size:11px;color:#9cdcfe;margin-top:4px}.cad-agent-panel-empty{color:#888;text-align:center;margin-top:24px}.cad-agent-panel-empty p{margin:0 0 14px}.cad-agent-start-takeoff{padding:8px 18px;border:none;border-radius:6px;background:#ffa726;color:var(--cad-agent-bg, #1a1a1a);font-weight:600;cursor:pointer}.cad-agent-start-takeoff:hover:not(:disabled){background:#ffb74d}.cad-agent-start-takeoff:disabled{opacity:.45;cursor:not-allowed}.cad-agent-dims{position:absolute;pointer-events:none;overflow:hidden;z-index:5}.cad-agent-measured-paths{position:absolute;pointer-events:none;overflow:hidden;z-index:4;fill:none;stroke-width:2.5;stroke-linecap:round}.takeoff-route-review{position:fixed;z-index:20;right:18px;top:150px;width:min(310px,calc(100vw - 64px));max-height:calc(100vh - 200px);overflow:auto;padding:16px;border:1px solid #626771;border-radius:9px;background:#24262a;color:#f2f4f7;box-shadow:0 5px 24px #0008;font:13px/1.5 system-ui,sans-serif}.takeoff-route-review header,.takeoff-route-review footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.takeoff-route-review header{margin-bottom:12px}.takeoff-route-review header button{background:none;color:inherit;border:0;cursor:pointer;font-size:22px}.takeoff-route-review select{display:block;width:100%;margin:4px 0 10px;padding:6px;color:inherit;background:#30333a}.takeoff-route-review footer{margin-top:14px}.takeoff-route-review small{display:block;color:#d4c8a3}.takeoff-route-total b{font-size:22px}.takeoff-route-legend{display:flex;gap:18px}.takeoff-route-legend span:first-child{color:#29d8ae}.takeoff-route-legend span:last-child{color:#ff7b7b}.takeoff-item-chat{margin-top:12px;padding-top:10px;border-top:1px solid var(--cad-agent-border-strong, #4a4a4a)}.takeoff-item-chat label{display:block;font-weight:600;margin-bottom:5px}.takeoff-item-chat textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:52px;max-height:160px;padding:7px;background:var(--cad-agent-bg, #1e1e1e);color:var(--cad-agent-text, #eee);border:1px solid #60636b;border-radius:5px;font:inherit}.takeoff-item-chat-actions{display:flex;justify-content:space-between;gap:8px;margin-top:5px;flex-wrap:wrap}.takeoff-item-chat small{display:block;color:#c4c7ce;margin-top:4px}.takeoff-item-chat details{margin-top:7px}.takeoff-item-chat summary{cursor:pointer;color:#a6c7ff}.takeoff-item-chat-reply{white-space:pre-wrap;max-height:180px;overflow:auto}.cad-agent-dim{position:absolute;left:0;top:0;padding:1px 5px;border-radius:3px;background:#0a0c10c7;color:#fff;font:600 11px/1.3 system-ui,sans-serif;white-space:nowrap;transform-origin:center}.cad-agent-part-markers{position:absolute;pointer-events:none;overflow:hidden;z-index:6}.cad-agent-part-marker{position:absolute;z-index:1;left:0;top:0;display:inline-flex;pointer-events:auto;border:1px solid #9cdcfe;border-radius:5px;background:#152f42;box-shadow:0 1px 4px #000;white-space:nowrap}.cad-agent-part-marker button{border:0;border-radius:4px;padding:4px 6px;background:transparent;color:#fff;font:700 12px/1.2 system-ui;cursor:pointer}.cad-agent-part-marker button+button{border-left:1px solid #67879b;border-radius:0 4px 4px 0;min-width:25px}.cad-agent-part-marker.is-selected{background:#075d85;border-color:#fff;box-shadow:0 0 0 1px #fff}.cad-agent-part-marker button:focus-visible{outline:2px solid #ffcf70;outline-offset:2px}.cad-agent-part-marker button:disabled{opacity:.6;cursor:default}.cad-agent-depth{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:10px;font-size:12px}.cad-agent-depth select{background:var(--cad-agent-bg-raised, #2a2a2a);color:var(--cad-agent-text, #e8e8e8);border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px;padding:4px 6px}.cad-agent-history{border-bottom:1px solid var(--cad-agent-border, #3a3a3a);padding:8px 10px;max-height:40%;overflow-y:auto;font-size:12px}.cad-agent-history-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cad-agent-history-empty{color:#888;margin:4px 0}.cad-agent-history ul{list-style:none;margin:0;padding:0}.cad-agent-history li{display:flex;align-items:stretch;gap:4px;border-radius:4px}.cad-agent-history li.is-current{background:#2f3b47}.cad-agent-history-open{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 6px;border:none;background:transparent;color:var(--cad-agent-text, #e8e8e8);text-align:left;cursor:pointer;min-width:0}.cad-agent-history-open:hover:not(:disabled){background:var(--cad-agent-bg-hover, #2f2f2f)}.cad-agent-history-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-agent-history-meta{color:var(--cad-agent-text-muted, #9e9e9e);font-size:11px}.cad-agent-history-delete{border:none;background:transparent;color:var(--cad-agent-text-muted, #9e9e9e);cursor:pointer;padding:0 8px;font-size:16px}.cad-agent-history-delete:hover:not(:disabled){color:#ff8a80}.cad-agent-calc-popup{position:absolute;bottom:12px;left:12px;box-sizing:border-box;z-index:6;width:calc(100% - 24px);max-height:30%;overflow-y:auto;padding:6px 12px 8px;border:1px solid #ffe100;border-radius:6px;background:#12141af2;box-shadow:0 6px 20px #00000080;color:#f2f2f2;font-size:13px;line-height:1.45;pointer-events:auto}.cad-agent-calc-head{display:flex;align-items:baseline;gap:12px}.cad-agent-calc-title{flex:1;min-width:0;font-weight:600}.cad-agent-calc-fields{display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;margin-top:4px}.cad-agent-calc-field{display:flex;gap:6px;min-width:0}.cad-agent-calc-label{color:#9aa3ad}.cad-agent-calc-value{font-weight:600}.cad-agent-calc-field.is-complete .cad-agent-calc-value{color:#8bd48b}.cad-agent-calc-field.is-partial .cad-agent-calc-value,.cad-agent-calc-field.is-estimated .cad-agent-calc-value{color:#ffcc80}.cad-agent-calc-field.is-pending .cad-agent-calc-value{color:#ff8a80}.cad-agent-calc-toggle{display:inline-flex;margin-left:auto;padding:0 2px;border:none;background:transparent;color:#cfcfcf;cursor:pointer}.cad-agent-calc-toggle:hover{color:#fff}.cad-agent-calc-toggle svg{transition:transform .15s}.cad-agent-calc-toggle.is-open svg{transform:rotate(180deg)}.cad-agent-calc-detail{margin-top:6px;padding-top:6px;border-top:1px solid var(--cad-agent-border, #3a3a3a)}.cad-agent-calc-detail[hidden]{display:none}.cad-agent-calc-warnings{margin:4px 0 0;padding-left:18px;color:#ffcc80;font-size:12px}.cad-agent-calc-close{border:none;background:transparent;color:#cfcfcf;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.cad-agent-calc-close:hover{color:#fff}.cad-agent-calc-quantity{flex:none;color:#ffe100;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.cad-agent-calc-next{display:flex;flex:none;align-items:center;gap:8px;font-size:12px;color:#cfd8dc}.cad-agent-calc-next-btn{padding:2px 10px;border:1px solid #ffe100;border-radius:4px;background:transparent;color:#ffe100;font:inherit;font-weight:600;cursor:pointer}.cad-agent-calc-next-btn:hover:not(:disabled){background:#ffe1001f}.cad-agent-calc-next-btn:disabled{opacity:.5;cursor:progress}.cad-agent-calc-steps,.cad-agent-calc-inputs{margin:0 0 6px;padding-left:18px}.cad-agent-calc-inputs{color:#cfd8dc}.cad-agent-transfer{margin-top:8px;padding-top:8px;border-top:1px solid var(--cad-agent-border, #3a3a3a)}.cad-agent-transfer p{margin:4px 0;line-height:1.4}.cad-agent-transfer-help{color:var(--cad-agent-text-muted, #9e9e9e)}.cad-agent-transfer-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.cad-agent-transfer-plan{margin-top:6px;padding:6px 8px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px;background:var(--cad-agent-bg-raised, #2a2a2a)}.cad-agent-transfer-warn{color:#ffcc80}.cad-agent-transfer-ok{color:#a5d6a7}.cad-agent-transfer-error{color:#ff8a80}.cad-agent-panel-input{flex-shrink:0;border-top:1px solid var(--cad-agent-border, #3a3a3a);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.cad-agent-panel-input textarea{width:100%;min-height:52px;max-height:120px;resize:vertical;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:6px;background:var(--cad-agent-bg, #1a1a1a);color:var(--cad-agent-text, #e8e8e8);padding:8px;font:inherit;box-sizing:border-box}.cad-agent-panel-input-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.cad-agent-panel-input-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px}.cad-agent-mode-select,.cad-agent-model-select{min-width:0;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:6px;background:var(--cad-agent-bg-raised, #2d2d2d);color:var(--cad-agent-text, #e8e8e8);padding:5px 24px 5px 8px;font:inherit;font-size:12px;cursor:pointer;text-overflow:ellipsis}.cad-agent-mode-select{flex:0 1 38%;max-width:108px}.cad-agent-model-select{flex:1 1 62%;max-width:128px}.cad-agent-mode-select:hover:not(:disabled),.cad-agent-model-select:hover:not(:disabled){background:var(--cad-agent-bg-hover, #333)}.cad-agent-mode-select:disabled,.cad-agent-model-select:disabled{opacity:.5;cursor:not-allowed}.cad-agent-mode-hint{margin:6px 0 0;font-size:11px;color:var(--cad-agent-text-muted, #9a9a9a);line-height:1.4}.cad-agent-panel-input-right{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.cad-agent-attach-btn{width:28px;height:28px;border:none;background:transparent;color:var(--cad-agent-text-muted, #b0b0b0);border-radius:6px}.cad-agent-attach-btn:hover:not(:disabled){background:#ffffff14;color:var(--cad-agent-text, #e8e8e8)}.cad-agent-attach-btn svg{width:16px;height:16px}.cad-agent-send-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:#ccc;color:var(--cad-agent-bg, #1a1a1a);cursor:pointer;flex-shrink:0}.cad-agent-send-btn svg{width:16px;height:16px}.cad-agent-send-btn:hover:not(:disabled){background:var(--cad-agent-text, #e8e8e8)}.cad-agent-send-btn--stop{background:#c75050;color:#fff}.cad-agent-send-btn--stop:hover:not(:disabled){background:#d96a6a}.cad-agent-send-btn:disabled{background:var(--cad-agent-border, #3a3a3a);color:#666;cursor:not-allowed}.cad-agent-send-spinner{animation:cad-agent-spin .8s linear infinite}@keyframes cad-agent-spin{to{transform:rotate(360deg)}}.cad-agent-attachments{display:flex;flex-wrap:wrap;gap:8px}.cad-agent-attachment{position:relative;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid var(--cad-agent-border-strong, #4a4a4a);background:var(--cad-agent-bg, #1a1a1a)}.cad-agent-attachment img{width:100%;height:100%;object-fit:cover;display:block}.cad-agent-attachment-remove{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:#000000a6;color:#fff;cursor:pointer}.cad-agent-attachment-remove svg{width:14px;height:14px}.cad-agent-attachment-remove:hover{background:#000000d9}.cad-agent-msg-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cad-agent-msg-images--verification{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.cad-agent-msg--verification{border-left:3px solid #4a9eff;padding-left:10px}.cad-agent-msg-text{white-space:pre-wrap;word-break:break-word}.cad-agent-msg-image-wrap{margin:0;min-width:0}.cad-agent-msg-image{max-width:100%;max-height:200px;border-radius:6px;border:1px solid rgba(255,255,255,.15);object-fit:contain;display:block;background:#111}.cad-agent-msg-images--verification .cad-agent-msg-image{width:100%;max-height:220px}.cad-agent-file-input{display:none}.cad-agent-spec{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;color:var(--cad-agent-text-muted, #b0b0b0)}.cad-agent-spec-name{color:var(--cad-agent-text, #e8e8e8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.cad-agent-spec-error{flex-basis:100%;color:#ff8a80}.cad-agent-spec-item{display:flex;flex-basis:100%;align-items:center;gap:6px;min-width:0}.cad-agent-spec-project{border:none;background:none;padding:0;color:#9ecbff;font:inherit;cursor:pointer;text-align:left}.cad-agent-host-model{flex:1 1 62%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--cad-agent-text-muted, #9a9a9a)}.cad-agent-tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--cad-agent-border, #3a3a3a);background:var(--cad-agent-bg-raised, #252526);flex-shrink:0}.cad-agent-tab.is-first{order:-1}.cad-agent-tab{border:none;border-bottom:2px solid transparent;background:none;color:var(--cad-agent-text-muted, #b0b0b0);padding:6px 10px;font:inherit;font-size:12px;cursor:pointer}.cad-agent-tab.is-active{color:var(--cad-agent-text, #e8e8e8);border-bottom-color:var(--cad-agent-link, #4a9eff)}.cad-agent-tab-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#6b7280;vertical-align:middle}.cad-agent-tab-dot.is-on{background:#16a34a}.cad-agent-tab-dot.is-half{background:#f59e0b}.cad-agent-tabs{align-items:center;padding:0 4px;gap:0;overflow-x:auto;scrollbar-width:none}.cad-agent-tab{white-space:nowrap;padding:6px 5px;flex-shrink:0}.cad-agent-tabs-tool{margin-left:auto;width:26px;height:26px}.cad-agent-tabs-tool svg{width:16px;height:16px}.cad-agent-connect-strip{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--cad-agent-border, #3a3a3a);background:#2b2616;color:#ffd27a;font-size:12px;flex-shrink:0}.cad-agent-connect-strip span{flex:1}.cad-agent-connect-strip .cad-agent-panel-btn{padding:2px 8px}.cad-agent-tab-count{margin-left:4px;padding:0 5px;border-radius:9px;background:var(--cad-agent-border, #3a3a3a);font-size:11px}.cad-agent-msg-text.cad-agent-md{white-space:normal;line-height:1.45}.cad-agent-md p,.cad-agent-md ul,.cad-agent-md ol{margin:0 0 6px}.cad-agent-md ul,.cad-agent-md ol{padding-left:18px}.cad-agent-md h1,.cad-agent-md h2,.cad-agent-md h3,.cad-agent-md h4{margin:8px 0 4px;font-size:13px;font-weight:600}.cad-agent-md code{background:var(--cad-agent-bg-raised, #2d2d2d);border-radius:3px;padding:0 3px;font-size:11px}.cad-agent-md table{border-collapse:collapse;margin:4px 0 8px;font-size:11px}.cad-agent-md th,.cad-agent-md td{border:1px solid var(--cad-agent-border, #444);padding:2px 5px}.cad-agent-tools{display:flex;flex-wrap:wrap;gap:2px 8px;margin:4px 0}.cad-agent-tools .cad-agent-tool{margin-top:0}.cad-agent-questions{border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:6px;background:#262626;padding:8px;margin:6px 0;font-size:12px}.cad-agent-questions-title{font-weight:600;margin-bottom:6px}.cad-agent-question{margin-bottom:8px}.cad-agent-question-codes{color:#9ecbff}.cad-agent-question-options{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.cad-agent-option{border:1px solid var(--cad-agent-border-strong, #4a4a4a);background:var(--cad-agent-bg-raised, #2d2d2d);color:var(--cad-agent-text, #e8e8e8);border-radius:12px;padding:2px 8px;cursor:pointer;font-size:11px}.cad-agent-option.is-selected{background:#ffa726;border-color:#ffa726;color:var(--cad-agent-bg, #1e1e1e)}.cad-agent-question-input{width:100%;box-sizing:border-box;background:var(--cad-agent-bg, #1e1e1e);border:1px solid var(--cad-agent-border-strong, #4a4a4a);color:var(--cad-agent-text, #e8e8e8);border-radius:4px;padding:3px 6px;font-size:12px}.cad-agent-questions-actions{display:flex;gap:6px}.cad-agent-settings{padding:12px;border-top:1px solid var(--cad-agent-border, #3a3a3a);display:flex;flex-direction:column;gap:8px;background:var(--cad-agent-bg-raised, #252526)}.cad-agent-settings label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#ccc}.cad-agent-settings input,.cad-agent-settings select{border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px;background:var(--cad-agent-bg, #1a1a1a);color:var(--cad-agent-text, #e8e8e8);padding:6px 8px;font:inherit}.cad-agent-model-hint{margin:0;font-size:11px;color:var(--cad-agent-text-muted, #9a9a9a);line-height:1.4}.cad-agent-input-hint{margin:6px 0 0;font-size:11px;color:#c9a227;line-height:1.4}.cad-agent-outbox{max-height:70px;overflow:auto;margin-top:6px;font-size:12px;color:#c5e8ff}.cad-agent-outbox>div{padding:4px 0;overflow-wrap:anywhere}.cad-agent-outbox span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.cad-agent-workspace-tabs{flex:0 0 auto;display:flex;gap:3px;padding:6px 10px;border-bottom:1px solid var(--el-border-color, var(--cad-agent-border, #3a3a3a))}.cad-agent-workspace-tabs button{flex:1;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));cursor:pointer;padding:5px 8px;font:inherit;font-size:12px}.cad-agent-workspace-tabs button[aria-pressed=true]{background:var(--el-fill-color, #303033);color:var(--el-color-primary-light-3, #91d3ff);border-color:var(--el-border-color, var(--cad-agent-border-strong, #4a4a4a))}.cad-agent-workspace-tabs span{font-variant-numeric:tabular-nums;margin-left:3px}.cad-agent-panel-root--split>.cad-agent-panel-messages{flex:1 1 40%}.cad-agent-panel-root--split>.takeoff-panel:not(.is-collapsed){flex:1 1 60%}.cad-agent-tool-activity{font-size:12px;white-space:normal;min-width:0}.cad-agent-long-message{white-space:normal}.cad-agent-long-message summary{cursor:pointer;line-height:1.5}.cad-agent-long-message summary small{display:block;opacity:.75;margin-top:4px;font-size:11px}.cad-agent-long-message[open] summary{margin-bottom:10px}.cad-agent-tool-activity summary{cursor:pointer;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa))}.cad-agent-tool-activity summary>span{color:var(--el-color-primary-light-3, #91d3ff)}.cad-agent-tool-activity summary small{margin-left:8px;font-size:10px}.cad-agent-tool-activity ul{list-style:none;margin:8px 0 0;padding:0;max-height:140px;overflow:auto}.cad-agent-tool-activity li{display:flex;justify-content:space-between;gap:10px;margin:4px 0}.cad-agent-tool-activity li small{font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa))}.cad-agent-focus-markers{position:absolute;z-index:5;overflow:hidden;pointer-events:none;transition:opacity .4s ease-out}.cad-agent-focus-markers--fading{opacity:0}.cad-agent-focus-marker{opacity:0;animation:cad-agent-focus-glow 1s ease-in-out 3}@keyframes cad-agent-focus-glow{0%,to{opacity:0}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.cad-agent-focus-marker{opacity:1;animation:none}}.cad-agent-usage[data-v-1b72a0a1]{border-top:1px solid var(--cad-agent-border, #414141);font-size:11px;color:var(--cad-agent-muted, var(--cad-agent-text-muted, #aaa))}summary[data-v-1b72a0a1]{padding:6px 0;cursor:pointer}.cad-agent-usage-body[data-v-1b72a0a1]{max-height:180px;overflow-y:auto;padding-bottom:6px}p[data-v-1b72a0a1]{margin:5px 0}strong[data-v-1b72a0a1],span[data-v-1b72a0a1]{display:block}strong[data-v-1b72a0a1]{color:var(--cad-agent-text, #ddd);font-weight:500}.cad-agent-usage-note[data-v-1b72a0a1]{font-size:10px;line-height:1.4}.agent-follow[data-v-6ac42c10]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--cad-agent-text-muted, #b0b0b0)}.agent-follow label[data-v-6ac42c10]{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.agent-follow input[data-v-6ac42c10]{accent-color:#f97316;margin:0}.agent-follow .is-off[data-v-6ac42c10]{opacity:.5;cursor:default}.agent-working[data-v-aeec7514]{margin:4px 8px 0;border:1px solid rgba(249,115,22,.45);border-radius:6px;background:#f9731614;overflow:hidden;font-size:12px;flex-shrink:0}.agent-working.is-slow[data-v-aeec7514]{border-color:#f0c36bb3;background:#f0c36b14}.agent-working-line[data-v-aeec7514]{height:2px;background:linear-gradient(90deg,transparent 0%,#f97316 40%,#fdba74 50%,#f97316 60%,transparent 100%);background-size:200% 100%;animation:agent-working-slide-aeec7514 1.4s linear infinite}.agent-working-body[data-v-aeec7514]{display:flex;align-items:center;gap:8px;padding:6px 8px}.agent-working-spinner[data-v-aeec7514]{width:12px;height:12px;flex-shrink:0;border:2px solid rgba(249,115,22,.3);border-top-color:#f97316;border-radius:50%;animation:agent-working-spin-aeec7514 .9s linear infinite}.agent-working-text[data-v-aeec7514]{display:grid;gap:1px;min-width:0;flex:1}.agent-working-text strong[data-v-aeec7514]{color:#fdba74;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.agent-working.is-slow .agent-working-text strong[data-v-aeec7514]{color:#f0c36b}.agent-working-text span[data-v-aeec7514]{color:var(--cad-agent-text-muted, #b0b0b0);line-height:1.4}.agent-working-stop[data-v-aeec7514]{flex-shrink:0}.agent-working-follow[data-v-aeec7514]{padding:0 8px 6px 28px}@keyframes agent-working-slide-aeec7514{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes agent-working-spin-aeec7514{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.agent-working-line[data-v-aeec7514],.agent-working-spinner[data-v-aeec7514]{animation:none}.agent-working-line[data-v-aeec7514]{background:#f97316}}.analysis-context[data-v-30808b23]{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;padding:12px;color:var(--el-text-color-primary, var(--cad-agent-text, #e8e8e8));font-family:var(--el-font-family, Arial, sans-serif);font-size:12px}.context-header h2[data-v-30808b23]{margin:0;font-size:15px;font-weight:600}.context-header p[data-v-30808b23]{margin:4px 0 0;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa))}.context-caution[data-v-30808b23]{margin:10px 0;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));line-height:1.5}.context-filters[data-v-30808b23]{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.context-filters label[data-v-30808b23]{flex:1 1 100px;min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));font-size:11px}.context-filters .context-search[data-v-30808b23]{flex-basis:100%}.context-filters select[data-v-30808b23],.context-filters input[data-v-30808b23]{min-width:0;width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--el-border-color, var(--cad-agent-border, #444));border-radius:5px;background:var(--el-fill-color-blank, var(--cad-agent-bg, #1e1e1e));color:var(--el-text-color-primary, var(--cad-agent-text, #eee));font:inherit;font-size:12px}.context-filters select[data-v-30808b23]:focus-visible,.context-filters input[data-v-30808b23]:focus-visible,button[data-v-30808b23]:focus-visible{outline:2px solid var(--el-color-primary, #409eff);outline-offset:2px}.context-scroll[data-v-30808b23]{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.context-list[data-v-30808b23]{list-style:none;padding:0;margin:0}.context-fact[data-v-30808b23]{padding:12px 0;border-top:1px solid var(--el-border-color, var(--cad-agent-border, #444))}.context-fact-heading[data-v-30808b23]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;overflow-wrap:anywhere}.context-value[data-v-30808b23]{font-size:14px;font-weight:600;color:var(--el-color-primary-light-3, #91d3ff)}.context-badges[data-v-30808b23]{display:flex;flex-wrap:wrap;gap:4px;margin:7px 0}.context-badge[data-v-30808b23]{padding:2px 5px;border-radius:4px;font-size:10px;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));background:var(--el-fill-color-light, var(--cad-agent-bg-raised, #2b2b2b))}.context-badge.warning[data-v-30808b23],.context-warning[data-v-30808b23]{color:var(--el-color-warning, #e6a23c)}.context-scope[data-v-30808b23]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;margin:8px 0;line-height:1.5}.context-scope dt[data-v-30808b23]{color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa))}.context-scope dd[data-v-30808b23]{margin:0;overflow-wrap:anywhere}blockquote[data-v-30808b23]{margin:9px 0;padding:7px 9px;border-left:2px solid var(--el-border-color, #555);background:var(--el-fill-color-light, #262626);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.context-note[data-v-30808b23],.context-warning[data-v-30808b23]{margin:7px 0;line-height:1.5;overflow-wrap:anywhere}.context-note[data-v-30808b23]{color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa))}footer[data-v-30808b23]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.context-source[data-v-30808b23]{min-width:0;overflow-wrap:anywhere;line-height:1.5;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));font-size:11px}footer button[data-v-30808b23]{flex-shrink:0}.context-unavailable[data-v-30808b23]{display:block;margin-top:6px;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));line-height:1.5}.context-empty[data-v-30808b23]{color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));line-height:1.6}.context-error[data-v-30808b23],.context-notice[data-v-30808b23]{margin:0 0 10px;line-height:1.5;overflow-wrap:anywhere}.context-error[data-v-30808b23]{color:var(--el-color-danger-light-3, #f0a09a)}.context-notice[data-v-30808b23]{color:var(--el-color-primary-light-3, #91d3ff)}.context-pagination[data-v-30808b23]{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:11px;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa))}.analysis-progress[data-v-781fba2d]{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--el-border-color, var(--cad-agent-border, #444));background:var(--el-fill-color-light, var(--cad-agent-bg-raised, #252526));font-size:12px}.analysis-heading[data-v-781fba2d],.analysis-current[data-v-781fba2d],.analysis-totals[data-v-781fba2d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-heading strong[data-v-781fba2d]{display:flex;align-items:center;gap:7px}.analysis-dot[data-v-781fba2d]{width:7px;height:7px;border-radius:50%;background:var(--el-text-color-secondary, #999)}.analysis-dot.live[data-v-781fba2d]{background:var(--el-color-primary, #409eff);box-shadow:0 0 0 3px #409eff1f}.analysis-current[data-v-781fba2d]{margin-top:8px}.analysis-activity[data-v-781fba2d]{margin:6px 0 0;color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.analysis-current strong[data-v-781fba2d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-current span[data-v-781fba2d],.analysis-totals[data-v-781fba2d]{color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));font-size:11px}.analysis-current span[data-v-781fba2d]{flex-shrink:0}.analysis-totals[data-v-781fba2d]{margin-top:7px}.analysis-totals strong[data-v-781fba2d]{color:var(--el-text-color-primary, var(--cad-agent-text, #eee));font-variant-numeric:tabular-nums}progress[data-v-781fba2d]{display:block;width:100%;height:5px;margin-top:7px;accent-color:var(--el-color-primary, #409eff)}.analysis-details[data-v-781fba2d]{margin-top:7px}summary[data-v-781fba2d]{cursor:pointer;color:var(--el-color-primary-light-3, #91d3ff);font-size:11px}ul[data-v-781fba2d]{padding:0;margin:6px 0;max-height:150px;overflow-y:auto;list-style:none}li[data-v-781fba2d]{border-bottom:1px solid var(--el-border-color, var(--cad-agent-border, #444));padding:7px 4px}li.current[data-v-781fba2d]{border-left:2px solid var(--el-color-primary, #409eff)}li>div[data-v-781fba2d]{display:flex;justify-content:space-between;gap:8px}li span[data-v-781fba2d],small[data-v-781fba2d]{color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa));font-size:11px}small[data-v-781fba2d]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-error[data-v-781fba2d]{margin:5px 12px;color:var(--el-color-warning, #e6a23c);font-size:12px;overflow-wrap:anywhere}.session-status[data-v-63dc7d93]{margin:6px 10px;padding:9px 10px;border:1px solid var(--el-border-color, var(--cad-agent-border, #444));border-radius:5px;color:var(--el-text-color-primary, #ddd);background:var(--el-bg-color-overlay, var(--cad-agent-bg, #252525));font-size:11px}.session-heading[data-v-63dc7d93]{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}.session-heading span[data-v-63dc7d93]{color:var(--el-text-color-secondary, var(--cad-agent-text-muted, #aaa))}p[data-v-63dc7d93]{margin:6px 0;overflow-wrap:anywhere;line-height:1.5}.session-actions[data-v-63dc7d93]{display:flex;flex-wrap:wrap;gap:6px}.session-continue[data-v-63dc7d93]{margin-top:7px;border-color:var(--el-color-primary, #409eff);color:var(--el-color-primary-light-3, #91d3ff)}.client-memory[data-v-0affb6d1]{height:100%;box-sizing:border-box;overflow:auto;background:var(--cad-agent-bg, #1e1e1e);color:var(--cad-agent-text, #e8e8e8);color-scheme:dark;font:13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.client-memory__header[data-v-0affb6d1]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--cad-agent-bg-raised, #252526);border-bottom:1px solid var(--cad-agent-border, #3a3a3a)}.client-memory h2[data-v-0affb6d1]{margin:0;font-size:14px}.client-memory h3[data-v-0affb6d1]{margin:0;font-size:13px}.client-memory__search[data-v-0affb6d1],.client-memory__filters[data-v-0affb6d1],.client-memory__editor[data-v-0affb6d1]{padding:10px 12px;border-bottom:1px solid #363636}.client-memory__search label[data-v-0affb6d1],.client-memory__filters label[data-v-0affb6d1],.client-memory__editor label[data-v-0affb6d1]{display:grid;gap:4px;font-weight:600}.client-memory__search-row[data-v-0affb6d1],.client-memory__filters[data-v-0affb6d1],.client-memory__editor-heading[data-v-0affb6d1],.client-memory__actions[data-v-0affb6d1],.client-memory__pages[data-v-0affb6d1]{display:flex;align-items:center;gap:8px}.client-memory__search-row input[data-v-0affb6d1],.client-memory__filters label[data-v-0affb6d1]{flex:1;min-width:0}.client-memory__editor[data-v-0affb6d1]{display:grid;gap:10px;background:var(--cad-agent-bg-raised, #252526)}.client-memory__editor-heading[data-v-0affb6d1]{justify-content:space-between}.client-memory input[data-v-0affb6d1],.client-memory select[data-v-0affb6d1],.client-memory textarea[data-v-0affb6d1]{box-sizing:border-box;width:100%;min-width:0;padding:6px 8px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px;background:var(--cad-agent-bg, #1e1e1e);color:var(--cad-agent-text, #e8e8e8);font:inherit}.client-memory textarea[data-v-0affb6d1]{resize:vertical}.client-memory input[data-v-0affb6d1]::placeholder{color:var(--cad-agent-text-muted, #9a9a9a)}.client-memory button[data-v-0affb6d1]{padding:5px 8px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px;background:var(--cad-agent-bg-raised, #2d2d2d);color:inherit;cursor:pointer;font:inherit;white-space:nowrap}.client-memory button[data-v-0affb6d1]:hover:not(:disabled){background:var(--cad-agent-border, #3a3a3a)}.client-memory button[data-v-0affb6d1]:disabled{cursor:not-allowed;opacity:.5}.client-memory button.client-memory__primary[data-v-0affb6d1]{justify-self:start;border-color:var(--cad-agent-accent, #007acc);background:var(--cad-agent-accent-soft, #094771);color:#fff}.client-memory[data-v-0affb6d1] :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--cad-agent-accent, #007acc);outline-offset:2px}.client-memory__state[data-v-0affb6d1],.client-memory__notice[data-v-0affb6d1],.client-memory__error[data-v-0affb6d1]{margin:8px 12px;color:var(--cad-agent-text-muted, #b5b5b5)}.client-memory__error[data-v-0affb6d1]{color:#f29f97}.client-memory__notice[data-v-0affb6d1]{color:#a9d8a9}.client-memory__list[data-v-0affb6d1]{list-style:none;margin:0;padding:0}.client-memory__item[data-v-0affb6d1]{padding:10px 12px;border-bottom:1px solid #363636}.client-memory__item-head[data-v-0affb6d1]{display:flex;align-items:start;justify-content:space-between;gap:8px}.client-memory__item-head strong[data-v-0affb6d1]{overflow-wrap:anywhere}.client-memory__badge[data-v-0affb6d1]{flex-shrink:0;color:var(--cad-agent-text-muted, #b5b5b5);font-size:11px}.client-memory__body[data-v-0affb6d1],.client-memory__applies[data-v-0affb6d1]{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.client-memory__applies span[data-v-0affb6d1]{color:var(--cad-agent-text-muted, #b5b5b5)}.client-memory__details[data-v-0affb6d1]{margin-top:7px;color:var(--cad-agent-text-muted, #b5b5b5);font-size:12px}.client-memory__details summary[data-v-0affb6d1]{cursor:pointer}.client-memory__details dl[data-v-0affb6d1]{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:7px 0}.client-memory__details dt[data-v-0affb6d1]{font-weight:600}.client-memory__details dd[data-v-0affb6d1]{margin:0;overflow-wrap:anywhere}.client-memory__actions[data-v-0affb6d1]{margin-top:8px}.client-memory__pages[data-v-0affb6d1]{justify-content:space-between;padding:10px 12px;color:var(--cad-agent-text-muted, #b5b5b5)}@media(max-width:340px){.client-memory__filters[data-v-0affb6d1]{flex-wrap:wrap}.client-memory__item-head[data-v-0affb6d1]{display:block}.client-memory__badge[data-v-0affb6d1]{display:block;margin-top:3px}}.drawing-selection[data-v-dd5cf8d1]{margin:8px 0;padding:7px 8px;border:1px solid #456579;border-radius:4px;background:#20313c;color:var(--cad-agent-text, #e8e8e8);font-size:12px;overflow-wrap:anywhere}.drawing-selection__head[data-v-dd5cf8d1]{display:flex;align-items:center;gap:6px}.drawing-selection__head b[data-v-dd5cf8d1]{flex:1}.drawing-selection__head>span[data-v-dd5cf8d1]{font-size:11px;color:#b5cbd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42%}.drawing-selection__chips[data-v-dd5cf8d1]{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.drawing-selection__chip[data-v-dd5cf8d1]{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 5px;border:1px solid #456579;border-radius:3px;background:#2a414f}button[data-v-dd5cf8d1]{border:0;padding:0 3px;background:transparent;color:inherit;font:inherit;cursor:pointer}button[data-v-dd5cf8d1]:focus-visible{outline:2px solid var(--cad-agent-accent, #007acc)}summary[data-v-dd5cf8d1]{cursor:pointer;color:#9cdcfe;margin-top:5px}small[data-v-dd5cf8d1]{display:block;color:#b5cbd9;margin-top:5px}.cad-agent-mcp[data-v-97af2a82]{flex:1;min-height:0;overflow-y:auto;padding:8px 10px;font-size:12px}.cad-agent-mcp-title[data-v-97af2a82]{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:600}.cad-agent-mcp-dot[data-v-97af2a82]{flex:none;width:8px;height:8px;border-radius:50%;background:#9ca3af}.cad-agent-mcp-dot.is-connected[data-v-97af2a82]{background:#16a34a}.cad-agent-mcp-dot.is-connecting[data-v-97af2a82]{background:#f59e0b}.cad-agent-mcp-dot.is-error[data-v-97af2a82],.cad-agent-mcp-dot.is-replaced[data-v-97af2a82]{background:#dc2626}.cad-agent-mcp-clients[data-v-97af2a82]{display:flex;flex-wrap:wrap;gap:4px}.cad-agent-mcp-clients button[data-v-97af2a82],.cad-agent-mcp-code button[data-v-97af2a82],.cad-agent-mcp-actions button[data-v-97af2a82]{font:inherit;padding:3px 8px;border:1px solid rgba(127,127,127,.5);border-radius:4px;background:transparent;color:inherit;cursor:pointer}.cad-agent-mcp-clients button.is-active[data-v-97af2a82],.cad-agent-mcp-actions button.is-primary[data-v-97af2a82]{border-color:var(--cad-agent-primary, #2563eb);background:var(--cad-agent-primary, #2563eb);color:var(--cad-agent-on-primary, #fff)}.cad-agent-mcp-actions button[data-v-97af2a82]:disabled{opacity:.5;cursor:not-allowed}.cad-agent-mcp-actions[data-v-97af2a82]{display:flex;flex-wrap:wrap;gap:6px}.cad-agent-mcp-steps[data-v-97af2a82]{display:grid;gap:5px;margin:0;padding-left:18px}.cad-agent-mcp-link[data-v-97af2a82]{display:inline-block;margin-left:4px;color:var(--cad-agent-link, #60a5fa)}.cad-agent-mcp-textbtn[data-v-97af2a82]{justify-self:start;padding:0;border:none;background:none;color:var(--cad-agent-link, #60a5fa);font:inherit;cursor:pointer}.cad-agent-mcp-code[data-v-97af2a82]{display:flex;align-items:flex-start;gap:6px;margin-top:3px}.cad-agent-mcp-code pre[data-v-97af2a82]{flex:1;min-width:0;margin:0;padding:4px 6px;font-size:11px;white-space:pre-wrap;word-break:break-all;background:#7f7f7f1f;border-radius:4px;-webkit-user-select:all;user-select:all}.cad-agent-mcp[data-v-97af2a82]{display:grid;align-content:start;gap:8px}.cad-agent-mcp input[data-v-97af2a82]{font:inherit;padding:3px 6px}.cad-agent-mcp-address[data-v-97af2a82]{display:grid;gap:3px;font-weight:600}.cad-agent-mcp-address pre[data-v-97af2a82]{font-weight:400}.cad-agent-mcp-status[data-v-97af2a82]{display:grid;gap:6px;padding:6px 8px;border-radius:6px;background:#7f7f7f1f}.cad-agent-mcp-status.is-ok>span[data-v-97af2a82]{color:#16a34a}.cad-agent-mcp-dev[data-v-97af2a82]{margin-top:6px}.cad-agent-mcp-dev label[data-v-97af2a82],.cad-agent-mcp-devcmd[data-v-97af2a82]{display:grid;gap:2px;margin-top:4px}.cad-agent-mcp-error[data-v-97af2a82]{color:#dc2626;margin:0}.cad-agent-mcp-help summary[data-v-97af2a82]{cursor:pointer;opacity:.8}.cad-agent-mcp-help ul[data-v-97af2a82]{margin:4px 0;padding-left:18px}.cad-agent-mcp-help>button[data-v-97af2a82],.cad-agent-mcp-help>label[data-v-97af2a82]{margin-top:4px}.cad-agent-mcp-activity[data-v-97af2a82]{list-style:none;margin:0;padding:0;display:grid;gap:4px}.cad-agent-mcp-activity li[data-v-97af2a82]{display:flex;flex-wrap:wrap;gap:6px}.cad-agent-mcp-activity li.is-error strong[data-v-97af2a82]{color:#dc2626}.cad-agent-mcp-show[data-v-97af2a82],.cad-agent-mcp-clear[data-v-97af2a82]{font:inherit;padding:0 6px;cursor:pointer}.cad-agent-mcp-clear[data-v-97af2a82]{justify-self:start}.cad-agent-mcp-activity small[data-v-97af2a82]{flex-basis:100%;opacity:.75}.project-docs[data-v-b6cec1ff]{flex:1;min-height:0;overflow:auto;padding:8px;font-size:12px;color:var(--cad-agent-text, #e8e8e8)}.project-docs-header[data-v-b6cec1ff]{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-docs-title[data-v-b6cec1ff]{font-weight:600}.project-docs-project[data-v-b6cec1ff]{margin-left:4px;font-weight:400;color:var(--cad-agent-text-muted, #b0b0b0)}.project-docs-actions[data-v-b6cec1ff],.project-doc-actions[data-v-b6cec1ff]{display:flex;gap:6px}.project-docs-summary[data-v-b6cec1ff],.project-docs-empty[data-v-b6cec1ff]{margin:6px 0;color:var(--cad-agent-text-muted, #b0b0b0)}.project-docs-warn[data-v-b6cec1ff],.project-doc-error[data-v-b6cec1ff]{margin:4px 0;color:#ff8a80}.project-docs-list[data-v-b6cec1ff]{list-style:none;margin:0;padding:0}.project-doc[data-v-b6cec1ff]{padding:6px 0;border-bottom:1px solid var(--cad-agent-bg-hover, #333)}.project-doc-main[data-v-b6cec1ff]{display:flex;align-items:center;gap:6px}.project-doc-name[data-v-b6cec1ff]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-doc-status[data-v-b6cec1ff]{padding:0 6px;border-radius:9px;background:var(--cad-agent-border, #3a3a3a);white-space:nowrap}.project-doc.is-lido .project-doc-status[data-v-b6cec1ff]{background:#1f4d2e;color:#9be9a8}.project-doc.is-a-ler .project-doc-status[data-v-b6cec1ff]{background:#3d3a1f;color:#f0c36b}.project-doc.is-erro .project-doc-status[data-v-b6cec1ff]{background:#4d1f1f;color:#ff8a80}.project-doc.is-nao-suportado[data-v-b6cec1ff]{opacity:.7}.project-doc-pages[data-v-b6cec1ff]{color:var(--cad-agent-text-muted, #b0b0b0);white-space:nowrap;font-variant-numeric:tabular-nums}.project-doc-actions[data-v-b6cec1ff]{margin-top:4px;padding-left:20px}.exemplar-picker[data-v-276831fb]{margin:4px 0 8px;padding:6px 8px;border:1px solid #3d5a80;border-radius:4px;background:#1f2a36}.exemplar-head[data-v-276831fb],.exemplar-pick-row[data-v-276831fb],.exemplar-actions[data-v-276831fb]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.exemplar-head b[data-v-276831fb]{flex:1}.exemplar-for[data-v-276831fb]{color:#9ecbff}.exemplar-label[data-v-276831fb]{flex:1;min-width:160px;background:var(--cad-agent-bg-raised, #2b2b2b);color:inherit;border:1px solid var(--cad-agent-border-strong, #4a4a4a);padding:3px 5px}.exemplar-hint[data-v-276831fb]{margin:4px 0;color:var(--cad-agent-text-muted, #b0b0b0)}.exemplar-error[data-v-276831fb]{margin:4px 0;color:#ffb86b}.exemplar-ok[data-v-276831fb]{margin:4px 0;color:#8fd18f}.exemplar-list[data-v-276831fb]{margin:6px 0;padding-left:16px}.exemplar-remove[data-v-276831fb]{background:none;border:none;color:var(--cad-agent-text-muted, #b0b0b0);cursor:pointer}.exemplar-result[data-v-276831fb]{width:100%;margin-top:6px;border-collapse:collapse}.exemplar-result td[data-v-276831fb]{padding:3px 4px;border-bottom:1px solid var(--cad-agent-bg-hover, #333);vertical-align:top}.exemplar-result .num[data-v-276831fb]{text-align:right;white-space:nowrap}.exemplar-result tr.is-unresolved td[data-v-276831fb]{color:#ffd27f}.exemplar-result tr.is-local td[data-v-276831fb]{color:var(--cad-agent-text-muted, #b0b0b0);font-style:italic}.exemplar-sheets[data-v-276831fb]{color:#909090;font-size:11px}.exemplar-assign[data-v-276831fb]{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.exemplar-assign select[data-v-276831fb]{max-width:190px}.item-spatial-preview__backdrop[data-v-7c14d8e2]{align-items:center;background:#05090cb8;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:10020}.item-spatial-preview[data-v-7c14d8e2]{background:#18242d;border:1px solid #456171;border-radius:8px;box-shadow:0 12px 28px #0008;color:#e4eef3;max-width:520px;padding:12px;width:min(520px,100%)}.item-spatial-preview header[data-v-7c14d8e2]{align-items:center;display:flex;justify-content:space-between}.item-spatial-preview header button[data-v-7c14d8e2],.item-spatial-preview__controls button[data-v-7c14d8e2]{background:#263b48;border:1px solid #5d7b8c;border-radius:4px;color:#edf7fb;cursor:pointer;padding:5px 8px}.item-spatial-preview header button[data-v-7c14d8e2]{font-size:20px;line-height:1}.item-spatial-preview__notice[data-v-7c14d8e2]{color:#b9cfda;font-size:12px;margin:8px 0}.item-spatial-preview__source-note[data-v-7c14d8e2]{color:#ffd28a;font-size:12px;margin:8px 0}.item-spatial-preview__controls[data-v-7c14d8e2]{display:grid;gap:7px}.item-spatial-preview__controls label[data-v-7c14d8e2]{display:grid;font-size:12px;gap:3px}.item-spatial-preview input[data-v-7c14d8e2]{background:#111b21;border:1px solid #557183;border-radius:4px;color:#fff;padding:5px 7px}.item-spatial-preview small[data-v-7c14d8e2],.item-spatial-preview__limit[data-v-7c14d8e2]{color:#ffd28a;font-size:12px;margin:0}.item-spatial-preview__modes[data-v-7c14d8e2],.item-spatial-preview__rotation[data-v-7c14d8e2]{align-items:center;display:flex;gap:5px}.item-spatial-preview__modes .active[data-v-7c14d8e2]{background:#167797;border-color:#5bdefd}.item-spatial-preview__rotation input[data-v-7c14d8e2]{flex:1;padding:0}.item-spatial-preview__canvas[data-v-7c14d8e2]{background:#0d161c;border:1px solid #385461;border-radius:5px;margin-top:10px;min-height:220px}.item-spatial-preview svg[data-v-7c14d8e2]{display:block;height:260px;width:100%}.item-spatial-preview__base[data-v-7c14d8e2],.item-spatial-preview__top[data-v-7c14d8e2]{fill:none;stroke:#8ee8ff;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.item-spatial-preview__top[data-v-7c14d8e2]{stroke:#c7f4ff}.item-spatial-preview__face[data-v-7c14d8e2]{fill:#2589a455;stroke:#5ec8df;stroke-linejoin:round;stroke-width:1;vector-effect:non-scaling-stroke}.item-spatial-preview__height line[data-v-7c14d8e2]{stroke:#ffd17c;stroke-width:1.5}.item-spatial-preview__height text[data-v-7c14d8e2]{fill:#ffd17c;font-size:12px}.item-spatial-preview__empty[data-v-7c14d8e2],.item-spatial-preview__hint[data-v-7c14d8e2]{color:#b9cfda;font-size:12px;margin:10px 0 0}.item-calculation-evidence[data-v-1d4aa089]{margin:8px 0;padding:8px;background:#222;border:1px solid #454545;border-radius:4px}summary[data-v-1d4aa089]{cursor:pointer;color:#9adaff;font-weight:600}button[data-v-1d4aa089]{font:inherit;color:var(--cad-agent-text, #eee);background:var(--cad-agent-bg-hover, #303030);border:1px solid #585858;border-radius:4px;padding:5px 8px;cursor:pointer}button[data-v-1d4aa089]:disabled{opacity:.55;cursor:default}button[data-v-1d4aa089]:focus-visible,summary[data-v-1d4aa089]:focus-visible{outline:2px solid #5ec7ff;outline-offset:2px}.evidence-actions[data-v-1d4aa089],.evidence-ids[data-v-1d4aa089]{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.evidence-ids button[data-v-1d4aa089]{font-family:monospace}.evidence-sheet[data-v-1d4aa089]{margin-top:8px}p[data-v-1d4aa089],small[data-v-1d4aa089]{color:#c6c6c6;line-height:1.45}.takeoff-panel[data-v-2c980acf]{border-top:1px solid var(--cad-agent-border-strong, #4a4a4a);background:var(--cad-agent-bg, #252525);color:var(--cad-agent-text, #e8e8e8);font-size:12px;display:flex;flex-direction:column;flex:1 1 0;max-height:none;min-height:0;min-width:0}.takeoff-panel.is-collapsed[data-v-2c980acf]{flex:0 0 auto}.takeoff-header[data-v-2c980acf]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;flex:0 0 auto;gap:6px;padding:9px 10px;border-bottom:1px solid #373737;position:relative}.takeoff-toggle[data-v-2c980acf]{background:none;border:none;color:inherit;font-weight:600;cursor:pointer;padding:0;font-size:12px;min-width:0;text-align:left;line-height:1.4;white-space:nowrap}.takeoff-count[data-v-2c980acf]{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--cad-agent-border, #3a3a3a);text-align:center;font-weight:400}.takeoff-actions[data-v-2c980acf]{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:4px}.takeoff-actions .cad-agent-panel-btn[data-v-2c980acf]{min-height:28px;padding:4px 7px;font-size:11px;white-space:nowrap}.takeoff-more[data-v-2c980acf]{position:relative}.takeoff-more>summary[data-v-2c980acf]{display:flex;align-items:center;box-sizing:border-box;list-style:none;cursor:pointer}.takeoff-more>summary[data-v-2c980acf]::-webkit-details-marker{display:none}.takeoff-more>summary[data-v-2c980acf]:after{content:"▾";margin-left:5px;color:#a0a0a0}.takeoff-more-menu[data-v-2c980acf]{position:absolute;right:0;top:calc(100% + 5px);z-index:20;display:flex;flex-direction:column;min-width:190px;max-width:min(280px,80vw);padding:5px;gap:3px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:7px;background:var(--cad-agent-bg-raised, #2b2b2b);box-shadow:0 6px 18px #00000073}.takeoff-more-menu .cad-agent-panel-btn[data-v-2c980acf]{text-align:left;white-space:normal}.takeoff-body[data-v-2c980acf]{flex:1 1 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px 10px 12px;min-height:0}.takeoff-empty[data-v-2c980acf],.takeoff-summary[data-v-2c980acf]{margin:4px 0 8px;color:var(--cad-agent-text-muted, #b0b0b0)}.takeoff-summary[data-v-2c980acf]{display:flex;flex-wrap:wrap;gap:5px}.takeoff-summary-chip[data-v-2c980acf]{display:inline-flex;align-items:baseline;gap:4px;padding:3px 7px;border:1px solid var(--cad-agent-border, #444);border-radius:6px;background:var(--cad-agent-bg-raised, #2b2b2b);font-size:11px}.takeoff-summary-chip strong[data-v-2c980acf]{font-size:12px;font-variant-numeric:tabular-nums}.takeoff-summary-chip.is-measured[data-v-2c980acf]{color:#a4d8af}.takeoff-summary-chip.is-estimated[data-v-2c980acf]{color:#e4c58a}.takeoff-summary-chip.is-pending[data-v-2c980acf]{color:#efb09d}.takeoff-progress[data-v-2c980acf]{margin:6px 0 2px;padding:4px 8px;border-left:3px solid;border-radius:3px;font-size:12px;line-height:1.4}.takeoff-progress.is-working[data-v-2c980acf]{border-color:var(--cad-agent-link, #64b5f6);background:#64b5f61a;color:#bbdefb}.takeoff-progress.is-incomplete[data-v-2c980acf]{border-color:#efb09d;background:#efb09d1a;color:#f3c9bb}.takeoff-table-wrap[data-v-2c980acf]{min-width:0;container-type:inline-size}@container (max-width: 420px){.takeoff-table[data-v-2c980acf],.takeoff-table tbody[data-v-2c980acf],.takeoff-table tr[data-v-2c980acf],.takeoff-table td[data-v-2c980acf]{display:block}.takeoff-table colgroup[data-v-2c980acf],.takeoff-table thead[data-v-2c980acf]{display:none}.takeoff-table tr.takeoff-row[data-v-2c980acf]{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"code unit qty" "desc desc desc";column-gap:8px;border-bottom:1px solid var(--cad-agent-bg-hover, #333)}.takeoff-table tr.takeoff-row>td[data-v-2c980acf]{border-bottom:none}.takeoff-table tr.takeoff-row>td[data-v-2c980acf]:nth-child(1){grid-area:code;padding-bottom:2px}.takeoff-table tr.takeoff-row>td[data-v-2c980acf]:nth-child(2){grid-area:desc;padding-top:0}.takeoff-table tr.takeoff-row>td[data-v-2c980acf]:nth-child(3){grid-area:unit;padding-bottom:2px}.takeoff-table tr.takeoff-row>td[data-v-2c980acf]:nth-child(4){grid-area:qty;padding-bottom:2px}}.takeoff-table[data-v-2c980acf]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.takeoff-col-code[data-v-2c980acf]{width:82px}.takeoff-col-unit[data-v-2c980acf]{width:36px}.takeoff-col-quantity[data-v-2c980acf]{width:78px}.takeoff-table th[data-v-2c980acf],.takeoff-table td[data-v-2c980acf]{padding:8px 5px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cad-agent-bg-hover, #333)}.takeoff-table th[data-v-2c980acf]{position:sticky;top:0;background:var(--cad-agent-bg, #252525);color:var(--cad-agent-text-muted, #b0b0b0);font-weight:500;z-index:1;box-shadow:0 1px 0 var(--cad-agent-border, #444)}.takeoff-table .num[data-v-2c980acf]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.takeoff-description[data-v-2c980acf]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;line-height:1.5}.takeoff-row.is-expanded .takeoff-description[data-v-2c980acf]{display:block;-webkit-line-clamp:unset;overflow:visible}.takeoff-unit[data-v-2c980acf]{white-space:nowrap;color:#bbb}.takeoff-chapter td[data-v-2c980acf]{padding-top:14px;padding-bottom:6px;font-weight:600;color:#9ecbff}.takeoff-row[data-v-2c980acf]{cursor:pointer}.takeoff-row[data-v-2c980acf]:hover{background:var(--cad-agent-bg-hover, #2f2f2f)}.takeoff-row.is-expanded[data-v-2c980acf],.takeoff-row.is-expanded td[data-v-2c980acf]{background:#3a3412}.takeoff-row.is-expanded td[data-v-2c980acf]:last-child{box-shadow:inset -3px 0 #ffe100}.takeoff-detail .cad-agent-panel-btn[data-v-2c980acf],.takeoff-detail a[data-v-2c980acf]{color:#7cc8ff;border-color:#2f6f99;background:#1d2b36}.takeoff-detail a[data-v-2c980acf]{text-decoration:underline}.takeoff-detail .cad-agent-panel-btn[data-v-2c980acf]:hover:not(:disabled){color:#fff;background:#24557a}.takeoff-row.is-estimado td[data-v-2c980acf]:last-child{color:#f0c36b}.takeoff-row.is-por-medir td[data-v-2c980acf]:last-child{color:#ff8a80}.takeoff-export[data-v-2c980acf]{position:static}.takeoff-export-menu[data-v-2c980acf]{position:absolute;right:10px;top:calc(100% - 4px);z-index:20;display:flex;flex-direction:column;min-width:230px;max-width:calc(100% - 20px);background:var(--cad-agent-bg-raised, #2b2b2b);border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:6px;padding:4px;box-shadow:0 6px 18px #00000073}.takeoff-export-menu button[data-v-2c980acf]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border:none;background:transparent;color:var(--cad-agent-text, #e8e8e8);text-align:left;cursor:pointer;border-radius:4px}.takeoff-export-menu button[data-v-2c980acf]:hover{background:var(--cad-agent-border, #3a3a3a)}.takeoff-export-menu small[data-v-2c980acf]{color:var(--cad-agent-text-muted, #9e9e9e)}.takeoff-export-error[data-v-2c980acf]{margin:0 8px 6px}.takeoff-template[data-v-2c980acf]{margin:0 8px 8px;padding:8px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:6px;background:var(--cad-agent-bg-raised, #2a2a2a);min-height:0;max-height:50%;overflow:auto}.takeoff-template p[data-v-2c980acf]{margin:0 0 6px}.takeoff-template-note[data-v-2c980acf]{color:var(--cad-agent-link, #64b5f6)}.takeoff-template-map[data-v-2c980acf]{width:100%;border-collapse:collapse}.takeoff-template-layout[data-v-2c980acf]{display:flex;align-items:center;gap:6px;margin:0 0 6px}.takeoff-template-layout select[data-v-2c980acf]{flex:1;background:#1f1f1f;color:var(--cad-agent-text, #e8e8e8);border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px}.takeoff-template-map td[data-v-2c980acf]{padding:2px 4px}.takeoff-template-map select[data-v-2c980acf]{width:100%;background:#1f1f1f;color:var(--cad-agent-text, #e8e8e8);border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px}.takeoff-template-actions[data-v-2c980acf]{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.takeoff-row td[data-v-2c980acf]:first-child{padding-left:9px;overflow-wrap:anywhere}.takeoff-row.is-identified td[data-v-2c980acf]:first-child{box-shadow:inset 3px 0 #66bb6a}.takeoff-row.is-unidentified td[data-v-2c980acf]:first-child{box-shadow:inset 3px 0 #ffb74d}.takeoff-row.is-changed td[data-v-2c980acf]{color:var(--cad-agent-link, #64b5f6)}.takeoff-row.is-changed.is-identified td[data-v-2c980acf]:first-child{padding-left:11px;box-shadow:inset 3px 0 #42a5f5,inset 6px 0 #66bb6a}.takeoff-row.is-changed.is-unidentified td[data-v-2c980acf]:first-child{padding-left:11px;box-shadow:inset 3px 0 #42a5f5,inset 6px 0 #ffb74d}.takeoff-mark[data-v-2c980acf]{display:inline-block;width:1.1em;font-size:11px}.takeoff-missing-button[data-v-2c980acf]{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:24px;height:24px;margin-left:3px;padding:2px;color:#ffca67;background:#3b3021;border:1px solid #806133;border-radius:4px;cursor:pointer}.takeoff-missing-button[data-v-2c980acf]:hover{background:#594126}.takeoff-missing-button[data-v-2c980acf]:focus-visible{outline:2px solid #90caf9;outline-offset:2px}.takeoff-missing-data[data-v-2c980acf]{margin-bottom:8px;padding:8px;border-left:3px solid #ffca67;background:#302b23;color:#e7e7e7}.takeoff-missing-data>strong[data-v-2c980acf]{color:#ffca67}.takeoff-missing-data ul[data-v-2c980acf]{margin:6px 0 0;padding:0;list-style:none}.takeoff-missing-data li[data-v-2c980acf]{display:flex;align-items:start;gap:8px;margin-top:6px}.takeoff-missing-data li span[data-v-2c980acf]{flex:1;min-width:0}.takeoff-missing-data p[data-v-2c980acf]{margin:6px 0}.takeoff-missing-data small[data-v-2c980acf]{color:#bbb}.takeoff-row.is-identified .takeoff-mark[data-v-2c980acf]{color:#81c784}.takeoff-row.is-unidentified .takeoff-mark[data-v-2c980acf]{color:#ffb74d}.takeoff-legend[data-v-2c980acf]{display:flex;flex-wrap:wrap;gap:3px 10px;margin:0 0 9px;font-size:11px;line-height:1.5}.takeoff-legend-item.is-changed[data-v-2c980acf]{color:var(--cad-agent-link, #64b5f6)}.takeoff-legend-item.is-identified[data-v-2c980acf]{color:#81c784}.takeoff-legend-item.is-unidentified[data-v-2c980acf]{color:#ffb74d}.takeoff-sheet-buttons[data-v-2c980acf]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.takeoff-note[data-v-2c980acf]{color:#ffcc80}.takeoff-location[data-v-2c980acf]{color:var(--cad-agent-text-muted, #9e9e9e);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.takeoff-detail td[data-v-2c980acf]{background:var(--cad-agent-bg-raised, #2a2a2a);color:#c8c8c8;line-height:1.5;overflow-wrap:anywhere}.takeoff-sources[data-v-2c980acf]{margin:2px 0 2px 16px;padding:0}.takeoff-warn[data-v-2c980acf]{color:#ff8a80}.takeoff-verify[data-v-2c980acf]{margin:0 0 8px}.takeoff-verify-toggle[data-v-2c980acf]{display:flex;align-items:center;gap:6px;background:none;border:none;color:inherit;cursor:pointer;padding:0;font-size:12px;font-weight:600}.takeoff-badge[data-v-2c980acf]{display:inline-block;padding:0 6px;border-radius:9px;font-size:11px;font-weight:400}.takeoff-badge.is-erro[data-v-2c980acf]{background:#4a1f1f;color:#ff8a80}.takeoff-badge.is-aviso[data-v-2c980acf]{background:#4a3a1f;color:#f0c36b}.takeoff-badge.is-info[data-v-2c980acf]{background:#1f3a4a;color:var(--cad-agent-link, #64b5f6)}.takeoff-verify-groups[data-v-2c980acf]{margin:4px 0 0;padding:0;list-style:none;max-height:140px;overflow:auto;color:#c8c8c8}.takeoff-verify-group-toggle[data-v-2c980acf]{background:none;border:none;color:inherit;cursor:pointer;padding:1px 0;font-size:11px;text-align:left}.takeoff-verify-group.is-erro>.takeoff-verify-group-toggle[data-v-2c980acf]{color:#ff8a80}.takeoff-verify-group.is-aviso>.takeoff-verify-group-toggle[data-v-2c980acf]{color:#f0c36b}.takeoff-verify-group.is-info>.takeoff-verify-group-toggle[data-v-2c980acf]{color:var(--cad-agent-link, #64b5f6)}.takeoff-verify-messages[data-v-2c980acf]{margin:2px 0 4px 14px;padding:0;list-style:none;font-size:11px}.takeoff-verify-codes[data-v-2c980acf]{display:flex;flex-wrap:wrap;gap:3px;margin:2px 0 4px 14px}.takeoff-code-chip[data-v-2c980acf]{padding:0 5px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:8px;background:var(--cad-agent-bg-hover, #2f2f2f);color:var(--cad-agent-text, #e8e8e8);font-size:10px;cursor:pointer}.takeoff-code-chip[data-v-2c980acf]:hover{background:var(--cad-agent-border, #3a3a3a)}.takeoff-dual[data-v-2c980acf]{color:var(--cad-agent-text-muted, #9e9e9e);font-size:10px;white-space:normal;overflow-wrap:anywhere}.takeoff-diverge-badge[data-v-2c980acf]{display:inline-block;margin-top:1px;padding:0 4px;border-radius:8px;background:#4a3a1f;color:#f0c36b;font-size:10px;cursor:help}.takeoff-row-badge[data-v-2c980acf]{display:inline-block;min-width:14px;margin-left:4px;padding:0 4px;border-radius:8px;font-size:10px;text-align:center;cursor:help}.takeoff-row-badge.is-erro[data-v-2c980acf]{background:#4a1f1f;color:#ff8a80}.takeoff-row-badge.is-aviso[data-v-2c980acf]{background:#4a3a1f;color:#f0c36b}.takeoff-row-badge.is-info[data-v-2c980acf]{background:#1f3a4a;color:var(--cad-agent-link, #64b5f6)}.takeoff-confidence[data-v-2c980acf]{margin-left:6px;font-style:italic}.takeoff-item-warnings ul[data-v-2c980acf]{margin:2px 0 2px 16px;padding:0}.takeoff-item-warnings li.is-erro[data-v-2c980acf]{color:#ff8a80}.takeoff-item-warnings li.is-aviso[data-v-2c980acf]{color:#f0c36b}.takeoff-item-warnings li.is-info[data-v-2c980acf]{color:var(--cad-agent-link, #64b5f6)}.question-discussion__parts[data-v-218cdc60]{display:block;color:#c5e8ff;font-size:12px;margin-top:3px}.question-discussion[data-v-218cdc60]{margin-top:8px}.question-discussion__turns[data-v-218cdc60]{max-height:210px;overflow:auto;margin-bottom:8px}.question-discussion__turn[data-v-218cdc60]{padding:8px;background:var(--cad-agent-bg-raised, #2a2a2a);border-radius:4px;margin:6px 0}.question-discussion__turn.user[data-v-218cdc60]{background:#264f78}.question-discussion__turn p[data-v-218cdc60]{white-space:pre-wrap;margin:3px 0 0;overflow-wrap:anywhere}.question-discussion__actions[data-v-218cdc60]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.question-discussion__actions [role=status][data-v-218cdc60]{margin-right:auto;color:var(--cad-agent-text-muted, #b5b5b5)}.question-discussion__hint[data-v-218cdc60]{font-size:12px;color:var(--cad-agent-text-muted, #b5b5b5)}.question-discussion__error[data-v-218cdc60]{color:#f8b4b4}textarea[data-v-218cdc60]{box-sizing:border-box;width:100%;resize:vertical;padding:6px 8px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px;background:var(--cad-agent-bg, #1e1e1e);color:var(--cad-agent-text, #e8e8e8);font:inherit}textarea[data-v-218cdc60]::placeholder{color:var(--cad-agent-text-muted, #9a9a9a);opacity:1}button[data-v-218cdc60]{padding:4px 8px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px;background:var(--cad-agent-bg-raised, #2d2d2d);color:inherit;cursor:pointer;font:inherit;font-size:12px}button[data-v-218cdc60]:hover:not(:disabled){background:var(--cad-agent-border, #3a3a3a)}button[data-v-218cdc60]:disabled{opacity:.5;cursor:not-allowed}:is(button[data-v-218cdc60],textarea[data-v-218cdc60]):focus-visible{outline:2px solid var(--cad-agent-accent, #007acc);outline-offset:2px}.takeoff-guide__unit[data-v-bd3dd247]{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:12px}.takeoff-guide__unit select[data-v-bd3dd247]{background:var(--cad-agent-bg-raised, #252526);color:var(--cad-agent-text, #eee);border:1px solid #666;border-radius:4px;padding:4px 6px}.takeoff-guide__part-actions[data-v-bd3dd247]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0}.takeoff-guide__part-chips[data-v-bd3dd247]{display:flex;gap:4px;flex-wrap:wrap;max-height:64px;overflow:auto}.takeoff-guide__answer-feedback[data-v-bd3dd247]{margin:8px 0;color:#d9c690;font-size:12px}.takeoff-guide__answer-feedback p[data-v-bd3dd247]{margin:4px 0 8px}.takeoff-guide[data-v-bd3dd247]{position:fixed;z-index:10000;top:136px;right:16px;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 152px);overflow:auto;box-sizing:border-box;padding:12px;border:1px solid var(--cad-agent-border, #3a3a3a);border-radius:6px;background:var(--cad-agent-bg, #1e1e1e);color:var(--cad-agent-text, #e8e8e8);color-scheme:dark;scrollbar-color:#5a5a5a var(--cad-agent-bg-raised, #252526);scrollbar-width:thin;box-shadow:-4px 0 16px #00000059;font:13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.takeoff-guide__header[data-v-bd3dd247],.takeoff-guide__row[data-v-bd3dd247],.takeoff-guide__nav[data-v-bd3dd247],.takeoff-guide__footer[data-v-bd3dd247],.takeoff-guide__primary-actions[data-v-bd3dd247],.takeoff-guide__evidence-head[data-v-bd3dd247]{display:flex;gap:8px;align-items:center;justify-content:space-between}.takeoff-guide h2[data-v-bd3dd247]{margin:2px 0 0;font-size:14px;font-weight:600}.takeoff-guide__header[data-v-bd3dd247]{margin:-12px -12px 12px;padding:10px 12px;border-bottom:1px solid var(--cad-agent-border, #3a3a3a);background:var(--cad-agent-bg-raised, #252526)}.takeoff-guide__progress[data-v-bd3dd247],.takeoff-guide__hint[data-v-bd3dd247],.takeoff-guide__evidence-head span[data-v-bd3dd247]{color:var(--cad-agent-text-muted, #b5b5b5);font-size:12px}.takeoff-guide .takeoff-guide__close[data-v-bd3dd247]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;font-size:20px}.takeoff-guide__instruction[data-v-bd3dd247]{margin-bottom:8px}.takeoff-guide__discussion[data-v-bd3dd247]{margin:12px 0;padding:10px;border:1px solid var(--cad-agent-border, #3a3a3a);border-radius:4px;background:var(--cad-agent-bg-raised, #252526)}.takeoff-guide__discussion summary[data-v-bd3dd247]{color:#9cdcfe;cursor:pointer}.takeoff-guide__scope[data-v-bd3dd247]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}.takeoff-guide__scope input[data-v-bd3dd247]{accent-color:var(--cad-agent-accent, #007acc)}.takeoff-guide__sr-only[data-v-bd3dd247]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.takeoff-guide__reason[data-v-bd3dd247],.takeoff-guide__saved[data-v-bd3dd247],.takeoff-guide__evidence[data-v-bd3dd247]{margin:12px 0;padding:10px;border:1px solid var(--cad-agent-border, #3a3a3a);border-radius:4px;background:var(--cad-agent-bg-raised, #252526)}.takeoff-guide__reason[data-v-bd3dd247],.takeoff-guide__saved p[data-v-bd3dd247],.takeoff-guide__error[data-v-bd3dd247]{margin:4px 0}.takeoff-guide__error[data-v-bd3dd247]{color:#f8b4b4}.takeoff-guide__choices[data-v-bd3dd247]{margin:10px 0 0;padding:0;border:0}.takeoff-guide__choices legend[data-v-bd3dd247],.takeoff-guide__question[data-v-bd3dd247]{margin-bottom:8px;font-weight:650}.takeoff-guide__choices label[data-v-bd3dd247]{display:flex;gap:8px;margin:7px 0}.takeoff-guide__example[data-v-bd3dd247]{padding:10px;border-left:3px solid var(--cad-agent-accent, #007acc);background:#203448;color:var(--cad-agent-text, #e8e8e8);font-size:12px}.takeoff-guide__help[data-v-bd3dd247],.takeoff-guide__more[data-v-bd3dd247]{font-size:12px}.takeoff-guide__help[data-v-bd3dd247]{margin-top:10px;color:var(--cad-agent-text-muted, #b5b5b5)}.takeoff-guide__help summary[data-v-bd3dd247],.takeoff-guide__more summary[data-v-bd3dd247]{cursor:pointer;color:#9cdcfe}.takeoff-guide__more button[data-v-bd3dd247]{margin-top:8px}.takeoff-guide__apply[data-v-bd3dd247]{width:100%;margin-top:10px}.takeoff-guide input[type=radio][data-v-bd3dd247]{accent-color:var(--cad-agent-accent, #007acc);flex-shrink:0}.takeoff-guide__free-text[data-v-bd3dd247]{display:grid;gap:5px;margin-top:12px;font-weight:600}.takeoff-guide textarea[data-v-bd3dd247]{resize:vertical;box-sizing:border-box;width:100%;padding:6px 8px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px;background:var(--cad-agent-bg, #1e1e1e);color:var(--cad-agent-text, #e8e8e8);font:inherit}.takeoff-guide textarea[data-v-bd3dd247]::placeholder{color:var(--cad-agent-text-muted, #9a9a9a);opacity:1}.takeoff-guide button[data-v-bd3dd247]{padding:4px 8px;border:1px solid var(--cad-agent-border-strong, #4a4a4a);border-radius:4px;background:var(--cad-agent-bg-raised, #2d2d2d);color:inherit;cursor:pointer;font-family:inherit;font-size:12px}.takeoff-guide button[data-v-bd3dd247]:hover:not(:disabled){background:var(--cad-agent-border, #3a3a3a)}.takeoff-guide button.is-primary[data-v-bd3dd247]{border-color:var(--cad-agent-accent, #007acc);background:var(--cad-agent-accent-soft, #094771);color:#fff}.takeoff-guide button.is-primary[data-v-bd3dd247]:hover:not(:disabled){background:var(--cad-agent-accent-soft-hover, #0e639c)}.takeoff-guide[data-v-bd3dd247] :is(button,textarea,input,summary):focus-visible{outline:2px solid var(--cad-agent-accent, #007acc);outline-offset:2px}.takeoff-guide button[data-v-bd3dd247]:disabled{cursor:not-allowed;opacity:.5}.takeoff-guide__primary-actions[data-v-bd3dd247],.takeoff-guide__nav[data-v-bd3dd247],.takeoff-guide__footer[data-v-bd3dd247]{margin-top:12px;flex-wrap:wrap}.takeoff-guide__primary-actions[data-v-bd3dd247]{position:sticky;bottom:0;z-index:1;padding:10px 0;border-top:1px solid var(--cad-agent-border, #3a3a3a);background:var(--cad-agent-bg, #1e1e1e)}.takeoff-guide__footer[data-v-bd3dd247]{padding-top:12px;border-top:1px solid var(--cad-agent-border, #3a3a3a)}@media(max-width:600px){.takeoff-guide[data-v-bd3dd247]{top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:calc(100vh - 16px)}}.finish-editor[data-v-a4b71e41]{width:310px;max-width:calc(100% - 24px);overflow:auto;display:grid;gap:9px;padding:10px;background:var(--cad-agent-bg, #252525);color:var(--cad-agent-text, #eee);border:1px solid #505050;border-radius:5px;font:12px/1.4 system-ui,sans-serif;box-sizing:border-box}.existing-finish[data-v-a4b71e41]{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:5px}header[data-v-a4b71e41],.face-heading[data-v-a4b71e41],footer[data-v-a4b71e41],.actions[data-v-a4b71e41],li[data-v-a4b71e41]{display:flex;justify-content:space-between;align-items:center;gap:6px}header b[data-v-a4b71e41]{font-size:14px}label[data-v-a4b71e41]{display:grid;gap:4px}.check[data-v-a4b71e41]{display:flex;align-items:center;flex-wrap:wrap}small[data-v-a4b71e41]{color:#c2c2c2}li small[data-v-a4b71e41]{display:block}ul[data-v-a4b71e41]{list-style:none;padding:0;margin:0;max-height:100px;overflow:auto}li[data-v-a4b71e41]{padding:4px 0;border-bottom:1px solid var(--cad-agent-border, #444)}.pair[data-v-a4b71e41]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pair input[data-v-a4b71e41]{min-width:0;width:100%;box-sizing:border-box}input[data-v-a4b71e41],select[data-v-a4b71e41],button[data-v-a4b71e41]{font:inherit;color:var(--cad-agent-text, #eee);background:var(--cad-agent-bg-hover, #303030);border:1px solid #5b5b5b;border-radius:3px;padding:4px 7px}button[data-v-a4b71e41]{cursor:pointer}button[data-v-a4b71e41]:disabled{opacity:.5;cursor:default}.primary[data-v-a4b71e41]{background:#075c83;border-color:#53bbef}input[type=color][data-v-a4b71e41]{height:30px;width:100%;padding:2px}input[type=file][data-v-a4b71e41]{max-width:100%;box-sizing:border-box}p[data-v-a4b71e41]{margin:0}.error[data-v-a4b71e41]{color:#ffc77d}footer[data-v-a4b71e41]{flex-wrap:wrap;border-top:1px solid var(--cad-agent-border, #444);padding-top:8px}details summary[data-v-a4b71e41]{cursor:pointer;color:#8ed7ff}button[data-v-a4b71e41]:focus-visible,input[data-v-a4b71e41]:focus-visible,select[data-v-a4b71e41]:focus-visible{outline:2px solid #64c7fa;outline-offset:1px}.spatial-view-root[data-v-aebbb322]{display:contents}.spatial-stage[data-v-aebbb322]{position:absolute;background:#11161c;z-index:800;outline:none;touch-action:none}.spatial-toolbar[data-v-aebbb322],.spatial-settings[data-v-aebbb322],.spatial-info[data-v-aebbb322],.spatial-message[data-v-aebbb322]{position:absolute;z-index:1020;font:12px/1.4 system-ui,sans-serif;color:var(--cad-agent-text, #eee);background:var(--cad-agent-bg, #252525);border:1px solid #505050;border-radius:5px;padding:6px;box-sizing:border-box}.spatial-finishes[data-v-aebbb322]{position:absolute;z-index:1020}.spatial-toolbar[data-v-aebbb322]{display:flex;gap:4px;flex-wrap:wrap}button[data-v-aebbb322],input[data-v-aebbb322],select[data-v-aebbb322]{font:inherit;color:var(--cad-agent-text, #eee);background:var(--cad-agent-bg-hover, #303030);border:1px solid #5b5b5b;border-radius:3px;padding:4px 7px}button[data-v-aebbb322]{cursor:pointer}button[data-v-aebbb322]:disabled{cursor:default;opacity:.5}button.active[data-v-aebbb322]{background:#075c83;border-color:#53bbef}button[data-v-aebbb322]:focus-visible,input[data-v-aebbb322]:focus-visible,select[data-v-aebbb322]:focus-visible{outline:2px solid #64c7fa;outline-offset:1px}.spatial-settings[data-v-aebbb322]{width:285px;max-width:calc(100% - 24px);overflow:auto;display:grid;gap:8px}.spatial-settings label[data-v-aebbb322]{display:grid;gap:4px}.spatial-settings .layer-choice[data-v-aebbb322]{display:flex;align-items:center;gap:6px;padding:3px 0;overflow-wrap:anywhere}fieldset[data-v-aebbb322]{margin:0;padding:5px;border:1px solid #4c4c4c}p[data-v-aebbb322]{margin:0}small[data-v-aebbb322]{color:#c2c2c2}.spatial-info[data-v-aebbb322]{display:grid;gap:4px;max-height:82px;overflow:auto}.spatial-info button[data-v-aebbb322]{margin-left:5px}.spatial-modes[data-v-aebbb322]{display:flex;font:12px/1.2 system-ui,sans-serif}.spatial-modes button[data-v-aebbb322]{padding:3px 9px;border-radius:0;margin-left:-1px}.spatial-modes button[data-v-aebbb322]:first-child{border-radius:4px 0 0 4px;margin-left:0}.spatial-modes button[data-v-aebbb322]:last-child{border-radius:0 4px 4px 0}.height-value[data-v-aebbb322]{display:flex;justify-content:space-between;gap:6px}.spatial-message[data-v-aebbb322]{max-width:440px}
