:root{color:#1b1f23;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{margin:0}#root{min-width:0}.debug-shell{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:100vh;min-width:0}.input-panel{background:#fff;border-right:1px solid #d9e0e5;padding:28px;position:sticky;top:0;height:100vh;min-width:0;overflow-y:auto}.input-panel h1{margin:0;font-size:1.55rem}.intro{color:#5d6974;margin:8px 0 18px}.definition-panel{background:#f4f8fa;border:1px solid #d5e2e8;border-radius:8px;margin:0 0 22px;min-width:0;padding:14px}.definition-panel h2,.override-heading{color:#26313a;font-size:1rem;margin:0 0 8px}.definition-select{display:grid;gap:6px;margin-bottom:12px}.definition-select span{color:#35424d;font-weight:700}.definition-select select{width:100%;border:1px solid #b8c4cc;border-radius:6px;padding:10px 11px;background:#fff;color:#1b1f23}.definition-name{display:block;font-size:1.05rem;margin-bottom:10px}.definition-grid{display:grid;gap:6px 12px;grid-template-columns:minmax(64px,auto) minmax(0,1fr);color:#52616d;font-size:.9rem;min-width:0}.definition-grid span:nth-child(odd){color:#35424d;font-weight:700}.definition-grid span:nth-child(2n),.definition-name,.field-note,.intro,.material-note{min-width:0;overflow-wrap:anywhere}.override-heading{margin-top:0}.field-grid{display:grid;gap:14px}.field{display:grid;gap:6px}.field span{color:#35424d;font-weight:650}.field input,.field select{width:100%;border:1px solid #b8c4cc;border-radius:6px;padding:10px 11px;background:#fff;color:#1b1f23}.field-note{background:#f4f8fa;border:1px solid #d5e2e8;border-left:4px solid #4b7184;border-radius:8px;color:#35424d;margin:0;padding:11px 12px}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}button{border:0;border-radius:6px;background:#235b75;color:#fff;cursor:pointer;font-weight:700;padding:11px 14px}button:disabled{background:#c8d4db;color:#60717d;cursor:not-allowed}.secondary-button{background:#dfe7ec;color:#24323b}.ownership-smoke-button{margin-top:10px;width:100%}.material-note{border-top:1px solid #e1e7eb;color:#5d6974;margin-top:26px;padding-top:18px}.material-note h2{color:#26313a;font-size:1rem;margin:0 0 8px}.material-note p{margin:4px 0}.output-panel{display:grid;gap:16px;padding:28px;align-content:start;min-width:0}.workspace-tabs{align-items:stretch;background:#fff;border:1px solid #d9e0e5;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));min-width:0;padding:8px}.workspace-tab{background:#f4f8fa;border:1px solid transparent;color:#35424d;min-height:42px;min-width:0;padding:9px 10px;text-align:center}.workspace-tab span{display:block;overflow-wrap:anywhere}.workspace-tab-active{background:#235b75;border-color:#235b75;color:#fff}.workspace-tab-header{background:#fff;border:1px solid #d9e0e5;border-left:4px solid #4b7184;border-radius:8px;min-width:0;padding:14px 18px}.workspace-tab-header h2{color:#26313a;font-size:1.2rem;margin:0}.workspace-tab-header p{color:#53616c;margin:4px 0 0}.workspace-tab-panel{display:grid;gap:16px;min-width:0}.panel-section,.raw-json{background:#fff;border:1px solid #d9e0e5;border-radius:8px;min-width:0;overflow-wrap:anywhere;padding:18px}.panel-section h2,.raw-json summary{color:#26313a;font-size:1.05rem;font-weight:750;margin:0 0 12px}.panel-section h3{font-size:.95rem;margin:12px 0 8px}.summary-grid{display:grid;gap:8px 18px;grid-template-columns:minmax(110px,150px) minmax(0,1fr);min-width:0}.summary-grid>*,.status-dashboard>*,.panel-section>*{min-width:0}.status-dashboard{display:grid;gap:14px}.status-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.blocked-at{color:#8b3428;font-weight:750}.status-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(92px,1fr));max-width:520px;min-width:0}.status-metric{background:#f8fafb;border:1px solid #e0e7eb;border-radius:8px;display:grid;gap:2px;min-width:0;padding:10px 12px}.status-metric span{color:#53616c;font-size:.84rem;font-weight:750;text-transform:uppercase}.status-metric strong{color:#26313a;display:block;font-size:1.35rem;line-height:1.1}.status-badge,.status-stage-pill{border-radius:999px;display:inline-flex;font-weight:750;line-height:1;max-width:100%;overflow-wrap:anywhere;white-space:normal;width:fit-content}.status-badge{font-size:1rem;letter-spacing:.04em;padding:8px 14px}.status-stage-pill{font-size:.86rem;line-height:1.15;padding:5px 10px}.status-valid{background:#d8efe1;color:#126131}.status-invalid,.status-unresolved{background:#ffe1dc;color:#9a2b1f}.status-warning{background:#fff1c7;color:#745100}.status-stages{display:flex;flex-wrap:wrap;gap:8px}.status-stage-ok{background:#eef3f6;color:#35424d}.status-stage-blocked{background:#ffe1dc;color:#9a2b1f}.metadata-pill{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:750;line-height:1.15;margin-left:8px;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:4px 7px;vertical-align:middle;white-space:normal;width:fit-content}.divider-pill{background:#e8f0f2;color:#235b75}.finished-face-pill{background:#eaf6ef;color:#245d38}.ownership-pill{margin-left:0}.ownership-pill-resolved{background:#d8efe1;color:#126131}.ownership-pill-unresolved{background:#fff1c7;color:#745100}.placement-state-resolved{background:#d8efe1;color:#126131}.placement-state-partial{background:#fff1c7;color:#745100}.placement-state-fallback{background:#e8f0f2;color:#235b75}.placement-state-missing{background:#f3e2dc;color:#8b3428}.runtime-state-resolved{background:#d8efe1;color:#126131}.runtime-state-partial,.runtime-state-fallback{background:#fff1c7;color:#745100}.runtime-state-future_scope,.runtime-state-unsupported{background:#e8f0f2;color:#235b75}.runtime-state-unresolved,.runtime-state-invalid{background:#f3e2dc;color:#8b3428}.layout-authoring-panel{background:#f8fafb;border:1px solid #d9e0e5;border-left:4px solid #235b75;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.layout-authoring-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.layout-authoring-header h3{margin:0}.layout-authoring-header button{min-width:0}.layout-authoring-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0}.interaction-toolbar{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) auto;min-width:0}.interaction-mode-field{margin:0}.room-workflow-toolbar{align-items:center;background:#fff;border:1px solid #d9e0e5;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:8px}.room-composition-panel{background:#fff;border:1px solid #d9e0e5;border-radius:8px;display:grid;gap:8px;min-width:0;padding:10px}.room-composition-item{align-items:start;background:#f8fafb;border:1px solid #d9e0e5;border-radius:8px;color:#1f2933;cursor:pointer;display:grid;gap:3px;justify-items:start;min-width:0;padding:8px 10px;text-align:left}.room-composition-item:hover,.room-composition-item:focus-visible{border-color:#235b75;outline:none}.room-composition-item-active{background:#e8f0f2;border-color:#235b75}.room-composition-item span{color:#5f6b76;font-size:.82rem;overflow-wrap:anywhere}.placement-nudge-controls{align-items:center;background:#fff;border:1px solid #d9e0e5;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:8px}.placement-nudge-label{color:#35424d;font-size:.86rem;font-weight:800;margin-right:4px}.layout-manipulation-issues{background:#fff8f4;border:1px solid #e2c4b6;border-radius:8px;display:grid;gap:4px;padding:8px}.authored-state-card{border-left:4px solid #4b7184}.active-context-card{border-left-color:#235b75}.active-context-warning{border-color:#d9b7a7;border-left-color:#a44734}.layout-visualization-surface{background:#f8fafb;border:1px solid #d9e0e5;border-left:4px solid #5b7047;border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.layout-visualization-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;min-width:0}.layout-visualization-header h3{margin:0}.layout-visualization-svg{aspect-ratio:19 / 10.5;background:linear-gradient(#edf2f4 1px,transparent 1px),linear-gradient(90deg,#edf2f4 1px,transparent 1px),#fff;background-size:24px 24px;border:1px solid #cfd9df;border-radius:8px;display:block;min-height:260px;width:100%}.layout-wall-target,.layout-product-target{cursor:pointer;outline:0}.layout-product-target{touch-action:none}.layout-validation-status-invalid .layout-product-footprint{fill:#a4473438;stroke:#a44734;stroke-width:3}.layout-validation-status-warning .layout-product-footprint{fill:#b2853d38;stroke:#8a662a;stroke-width:2.6}.layout-validation-status-info .layout-product-footprint{fill:#235b752e;stroke:#235b75;stroke-dasharray:3 2}.layout-validation-status-unresolved .layout-product-footprint{fill:#53616c29;stroke:#53616c;stroke-dasharray:2 2}.layout-wall-line{fill:none;stroke:#4b7184;stroke-linecap:round;stroke-width:3}.layout-wall-label,.layout-product-label,.layout-product-meta-label,.layout-reference-label{fill:#26313a;font-size:4px;font-weight:700;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:1.5px;text-anchor:middle}.layout-product-meta-label,.layout-reference-label{fill:#53616c;font-size:3.4px;font-weight:650}.layout-product-footprint{fill:#5b704733;stroke:#5b7047;stroke-width:1.5}.layout-product-partial .layout-product-footprint,.layout-product-fallback .layout-product-footprint{fill:#b2853d33;stroke:#8a662a}.layout-product-invalid .layout-product-footprint{fill:#a447342e;stroke:#a44734}.layout-facing-arrow{stroke:#26313a;stroke-linecap:round;stroke-width:1.2}.layout-facing-arrow-marker{fill:#26313a}.layout-reference-line{fill:none;stroke:#8a662a;stroke-dasharray:3 2;stroke-linecap:round;stroke-width:1}.layout-relationship-line{fill:none;pointer-events:none;stroke:#6f5f8c;stroke-linecap:round;stroke-width:1.1}.layout-relationship-wall_relationship .layout-relationship-line{stroke:#4b7184;stroke-dasharray:1.5 2}.layout-relationship-product_neighbor .layout-relationship-line{stroke:#6f5f8c;stroke-dasharray:4 2}.layout-relationship-partial .layout-relationship-line,.layout-relationship-unresolved .layout-relationship-line,.layout-relationship-unsupported .layout-relationship-line{stroke:#8a662a}.layout-relationship-invalid .layout-relationship-line{stroke:#a44734}.layout-relationship-label,.layout-relationship-badge{fill:#4b3f64;font-size:3.2px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:1.35px;text-anchor:middle}.layout-relationship-badge-partial,.layout-relationship-badge-unresolved,.layout-relationship-badge-unsupported{fill:#8a662a}.layout-relationship-badge-invalid{fill:#a44734}.layout-snap-acceptance-result{background:#f4f8fa;border:1px solid #d5e2e8;border-left:4px solid #235b75;border-radius:8px;padding:10px 12px}.layout-snap-accept-button{font-size:.82rem;padding:7px 10px}.layout-target-hovered .layout-wall-line,.layout-wall-target:focus-visible .layout-wall-line,.layout-target-selected .layout-wall-line{stroke:#235b75;stroke-width:5}.layout-target-hovered .layout-product-footprint,.layout-product-target:focus-visible .layout-product-footprint,.layout-target-selected .layout-product-footprint{stroke:#235b75;stroke-width:2.8}.layout-target-selected .layout-product-footprint{fill:#235b753d}.layout-validation-status-invalid .layout-wall-line{stroke:#a44734;stroke-dasharray:5 2;stroke-width:5}.layout-validation-status-warning .layout-wall-line{stroke:#8a662a;stroke-dasharray:4 2;stroke-width:4}.layout-validation-status-info .layout-wall-line{stroke-dasharray:3 2}.layout-product-moving .layout-product-footprint{fill:#5b704752;stroke:#26313a;stroke-dasharray:4 2}.layout-validation-badge{font-size:3.3px;font-weight:800;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:1.4px;text-anchor:middle}.layout-validation-badge-invalid{fill:#a44734}.layout-validation-badge-warning{fill:#8a662a}.layout-validation-badge-info{fill:#235b75}.layout-validation-badge-unresolved{fill:#53616c}.layout-validation-summary{background:#fff;border:1px solid #d9e0e5;border-left:4px solid #5b7047;border-radius:8px;display:grid;gap:10px;min-width:0;padding:10px}.layout-validation-summary-invalid{border-left-color:#a44734}.layout-validation-summary-warning{border-left-color:#8a662a}.layout-validation-summary-info{border-left-color:#235b75}.layout-validation-summary-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.layout-validation-summary-grid{display:grid;gap:6px 10px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));min-width:0}.layout-validation-summary-grid span{color:#53616c;font-size:.78rem;font-weight:700}.layout-validation-summary-grid strong{color:#26313a;font-size:.95rem}.layout-validation-status-pill{border-radius:999px;font-size:.78rem;padding:4px 8px;text-transform:uppercase}.layout-validation-status-valid{background:#e7f0e1;color:#2f5c32}.layout-validation-status-info{background:#e8f0f2;color:#235b75}.layout-validation-status-warning{background:#f5ecd8;color:#8a662a}.layout-validation-status-invalid{background:#f3e2dc;color:#8b3428}.layout-validation-status-unresolved{background:#eef1f3;color:#53616c}.layout-validation-message-list{display:grid;gap:8px}.layout-validation-message{background:#fff;border:1px solid #d9e0e5;border-left:4px solid #235b75;border-radius:8px;display:grid;gap:4px;min-width:0;padding:8px}.layout-validation-message p{margin:0}.layout-validation-message-error{border-left-color:#a44734}.layout-validation-message-warning{border-left-color:#8a662a}.layout-visualization-legend{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.layout-visualization-legend span{background:#fff;border:1px solid #d9e0e5;border-radius:999px;color:#35424d;font-size:.82rem;font-weight:700;padding:5px 8px}.layout-visualization-issues{display:grid;gap:6px}.source-divider-note{color:#53616c;display:block;font-size:.8rem;margin-top:4px}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{border-bottom:1px solid #e4eaee;padding:9px 8px;text-align:left;vertical-align:top;min-width:0;overflow-wrap:anywhere;word-break:break-word}th{color:#53616c;font-size:.84rem;text-transform:uppercase}.assembly-group+.assembly-group{margin-top:18px}.empty{color:#66727d;margin:0}.issue{background:#fff7f5;border:1px solid #f0c9c2;border-left:4px solid #d9533f;border-radius:8px;padding:12px 14px}.issue+.issue{margin-top:12px}.issues-section-invalid{border-color:#e6afa5;box-shadow:0 0 0 2px #d9533f14}.suggestion{color:#355161;font-weight:650}.unavailable-section{background:#f8fafb}.explanation-box,.explanation-card,.compact-card{border-top:1px solid #e0e7eb;margin-top:10px;padding-top:12px}.explanation-card ul,.compact-card ul,.explanation-box ul{margin:8px 0 0;padding-left:20px}.support-placeholder-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.support-placeholder-list li{background:#f7faf6;border:1px solid #d9e8d6;border-left:4px solid #5b8f4d;border-radius:8px;display:grid;gap:4px;padding:12px 14px}.support-placeholder-list strong{color:#2f5f27;font-size:.84rem;text-transform:uppercase}.bay-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0}.bay-card{background:#f8fafb;border:1px solid #dfe7ec;border-left:4px solid #4b7184;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px 14px}.bay-card>strong{color:#26313a;min-width:0;overflow-wrap:anywhere}.bay-metadata-grid{display:grid;gap:5px 12px;grid-template-columns:minmax(96px,auto) minmax(0,1fr);min-width:0}.bay-metadata-grid span:nth-child(odd){color:#53616c;font-size:.84rem;font-weight:750;text-transform:uppercase}.bay-metadata-grid span:nth-child(2n){color:#26313a;min-width:0;overflow-wrap:anywhere;word-break:break-word}.divider-parts-section h3{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.divider-parts-section h3 .metadata-pill{margin-left:0}.part-placement-section{display:grid;gap:12px}.audit-stat-grid,.placement-summary-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));min-width:0}.audit-stat-card,.placement-summary-card{background:#f8fafb;border:1px solid #dfe7ec;border-radius:8px;display:grid;gap:4px;min-width:0;padding:10px 12px}.audit-stat-card span,.placement-summary-card span{color:#53616c;font-size:.78rem;font-weight:750;text-transform:uppercase}.audit-stat-card strong,.placement-summary-card strong{color:#26313a;overflow-wrap:anywhere}.placement-summary-card.placement-state-resolved,.placement-summary-card.placement-state-partial,.placement-summary-card.placement-state-fallback,.placement-summary-card.placement-state-missing{border-left:4px solid currentColor}.construction-fit-audit-section{display:grid;gap:12px}.construction-fit-summary-grid .audit-stat-card{border-left:4px solid #4b7184}.audit-stat-card.audit-stat-error{border-left-color:#d9533f}.audit-stat-card.audit-stat-warning{border-left-color:#b37c16}.audit-stat-card.audit-stat-info{border-left-color:#4b7184}.construction-fit-clean-state{background:#f7fbf8;border:1px solid #d9e8d6;border-left:4px solid #5b8f4d;border-radius:8px;padding:12px 14px}.construction-fit-issue-list{display:grid;gap:10px}.construction-fit-issue{background:#f8fafb;border:1px solid #dfe7ec;border-left:4px solid #4b7184;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px 14px}.construction-fit-issue-error{background:#fff7f5;border-color:#f0c9c2;border-left-color:#d9533f}.construction-fit-issue-warning{background:#fffaf0;border-color:#ead8a6;border-left-color:#b37c16}.construction-fit-issue-info{background:#f4f8fa;border-left-color:#4b7184}.audit-severity-pill{margin-left:0}.audit-severity-error{background:#ffe1dc;color:#9a2b1f}.audit-severity-warning{background:#fff1c7;color:#745100}.audit-severity-info{background:#e8f0f2;color:#235b75}.part-placement-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));min-width:0}.part-placement-card{background:#f8fafb;border:1px solid #dfe7ec;border-left:4px solid #5b8f4d;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px 14px}.part-placement-card-missing{background:#fffaf0;border-color:#ead8a6;border-left-color:#b37c16}.part-placement-card.placement-state-resolved{background:#f7fbf8;border-left-color:#5b8f4d;color:inherit}.part-placement-card.placement-state-partial{background:#fffaf0;border-color:#ead8a6;border-left-color:#b37c16;color:inherit}.part-placement-card.placement-state-fallback{background:#f4f8fa;border-left-color:#4b7184;color:inherit}.part-placement-card.placement-state-missing{background:#fff7f5;border-color:#f0c9c2;border-left-color:#d9533f;color:inherit}.placement-pill-row,.metadata-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.placement-source-pill{background:#eef3f6;color:#35424d}.metadata-chip{background:#eef3f6;border:1px solid #d7e1e7;border-radius:999px;color:#35424d;display:inline-flex;font-size:.75rem;font-weight:700;line-height:1.15;max-width:100%;min-width:0;padding:4px 7px;overflow-wrap:anywhere;word-break:break-word}.metadata-empty{color:#66727d}.construction-plane-section,.construction-relationship-section,.runtime-metadata-section,.target-metadata-section{display:grid;gap:12px}.construction-plane-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));min-width:0}.construction-plane-card{background:#f8fafb;border:1px solid #dfe7ec;border-left:4px solid #4b7184;border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px 14px}.construction-owner-pill{background:#e8f0f2;color:#235b75;margin-left:0}.construction-explanation-list{background:#f8fafb;border:1px solid #e0e7eb;border-radius:8px;color:#53616c;margin:0;min-width:0;overflow-wrap:anywhere;padding:12px 14px 12px 30px}.construction-explanation-list li+li{margin-top:4px}.assembly-target-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));min-width:0}.assembly-target-card{background:#f8fafb;border:1px solid #dfe7ec;border-left:4px solid #5b8f4d;border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px 14px}.assembly-target-card-unresolved{background:#fffaf0;border-color:#ead8a6;border-left-color:#b37c16}.assembly-target-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;min-width:0}.assembly-target-header strong,.ownership-flow strong{color:#26313a;min-width:0;overflow-wrap:anywhere;word-break:break-word}.assembly-target-header>strong{flex:1 1 140px}.ownership-flow{align-items:center;color:#53616c;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ownership-flow span,.ownership-flow strong{overflow-wrap:anywhere}.ownership-message{color:#53616c;margin:0}.debug-visualization{display:grid;gap:12px}.visualization-frame{background:#f7fafb;border:1px solid #dbe5eb;border-radius:8px;max-width:100%;overflow:auto}.visualization-note{color:#53616c;margin:0}.projection-audit-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.projection-legend-item{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 1 auto;font-size:.8rem;font-weight:750;gap:6px;line-height:1.15;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:6px 9px;white-space:normal}.legend-swatch{background:currentColor;border-radius:3px;display:inline-block;height:10px;width:14px}.part-origin-legend-item{background:#fff7f5;color:#7b3f2d}.product-bounds-legend-item{background:#eef3f6;color:#35424d}.face-zone-legend-item{background:#eef7fa;color:#235b75}.face-assembly-legend-item{background:#fffaf0;color:#745100}.finished-face-legend-item{background:#eaf6ef;color:#245d38}.closure-group-legend-item{background:#f6f2fb;color:#5d4774}.future-scope-legend-item{background:#eef3f6;color:#53616c}.part-origin-legend-marker{background:#fff;border:2px solid #7b3f2d;border-radius:999px;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #7b3f2d38;display:inline-block;height:12px;width:12px}.visualization-svg{display:block;height:auto;max-height:440px;min-width:520px;width:100%}.product-bounding-box{fill:#4b718414;stroke:#235b75;stroke-width:2}.projected-part-rect{fill:#5b8f4d2e;stroke:#3f7b35;stroke-width:1.5}.projected-part-rect.placement-state-resolved{fill:#5b8f4d33;stroke:#3f7b35}.projected-part-rect.placement-state-partial{fill:#b37c1629;stroke:#b37c16;stroke-dasharray:6 4}.projected-part-rect.placement-state-fallback{fill:#4b718424;stroke:#235b75;stroke-dasharray:3 3}.projected-part-label{fill:#244d21;font-size:11px;font-weight:750;pointer-events:none;paint-order:stroke;stroke:#ffffffd9;stroke-linejoin:round;stroke-width:3px}.part-origin-marker{pointer-events:none}.part-origin-marker-dot{fill:#fff;stroke:#7b3f2d;stroke-width:2}.part-origin-marker-line{stroke:#7b3f2d;stroke-linecap:round;stroke-width:1.5}.axis-line{stroke:#7b3f2d;stroke-linecap:round;stroke-width:2}.axis-arrow{fill:#7b3f2d}.origin-marker{fill:#fff;stroke:#7b3f2d;stroke-width:2}.axis-label,.origin-label,.box-label,.dimension-label,.depth-label{fill:#35424d;font-size:13px;font-weight:750}.origin-label,.dimension-label,.depth-label{fill:#53616c;font-weight:650}.face-projection-section{display:grid;gap:12px}.face-projection-frame{background:linear-gradient(90deg,rgba(75,113,132,.05) 1px,transparent 1px),linear-gradient(0deg,rgba(75,113,132,.05) 1px,transparent 1px),#f8fafb;background-size:24px 24px}.face-projection-product-box{fill:#4b718409;stroke:#35424d;stroke-dasharray:10 6;stroke-width:2.25}.projection-hierarchy-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));min-width:0}.projection-hierarchy-step{align-items:baseline;background:#f8fafb;border:1px solid #dfe7ec;border-left:4px solid #4b7184;border-radius:8px;color:#53616c;display:flex;flex-wrap:wrap;gap:6px;min-width:0;overflow-wrap:anywhere;padding:8px 10px}.projection-hierarchy-step strong{color:#26313a;font-size:1rem}.product-bounds-step{border-left-color:#35424d}.face-zone-step{border-left-color:#235b75}.face-assembly-step{border-left-color:#b37c16}.finished-face-step{border-left-color:#2f7a4a}.closure-group-step{border-left-color:#5d4774}.projection-control-panel{align-items:center;background:#fff;border:1px solid #dfe7ec;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0;padding:10px 12px}.projection-control-panel>strong{color:#26313a;font-size:.84rem;text-transform:uppercase}.projection-toggle{align-items:center;color:#35424d;display:inline-flex;font-size:.86rem;font-weight:650;gap:6px;min-width:0;overflow-wrap:anywhere}.projection-toggle input{accent-color:#235b75;flex:0 0 auto}.face-zone-projection-rect{fill:#235b7514;stroke:#235b75;stroke-dasharray:8 5;stroke-width:1.75}.face-assembly-projection-rect{fill:#b37c1626;stroke:#b37c16;stroke-dasharray:4 3;stroke-width:2.5}.finished-face-projection-rect{fill:#2f7a4a3d;stroke:#2f7a4a;stroke-width:2.4}.finished-face-projection-rect.finished-face-false_front{fill:#23718433;stroke:#235b75}.finished-face-projection-rect.finished-face-drawer_front{fill:#7e52242e;stroke:#7e5224}.finished-face-projection-rect.finished-face-open_face{fill:#ffffff14;stroke:#6f7278;stroke-dasharray:5 4}.closure-group-projection-rect{fill:transparent;stroke:#5d4774;stroke-width:3}.closure-group-projection-label,.face-projection-zone-label{fill:#26313a;font-size:11px;font-weight:750;pointer-events:none;paint-order:stroke;stroke:#ffffffe6;stroke-linejoin:round;stroke-width:3px}.closure-group-projection-label{fill:#5d4774}.face-projection-zone-label{fill:#6a4b06}.face-projection-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));min-width:0}.face-projection-detail-card{margin-top:0}.face-projection-detail-card summary{cursor:pointer}.face-projection-detail-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0;overflow-wrap:anywhere}.face-projection-detail-summary strong{color:#26313a;flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.face-projection-detail-card .bay-metadata-grid{border-top:1px solid #dfe7ec;margin-top:10px;padding-top:10px}.face-projection-summary-pill{background:#eef3f6;color:#35424d;margin-left:0}.part-dimension-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));min-width:0}.part-dimension-card{background:#f8fafb;border:1px solid #dfe7ec;border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px}.part-dimension-card-divider{border-color:#c9dce4;border-left:4px solid #4b7184}.part-dimension-card-finished-face{border-color:#c7dfcf;border-left:4px solid #2f7a4a}.part-dimension-svg{background:#fff;border:1px solid #e4eaee;border-radius:6px;height:auto;width:100%}.part-dimension-rect{fill:#5b8f4d1f;stroke:#5b8f4d;stroke-width:2}.part-dimension-rect-divider{fill:#4b718424;stroke:#235b75}.part-dimension-rect-finished-face{fill:#2f7a4a29;stroke:#2f7a4a}.part-dimension-card strong{color:#26313a;font-size:.9rem;min-width:0;overflow-wrap:anywhere}.part-dimension-card span{color:#53616c;font-size:.84rem;min-width:0;overflow-wrap:anywhere}.raw-json summary{cursor:pointer;margin:0}.raw-json pre{color:#53616c;font-size:.85rem;max-height:70vh;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.runtime-object-list{display:grid;gap:10px;min-width:0}.runtime-object-list h3{margin:4px 0 0}.runtime-object-card{background:#f8fafb;border:1px solid #dfe7ec;border-left:4px solid #4b7184;border-radius:8px;min-width:0;overflow-wrap:anywhere;padding:12px 14px}.layout-runtime-section{display:grid;gap:12px}.layout-runtime-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));min-width:0}.layout-runtime-card{display:grid;gap:10px}.selectable-runtime-card{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.selectable-runtime-card:focus-visible,.selectable-runtime-card-hovered{border-color:#7aa1b4;box-shadow:0 0 0 3px #4b71842e;outline:0}.selectable-runtime-card-selected{border-color:#235b75;border-left-color:#235b75;box-shadow:0 0 0 3px #235b752e}.runtime-details-list{display:grid;gap:10px;min-width:0}.runtime-detail{background:#f8fafb;border:1px solid #dfe7ec;border-radius:8px;min-width:0;padding:12px 14px}.runtime-detail summary{align-items:center;color:#26313a;cursor:pointer;display:flex;flex-wrap:wrap;font-weight:750;gap:8px;min-width:0;overflow-wrap:anywhere}.runtime-detail summary .metadata-pill{margin-left:0}.runtime-detail pre{background:#fff;border:1px solid #e4eaee;border-radius:6px;color:#53616c;font-size:.82rem;max-height:58vh;overflow:auto;overflow-wrap:anywhere;padding:10px;white-space:pre-wrap;word-break:break-word}@media(max-width:860px){.debug-shell{grid-template-columns:1fr}.input-panel{border-right:0;border-bottom:1px solid #d9e0e5;height:auto;position:static}.output-panel{padding:18px}.status-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-tabs{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}}@media(max-width:560px){.button-row,.status-metrics{grid-template-columns:1fr}.workspace-tabs{grid-template-columns:1fr 1fr}.bay-metadata-grid,.summary-grid{grid-template-columns:1fr}.bay-metadata-grid span:nth-child(odd){margin-top:4px}.panel-section,.raw-json,.workspace-tab-header{padding:14px}}:root{color:#dce3e8;background:#0b0f13;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box;scrollbar-color:#47525f transparent;scrollbar-width:thin}*::-webkit-scrollbar{height:8px;width:8px}*::-webkit-scrollbar-thumb{background:#47525f;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}body{margin:0;background:#0b0f13;overflow:hidden}html,body,#root{height:100%}button,input,select{font:inherit}button{border:0}.mvp-shell{background:linear-gradient(180deg,#19212aeb,#090d1200 210px),#0b0f13;color:#dce3e8;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:100vh;min-width:0;overflow:hidden}.mvp-shell-bottom-collapsed{grid-template-rows:auto minmax(0,1fr) auto}.mvp-shell-header{background:linear-gradient(180deg,#121921fa,#080c10fa),#0b0f13;border-bottom:1px solid #1d2730;display:grid;grid-template-rows:auto auto;min-width:0}.mvp-topbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;min-width:0;padding:6px 12px}.mvp-brand{align-items:center;display:flex;gap:9px;min-width:0}.mvp-topbar-menu{align-items:center;background:#101820;border:1px solid #263441;border-radius:2px;color:#9fb0bf;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.mvp-shell-icon{display:inline-block;flex:0 0 auto;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.mvp-icon-label-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.mvp-brand-mark{align-items:center;background:linear-gradient(145deg,#1d5da8,#102338);border-radius:2px;box-shadow:0 0 0 1px #5da0ff57,0 10px 22px #00000057;color:#f4fbfa;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:900;height:28px;justify-content:center;width:28px}.mvp-brand h1,.mvp-brand p,.mvp-panel-heading h2,.mvp-inspector-title,.mvp-inspector-subtitle{margin:0}.mvp-brand h1{color:#f1f6fb;font-size:.86rem;font-weight:800;line-height:1.1}.mvp-brand p{align-items:center;display:flex;font-size:.68rem;gap:6px;line-height:1.15;min-width:0}.mvp-brand p,.mvp-inspector-subtitle,.mvp-empty-state,.mvp-intelligence-note{color:#9aa8b3}.mvp-build-badge{background:#15212c;border:1px solid #314356;color:#b9c8d5;display:inline-flex;flex:0 0 auto;font-size:.62rem;font-weight:800;line-height:1;padding:2px 5px;text-transform:uppercase}.mvp-debug-button,.mvp-topbar-button,.mvp-tree-button,.mvp-command-stack button,.mvp-tool-tab,.mvp-tool-action,.mvp-bottom-tab,.app-mode-banner button{border-radius:2px;cursor:pointer;font-weight:700}.mvp-room-tabs{align-items:stretch;display:flex;gap:4px;min-width:0;overflow:hidden}.mvp-room-tab-row{border-top:1px solid rgba(47,61,76,.72);min-width:0;overflow:hidden;padding:0 12px 5px}.mvp-room-tab{align-items:center;background:#111821;border:1px solid #263441;border-radius:2px;color:#d8e1e9;cursor:pointer;display:inline-flex;flex:0 1 112px;font-size:.78rem;gap:7px;justify-content:space-between;min-height:28px;min-width:76px;padding:4px 8px}.mvp-room-tab-add{flex:0 0 34px;justify-content:center;min-width:34px;padding:4px}.mvp-room-tab-active{background:#15263a;border-color:#2f7ed8;box-shadow:inset 0 -2px #2f7ed8;color:#f4f8fc}.mvp-room-tab:disabled{background:#18212a;border-color:#2a3540;color:#91a0ab;cursor:not-allowed;opacity:.62}.mvp-room-tab-menu{background:#101720;border:1px solid #2a3b4c;border-radius:2px;box-shadow:0 12px 30px #0000006b;display:grid;gap:2px;min-width:132px;padding:4px;position:fixed;z-index:80}.mvp-room-tab-menu button{background:transparent;border:1px solid transparent;border-radius:2px;color:#dbe5ee;cursor:pointer;font-size:.74rem;font-weight:750;min-height:24px;padding:4px 7px;text-align:left}.mvp-room-tab-menu button:hover{background:#15263a;border-color:#2f7ed8}.mvp-room-tab-menu button:disabled{color:#71818f;cursor:not-allowed;opacity:.62}.mvp-room-dot{border-radius:999px;flex:0 0 auto;height:9px;width:9px}.mvp-room-dot-ready{background:#46ad5b}.mvp-room-dot-review{background:#d5a932}.mvp-room-dot-future{border:1px solid #778490}.mvp-topbar-context{align-items:center;background:transparent;border-left:1px solid #25313d;border-radius:0;color:#a9b5bf;display:flex;gap:10px;justify-content:flex-start;min-width:0;padding:5px 10px}.mvp-topbar-context strong{color:#f2f6fb}.mvp-topbar-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-debug-button,.mvp-topbar-button{align-items:center;background:#151b23;border:1px solid #303b47;color:#c7d2dc;display:inline-flex;font-size:.78rem;gap:6px;padding:5px 8px}.mvp-icon-button{height:30px;justify-content:center;min-width:32px;padding:5px;width:32px}.mvp-topbar-button.mvp-icon-button{min-width:32px;width:32px}.mvp-topbar-button{background:#111821;min-width:62px}.mvp-debug-button{background:#10161d;color:#aeb8c3}.mvp-topbar-button:hover,.mvp-debug-button:hover{background:#1a2530;color:#f1f6fb}.mvp-topbar-button:disabled{cursor:not-allowed;opacity:.58}.mvp-topbar-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.mvp-workbench{display:grid;gap:0;grid-template-columns:minmax(252px,302px) minmax(700px,1fr) minmax(318px,360px);min-height:0;min-width:0;overflow:hidden;padding:0}@media(max-width:1280px){.mvp-workbench{grid-template-columns:minmax(220px,270px) minmax(560px,1fr) minmax(286px,328px)}.mvp-shell-tool-collapsed .mvp-workbench{grid-template-columns:42px minmax(620px,1fr) minmax(286px,328px)}.mvp-shell-right-collapsed .mvp-workbench{grid-template-columns:minmax(220px,270px) minmax(620px,1fr) 42px}.mvp-shell-tool-collapsed.mvp-shell-right-collapsed .mvp-workbench{grid-template-columns:42px minmax(700px,1fr) 42px}}.mvp-shell-tool-right .mvp-workbench{grid-template-columns:minmax(520px,1fr) minmax(278px,340px) minmax(292px,332px)}.mvp-shell-tool-collapsed .mvp-workbench{grid-template-columns:42px minmax(700px,1fr) minmax(318px,360px)}.mvp-shell-right-collapsed .mvp-workbench{grid-template-columns:minmax(252px,302px) minmax(760px,1fr) 42px}.mvp-shell-tool-collapsed.mvp-shell-right-collapsed .mvp-workbench{grid-template-columns:42px minmax(820px,1fr) 42px}.mvp-tool-workspace,.mvp-center,.mvp-right-inspector,.mvp-intelligence-layer{background:#0f141bf5;border:1px solid #202b36;border-radius:0;min-width:0}.mvp-tool-workspace{display:grid;grid-template-columns:58px minmax(0,1fr);min-height:0;overflow:hidden;border-width:0 1px 0 0}.mvp-tool-workspace-collapsed{grid-template-columns:42px}.mvp-panel-heading{align-items:center;border-bottom:1px solid #24313d;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:9px}.mvp-panel-heading h2,.mvp-intelligence-layer h2{color:#eef3f8;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.mvp-tree{display:grid;gap:3px}.mvp-project-save-panel{background:#121922;border:1px solid #273441;border-radius:2px;display:grid;gap:10px;margin-bottom:12px;padding:10px}.mvp-project-search{display:grid;gap:5px}.mvp-project-search span{color:#8f9da8;font-size:.72rem;font-weight:800;text-transform:uppercase}.mvp-project-search input{background:#0e151d;border:1px solid #24313d;border-radius:2px;color:#aeb9c4;min-width:0;padding:8px 10px}.mvp-project-search input:disabled{cursor:not-allowed;opacity:.76}.mvp-project-save-header{align-items:start;display:flex;gap:8px;justify-content:space-between;min-width:0}.mvp-project-save-header div,.mvp-saved-project-row div{display:grid;gap:2px;min-width:0}.mvp-project-save-header strong,.mvp-saved-project-row strong,.mvp-saved-project-list h3{color:#eef3f8}.mvp-project-save-header strong,.mvp-saved-project-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-project-save-header span,.mvp-project-save-meta,.mvp-saved-project-row span{color:#9aa8b3;font-size:.78rem}.mvp-project-save-meta{margin:-4px 0 0}.mvp-project-storage-panel,.mvp-supabase-auth-panel{background:#0e151d;border:1px solid #24313d;border-radius:2px;display:grid;gap:7px;padding:8px}.mvp-project-storage-heading,.mvp-supabase-auth-summary,.mvp-supabase-auth-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.mvp-project-storage-heading span,.mvp-supabase-auth-summary span,.mvp-field span{color:#8f9da8;font-size:.66rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.mvp-project-storage-heading strong,.mvp-supabase-auth-summary strong{color:#eef3f8;font-size:.78rem;min-width:0;overflow-wrap:anywhere}.mvp-project-storage-panel p,.mvp-supabase-auth-status{color:#9aa8b3;font-size:.74rem;line-height:1.35;margin:0}.mvp-supabase-auth-status-error{color:#ffb4a8}.mvp-supabase-auth-status-applied{color:#9ee6ba}.mvp-field{display:grid;gap:4px}.mvp-field input{background:#101720;border:1px solid #283642;border-radius:2px;color:#d9e2ea;min-width:0;padding:7px 8px}.mvp-field input:disabled{cursor:not-allowed;opacity:.66}.mvp-supabase-auth-actions .mvp-tool-action{flex:1 1 0;text-align:center}.mvp-saved-project-list{display:grid;gap:7px}.mvp-saved-project-list h3{font-size:.82rem;letter-spacing:.02em;margin:2px 0 0;text-transform:uppercase}.mvp-saved-project-row{align-items:center;background:#101720;border:1px solid #24313d;border-radius:2px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.mvp-saved-project-row button{background:#193a5f;border:1px solid #2e6ba7;border-radius:2px;color:#eef7ff;cursor:pointer;font-size:.78rem;font-weight:800;padding:6px 9px}.mvp-saved-project-row button:disabled{cursor:not-allowed;opacity:.55}.mvp-tree-button{align-items:center;background:transparent;border:1px solid transparent;color:#cbd4dc;display:grid;font-size:.72rem;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:24px;padding-bottom:3px;padding-right:6px;padding-top:3px;text-align:left;width:100%}.mvp-project-tree{background:#101720;border:1px solid #24313d;border-radius:2px;padding:5px 4px}.mvp-project-tree-button{grid-template-columns:minmax(0,1fr)}.mvp-tree-button:hover,.mvp-tree-button-active{background:#121d2a;border-color:#26394c}.mvp-tree-button-active{background:linear-gradient(90deg,#2f7ed83d,#121d2afa);border-color:#2f7ed8;box-shadow:inset 3px 0 #2f7ed8;color:#f3f7fb}.mvp-tree-label,.mvp-inspector-section dd,.mvp-inspector-section dt{min-width:0}.mvp-inspector-section dd,.mvp-inspector-section dt{overflow-wrap:anywhere}.mvp-tree-label{align-items:center;display:flex;gap:5px}.mvp-tree-label-copy{display:grid;gap:1px;line-height:1.12;min-width:0}.mvp-tree-primary-label,.mvp-tree-secondary-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-tree-secondary-label{color:#93a8bc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6rem;font-weight:850}.mvp-tree-kind{align-items:center;background:#0e151d;border:1px solid #2a3947;border-radius:2px;color:#b9c9d7;display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;padding:2px;width:16px}.mvp-tree-kind-box{fill:#0f1923;stroke:currentColor;stroke-width:1}.mvp-tree-kind-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.mvp-tree-kind-project{border-color:#2f7ed8;color:#cde7ff}.mvp-tree-kind-room,.mvp-tree-kind-wall-groups{border-color:#3d6f59;color:#bce6c7}.mvp-tree-kind-wall{border-color:#8c7344;color:#e3cf9a}.mvp-tree-kind-cabinet{border-color:#8a6a9a;color:#dfc6ec}.mvp-tree-kind-loose{border-color:#6f7d89;color:#d3dde5}.mvp-status-text,.mvp-status-pill{border-radius:2px;display:inline-flex;font-size:.66rem;font-weight:800;letter-spacing:0;padding:2px 5px;text-transform:uppercase;white-space:nowrap}.mvp-tree-status-dot{align-items:center;border:1px solid currentColor;border-radius:999px;box-shadow:0 0 0 2px #0a0e13b8;height:8px;justify-content:center;min-height:8px;padding:0;width:8px}.mvp-status-pill{background:#202a35;color:#cbd5df}.mvp-status-resolved,.mvp-status-valid{background:#143626;color:#9dd9aa}.mvp-status-partial,.mvp-status-fallback,.mvp-status-info,.mvp-status-future_scope{background:#3b3018;color:#dfc36f}.mvp-status-invalid,.mvp-status-unresolved,.mvp-status-unsupported{background:#3c1e1e;color:#ee9b91}.mvp-tool-rail{background:#0d131a;border-right:1px solid #202b36;display:flex;flex-direction:column;gap:5px;min-height:0;padding:8px 6px}.mvp-shell-tool-right .mvp-tool-rail{border-left:1px solid #202b36;border-right:0}.mvp-tool-tab{align-items:center;background:#121a23;border:1px solid #273441;color:#bcc8d3;display:inline-flex;font-size:.76rem;justify-content:center;min-height:34px;padding:3px;text-align:center;width:34px}.mvp-tool-tab-icon{align-items:center;background:transparent;border:0;border-radius:2px;display:inline-flex;height:24px;justify-content:center;width:24px}.mvp-tool-tab-label{display:none}.mvp-tool-tab-active{background:#17375c;border-color:#2f7ed8;color:#f2f7fd}.mvp-tool-tab-disabled{color:#6f7e89;cursor:not-allowed;opacity:.48}.mvp-tool-surface{align-content:start;color:#cbd4dc;display:grid;gap:7px;min-height:0;overflow:auto;padding:8px 9px}.mvp-tool-surface-heading{margin-bottom:0}.mvp-layer-panel,.mvp-collapsible-panel,.mvp-products-command-panel{border-top:1px solid #24313d;display:grid;gap:6px;margin-top:6px;padding-top:8px}.mvp-layer-panel .mvp-panel-heading,.mvp-collapsible-panel .mvp-panel-heading,.mvp-products-command-panel .mvp-panel-heading{margin-bottom:0}.mvp-products-command-panel{margin-top:0}.mvp-products-command-copy{font-size:.76rem}.mvp-product-type-grid{display:grid;gap:4px}.mvp-product-type-button{align-items:start;background:#101720;border:1px solid #263441;border-radius:2px;color:#d7e0e8;cursor:pointer;display:grid;gap:1px;min-height:34px;padding:5px 7px;text-align:left;width:100%}.mvp-product-type-button:hover{background:#121d2a;border-color:#2f7ed8}.mvp-product-type-button strong{color:#eef3f8;font-size:.72rem;line-height:1.15}.mvp-product-type-button small{color:#8f9da8;font-size:.58rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mvp-collapsible-heading{align-items:center;background:transparent;border:0;border-bottom:1px solid #24313d;color:#eef3f8;cursor:pointer;display:flex;font-size:.82rem;font-weight:850;justify-content:space-between;letter-spacing:.02em;min-height:27px;padding:0 0 7px;text-align:left;text-transform:uppercase;width:100%}.mvp-collapsible-heading:hover{color:#fff}.mvp-collapsible-heading-actions{align-items:center;display:inline-flex;gap:6px}.mvp-collapsible-heading-actions>small:last-child{color:#9aa8b3;font-size:.78rem;font-weight:900;min-width:9px;text-align:center}.mvp-layer-list{display:grid;gap:2px}.mvp-layer-row{align-items:center;appearance:none;background:#101720;border:1px solid #24313d;border-radius:2px;color:#d5dee6;cursor:pointer;display:grid;font-size:.7rem;gap:5px;grid-template-columns:17px minmax(0,1fr);min-height:23px;padding:2px 5px;text-align:left;width:100%}.mvp-layer-row-disabled{cursor:not-allowed;opacity:.62}.mvp-layer-row-enabled{border-color:#2f4458}.mvp-layer-row-hidden{color:#8d9ba6}.mvp-layer-token{align-items:center;background:#121c26;border:1px solid #2c6ea7;border-radius:2px;color:#bcdfff;display:inline-flex;height:15px;justify-content:center;width:15px}.mvp-layer-row-disabled .mvp-layer-token{border-color:#5d6670;color:#a2adb8}.mvp-layer-copy{align-items:baseline;display:grid;gap:1px;min-width:0}.mvp-layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-layer-row small{color:#778694;font-size:.58rem;font-weight:800;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mvp-inspector-section h4,.mvp-intelligence-layer h3{color:#eef3f8;font-size:.86rem;letter-spacing:.02em;margin:0 0 4px;text-transform:uppercase}.mvp-tool-copy{color:#9aa8b3;font-size:.84rem;margin:0;overflow-wrap:anywhere}.mvp-workflow-card{background:#121922;border:1px solid #273441;border-radius:2px;display:grid;gap:8px;margin-bottom:10px;padding:10px}.mvp-workflow-card strong{color:#eef3f8}.mvp-workflow-card p{color:#9aa8b3;font-size:.82rem;margin:0;overflow-wrap:anywhere}.mvp-workflow-summary-grid,.mvp-workflow-summary-strip{display:grid;gap:7px}.mvp-workflow-summary-grid{grid-template-columns:minmax(0,1fr)}.mvp-workflow-summary-item,.mvp-workflow-chip{background:#0e151d;border:1px solid #24313d;border-radius:2px;display:grid;gap:2px;min-width:0;padding:7px 8px}.mvp-workflow-summary-item small,.mvp-workflow-chip small{color:#92a0ab;font-size:.66rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.mvp-workflow-summary-item b,.mvp-workflow-chip b{color:#e0e9f0;font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}.mvp-center{background:radial-gradient(circle at 18% 8%,rgba(45,96,130,.14),transparent 28%),#101720;border-color:#202b36;border-width:0 1px 0 0;box-shadow:none;display:flex;flex-direction:column;gap:5px;min-height:0;overflow:hidden;padding:7px 9px}.mvp-workflow-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.mvp-workflow-chip{border-color:#273441;min-height:38px;padding:5px 8px}.mvp-cad-toolbar{align-items:center;background:#0d141c;border:1px solid #22303c;border-radius:2px;display:flex;gap:3px;min-height:26px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 4px}.mvp-cad-tool{align-items:center;background:#121c26;border:1px solid #273746;border-radius:2px;color:#c7d2dc;cursor:default;display:inline-flex;font-size:.68rem;font-weight:850;justify-content:center;min-height:22px;padding:2px;width:26px;white-space:nowrap}.mvp-cad-tool:not(:disabled){cursor:pointer}.mvp-cad-tool-active{background:#17375c;border-color:#2f7ed8;color:#f0f7ff}.mvp-cad-tool-disabled{background:#0f161e;color:#81909c;cursor:not-allowed;opacity:.72}.mvp-cad-tool-units{margin-left:auto}.mvp-view-mode-strip{align-items:center;display:flex;gap:4px;min-width:0;overflow-x:auto}.mvp-view-mode-tab{background:#101820;border:1px solid #263441;border-radius:2px;color:#8796a2;cursor:not-allowed;flex:0 0 auto;font-size:.74rem;font-weight:850;min-height:24px;padding:3px 9px}.mvp-view-mode-tab-active{background:#162840;border-color:#2f7ed8;box-shadow:inset 0 -2px #2f7ed8;color:#f0f7ff;cursor:default}.mvp-status-cluster,.mvp-workspace-caption{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mvp-workspace-frame{background:linear-gradient(rgba(95,141,154,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(95,141,154,.075) 1px,transparent 1px),linear-gradient(rgba(95,141,154,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(95,141,154,.035) 1px,transparent 1px),#071014;background-size:96px 96px,96px 96px,24px 24px,24px 24px,auto,auto;border:1px solid #283542;border-radius:2px;box-shadow:none;display:grid;min-height:260px;min-width:0;overflow:hidden}.mvp-standards-center{gap:0;padding:0}.mvp-standards-workspace{background:linear-gradient(180deg,#19283552,#070b1014 140px),#080d13;display:grid;flex:1 1 auto;gap:1px;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0}.mvp-standards-manager-header{align-items:stretch;background:#080d13;border-bottom:1px solid #1f2c37;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0;padding:8px 10px}.mvp-standards-manager-header>div:first-child{border-left:1px solid #263441;min-width:0;padding-left:10px}.mvp-standards-manager-header span{color:#74b7ff;display:block;font-size:.62rem;font-weight:900;line-height:1}.mvp-standards-manager-header h2{color:#f2f7fd;font-size:.86rem;line-height:1.1;margin:2px 0}.mvp-standards-manager-header p{color:#91a0ad;font-size:.66rem;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-standards-file-tools{align-items:center;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;min-width:0;overflow:visible;padding:0}.mvp-standards-file-tool{align-items:center;background:#111a23;border:1px solid #263542;border-radius:2px;color:#b9c6d0;cursor:pointer;display:inline-grid;flex:1 1 112px;gap:1px;grid-template-columns:auto minmax(0,1fr);min-height:32px;min-width:0;padding:4px 5px;text-align:left}.mvp-standards-file-tool strong{color:#dce8f2;font-size:.62rem;line-height:1}.mvp-standards-file-tool span{font-size:.64rem;font-weight:800;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-standards-file-tool small{background:#0a1118;border:1px solid #283744;border-radius:2px;color:#9fafbb;font-size:.56rem;font-weight:900;padding:1px 4px;grid-column:1 / -1;justify-self:start}.mvp-standards-file-tool-active{background:#17375c;border-color:#2f7ed8;box-shadow:inset 0 -2px #55a9ff;color:#f2f7fd}.mvp-standards-grid{display:grid;gap:1px;grid-template-columns:minmax(280px,.95fr) 76px minmax(320px,1.05fr);min-height:0;min-width:0}.mvp-standards-pane{background:linear-gradient(rgba(95,141,154,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(95,141,154,.045) 1px,transparent 1px),#0a1118;background-size:24px 24px;border:1px solid #273846;border-radius:2px;display:grid;gap:6px;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;padding:0}.mvp-standards-pane-heading{align-items:flex-start;border-bottom:1px solid #22303c;display:flex;gap:8px;justify-content:space-between;min-width:0;min-height:58px;padding:9px 11px 8px}.mvp-standards-pane-heading h2{color:#f1f6fb;font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-standards-pane-heading p{color:#8393a0;font-size:.62rem;line-height:1.2;margin:2px 0 0;max-width:390px}.mvp-standards-pane-heading>span{background:#0a1118;border:1px solid #2b3a47;border-radius:2px;color:#91a0ad;font-size:.6rem;font-weight:850;padding:2px 5px;text-transform:uppercase;white-space:nowrap}.mvp-standards-group-list,.mvp-standards-component-list{display:grid;gap:6px;min-height:0;overflow:auto;padding:7px}.mvp-standards-group{background:#101821f5;border:1px solid #263542;border-radius:2px;display:grid;gap:5px;min-width:0;padding:6px}.mvp-standards-group header{align-items:start;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.mvp-standards-group strong,.mvp-standards-component strong,.mvp-standards-reference strong{color:#eef5fb;font-size:.68rem;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-standards-group small,.mvp-standards-component small,.mvp-standards-reference small{color:#8e9ba6;font-size:.58rem;font-weight:800;line-height:1.15}.mvp-standards-state{background:#101820;border:1px solid #2b3b48;border-radius:2px;color:#b9c7d2;font-size:.56rem;font-weight:900;padding:2px 5px;text-transform:uppercase;white-space:nowrap}.mvp-standards-usage{color:#7f909d;font-size:.61rem;line-height:1.2;margin:-1px 0 1px;overflow-wrap:anywhere}.mvp-standards-reference-list{display:grid;gap:3px}.mvp-standards-empty-focus{color:#7f909d;font-size:.6rem;font-weight:800;line-height:1.25;margin:0;padding:4px 2px 1px}.mvp-standards-reference,.mvp-standards-component{background:#101821;border:1px solid #24313d;border-radius:2px;color:#cad5df;cursor:pointer;display:grid;gap:2px;min-width:0;padding:5px 6px;text-align:left}.mvp-standards-reference{grid-template-columns:minmax(96px,.72fr) minmax(0,1fr) minmax(86px,.65fr);min-height:30px}.mvp-standards-component{min-height:54px}.mvp-standards-reference span,.mvp-standards-component span{color:#7faee0;font-size:.58rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mvp-standards-component em{color:#81909b;font-size:.58rem;font-style:normal;font-weight:800}.mvp-standards-reference-active,.mvp-standards-component-active{background:#17375c;border-color:#2f7ed8}.mvp-standards-reference-linked,.mvp-standards-component-linked{box-shadow:inset 3px 0 #55a9ff,0 0 0 1px #55a9ff2e}.mvp-standards-draft-panel{background:#0a1118;border:1px solid #273846;border-radius:2px;display:grid;gap:8px;min-width:0;padding:9px}.mvp-standards-draft-heading{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.mvp-standards-draft-heading span{color:#7faee0;display:block;font-size:.56rem;font-weight:900;text-transform:uppercase}.mvp-standards-draft-heading h3{color:#f1f6fb;font-size:.8rem;margin:1px 0 0}.mvp-standards-draft-heading p{color:#8494a1;font-size:.61rem;line-height:1.25;margin:2px 0 0}.mvp-standards-draft-heading button{background:#121d27;border:1px solid #2d4050;border-radius:2px;color:#dce8f2;font-size:.6rem;font-weight:900;min-height:28px;padding:4px 8px;text-transform:uppercase}.mvp-standards-draft-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:end}.mvp-standards-draft-heading button:disabled{color:#657583;cursor:not-allowed}.mvp-standards-draft-meta,.mvp-standards-pointer-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.mvp-standards-draft-meta span,.mvp-standards-pointer-grid label{background:#101821;border:1px solid #24313d;border-radius:2px;display:grid;gap:3px;min-width:0;padding:6px}.mvp-standards-draft-meta b,.mvp-standards-pointer-grid span{color:#7faee0;font-size:.56rem;font-weight:900;text-transform:uppercase}.mvp-standards-draft-meta span{color:#eef5fb;font-size:.63rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-standards-pointer-grid select,.mvp-standards-pointer-grid input,.mvp-standards-wide-field input{background:#070b10;border:1px solid #2d4050;border-radius:2px;color:#eef5fb;font-size:.65rem;min-width:0;padding:5px}.mvp-standards-wide-field{background:#101821;border:1px solid #24313d;border-radius:2px;display:grid;gap:3px;min-width:0;padding:6px}.mvp-standards-wide-field span{color:#7faee0;font-size:.56rem;font-weight:900;text-transform:uppercase}.mvp-standards-pointer-grid small,.mvp-draft-status{color:#8e9ba6;font-size:.58rem;font-weight:800;line-height:1.25}.mvp-draft-status{margin:0}.mvp-draft-status-applied{color:#7ecb92}.mvp-draft-status-invalid{color:#e08f86}.mvp-standards-scope-note{align-content:start;background:#080d13;border:1px solid #22303c;border-radius:2px;display:grid;gap:5px;min-height:0;min-width:0;overflow:auto;padding:9px 6px}.mvp-standards-scope-note strong{background:#17375c;border:1px solid #2f7ed8;border-radius:2px;color:#f0f7ff;font-size:.58rem;font-weight:900;padding:4px 3px;text-align:center;text-transform:uppercase}.mvp-standards-scope-note span{color:#81909b;font-size:.58rem;font-weight:800;line-height:1.25;writing-mode:vertical-rl}.mvp-standards-mini-grid{display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-standards-mini-grid span{background:#101821;border:1px solid #24313d;border-radius:2px;display:grid;gap:1px;min-width:0;padding:5px}.mvp-standards-mini-grid strong{color:#e7f2fb;font-size:.78rem;line-height:1}.mvp-standards-mini-grid small{color:#8e9ba6;font-size:.56rem;font-weight:900;text-transform:uppercase}.mvp-standards-bottom-workspace .mvp-bottom-panel{max-height:98px}.mvp-standards-inspector .mvp-inspector-context{grid-template-columns:34px minmax(0,1fr)}.mvp-standards-detail-icon{align-items:center;align-self:stretch;background:#142b44;border:1px solid #2d629a;border-radius:2px;color:#e7f4ff;display:inline-flex;font-size:1rem;justify-content:center}.mvp-standards-detail-tabs{display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 6px}.mvp-standards-detail-tab{background:#101821;border:1px solid #24313d;border-radius:2px;color:#9fafbb;font-size:.6rem;font-weight:900;min-height:23px;padding:3px 5px;text-transform:uppercase}.mvp-standards-detail-tab-active{background:#17375c;border-color:#2f7ed8;color:#f2f7fd}.mvp-standards-quick-facts{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mvp-standards-quick-facts div{background:#101821;border:1px solid #24313d;border-radius:2px;display:grid;gap:2px;min-width:0;padding:6px}.mvp-standards-quick-facts dt{color:#7faee0;font-size:.55rem;font-weight:900;line-height:1;text-transform:uppercase}.mvp-standards-quick-facts dd{color:#eef5fb;font-size:.64rem;font-weight:820;line-height:1.18;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-standards-section-list{border:1px solid #22313d;border-radius:2px;display:grid;gap:1px;overflow:hidden}.mvp-standards-section-heading,.mvp-standards-section-row{align-items:center;background:#0d151d;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto auto;min-width:0;padding:5px 6px}.mvp-standards-section-heading{background:#152231;color:#7faee0;font-size:.56rem;font-weight:900;text-transform:uppercase}.mvp-standards-section-row strong{color:#edf5fb;display:block;font-size:.64rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-standards-section-row small,.mvp-standards-section-row em,.mvp-standards-section-heading small{color:#7f8f9b;font-size:.56rem;font-style:normal;font-weight:780;line-height:1.1;white-space:nowrap}.mvp-standards-section-row em{color:#b4c7d7}.mvp-standards-authority-note{color:#81909b;font-size:.6rem;font-weight:760;line-height:1.25;margin:0}.bounded-viewport{background:linear-gradient(rgba(95,141,154,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(95,141,154,.075) 1px,transparent 1px),linear-gradient(rgba(95,141,154,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(95,141,154,.035) 1px,transparent 1px),#071014;background-size:96px 96px,96px 96px,24px 24px,24px 24px,auto;border:1px solid #314455;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff04,0 18px 46px #00000038;display:grid;grid-template-rows:28px minmax(220px,1fr) auto;min-height:300px;min-width:0;overflow:hidden;position:relative}.bounded-viewport:before{border:1px solid rgba(92,159,220,.18);content:"";inset:8px;pointer-events:none;position:absolute;z-index:1}.mvp-center>.bounded-viewport{flex:1 1 auto;min-height:0}.bounded-viewport-compact{grid-template-rows:auto 118px;min-height:170px}.bounded-viewport-compact .bounded-viewport-status{display:none}.bounded-viewport-compact .bounded-viewport-toolbar{padding:6px 8px}.bounded-viewport-compact .bounded-viewport-toolbar span{font-size:.76rem}.bounded-viewport-compact .bounded-viewport-actions button{padding:4px 7px}.bounded-viewport-toolbar,.bounded-viewport-status{align-items:center;background:#0f141bf5;color:#a7b1bc;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:2px 5px}.bounded-viewport-toolbar{border-bottom:1px solid #202b36}.bounded-viewport-toolbar strong{color:#f1f5fa;font-size:.72rem;margin-right:8px}.bounded-viewport-actions{display:flex;gap:4px}.bounded-viewport-actions button{background:#18212b;border:1px solid #2a3744;border-radius:2px;color:#d2dbe4;cursor:pointer;font-weight:750;font-size:.68rem;min-height:20px;padding:1px 5px}.bounded-viewport-host{display:block;min-height:0;min-width:0;overflow:hidden;position:relative}.bounded-viewport-host canvas{background:transparent!important}.bounded-viewport-compact .bounded-viewport-host{height:118px}.bounded-viewport-status{border-top:1px solid #202b36;color:#a7b1bc;font-size:.68rem;justify-content:flex-start}.bounded-viewport-feedback{border-radius:2px;color:#d7e7ec;font-weight:800;padding:1px 5px}.bounded-viewport-feedback-info{background:#172b31;color:#bdd8d6}.bounded-viewport-feedback-guide{background:#243619;color:#bfe09a}.bounded-viewport-feedback-warning{background:#3b1f1c;color:#efa095}.bounded-viewport-layer-summary{color:#d5e0e8;font-weight:750;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-layout-surface{align-self:stretch;display:block;height:100%;min-height:0;width:100%}.mvp-wall line{stroke:#687984;stroke-linecap:round;stroke-width:2.5}.mvp-wall text,.mvp-product text{fill:#2f353b;font-size:4px;paint-order:stroke;stroke:#f4f0e9;stroke-width:1.5}.mvp-product rect{fill:#96a1aa1c;stroke:#9aa3aa;stroke-width:.38}.mvp-selected line,.mvp-selected rect{stroke:#d89a48;stroke-width:1}.mvp-reference-line{stroke:#9b7b3d;stroke-dasharray:3 2;stroke-width:1.2}.mvp-workspace-caption{background:#0f141bf5;border-top:1px solid #202b36;color:#a7b1bc;font-size:.86rem;padding:8px 10px}.mvp-command-stack{display:grid;gap:6px}.mvp-command-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.mvp-room-command-panel{background:#101720;border:1px solid #24313d;border-radius:2px;display:grid;gap:8px;padding:8px}.mvp-room-metadata-grid{display:grid;gap:6px;grid-template-columns:minmax(0,1fr)}.mvp-room-metadata-grid div{background:#0e151d;border:1px solid #24313d;border-radius:2px;display:grid;gap:2px;min-width:0;padding:6px 7px}.mvp-room-metadata-grid small{color:#92a0ab;font-size:.64rem;font-weight:850;text-transform:uppercase}.mvp-room-metadata-grid b{color:#e0e9f0;font-size:.78rem;line-height:1.2;min-width:0;overflow-wrap:anywhere}.mvp-command-stack button,.mvp-tool-action{background:#151d26;border:1px solid #2a3744;border-radius:2px;color:#d7e0e8;cursor:pointer;font-size:.72rem;min-height:26px;padding:4px 6px;text-align:left}.mvp-tool-action-secondary{background:#101720;border-color:#31404c}.mvp-command-stack button:disabled,.mvp-tool-action:disabled{color:#70878a;cursor:not-allowed;opacity:.65}.mvp-wall-list{display:grid;gap:3px}.mvp-wall-list-row{align-items:center;background:#0d151d;border:1px solid #24313d;border-radius:2px;color:#ccd8e2;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:29px;padding:4px 6px;text-align:left}.mvp-wall-list-row:hover,.mvp-wall-list-row-active{background:#121d2a;border-color:#2f7ed8}.mvp-wall-list-row span{display:grid;gap:1px;min-width:0}.mvp-wall-list-row strong,.mvp-wall-list-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-wall-list-row strong{color:#eef3f8;font-size:.72rem}.mvp-wall-list-row small{color:#8f9da8;font-size:.6rem;font-weight:800}.mvp-wall-list-row b{color:#9dd9aa;font-size:.58rem;font-weight:850;text-transform:uppercase}.mvp-review-summary{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.mvp-review-summary span{background:#121a23;border:1px solid #273441;border-radius:2px;color:#d8e1e9;font-size:.82rem;font-weight:800;padding:8px;text-align:center}.mvp-authoring-panel{background:#101720;border:1px solid #24313d;border-radius:2px;display:grid;gap:6px;padding:7px}.mvp-tool-surface .mvp-authoring-panel{background:transparent;border:0;padding:0}.mvp-tool-surface .mvp-authoring-grid{grid-template-columns:minmax(0,1fr)}.mvp-right-inspector>.mvp-authoring-panel{margin:18px 0 6px}.mvp-right-inspector .mvp-authoring-heading{padding-right:34px}.mvp-right-inspector .mvp-command-stack button{min-height:25px}.mvp-authoring-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.mvp-authoring-heading h3{color:#f1f6fb;font-size:.76rem;margin:0}.mvp-authoring-heading>div{flex:1 1 160px;min-width:0}.mvp-authoring-heading p,.mvp-authoring-note,.mvp-authoring-empty,.mvp-authoring-status{color:#9aa8b3;font-size:.68rem;margin:0;overflow-wrap:anywhere}.mvp-authoring-status{background:#0d141c;border:1px solid #24313d;border-radius:2px;padding:7px 8px}.mvp-authoring-status-applied{border-color:#2e7368;color:#aee5dc}.mvp-authoring-status-invalid{border-color:#9a4b46;color:#f0b4af}.mvp-authoring-badge{background:#17375c;border:1px solid #2f6aa8;border-radius:2px;color:#aee5dc;font-size:.66rem;font-weight:800;padding:3px 6px;text-transform:uppercase}.mvp-authoring-grid{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.mvp-authoring-grid-label{color:#aee5dc;font-size:.58rem;font-weight:850;grid-column:1 / -1;padding-top:3px;text-transform:uppercase}.mvp-authoring-workflow{display:grid;gap:5px}.mvp-authoring-group{border-top:1px solid #24313d;display:grid;gap:4px;padding-top:5px}.mvp-authoring-group h4{color:#cbd5df;font-size:.66rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.mvp-wall-fact-grid{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-wall-fact-grid span{background:#0d151d;border:1px solid #24313d;border-radius:2px;display:grid;gap:2px;min-height:35px;min-width:0;padding:5px 6px}.mvp-wall-fact-grid small{color:#8f9da8;font-size:.58rem;font-weight:850;text-transform:uppercase}.mvp-wall-fact-grid b{color:#edf4fa;font-size:.74rem;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-authoring-subheading{align-items:center;display:flex;gap:10px;justify-content:space-between}.mvp-authoring-subheading span{color:#9aa8b3;font-size:.68rem}.mvp-authoring-grid label{display:grid;gap:2px;min-width:0}.mvp-authoring-select{display:grid;gap:3px}.mvp-authoring-select span,.mvp-authoring-grid label span{color:#9aa8b3;font-size:.64rem;font-weight:800}.mvp-authoring-select select,.mvp-authoring-grid input,.mvp-authoring-grid select{background:#121a23;border:1px solid #273441;border-radius:2px;color:#edf6f4;font-size:.72rem;line-height:1.1;min-height:22px;min-width:0;padding:2px 5px}.mvp-nudge-pad{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.mvp-nudge-pad button{background:#121d28;border:1px solid #273846;border-radius:2px;color:#d7e8e5;cursor:pointer;font-weight:750;min-height:28px;padding:4px}.mvp-inspector-title{color:#f2f6fb;font-size:.82rem;line-height:1.15}.mvp-inspector-subtitle{font-size:.72rem;line-height:1.2}.mvp-right-inspector{border-width:0 0 0 1px;min-height:0;overflow:auto;padding:8px 10px 10px;position:relative}.mvp-right-inspector-inline{display:none}.mvp-shell-right-collapsed .mvp-right-inspector{align-items:start;display:flex;justify-content:center;overflow:hidden;padding:10px 6px}.mvp-right-toggle{background:#121a23;border:1px solid #273441;border-radius:2px;color:#cbd5df;cursor:pointer;font-weight:900;height:28px;line-height:1;padding:0;position:absolute;right:5px;top:5px;width:28px;z-index:2}.mvp-right-toggle:hover{background:#1a2633;color:#f1f6fb}.mvp-shell-right-collapsed .mvp-right-toggle{position:static}.mvp-right-inspector .mvp-inspector-panel,.mvp-tool-surface .mvp-inspector-panel{min-width:0}.mvp-right-inspector .mvp-panel-heading{align-items:center;margin-bottom:6px;padding-right:30px}.mvp-inspector-context{align-items:start;background:#0d141c;border:1px solid #24313d;border-radius:2px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:6px;min-width:0;padding:6px 7px}.mvp-inspector-status,.mvp-inspector-section-count{border-radius:2px;display:inline-flex;font-size:.58rem;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap}.mvp-inspector-status{background:#132235;border:1px solid #2c557d;color:#b9dbff;padding:3px 6px}.mvp-inspector-status-resolved,.mvp-inspector-status-available{border-color:#2f715f;color:#afe7d0}.mvp-inspector-status-partial,.mvp-inspector-status-warning{border-color:#8a7332;color:#f1d68b}.mvp-inspector-status-invalid,.mvp-inspector-status-unresolved{border-color:#924c45;color:#f0b1ac}.mvp-inspector-section-count{align-self:start;background:#111b25;border:1px solid #2b3947;color:#91a0ad;padding:4px 6px}.mvp-inspector-section-index{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px;min-width:0;overflow:hidden}.mvp-inspector-index-pill{background:#101821;border:1px solid #24313d;border-radius:2px;color:#9ba8b3;flex:1 1 72px;font-size:.62rem;font-weight:850;min-width:0;overflow:hidden;padding:3px 5px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mvp-inspector-index-pill-open{background:#162840;border-color:#2f7ed8;color:#d7ecff}.mvp-right-inspector .mvp-inspector-section dl{grid-template-columns:minmax(72px,.6fr) minmax(0,1fr)}.mvp-inspector-section{background:#0e151d;border:1px solid #24313d;border-radius:2px;margin-top:5px;padding:0}.mvp-inspector-section summary{align-items:center;color:#eef3f8;cursor:pointer;display:flex;font-size:.68rem;font-weight:850;gap:6px;justify-content:space-between;letter-spacing:.02em;list-style:none;min-height:25px;padding:0 7px;text-transform:uppercase}.mvp-inspector-section summary::-webkit-details-marker{display:none}.mvp-inspector-section summary:before{color:#55a9ff;content:"+";flex:0 0 auto;font-size:.72rem;font-weight:900}.mvp-inspector-section[open] summary:before{content:"-"}.mvp-inspector-section summary span{flex:1 1 auto}.mvp-inspector-section summary small{background:#141f2a;border:1px solid #2b3947;border-radius:2px;color:#99a7b2;font-size:.56rem;padding:1px 5px;text-transform:uppercase}.mvp-inspector-section dl{display:grid;gap:1px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);margin:0;padding:0 6px 6px}.mvp-inspector-section dt{align-items:center;background:#101821;border:1px solid #1e2a36;color:#8d9ba6;display:flex;font-size:.64rem;font-weight:750;line-height:1.1;min-height:23px;padding:3px 5px}.mvp-inspector-section dd{align-items:center;background:#121c26;border:1px solid #1f2d39;color:#dce3e8;display:flex;font-size:.64rem;line-height:1.1;margin:0;min-height:23px;padding:3px 6px}.mvp-inspector-config-editor{display:grid;gap:3px;padding:0 6px 6px}.mvp-inspector-config-source{align-items:center;background:#101821;border:1px solid #1f2d39;display:flex;gap:6px;justify-content:space-between;min-width:0;padding:4px 5px}.mvp-inspector-config-source small{color:#8d9ba6;font-size:.56rem;font-weight:850;text-transform:uppercase}.mvp-inspector-config-source b{color:#dce3e8;font-size:.62rem;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-inspector-select-field{display:grid;gap:1px;grid-template-columns:minmax(72px,.6fr) minmax(0,1fr)}.mvp-inspector-select-field span{align-items:center;background:#101821;border:1px solid #1e2a36;color:#8d9ba6;display:flex;font-size:.64rem;font-weight:750;min-height:24px;padding:3px 5px}.mvp-inspector-select-field select{background:#121c26;border:1px solid #2d4050;border-radius:2px;color:#edf4fa;font-size:.64rem;min-height:24px;min-width:0;padding:2px 5px}.mvp-inspector-more{background:#0d141c;border:1px solid #24313d;border-radius:2px;color:#8f9da8;font-size:.62rem;line-height:1.25;margin:6px 0 0;padding:5px 7px}.mvp-intelligence-layer{background:linear-gradient(90deg,#121b24fc,#0a0e13fc 48%),#0b0f13;border-color:#202b36;border-radius:0;border-width:1px 0 0;box-shadow:none;max-height:142px;overflow:hidden;padding:7px 12px 10px;position:relative}.mvp-shell-bottom-collapsed .mvp-intelligence-layer{max-height:34px;overflow:hidden;padding:4px 12px}.mvp-bottom-workspace{display:grid;gap:5px;min-width:0}.mvp-bottom-tabs{display:flex;gap:3px;min-width:0;overflow-x:auto}.mvp-bottom-tab{align-items:center;background:#121a23;border:1px solid #273441;color:#bcc8d3;display:inline-flex;font-size:.64rem;gap:5px;justify-content:center;min-height:21px;min-width:70px;padding:3px 6px}.mvp-bottom-tab small{background:#0a1118;border:1px solid #283744;border-radius:999px;color:#b7c5d0;font-size:.58rem;font-weight:900;min-width:15px;padding:0 4px}.mvp-bottom-tab:disabled{cursor:not-allowed;opacity:.5}.mvp-bottom-tab-active{background:#17375c;border-color:#2f7ed8;box-shadow:inset 0 -2px #55a9ff;color:#f2f7fd}.mvp-bottom-panel{background:#090d12b8;border:1px solid #202b36;border-radius:2px;max-height:100px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:6px 8px}.mvp-bottom-panel h2{font-size:.66rem;margin:0;text-transform:uppercase}.mvp-bottom-panel-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:5px}.mvp-validation-list{display:grid;gap:3px}.mvp-validation-list-selected{margin-bottom:4px}.mvp-selected-review{align-items:center;background:#101720;border:1px solid #2a3b4b;border-radius:2px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:5px;min-height:28px;padding:4px 6px}.mvp-selected-review strong{color:#eef5fb;display:block;font-size:.66rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mvp-selected-review span{color:#9dabb6;font-size:.6rem;line-height:1.2}.mvp-selected-review-metrics{display:flex;flex-wrap:wrap;gap:3px;justify-content:flex-end}.mvp-selected-review-metrics span{background:#0a1118;border:1px solid #2b3a47;border-radius:2px;color:#c4d0da;font-weight:800;padding:1px 4px;white-space:nowrap}.mvp-selected-review-invalid,.mvp-selected-review-conflict,.mvp-selected-review-unsupported,.mvp-selected-review-unresolved{border-color:#8f4640}.mvp-selected-review-partial,.mvp-selected-review-fallback{border-color:#8f7440}.mvp-selected-review-resolved{border-color:#2f6f5c}.mvp-validation-row{align-items:center;background:#101720;border:1px solid #24313d;border-radius:2px;color:#cdd7df;display:grid;font-size:.66rem;gap:7px;grid-template-columns:52px minmax(0,1fr);min-height:20px;padding:2px 5px}.mvp-validation-row-error{border-color:#8f4640}.mvp-validation-row-warning{border-color:#8f7440}.mvp-validation-row-info{border-color:#2d596d}.mvp-validation-severity{color:#f0f5f9;font-size:.62rem;font-weight:900;text-transform:uppercase}.mvp-validation-count{color:#8fa2b0;font-size:.58rem;font-weight:850;margin-left:4px}.mvp-intelligence-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-intelligence-grid section{min-width:0}.mvp-intelligence-metric{color:#9ee7df;font-size:.66rem;font-weight:800;margin:0}.mvp-intelligence-note{font-size:.78rem;margin:3px 0;overflow-wrap:anywhere}.app-mode-banner{align-items:center;background:#15100d;border-bottom:1px solid #5b4633;color:#f0dcc3;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;position:sticky;top:0;z-index:5}.app-mode-banner button{background:#251d16;border:1px solid #8a6a43;color:#f0dcc3;padding:8px 12px}@media(max-width:1180px){html,body{overflow:hidden}html,body,#root{height:100%;min-height:100%}.mvp-workbench{grid-template-columns:1fr}.mvp-shell-header,.mvp-topbar,.mvp-workbench,.mvp-tool-workspace,.mvp-tool-surface,.mvp-center,.mvp-right-inspector,.mvp-intelligence-layer{max-width:100vw;min-width:0}.mvp-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:100vh;overflow:hidden}.mvp-workbench{grid-template-areas:"center" "tools";grid-template-rows:minmax(300px,1fr) minmax(260px,40vh);min-height:0;overflow:hidden}.mvp-tool-workspace{grid-area:tools;max-height:none;min-height:0;overflow:auto}.mvp-center{grid-area:center;min-height:0;overflow:hidden}.mvp-right-inspector-standalone{display:none}.mvp-right-inspector-inline{display:block;max-height:none;min-height:0;overflow:auto}.mvp-topbar{grid-template-columns:minmax(132px,auto) minmax(0,1fr) auto}.mvp-room-tabs,.mvp-bottom-tabs{overflow-x:auto;padding-bottom:2px}.mvp-room-tab{flex:0 0 auto}.mvp-topbar-actions{flex-wrap:wrap;justify-content:flex-start}.mvp-cad-tool-units{margin-left:0}.mvp-workflow-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-workflow-card,.mvp-authoring-panel,.mvp-inspector-panel,.mvp-project-save-panel,.mvp-layer-panel{max-width:calc(100vw - 24px);width:100%}.mvp-cad-toolbar,.mvp-workflow-summary-strip,.mvp-center>.bounded-viewport,.mvp-standards-workspace,.mvp-standards-grid,.mvp-standards-file-tools,.mvp-standards-manager-header{max-width:calc(100vw - 20px);min-width:0;width:100%}.mvp-standards-manager-header{grid-template-columns:minmax(0,1fr)}.mvp-standards-manager-header p{white-space:normal}.mvp-standards-grid{grid-template-columns:minmax(0,1fr)}.mvp-standards-file-tools{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.mvp-standards-file-tool{flex:1 1 128px}.mvp-standards-action-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mvp-standards-reference,.mvp-standards-draft-heading,.mvp-standards-draft-meta,.mvp-standards-pointer-grid{grid-template-columns:minmax(0,1fr)}.bounded-viewport{grid-template-rows:auto minmax(180px,1fr) auto;min-height:280px}.mvp-status-cluster{align-items:stretch}.mvp-status-cluster .mvp-status-pill,.mvp-panel-heading .mvp-status-pill{justify-content:center;max-width:100%;white-space:normal}.mvp-shell-tool-collapsed .mvp-workbench,.mvp-shell-right-collapsed .mvp-workbench,.mvp-shell-tool-collapsed.mvp-shell-right-collapsed .mvp-workbench{grid-template-columns:1fr}.mvp-right-inspector-standalone{grid-column:auto;grid-row:auto}.mvp-right-inspector .mvp-panel-heading{align-items:flex-start;flex-wrap:wrap;padding-right:0}.mvp-right-inspector .mvp-authoring-heading{padding-right:0}.mvp-right-toggle{margin-left:auto;position:static}.mvp-tool-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,.9fr) minmax(0,1.1fr);border-width:0 0 1px;max-width:100vw;width:100%}.mvp-tool-rail{border-bottom:1px solid #26383e;border-right:0;flex-direction:row;overflow-x:auto}.mvp-center,.mvp-right-inspector{border-width:0 0 1px;max-width:100vw;width:100%}.mvp-intelligence-grid{grid-template-columns:1fr}.mvp-intelligence-layer{max-height:116px}.mvp-bottom-workspace{max-width:calc(100vw - 24px);width:100%}.mvp-bottom-panel{max-height:72px}.mvp-bottom-panel,.mvp-intelligence-note{max-width:calc(100vw - 48px);min-width:0;overflow-wrap:anywhere;word-break:break-word}}@media(max-width:520px){.mvp-standards-file-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mvp-standards-file-tool{flex:initial}.mvp-standards-action-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}
