.company-switch[data-v-7679580b]{color:var(--cq-n500);align-items:center;gap:6px;padding:0 6px;font-size:12px;display:inline-flex}.company-switch select[data-v-7679580b]{max-width:220px;height:28px;color:var(--cq-ink);border:1px solid var(--cq-n200);background:#fff;padding:0 6px;font-family:inherit;font-size:12px}.company-switch.other select[data-v-7679580b]{border-color:var(--cq-accent);outline:1px solid var(--cq-accent)}.failed[data-v-7679580b]{color:var(--error);font-size:11px}.upload-step[data-v-7bbb70d7]{background:var(--cq-canvas);grid-template-rows:minmax(0,1fr) 34px;grid-template-columns:296px minmax(0,1fr) 384px;height:calc(100vh - 52px);display:grid;overflow:hidden}.projects-section[data-v-7bbb70d7]{border-right:1px solid var(--cq-n100);background:#fff;flex-direction:column;display:flex;overflow:hidden}.projects-header[data-v-7bbb70d7]{flex-shrink:0;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.projects-title[data-v-7bbb70d7]{text-transform:uppercase;letter-spacing:.1em;color:var(--cq-ink);font-size:11px;font-weight:800}.projects-count[data-v-7bbb70d7]{color:var(--cq-n400);flex:1;font-size:12px}.icon-btn-sm[data-v-7bbb70d7]{border:1px solid var(--cq-n200);width:26px;height:26px;color:var(--cq-ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;font-size:14px;display:flex}.icon-btn-sm[data-v-7bbb70d7]:hover{border-color:var(--cq-ink)}.projects-search[data-v-7bbb70d7]{border-bottom:1px solid var(--cq-n100);flex-shrink:0;padding:0 16px 12px}.projects-search input[data-v-7bbb70d7]{height:34px}.projects-empty[data-v-7bbb70d7],.projects-loading[data-v-7bbb70d7]{color:var(--cq-n400);text-align:center;padding:16px;font-size:12px}.projects-list[data-v-7bbb70d7]{flex:1;overflow-y:auto}.project-row[data-v-7bbb70d7]{text-align:left;border:0;border-bottom:1px solid var(--cq-n50);cursor:pointer;background:#fff;width:100%;padding:9px 16px;font-family:inherit;transition:background .12s;display:block}.project-row[data-v-7bbb70d7]:hover{background:var(--cq-n50)}.project-row.selected[data-v-7bbb70d7]{background:var(--cq-n50);box-shadow:inset 3px 0 0 var(--cq-accent)}.project-line1[data-v-7bbb70d7]{align-items:baseline;gap:8px;min-width:0;display:flex}.project-name[data-v-7bbb70d7]{min-width:0;color:var(--cq-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.project-version[data-v-7bbb70d7]{color:var(--cq-n400);font-size:11px}.batch-flag[data-v-7bbb70d7]{color:var(--cq-n400);font-size:13px}.batch-flag.ok[data-v-7bbb70d7]{color:var(--ok)}.batch-flag.err[data-v-7bbb70d7]{color:var(--cq-accent-hover)}.project-meta[data-v-7bbb70d7]{color:var(--cq-n400);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.project-date[data-v-7bbb70d7]{color:var(--cq-n400);margin-top:1px;font-size:10.5px}.upload-center[data-v-7bbb70d7]{flex:1;justify-content:center;align-items:center;min-width:0;padding:32px 24px;display:flex;overflow-y:auto}.upload-card[data-v-7bbb70d7]{border:1px solid var(--cq-n100);border-top:2px solid var(--cq-ink);background:#fff;width:100%;max-width:620px;margin:auto 0;padding:32px 36px 28px}.micro[data-v-7bbb70d7]{letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.accent[data-v-7bbb70d7]{color:var(--cq-accent)}h1[data-v-7bbb70d7]{color:var(--cq-ink);margin:0 0 6px;font-size:22px;font-weight:800}.upload-sub[data-v-7bbb70d7]{color:var(--cq-n500);margin:0 0 22px;font-size:13px;line-height:1.5}.drop-zone[data-v-7bbb70d7]{border:1px dashed var(--cq-n300);background:var(--cq-n50);cursor:pointer;text-align:center;margin-bottom:18px;padding:44px 24px;transition:border-color .15s,background .15s}.drop-zone[data-v-7bbb70d7]:hover,.drop-zone.dragging[data-v-7bbb70d7]{border-color:var(--cq-accent);background:#fff8f0;border-style:solid}.drop-zone.error[data-v-7bbb70d7]{border-color:var(--error)}.drop-content[data-v-7bbb70d7]{flex-direction:column;align-items:center;gap:6px;display:flex}.drop-icon[data-v-7bbb70d7]{border:1px solid var(--cq-n200);width:44px;height:44px;color:var(--cq-ink);background:#fff;justify-content:center;align-items:center;margin:0 auto 6px;font-size:22px;display:flex}.drop-zone:hover .drop-icon[data-v-7bbb70d7],.drop-zone.dragging .drop-icon[data-v-7bbb70d7]{border-color:var(--cq-accent);color:var(--cq-accent)}.drop-icon.ok[data-v-7bbb70d7]{border-color:var(--ok);color:var(--ok)}.drop-main[data-v-7bbb70d7]{color:var(--cq-ink);margin:0;font-size:14px;font-weight:700}.drop-sub[data-v-7bbb70d7]{color:var(--cq-n400);margin:0;font-size:12px}.file-error[data-v-7bbb70d7]{color:var(--error);margin:-8px 0 12px;font-size:12px}.project-number-field[data-v-7bbb70d7],.baseline-field[data-v-7bbb70d7]{margin:0 0 16px}.project-number-field label[data-v-7bbb70d7],.baseline-field label[data-v-7bbb70d7]{letter-spacing:.08em;text-transform:uppercase;color:var(--cq-ink);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.optional[data-v-7bbb70d7]{color:var(--cq-n400);text-transform:none;letter-spacing:0;font-weight:600}.project-number-field input[data-v-7bbb70d7],.baseline-field select[data-v-7bbb70d7]{width:100%;padding:9px 12px;font-size:13px}.btn-upload[data-v-7bbb70d7]{width:100%;margin-top:4px;padding:12px}.proxy-preopt[data-v-7bbb70d7]{background:var(--cq-n50);border:1px solid var(--cq-n100);color:var(--cq-n500);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.proxy-preopt input[data-v-7bbb70d7]{flex-shrink:0}.proxy-preopt em[data-v-7bbb70d7]{color:var(--cq-n400);font-style:normal}.proxy-notice[data-v-7bbb70d7]{border:1px solid var(--cq-n100);background:#fff3e6;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.5}.proxy-notice-head[data-v-7bbb70d7]{align-items:flex-start;gap:8px;display:flex}.proxy-notice-icon[data-v-7bbb70d7]{color:var(--cq-accent-hover);flex-shrink:0}.proxy-notice button[data-v-7bbb70d7]{margin-top:10px}.scan-progress[data-v-7bbb70d7]{margin-top:16px}.scan-progress-bar[data-v-7bbb70d7]{background:var(--cq-n100);height:4px;overflow:hidden}.scan-progress-fill[data-v-7bbb70d7]{background:var(--cq-accent);height:100%;transition:width .3s}.scan-progress-meta[data-v-7bbb70d7]{color:var(--cq-n400);justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.scan-progress-msg[data-v-7bbb70d7]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scan-progress-time[data-v-7bbb70d7]{white-space:nowrap}.upload-inspector[data-v-7bbb70d7]{border-left:1px solid var(--cq-n100);background:#fff;flex-direction:column;display:flex;overflow:hidden}.insp-head[data-v-7bbb70d7]{border-bottom:1px solid var(--cq-n100);flex-shrink:0;padding:14px 18px}.insp-title[data-v-7bbb70d7]{align-items:center;gap:10px;min-width:0;display:flex}.insp-id[data-v-7bbb70d7]{min-width:0;color:var(--cq-ink);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.insp-id.muted[data-v-7bbb70d7]{color:var(--cq-n300)}.badge-version[data-v-7bbb70d7]{color:var(--cq-accent);flex-shrink:0}.insp-sub[data-v-7bbb70d7]{color:var(--cq-n500);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.insp-actions[data-v-7bbb70d7]{grid-template-columns:1fr 1fr auto;gap:6px;margin-top:12px;display:grid}.btn-icon-only[data-v-7bbb70d7]{padding:6px 9px}.insp-actions .btn-ghost[data-v-7bbb70d7]{justify-content:center}.insp-open[data-v-7bbb70d7]{grid-column:1/-1}.btn-danger-ghost[data-v-7bbb70d7]{color:var(--error)}.btn-danger-ghost[data-v-7bbb70d7]:hover:not(:disabled){border-color:var(--error)}.insp-body[data-v-7bbb70d7]{flex:1;padding:4px 18px 16px;overflow-y:auto}.insp-section[data-v-7bbb70d7]{text-transform:uppercase;letter-spacing:.08em;color:var(--cq-ink);padding:14px 0 6px;font-size:11px;font-weight:800}.insp-text[data-v-7bbb70d7]{color:var(--cq-n500);margin:0 0 10px;font-size:12px;line-height:1.5}.detail-rows[data-v-7bbb70d7]{flex-direction:column;display:flex}.detail-row[data-v-7bbb70d7]{border-bottom:1px solid var(--cq-n100);color:var(--cq-n500);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.detail-row span[data-v-7bbb70d7]:last-child{color:var(--cq-ink);text-align:right;overflow-wrap:anywhere;min-width:0}.mono[data-v-7bbb70d7]{font-family:ui-monospace,Menlo,monospace;font-size:11px}.batch-btn[data-v-7bbb70d7]{justify-content:center;width:100%}.batch-summary[data-v-7bbb70d7]{gap:16px;margin:12px 0 6px;font-size:13px;display:flex}.batch-items[data-v-7bbb70d7]{flex-direction:column;display:flex}.batch-item[data-v-7bbb70d7]{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--cq-n100);width:100%;box-shadow:inset 3px 0 0 var(--cq-n200);background:#fff;padding:9px 0 9px 12px;font-family:inherit;display:block}.batch-item[data-v-7bbb70d7]:hover{background:var(--cq-n50)}.batch-item.ok[data-v-7bbb70d7]{box-shadow:inset 3px 0 0 var(--ok)}.batch-item.error[data-v-7bbb70d7]{box-shadow:inset 3px 0 0 var(--error)}.bi-name[data-v-7bbb70d7]{color:var(--cq-ink);font-size:13px;font-weight:700;display:block}.bi-result[data-v-7bbb70d7]{color:var(--cq-n400);margin-top:3px;font-size:11px;display:block}.ok[data-v-7bbb70d7]{color:var(--ok)}.err[data-v-7bbb70d7]{color:var(--error)}.dim[data-v-7bbb70d7]{color:var(--cq-n400)}.status-bar[data-v-7bbb70d7]{background:var(--cq-n50);border-top:1px solid var(--cq-n200);color:var(--cq-n500);white-space:nowrap;grid-column:1/-1;align-items:center;gap:22px;padding:0 16px;font-size:12px;display:flex;overflow:hidden}.status-bar strong[data-v-7bbb70d7]{color:var(--cq-ink)}.status-bar .grow[data-v-7bbb70d7]{flex:1}.status-bar .dim[data-v-7bbb70d7]{text-overflow:ellipsis;overflow:hidden}input[data-v-0e20f136]:not([type=checkbox]),select[data-v-0e20f136]{height:30px;color:var(--cq-ink);border:1px solid var(--cq-n200);background:#fff;outline:none;padding:0 8px;font-family:inherit;font-size:12px;transition:border-color .15s}input[data-v-0e20f136]:not([type=checkbox]):focus,select[data-v-0e20f136]:focus{border-color:var(--cq-accent)}input[data-v-0e20f136]::placeholder{color:var(--cq-n300)}input[type=checkbox][data-v-0e20f136]{accent-color:var(--cq-accent);cursor:pointer;flex-shrink:0;width:14px;height:14px}.filters-list[data-v-0e20f136]{border-top:1px solid var(--cq-n100);flex-direction:column;margin-bottom:10px;display:flex}.filter-row[data-v-0e20f136]{border-bottom:1px solid var(--cq-n100);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.filter-active-cb[data-v-0e20f136]{margin-right:2px}.filter-row select[data-v-0e20f136],.filter-row input[data-v-0e20f136]:not([type=checkbox]){width:auto}.filter-mode[data-v-0e20f136]{flex:150px;min-width:0}.filter-pset[data-v-0e20f136]{flex:140px;min-width:0}.filter-prop[data-v-0e20f136]{flex:120px;min-width:0}.filter-val[data-v-0e20f136]{flex:160px;min-width:0}.btn-remove[data-v-0e20f136]{border:1px solid var(--cq-n200);width:26px;height:26px;color:var(--cq-n500);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.btn-remove[data-v-0e20f136]:hover{border-color:var(--error);color:var(--error)}.filter-empty[data-v-0e20f136]{color:var(--cq-n400);padding:8px 0;font-size:12px}.filter-add-row[data-v-0e20f136]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.props-loading[data-v-0e20f136]{color:var(--cq-n400);font-size:11px}.rule-join[data-v-0e20f136]{gap:0;padding:4px 0 0 20px;display:flex}.rule-join button[data-v-0e20f136]{letter-spacing:.04em;text-transform:uppercase;cursor:pointer;height:20px;color:var(--cq-n400);border:1px solid var(--cq-n200);background:#fff;padding:0 8px;font-family:inherit;font-size:10px;font-weight:600}.rule-join button+button[data-v-0e20f136]{border-left:none}.rule-join button.on[data-v-0e20f136]{background:var(--cq-accent);border-color:var(--cq-accent);color:#fff}.rule-join-hint[data-v-0e20f136]{color:var(--cq-n400);margin-top:6px;font-size:11px}.filter-step[data-v-7b48deac]{grid-template-rows:minmax(0,1fr) 34px;grid-template-columns:340px minmax(0,1fr) 384px;height:calc(100vh - 52px);display:grid;overflow:hidden}.filter-panel[data-v-7b48deac]{border-right:1px solid var(--cq-n100);background:#fff;flex-direction:column;display:flex;overflow:hidden}.filter-panel-head[data-v-7b48deac]{border-bottom:1px solid var(--cq-n100);flex-shrink:0;justify-content:space-between;align-items:baseline;padding:14px 16px 12px;display:flex}.panel-title[data-v-7b48deac]{text-transform:uppercase;letter-spacing:.1em;color:var(--cq-ink);font-size:11px;font-weight:800}.panel-count[data-v-7b48deac]{color:var(--cq-n400);font-size:12px}.filter-panel-inner[data-v-7b48deac]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.filter-footer[data-v-7b48deac]{border-top:1px solid var(--cq-n100);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.card[data-v-7b48deac]{border:0;border-bottom:1px solid var(--cq-n100);background:#fff;padding:14px 16px}.card-title[data-v-7b48deac]{text-transform:uppercase;letter-spacing:.08em;color:var(--cq-ink);margin-bottom:10px;font-size:11px;font-weight:800}.optional[data-v-7b48deac]{color:var(--cq-n400);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.filter-step input[data-v-7b48deac]:not([type=checkbox]):not([type=radio]),.filter-step select[data-v-7b48deac]{height:30px;color:var(--cq-ink);border:1px solid var(--cq-n200);background:#fff;outline:none;padding:0 8px;font-family:inherit;font-size:12px;transition:border-color .15s}.filter-step input[data-v-7b48deac]:not([type=checkbox]):not([type=radio]):focus,.filter-step select[data-v-7b48deac]:focus{border-color:var(--cq-accent)}.filter-step input[data-v-7b48deac]::placeholder{color:var(--cq-n300)}.filter-step input[type=checkbox][data-v-7b48deac]{accent-color:var(--cq-accent);cursor:pointer;flex-shrink:0;width:14px;height:14px}.sill-threshold[data-v-7b48deac]{margin-top:12px}.sill-threshold label[data-v-7b48deac]{text-transform:uppercase;letter-spacing:.08em;color:var(--cq-ink);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.sill-threshold-row[data-v-7b48deac]{align-items:center;gap:8px;display:flex}.sill-threshold-row input[data-v-7b48deac]{width:90px}.sill-unit[data-v-7b48deac]{color:var(--cq-n400);font-size:12px}.sill-hint[data-v-7b48deac]{color:var(--cq-n400);margin-top:6px;font-size:11px}.phase-color-toggle[data-v-7b48deac]{color:var(--cq-ink);cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;font-size:12px;display:flex}.phase-color-toggle input[data-v-7b48deac]{flex:none;margin-top:2px}.filters-list[data-v-7b48deac]{border-top:1px solid var(--cq-n100);flex-direction:column;margin-bottom:10px;display:flex}.filter-row[data-v-7b48deac]{border-bottom:1px solid var(--cq-n100);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.filter-active-cb[data-v-7b48deac]{margin-right:2px}.filter-row select[data-v-7b48deac],.filter-row input[data-v-7b48deac]:not([type=checkbox]){width:auto}.filter-mode[data-v-7b48deac]{flex:150px;min-width:0}.filter-pset[data-v-7b48deac]{flex:140px;min-width:0}.filter-prop[data-v-7b48deac]{flex:120px;min-width:0}.filter-val[data-v-7b48deac]{flex:160px;min-width:0}.btn-remove[data-v-7b48deac],.rule-remove[data-v-7b48deac]{border:1px solid var(--cq-n200);width:26px;height:26px;color:var(--cq-n500);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.btn-remove[data-v-7b48deac]:hover,.rule-remove[data-v-7b48deac]:hover{border-color:var(--error);color:var(--error)}.filter-empty[data-v-7b48deac],.rule-empty[data-v-7b48deac]{color:var(--cq-n400);padding:8px 0;font-size:12px}.filter-add-row[data-v-7b48deac]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.props-loading[data-v-7b48deac]{color:var(--cq-n400);font-size:11px}.checkbox-group[data-v-7b48deac]{flex-direction:column;gap:7px;display:flex}.checkbox-item[data-v-7b48deac]{color:var(--cq-ink);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.checkbox-item[data-v-7b48deac]:hover{color:var(--cq-accent)}.storey-list[data-v-7b48deac]{max-height:220px;overflow-y:auto}.family-group[data-v-7b48deac]{margin-top:8px}.family-group-head[data-v-7b48deac]{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--cq-n500);border-bottom:1px solid var(--cq-n100);justify-content:space-between;align-items:baseline;padding:6px 0 4px;font-size:10px;font-weight:800;list-style:none;display:flex}.family-count[data-v-7b48deac]{color:var(--cq-ink);font-weight:700}.family-row[data-v-7b48deac]{grid-template-columns:minmax(0,1fr) 36px auto;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:grid}.family-add[data-v-7b48deac]{gap:4px;display:inline-flex}.family-add .btn-sm[data-v-7b48deac]{padding:2px 6px}.family-name[data-v-7b48deac]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.family-n[data-v-7b48deac]{text-align:right;color:var(--cq-n500);font-variant-numeric:tabular-nums}.storey-actions[data-v-7b48deac]{border-top:1px solid var(--cq-n100);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.storey-selected[data-v-7b48deac]{color:var(--cq-n400);margin-left:auto;font-size:11px}.mapping-rules[data-v-7b48deac]{border-top:1px solid var(--cq-n100);flex-direction:column;margin-bottom:10px;display:flex}.mapping-rule[data-v-7b48deac]{border-bottom:1px solid var(--cq-n100);align-items:center;gap:8px;padding:7px 0;font-size:12px;display:flex}.rule-from[data-v-7b48deac]{color:var(--cq-n500);flex:1}.rule-to[data-v-7b48deac]{color:var(--cq-ink);flex:1;font-weight:700}.add-rule[data-v-7b48deac]{flex-direction:column;gap:8px;padding-top:10px;display:flex}.btn-lg[data-v-7b48deac]{padding:10px 18px}.btn-sm[data-v-7b48deac]{padding:4px 9px;font-size:11px}.onderdeel-toggle[data-v-7b48deac]{border-top:1px solid var(--cq-n100);flex-direction:column;display:flex}.onderdeel-item[data-v-7b48deac]{border-bottom:1px solid var(--cq-n100);cursor:pointer;align-items:center;gap:10px;margin:0;padding:9px 0;display:flex}.onderdeel-icon[data-v-7b48deac]{border:1px solid var(--cq-n200);width:28px;height:28px;color:var(--cq-n400);background:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:color .15s,border-color .15s;display:flex}.onderdeel-item.active .onderdeel-icon[data-v-7b48deac]{border-color:var(--cq-ink);color:var(--cq-ink)}.onderdeel-label[data-v-7b48deac]{color:var(--cq-n400);flex:1;font-size:13px;font-weight:600}.onderdeel-item.active .onderdeel-label[data-v-7b48deac]{color:var(--cq-ink);font-weight:700}.onderdeel-meta[data-v-7b48deac]{color:var(--cq-n400);font-size:11px;font-weight:400}.onderdeel-switch[data-v-7b48deac]{flex-shrink:0;width:34px;height:18px;position:relative}.onderdeel-switch input[data-v-7b48deac]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-track[data-v-7b48deac]{background:var(--cq-n100);border:1px solid var(--cq-n200);transition:background .15s,border-color .15s;position:absolute;inset:0}.switch-track[data-v-7b48deac]:after{content:"";border:1px solid var(--cq-n300);background:#fff;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.onderdeel-switch input:checked+.switch-track[data-v-7b48deac]{background:var(--cq-accent);border-color:var(--cq-accent)}.onderdeel-switch input:checked+.switch-track[data-v-7b48deac]:after{border-color:#fff;transform:translate(16px)}.onderdeel-hint[data-v-7b48deac]{color:var(--cq-n400);margin-top:10px;font-size:11px;line-height:1.5}.roof-detect-btn[data-v-7b48deac]{width:100%}.roof-last-result[data-v-7b48deac]{color:var(--cq-n400);margin-top:8px;font-size:11px}.roof-last-result a[data-v-7b48deac]{color:var(--cq-accent)}.roof-error[data-v-7b48deac]{color:var(--error);margin-top:8px;font-size:11px}.viewer-panel[data-v-7b48deac]{background:var(--cq-canvas);flex-direction:column;display:flex;position:relative;overflow:hidden}.viewer-bar[data-v-7b48deac]{border-bottom:1px solid var(--cq-n100);background:var(--cq-n50);white-space:nowrap;flex-shrink:0;align-items:center;gap:14px;height:44px;padding:0 14px;display:flex;overflow:hidden}.viewer-stat[data-v-7b48deac]{color:var(--cq-n500);font-size:12px}.viewer-stat strong[data-v-7b48deac]{color:var(--cq-ink)}.viewer-stat.dim[data-v-7b48deac]{color:var(--cq-n400)}.viewer-container[data-v-7b48deac]{flex:1;overflow:hidden}.real-model-badge[data-v-7b48deac]{border:1px solid var(--cq-n100);color:var(--cq-n500);pointer-events:auto;background:#ffffffeb;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.real-toggle[data-v-7b48deac]{cursor:pointer;color:var(--cq-ink);align-items:center;gap:4px;margin-left:6px;display:flex}.real-dot[data-v-7b48deac]{background:#2a8a5a;border-radius:50%;width:8px;height:8px}.real-spinner[data-v-7b48deac]{border:2px solid var(--cq-n200,#ccc);border-top-color:var(--cq-accent,#4f8ef7);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite real-spin-7b48deac}@keyframes real-spin-7b48deac{to{transform:rotate(360deg)}}.filter-inspector[data-v-7b48deac]{border-left:1px solid var(--cq-n100);background:#fff;flex-direction:column;display:flex;overflow:hidden}.insp-head[data-v-7b48deac]{border-bottom:1px solid var(--cq-n100);flex-shrink:0;padding:14px 18px 12px}.insp-title[data-v-7b48deac]{align-items:center;gap:10px;min-width:0;display:flex}.insp-id[data-v-7b48deac]{min-width:0;color:var(--cq-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:20px;font-weight:800;overflow:hidden}.insp-id.muted[data-v-7b48deac]{color:var(--cq-n300)}.insp-sub[data-v-7b48deac]{color:var(--cq-n500);margin-top:4px;font-size:12px}.icon-close[data-v-7b48deac]{border:1px solid var(--cq-n200);cursor:pointer;width:26px;height:26px;color:var(--cq-n500);background:#fff;justify-content:center;align-items:center;display:flex}.icon-close[data-v-7b48deac]:hover{border-color:var(--cq-ink);color:var(--cq-ink)}.insp-body[data-v-7b48deac]{flex:1;padding:4px 18px 16px;overflow-y:auto}.insp-section[data-v-7b48deac]{text-transform:uppercase;letter-spacing:.08em;color:var(--cq-ink);padding:12px 0 6px;font-size:11px;font-weight:800}.detail-rows[data-v-7b48deac]{flex-direction:column;display:flex}.detail-row[data-v-7b48deac]{border-bottom:1px solid var(--cq-n100);color:var(--cq-n500);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.detail-row span[data-v-7b48deac]:last-child{color:var(--cq-ink);text-align:right;overflow-wrap:anywhere;min-width:0}.mono[data-v-7b48deac]{font-family:ui-monospace,Menlo,monospace;font-size:11px}.status-bar[data-v-7b48deac]{background:var(--cq-n50);border-top:1px solid var(--cq-n200);color:var(--cq-n500);white-space:nowrap;grid-column:1/-1;align-items:center;gap:22px;padding:0 16px;font-size:12px;display:flex;overflow:hidden}.status-bar strong[data-v-7b48deac]{color:var(--cq-ink)}.status-bar .grow[data-v-7b48deac]{flex:1}.status-bar .dim[data-v-7b48deac]{color:var(--cq-n400);text-overflow:ellipsis;overflow:hidden}.review-step[data-v-01a490be]{grid-template-rows:minmax(0,1fr) 34px;grid-template-columns:296px minmax(0,1fr) 384px;height:calc(100vh - 52px);display:grid;overflow:hidden}aside[data-v-01a490be]{background:var(--bg2);flex-direction:column;display:flex;overflow:hidden}.wall-panel[data-v-01a490be]{border-right:1px solid var(--cq-n100)}.detail-panel[data-v-01a490be]{border-left:1px solid var(--cq-n100);overflow:hidden}.panel-header[data-v-01a490be]{border-bottom:1px solid var(--cq-n100);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex}.panel-title[data-v-01a490be]{text-transform:uppercase;letter-spacing:.1em;color:var(--cq-ink);font-size:11px;font-weight:800}.count-pill[data-v-01a490be]{color:var(--cq-n400);font-size:12px}.wall-search[data-v-01a490be]{border-bottom:1px solid var(--cq-n100);flex-direction:column;flex-shrink:0;gap:6px;padding:10px 16px 12px;display:flex}.wall-search input[data-v-01a490be],.wall-search select[data-v-01a490be]{padding:6px 10px;font-size:12px}.wall-list[data-v-01a490be]{flex:1;overflow-y:auto}.storey-head[data-v-01a490be]{border:0;border-bottom:1px solid var(--cq-n100);cursor:pointer;text-align:left;z-index:1;background:#fff;align-items:center;gap:8px;width:100%;padding:11px 16px;font-family:inherit;display:flex;position:sticky;top:0}.storey-head:hover .storey-name[data-v-01a490be]{color:var(--cq-accent)}.chev[data-v-01a490be]{color:var(--cq-n400);font-size:14px;transition:transform .15s}.chev.collapsed[data-v-01a490be]{transform:rotate(-90deg)}.storey-name[data-v-01a490be]{text-transform:uppercase;letter-spacing:.08em;color:var(--cq-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:800;overflow:hidden}.storey-count[data-v-01a490be]{color:var(--cq-n400);font-size:12px}.wall-item[data-v-01a490be]{border:0;border-bottom:1px solid var(--cq-n50);cursor:pointer;text-align:left;background:#fff;width:100%;padding:8px 16px 8px 38px;font-family:inherit;transition:background .12s;display:block}.wall-item[data-v-01a490be]:hover{background:var(--cq-n50)}.wall-item.selected[data-v-01a490be]{background:var(--cq-n50);box-shadow:inset 3px 0 0 var(--cq-accent)}.wall-line1[data-v-01a490be]{align-items:baseline;gap:8px;min-width:0;display:flex}.wall-name[data-v-01a490be]{min-width:0;color:var(--cq-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:700;overflow:hidden}.wall-openings[data-v-01a490be]{color:var(--cq-n400);white-space:nowrap;font-size:11px}.warn-flag[data-v-01a490be]{color:var(--cq-accent-hover);font-size:13px}.warn-flag.error[data-v-01a490be]{color:var(--error)}.wall-line2[data-v-01a490be]{color:var(--cq-n400);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.wall-left[data-v-01a490be]{align-items:center;gap:8px;min-width:0;display:flex}.status-dot[data-v-01a490be]{flex-shrink:0;width:6px;height:6px}.wall-info[data-v-01a490be]{min-width:0}.wall-meta[data-v-01a490be]{color:var(--cq-n400);font-size:11px;display:block}.list-empty[data-v-01a490be]{text-align:center;color:var(--text3);padding:20px;font-size:12px}.viewer-area[data-v-01a490be]{background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.viewer-toolbar[data-v-01a490be]{background:var(--cq-n50);border-bottom:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.toolbar-label[data-v-01a490be]{color:var(--cq-ink);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:11px;font-weight:800}.toolbar-sep[data-v-01a490be]{background:var(--border);width:1px;height:16px;margin:0 4px}.tool-btn[data-v-01a490be]{border:1px solid var(--cq-n200);color:var(--cq-ink);white-space:nowrap;cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.tool-btn[data-v-01a490be]:hover{border-color:var(--cq-ink)}.tool-btn-action[data-v-01a490be]{border-color:var(--cq-accent);color:var(--cq-ink)}.tool-btn.icon[data-v-01a490be]{padding:5px 7px;font-size:15px}.tool-btn.active[data-v-01a490be]{border-color:var(--cq-ink);background:var(--cq-ink);color:#fff}.insp-actions[data-v-01a490be]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.viewer-area[data-v-01a490be]{container-type:inline-size}@container (width<=640px){.export-actions .lbl[data-v-01a490be]{display:none}}.export-actions[data-v-01a490be]{border-left:1px solid var(--cq-n200);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding-left:10px;display:flex}.tool-btn[data-v-01a490be]:disabled{opacity:.45;cursor:not-allowed}.tool-btn-primary[data-v-01a490be]{background:var(--cq-ink);border-color:var(--cq-ink);color:#fff;font-weight:700}.tool-btn-primary[data-v-01a490be]:hover:not(:disabled){background:var(--cq-accent);border-color:var(--cq-accent)}.tool-btn-ifc[data-v-01a490be]{color:#fff;background:#2d7a4f;border-color:#2d7a4f;font-weight:700}.tool-btn-ifc[data-v-01a490be]:hover:not(:disabled){background:var(--cq-accent);border-color:var(--cq-accent)}.tool-btn-action[data-v-01a490be]:hover{background:var(--cq-accent);border-color:var(--cq-accent);color:#fff}.toolbar-sel-count[data-v-01a490be]{color:var(--accent);padding:0 4px;font-size:11px;font-weight:600}.viewer-legend[data-v-01a490be]{border:1px solid var(--cq-n200);pointer-events:none;z-index:5;background:#fff;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:absolute;top:12px;right:12px}.viewer-legend-item[data-v-01a490be]{color:var(--cq-ink);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.swatch[data-v-01a490be]{flex-shrink:0;width:12px;height:12px}.swatch-exterior[data-v-01a490be]{background:#11805e}.swatch-openings[data-v-01a490be]{background:#fa0}.swatch-interior[data-v-01a490be]{background:#1f3a78}.swatch-selected[data-v-01a490be]{background:#6f62e8}.wall-item.hidden .wall-name[data-v-01a490be],.wall-item.hidden .wall-line2[data-v-01a490be]{color:var(--cq-n300)}.hidden-tag[data-v-01a490be]{color:var(--text3);background:#ffffff14;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:9px}.roof-list-header[data-v-01a490be]{border-top:1px solid var(--cq-n100);flex-shrink:0}.roof-list .wall-item[data-v-01a490be]{padding-left:16px}.roof-list[data-v-01a490be]{flex:0 auto;max-height:40%}.roof-list.roof-list-full[data-v-01a490be]{flex:auto;max-height:none}.status-dot.roof-dot[data-v-01a490be]{background:var(--cq-accent)}.viewer-3d[data-v-01a490be]{flex:1;min-height:300px;position:relative;overflow:hidden}.viewer-init[data-v-01a490be]{color:var(--text3);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:13px;display:flex;position:absolute;inset:0}.init-spinner[data-v-01a490be]{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-01a490be}@keyframes spin-01a490be{to{transform:rotate(360deg)}}.wall-overlay[data-v-01a490be]{border:1px solid var(--cq-n200);pointer-events:none;background:#fff;padding:7px 12px;position:absolute;top:12px;left:12px}.overlay-dims[data-v-01a490be]{color:var(--cq-n500);margin-left:8px;font-weight:400}.phase-legend[data-v-01a490be]{border:1px solid var(--cq-n200);pointer-events:none;z-index:5;background:#fff;padding:8px 11px;position:absolute;top:12px;right:12px}.phase-legend-title[data-v-01a490be]{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-bottom:6px;font-size:10px;font-weight:700}.phase-legend-item[data-v-01a490be]{color:var(--text);align-items:center;gap:7px;margin-top:3px;font-size:12px;display:flex}.phase-swatch[data-v-01a490be]{border-radius:3px;flex:none;width:12px;height:12px}.overlay-name[data-v-01a490be]{color:var(--text);font-size:13px;font-weight:600}.overlay-meta[data-v-01a490be]{color:var(--text3);margin-top:3px;font-size:11px}.overlay-detection[data-v-01a490be]{margin-top:4px;font-size:11px}.conf-ok[data-v-01a490be]{color:var(--ok)}.conf-warn[data-v-01a490be]{color:var(--warn)}.conf-err[data-v-01a490be]{color:var(--error)}.ok[data-v-01a490be]{color:var(--ok)}.insp-head[data-v-01a490be]{flex-shrink:0;padding:14px 18px 10px}.insp-title[data-v-01a490be]{align-items:center;gap:10px;min-width:0;display:flex}.insp-id[data-v-01a490be]{color:var(--cq-ink);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.insp-id.muted[data-v-01a490be]{color:var(--cq-n300)}.insp-sub[data-v-01a490be]{color:var(--cq-n500);margin-top:4px;font-size:12px}.badge-muted[data-v-01a490be]{color:var(--cq-n400)}.insp-tabs[data-v-01a490be]{border-bottom:1px solid var(--cq-n100);flex-shrink:0;gap:16px;padding:0 18px;display:flex}.insp-tabs button[data-v-01a490be]{color:var(--cq-ink);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;padding:10px 0 8px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.insp-tabs button[data-v-01a490be]:hover:not(:disabled){color:var(--cq-accent)}.insp-tabs button.active[data-v-01a490be]{border-bottom-color:var(--cq-accent);font-weight:800}.insp-tabs button[data-v-01a490be]:disabled{color:var(--cq-n200);cursor:default}.tab-count[data-v-01a490be]{background:var(--cq-n100);color:var(--cq-ink);padding:1px 5px;font-size:10px;font-weight:800}.tab-count.warn[data-v-01a490be]{background:var(--cq-accent);color:#fff}.insp-body[data-v-01a490be]{flex-direction:column;flex:1;display:flex;overflow-y:auto}.status-bar[data-v-01a490be]{background:var(--cq-n50);border-top:1px solid var(--cq-n200);color:var(--cq-n500);white-space:nowrap;grid-column:1/-1;align-items:center;gap:22px;padding:0 16px;font-size:12px;display:flex;overflow:hidden}.status-bar strong[data-v-01a490be]{color:var(--cq-ink);font-weight:700}.status-bar .grow[data-v-01a490be]{flex:1}.status-issues[data-v-01a490be]{color:var(--cq-accent-hover);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.status-ok[data-v-01a490be]{color:var(--cq-n400);align-items:center;gap:6px;display:flex}.panel-section[data-v-01a490be]{border-bottom:1px solid var(--cq-n100)}.panel-section.issues-section[data-v-01a490be]{flex-direction:column;flex:1;display:flex;overflow:hidden}.detail-rows[data-v-01a490be]{padding:0 14px 14px}.detail-row[data-v-01a490be]{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;display:flex}.detail-row span[data-v-01a490be]:first-child{color:var(--text3)}.detail-row span[data-v-01a490be]:last-child{color:var(--text);text-align:right}.flip-btn[data-v-01a490be]{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);width:calc(100% - 28px);color:var(--text);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:6px;margin:0 14px 14px;padding:9px;font-family:inherit;font-size:12px;transition:all .15s;display:flex}.recept-edit[data-v-01a490be]{margin:0 14px 14px}.recept-label[data-v-01a490be]{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-bottom:4px;font-size:10px;font-weight:700;display:block}.recept-row[data-v-01a490be]{align-items:center;gap:6px;margin-top:6px;display:flex}.recept-input[data-v-01a490be]{background:var(--bg2);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:4px 7px;font-family:inherit;font-size:12px}.recept-input[data-v-01a490be]:focus{border-color:var(--accent);outline:none}.version-diff[data-v-01a490be]{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);margin:0 14px 12px;padding:10px}.vd-header[data-v-01a490be]{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.vd-summary[data-v-01a490be]{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.vd-chip[data-v-01a490be]{border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600}.vd-chip.ok[data-v-01a490be]{color:#6fae5a;background:#4caf6e2e}.vd-chip.warn[data-v-01a490be]{color:#e0a93b;background:#e0a93b2e}.vd-chip.new[data-v-01a490be]{color:#7a70eb;background:#5b4fe02e}.vd-chip.del[data-v-01a490be]{color:#d9534f;background:#d9534f2e}.vd-details[data-v-01a490be]{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.vd-cat[data-v-01a490be]{text-transform:uppercase;color:var(--text3);margin:6px 0 3px;font-size:10px;font-weight:700}.vd-row[data-v-01a490be]{color:var(--text2);padding:1px 0;font-size:12px}.vd-row.del[data-v-01a490be]{color:#d9534f}.vd-meta[data-v-01a490be]{color:var(--text3);font-size:11px}.flip-btn[data-v-01a490be]:hover{background:var(--accent);border-color:var(--accent);color:#fff}.prop-list[data-v-01a490be]{flex-direction:column;gap:3px;max-height:180px;padding:0 14px 14px;display:flex;overflow-y:auto}.prop-row[data-v-01a490be]{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:3px 0;font-size:11px;display:flex}.prop-add-filter[data-v-01a490be]{color:var(--text3);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1;transition:opacity .15s}.prop-row:hover .prop-add-filter[data-v-01a490be]{opacity:1}.prop-add-filter[data-v-01a490be]:hover{color:var(--accent)}.prop-filters[data-v-01a490be]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex}.prop-filter-tag[data-v-01a490be]{background:var(--bg3);border:1px solid var(--border2);cursor:pointer;border-radius:20px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:flex}.prop-filter-tag input[data-v-01a490be]{accent-color:var(--accent);cursor:pointer}.prop-filter-label[data-v-01a490be]{color:var(--text2);-webkit-user-select:none;user-select:none}.prop-filter-tag[data-v-01a490be]:has(input:checked){border-color:var(--accent);background:#5b4fe014}.prop-filter-tag:has(input:checked) .prop-filter-label[data-v-01a490be]{color:var(--accent)}.prop-filter-remove[data-v-01a490be]{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.prop-filter-remove[data-v-01a490be]:hover{color:var(--error)}.prop-key[data-v-01a490be]{color:var(--text3);text-overflow:ellipsis;flex-shrink:0;max-width:120px;overflow:hidden}.prop-val[data-v-01a490be]{color:var(--text2);text-align:right}.opening-list[data-v-01a490be]{flex-direction:column;gap:6px;padding:0 14px 14px;display:flex}.opening-item[data-v-01a490be]{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font-size:12px;transition:all .12s}.opening-item[data-v-01a490be]:hover{background:var(--bg2);border-color:var(--border2)}.opening-item.resized[data-v-01a490be]{border-color:#f5a6234d}.opening-item.opening-selected[data-v-01a490be]{background:#5b4fe01a;border-color:#5b4fe066}.opening-name[data-v-01a490be]{color:var(--text);margin-bottom:2px;font-weight:600}.opening-dims[data-v-01a490be]{color:var(--text2)}.opening-pos[data-v-01a490be]{color:var(--text3);font-size:11px}.opening-ident[data-v-01a490be]{flex-direction:column;gap:1px;margin:4px 0;font-size:11px;display:flex}.opening-ident-row[data-v-01a490be]{justify-content:space-between;gap:8px;display:flex}.opening-ident-row>span[data-v-01a490be]:first-child{color:var(--text3);flex-shrink:0}.opening-ident-row>span[data-v-01a490be]:last-child{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;text-align:right;overflow:hidden}.opening-guid[data-v-01a490be]{font-family:monospace;font-size:10px}.btn-bulk[data-v-01a490be]{margin-top:4px}.resized-tag[data-v-01a490be]{color:var(--warn);background:#f5a6231f;border-radius:3px;margin-top:3px;padding:1px 5px;font-size:10px;display:inline-block}.no-selection[data-v-01a490be]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.no-sel-icon[data-v-01a490be]{color:var(--text3);font-size:28px}.no-selection span[data-v-01a490be]:last-child{color:var(--text3);font-size:12px;line-height:1.5}.issue-list[data-v-01a490be]{flex-direction:column;flex:1;gap:5px;padding:8px;display:flex;overflow-y:auto}.issue-item[data-v-01a490be]{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg3);padding:9px 11px}.issue-item.sev-error[data-v-01a490be]{background:#f052520d;border-color:#f052524d}.issue-item.sev-warning[data-v-01a490be]{background:#f5a6230d;border-color:#f5a6234d}.issue-item.resolved[data-v-01a490be]{opacity:.5}.issue-top[data-v-01a490be]{align-items:center;gap:5px;margin-bottom:5px;display:flex}.icon-err[data-v-01a490be]{color:var(--error);font-size:12px}.icon-warn[data-v-01a490be]{color:var(--warn);font-size:12px}.issue-type[data-v-01a490be]{color:var(--text);flex:1;font-size:12px;font-weight:600}.issue-badge[data-v-01a490be]{color:var(--ok);background:#34c98a1f;border-radius:3px;padding:1px 5px;font-size:10px}.issue-badge.req[data-v-01a490be]{color:var(--error);background:#f052521f}.issue-desc[data-v-01a490be]{color:var(--text2);margin-bottom:6px;font-size:11px;line-height:1.4}.issue-empty[data-v-01a490be]{text-align:center;padding:20px;font-size:12px}.btn-xs[data-v-01a490be]{padding:3px 8px;font-size:11px}.btn-danger[data-v-01a490be]{color:var(--error)!important;border-color:#f052524d!important}.btn-danger[data-v-01a490be]:hover{background:#f052521a!important}.dialog-overlay[data-v-01a490be]{z-index:500;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-01a490be]{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);flex-direction:column;gap:14px;width:400px;padding:24px;display:flex}.dialog-title[data-v-01a490be]{color:var(--text);font-size:14px;font-weight:600}.dialog-btns[data-v-01a490be]{justify-content:flex-end;gap:8px;display:flex}.resized-tag[data-v-01a490be]{color:var(--accent);background:#5b4fe01f;border-radius:3px;padding:1px 6px;font-size:10px}.opening-header[data-v-01a490be]{justify-content:space-between;align-items:center;gap:6px;display:flex}.frame-shapes-loading[data-v-01a490be]{z-index:5;border:1px solid var(--cq-n200);color:var(--cq-n500);background:#ffffffeb;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:14px;left:14px}.frame-shapes-loading .viewer-loading-spinner.small[data-v-01a490be]{border-width:2px;width:14px;height:14px;margin:0}.frame-outside-warn[data-v-01a490be]{color:#8a5a00;background:#fdf3e1;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;font-size:12px;display:flex}.frame-outside-notes[data-v-01a490be]{color:var(--text3);margin-top:6px;font-size:10px}.flip-btn[data-v-01a490be]:disabled{opacity:.5;cursor:default}.frame-section-label[data-v-01a490be]{text-transform:uppercase;letter-spacing:.08em;color:var(--cq-n500);padding:12px 14px 4px;font-size:10px;font-weight:800}.frame-bays[data-v-01a490be]{padding:0 14px 14px}.frame-bay[data-v-01a490be]{border-bottom:1px solid var(--border,#eee);padding:7px 0;font-size:12px}.frame-bay-head[data-v-01a490be]{justify-content:space-between;gap:8px;font-weight:600;display:flex}.frame-bay-size[data-v-01a490be]{font-variant-numeric:tabular-nums;white-space:nowrap}.frame-bay-sub[data-v-01a490be]{color:var(--text3);margin-top:1px;font-size:10px}.frame-bay-infill[data-v-01a490be]{color:var(--text2);align-items:center;gap:6px;margin-top:4px;padding-left:6px;display:flex}.frame-bay-infill .frame-bay-size[data-v-01a490be]{margin-left:auto}.frame-check-badge[data-v-01a490be]{white-space:nowrap;cursor:default;border-radius:10px;flex-shrink:0;padding:1px 7px;font-size:10px}.fc-ok[data-v-01a490be]{color:var(--ok);background:#34c98a1f}.fc-warning[data-v-01a490be]{color:var(--warn);background:#f5a62326}.fc-info[data-v-01a490be]{color:var(--accent);background:#5b4fe01f}.fc-no_frame[data-v-01a490be]{background:var(--bg3);color:var(--text3)}.frame-check-detail[data-v-01a490be]{color:var(--text3);margin-top:1px;font-size:10px}.frame-check-detail.muted[data-v-01a490be]{opacity:.6}.viewer-loading[data-v-01a490be]{text-align:center;z-index:10;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-loading-spinner[data-v-01a490be]{border:3px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 8px;animation:.8s linear infinite spin-01a490be}.viewer-loading-bar[data-v-01a490be]{background:#ffffff26;border-radius:3px;width:240px;height:6px;margin-bottom:8px;overflow:hidden}.viewer-loading-fill[data-v-01a490be]{background:var(--accent,#5c2d82);border-radius:3px;height:100%;transition:width .1s}.viewer-loading-text[data-v-01a490be]{color:#ffffffb3;font-size:12px}.reassign-banner[data-v-01a490be]{background:var(--accent,#f59e0b);color:#000;z-index:1000;border-radius:8px;align-items:center;gap:12px;padding:10px 20px;font-weight:600;display:flex;position:fixed;top:60px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000004d}.progress-bar-wrap[data-v-c106f833]{background:var(--surface,#16213e);border-top:1px solid var(--border,#333);z-index:100;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.progress-bar-track[data-v-c106f833]{background:var(--border,#333);border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-bar-fill[data-v-c106f833]{background:var(--accent,#e94560);border-radius:3px;height:100%;transition:width .3s}.progress-message[data-v-c106f833]{color:var(--text-muted,#888);white-space:nowrap;font-size:.8rem}.fade-enter-active[data-v-c106f833],.fade-leave-active[data-v-c106f833]{transition:opacity .2s}.fade-enter-from[data-v-c106f833],.fade-leave-to[data-v-c106f833]{opacity:0}.login-page[data-v-7f50ff2e]{background:var(--cq-canvas);min-height:100vh}.login-wrap[data-v-7f50ff2e]{justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.login-card[data-v-7f50ff2e]{border:1px solid var(--cq-n100);border-top:2px solid var(--cq-ink);background:#fff;width:100%;max-width:420px}.card-logo[data-v-7f50ff2e]{align-items:center;padding:24px 32px 0;display:flex}.logo[data-v-7f50ff2e]{width:auto;height:32px;display:block}.card-body[data-v-7f50ff2e]{padding:20px 32px 32px}h1[data-v-7f50ff2e]{color:var(--cq-ink);margin:0 0 6px;font-size:22px;font-weight:800}.subtitle[data-v-7f50ff2e]{color:var(--cq-n500);margin:0 0 24px;font-size:13px}button[data-v-7f50ff2e]{border:1px solid var(--cq-ink);background:var(--cq-ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;padding:12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s}button[data-v-7f50ff2e]:hover{background:var(--cq-accent);border-color:var(--cq-accent)}.error[data-v-7f50ff2e]{color:var(--error);margin:0 0 16px;font-size:13px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cq-ink:#1a1918;--cq-accent:#f07e00;--cq-accent-hover:#ea590c;--cq-purple-dark:#5c257b;--cq-indigo:#341f57;--cq-n50:#f4f4f3;--cq-n100:#e6e5e4;--cq-n200:#cdcbc9;--cq-n300:#a8a5a2;--cq-n400:#7d7a76;--cq-n500:#565350;--cq-canvas:#f4f2ee;--bg:var(--cq-n50);--bg2:#fff;--bg3:var(--cq-n50);--border:var(--cq-n100);--border2:var(--cq-n200);--text:var(--cq-ink);--text2:var(--cq-n500);--text3:var(--cq-n400);--accent:var(--cq-accent);--accent2:var(--cq-accent-hover);--ok:oklch(52% .11 150);--warn:var(--cq-accent-hover);--error:oklch(52% .17 29);--radius:0;--radius-lg:0;font-variant-numeric:lining-nums tabular-nums;font-family:Raleway,system-ui,-apple-system,Segoe UI,Arial,sans-serif}:not([class*=spinner]){border-radius:0!important}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--cq-accent)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cq-accent);outline-offset:2px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:13px}.app{flex-direction:column;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;display:flex}.app-header{border-bottom:1px solid var(--cq-n100);z-index:100;background:#fff;align-items:center;gap:20px;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand img{height:24px}.wordmark{letter-spacing:.08em;white-space:nowrap;font-size:14px;font-weight:800}.wordmark .dot{color:var(--cq-accent)}.vdiv{background:var(--cq-n100);flex:none;width:1px;height:24px}.grow{flex:1}.crumb{white-space:nowrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.crumb-link{font:inherit;color:var(--cq-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.crumb-link:hover{color:var(--cq-accent-hover)}.crumb-link.static{cursor:default;color:var(--cq-ink)}.crumb-sep{color:var(--cq-n300)}.crumb-name{text-overflow:ellipsis;max-width:22rem;font-weight:700;overflow:hidden}.step-nav{flex:1;justify-content:center;align-self:stretch;min-width:0;display:flex}.step-btn{font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;color:var(--cq-ink);background:0 0;border:3px solid #0000;border-left:0;border-right:0;padding:0 14px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s}.step-btn:hover:not(:disabled){color:var(--cq-accent)}.step-btn.active{border-bottom-color:var(--cq-accent);font-weight:800}.step-btn:disabled{color:var(--cq-n200);cursor:not-allowed}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}.lang{font:inherit;cursor:pointer;color:var(--cq-n500);background:0 0;border:0;font-size:12px;font-weight:800}.avatar{background:var(--cq-indigo);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:flex}.user-name{white-space:nowrap;font-size:13px;font-weight:700}.icon-btn{cursor:pointer;color:var(--cq-ink);background:0 0;border:0;padding:4px;font-size:18px;display:flex}.icon-btn:hover{color:var(--cq-accent)}.issue-bar{border-bottom:1px solid var(--cq-n100);color:var(--cq-accent-hover);background:#fff3e6;align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:600;display:flex}.pulse-dot{background:var(--cq-accent-hover);flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.btn-primary{background:var(--cq-ink);color:#fff;border:1px solid var(--cq-ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 20px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--cq-accent);border-color:var(--cq-accent)}.btn-primary:active:not(:disabled){background:var(--cq-purple-dark);border-color:var(--cq-purple-dark)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{color:var(--cq-ink);border:1px solid var(--cq-n200);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--cq-ink)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-icon{padding:6px 10px;font-size:14px}.btn-sm{padding:4px 9px;font-size:11px}.badge{letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.badge-ok{color:var(--ok)}.badge-warning{color:var(--warn)}.badge-error{color:var(--error)}.card{border:1px solid var(--cq-n100);background:#fff;padding:20px}.card-title{text-transform:uppercase;letter-spacing:.1em;color:var(--cq-ink);margin-bottom:16px;font-size:11px;font-weight:800}label{color:var(--text2);margin-bottom:6px;font-size:12px;display:block}select,input[type=text]{border:1px solid var(--cq-n200);width:100%;color:var(--text);background:#fff;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}select:focus,input:focus{border-color:var(--cq-accent)}.loader-overlay{z-index:999;background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-box{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-lg);color:var(--text2);flex-direction:column;align-items:center;gap:16px;padding:32px 40px;font-size:13px;display:flex}.loader-spinner{border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-toast{background:var(--bg2);border:1px solid var(--error);border-radius:var(--radius);color:var(--error);cursor:pointer;z-index:999;align-items:center;gap:10px;max-width:520px;padding:12px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.error-toast button{color:var(--error);cursor:pointer;background:0 0;border:none;margin-left:8px;font-size:18px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:all .18s}.slide-up-leave-active{transition:all .2s}.slide-up-enter-from{opacity:0;transform:translate(-50%)translateY(12px)}.slide-up-leave-to{opacity:0;transform:translate(-50%)translateY(4px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--cq-n200)}#app{flex-direction:column;min-height:100vh;display:flex}
