.summary[data-v-1df9509a]{margin:10px 0}.target[data-v-1df9509a]{border:1px solid var(--line);border-radius:6px;width:110px;padding:4px 6px}tr.selected td[data-v-1df9509a]{background:var(--info-bg)}details[data-v-1df9509a]{margin:10px 0}details summary[data-v-1df9509a]{cursor:pointer;font-size:.9rem;font-weight:600}.rates[data-v-1df9509a]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 16px;margin-top:8px;display:grid}.rates label[data-v-1df9509a]{border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding-left:6px;font-size:.82rem;display:flex}.rates label.changed[data-v-1df9509a]{border-left-color:var(--warn)}.rates input[data-v-1df9509a]{border:1px solid var(--line);border-radius:6px;width:90px;padding:4px 6px}.materials[data-v-1df9509a]{border-top:1px solid var(--line);margin-top:12px;padding-top:4px}.grid-materials[data-v-1df9509a]{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px;display:grid}.materials h3[data-v-1df9509a]{margin:14px 0 6px;font-size:.9rem}.materials tr.group th[data-v-1df9509a]{text-align:left;padding-top:10px}.materials tr.group th.num[data-v-1df9509a]{text-align:right}.bar[data-v-1df9509a]{background:var(--accent);vertical-align:middle;opacity:.6;border-radius:2px;height:8px;display:inline-block}.part-drawing[data-v-cb281fba]{margin:0}.part-drawing svg[data-v-cb281fba]{width:100%;max-height:460px;display:block}.part-drawing.compact svg[data-v-cb281fba]{max-height:220px}.board[data-v-cb281fba]{fill:#f3ede2;stroke:#3a3a3a;stroke-width:1.5px;vector-effect:non-scaling-stroke}.recess[data-v-cb281fba]{fill:#fff;stroke:#c0392b;stroke-width:1.5px;vector-effect:non-scaling-stroke}.dim line[data-v-cb281fba]{stroke:#888;stroke-width:1px;vector-effect:non-scaling-stroke}.dim text[data-v-cb281fba]{fill:#444;font-family:system-ui,sans-serif}.dim .note[data-v-cb281fba]{fill:#888;font-size:.7em}figcaption[data-v-cb281fba]{color:#555;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:11px;display:flex}.key[data-v-cb281fba]{align-items:center;gap:4px;display:inline-flex}.sw[data-v-cb281fba]{width:14px;height:4px;display:inline-block}.recess-key[data-v-cb281fba]{background:#fff;border:1.5px solid #c0392b;height:8px}.dot[data-v-cb281fba]{background:#555;border-radius:50%;width:9px;height:9px;display:inline-block}.dot.other[data-v-cb281fba]{background:#fff;border:2px solid #555}.dot.edge[data-v-cb281fba]{border-radius:1px}.design-app .brand span{color:var(--accent)}.rate-card{gap:14px;display:grid}.rate-group{border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.rate-group h4{margin:0 0 8px;font-size:.85rem}.rate-rows{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px 16px;display:grid}.rate-row{justify-content:space-between;align-items:center;gap:8px;font-size:.85rem;display:flex}.rate-row input{border:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;width:110px;padding:5px 8px}.rate-row input:read-only{background:0 0;border-color:#0000}.impact td.up{color:var(--error)}.impact td.down{color:#2b7a2b}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.region-chip{background:var(--info-bg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.region-chip.withdrawn{opacity:.55;text-decoration:line-through}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.credit-input{border:1px solid var(--line);border-radius:6px;width:110px;margin-left:6px;padding:4px 6px}.presets-card{margin-top:20px}.render-list{gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.render-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-md);background:var(--ui-surface);grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;padding:16px;display:grid}.render-card h2{margin:2px 0 6px;font-size:1.1rem}.render-card p{margin:0 0 6px}.render-pics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-content:start;gap:8px;display:grid}.render-pics figure{margin:0}.render-pics img{aspect-ratio:1;object-fit:cover;border-radius:var(--ui-radius-sm);background:var(--ui-neutral-bg);width:100%}.render-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.render-actions input:not([type=file]){min-width:260px}@media (width<=640px){.render-card{grid-template-columns:1fr}}
