:root{--color-primary:#2f4f4f;--color-primary-hover:#284343;--color-primary-pressed:#203636;--color-primary-soft:#e4ece9;--color-on-primary:#ffffff;--color-on-primary-soft:#243d3d;--color-capture-batch-surface:#e4ece9;--color-capture-batch-surface-active:#d5e5df;--color-capture-batch-note:#c8ddd4;--color-secondary:#f0ece4;--color-secondary-hover:#e7e1d4;--color-on-secondary:#2f4f4f;--color-on-secondary-variant:#333333;--color-surface:#ffffff;--color-surface-bright:#ffffff;--color-surface-container-low:#ffffff;--color-surface-container:#ffffff;--color-surface-container-high:#f7f7f6;--gradient-accent-strip:linear-gradient(90deg,color-mix(in srgb,var(--color-primary-soft) 65%,#ffffff) 0%,#ffffff 42%,color-mix(in srgb,var(--color-secondary) 40%,#ffffff) 100%);--color-on-surface:#1b1b1c;--color-on-surface-variant:#333333;--color-on-surface-accent:#2f4f4f;--color-outline:#b6b1a6;--color-outline-variant:#e4e0d7;--color-error:#ba1a1a;--color-on-error:#ffffff;--color-error-container:#ffdad6;--color-on-error-container:#93000a;--color-form-selection:#1a73e8;--color-form-selection-soft:color-mix(in srgb,#1a73e8 10%,var(--color-surface-bright));--color-brand-orange:#ff5722;--color-blood-orange:#cc4528;--color-blood-orange-hover:#b33a22;--color-blood-orange-soft:#faeae6;--color-on-blood-orange:#ffffff;--color-signal-accent:#e8a86a;--color-signal-accent-hover:#d9955a;--color-signal-accent-soft:#fdf3e8;--color-on-signal-accent:#1b1b1c;--color-prepared-check:#5ee97a;--color-on-prepared-check:#1b3d28;--info-hint-glass-blur:32px;--info-hint-glass-saturate:1.72;--info-hint-glass-text:var(--color-on-primary);--info-hint-glass-text-soft:color-mix(in srgb,var(--color-on-primary) 90%,var(--color-secondary));--gradient-signal:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-pressed) 100%);--gradient-focus:radial-gradient(80% 60% at 50% 0%,var(--color-primary-soft) 0%,transparent 70%),var(--color-surface-bright);--mesh-blur:5rem;--mesh-green-alpha-min:0.08;--mesh-green-alpha-peak:0.16;--duration-mesh:5s;--duration-instant:80ms;--duration-fast:180ms;--duration-base:280ms;--duration-slow:520ms;--duration-breath:2400ms;--duration-shimmer:1600ms;--easing-standard:cubic-bezier(0.2,0,0,1);--easing-emphasized:cubic-bezier(0.3,0,0,1);--easing-breath:cubic-bezier(0.4,0,0.2,1);--radius-sm:0.25rem;--radius-base:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-1:0 1px 2px rgba(12,32,28,0.05),0 1px 3px rgba(12,32,28,0.04);--shadow-2:0 1px 3px rgba(12,32,28,0.07),0 4px 12px rgba(12,32,28,0.06);--shadow-3:0 2px 6px rgba(12,32,28,0.08),0 10px 24px rgba(12,32,28,0.07);--color-green:var(--color-primary);--color-green-deep:var(--color-primary-pressed);--color-green-soft:var(--color-primary-soft);--color-on-green:var(--color-on-primary);--color-on-green-soft:var(--color-on-primary-soft);--color-base:var(--color-surface);--color-ink:var(--color-on-surface);--color-teal:var(--color-primary);--color-cream:var(--color-secondary);--color-cherry:var(--color-error);--border-05:rgba(27,27,28,0.05);--border-08:rgba(27,27,28,0.08);--border-14:rgba(27,27,28,0.14);--border-20:rgba(27,27,28,0.20);--line-soft:1px solid rgba(27,27,28,0.10);--line-strong:2px solid var(--color-on-surface);--ease-v10:var(--easing-standard);--shadow-kachel-gut:var(--shadow-2);--shadow-kachel-neutral:var(--shadow-1);--shadow-kachel-krit:0 4px 16px rgba(186,26,26,0.12);--font-v10:"Hanken Grotesk",system-ui,sans-serif;--layout-content-gutter:clamp(1rem,2.5vw,2rem);--layout-workspace-max:none;--duration-marquee:28s;--mesh-orange-alpha-min:var(--mesh-green-alpha-min);--mesh-orange-alpha-peak:var(--mesh-green-alpha-peak)}body{background:var(--color-surface);color:var(--color-on-surface)}.brand-mark{color:var(--color-primary)}@keyframes pulse-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes mesh-ambient-green{0%,70%,to{opacity:var(--mesh-green-alpha-min);transform:translate(0) scale(.96)}52%{opacity:var(--mesh-green-alpha-peak);transform:translate(-4vw,1vh) scale(1)}62%{opacity:calc(var(--mesh-green-alpha-min) + .04);transform:translate(-5.5vw,1.5vh) scale(.98)}88%{opacity:var(--mesh-green-alpha-min);transform:translate(-2vw,.5vh) scale(.97)}}@keyframes mesh-wander-green{0%,to{opacity:var(--mesh-green-alpha-min);transform:translate(0) scale(.9)}20%{opacity:var(--mesh-green-alpha-peak);transform:translate(-8vw,-6vh) scale(1)}45%{opacity:var(--mesh-green-alpha-min);transform:translate(-14vw,4vh) scale(.96)}70%{opacity:calc(var(--mesh-green-alpha-min) + .04);transform:translate(-5vw,10vh) scale(1.03)}}@keyframes shimmer-soft{0%{transform:translateX(-120%)}to{transform:translateX(220%)}}@keyframes mesh-wander-a{0%,to{opacity:var(--mesh-green-alpha-min);transform:translate(0) scale(.9)}25%{opacity:var(--mesh-green-alpha-peak);transform:translate(8vw,6vh) scale(1)}50%{opacity:var(--mesh-green-alpha-min);transform:translate(14vw,2vh) scale(.95)}75%{opacity:calc(var(--mesh-green-alpha-min) + .04);transform:translate(6vw,10vh) scale(1.02)}}@keyframes mesh-wander-b{0%,to{opacity:var(--mesh-green-alpha-min);transform:translate(0) scale(.92)}30%{opacity:var(--mesh-green-alpha-peak);transform:translate(-10vw,8vh) scale(1)}55%{opacity:var(--mesh-green-alpha-min);transform:translate(-4vw,14vh) scale(.94)}80%{opacity:calc(var(--mesh-green-alpha-min) + .04);transform:translate(-12vw,4vh) scale(1)}}@keyframes mesh-wander-c{0%,to{opacity:var(--mesh-green-alpha-min);transform:translate(0) scale(.9)}20%{opacity:var(--mesh-green-alpha-peak);transform:translate(-8vw,-6vh) scale(1)}45%{opacity:var(--mesh-green-alpha-min);transform:translate(-14vw,4vh) scale(.96)}70%{opacity:calc(var(--mesh-green-alpha-min) + .04);transform:translate(-5vw,10vh) scale(1.03)}}@keyframes mesh-wander-d{0%,to{opacity:var(--mesh-green-alpha-min);transform:translate(0) scale(.88)}35%{opacity:var(--mesh-green-alpha-peak);transform:translate(10vw,-8vh) scale(1)}60%{opacity:var(--mesh-green-alpha-min);transform:translate(16vw,2vh) scale(.95)}85%{opacity:calc(var(--mesh-green-alpha-min) + .04);transform:translate(8vw,-4vh) scale(1)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.28s!important}}.glass-inset{background:linear-gradient(165deg,color-mix(in srgb,var(--color-secondary) 5%,transparent),color-mix(in srgb,black 34%,var(--color-primary-pressed)));border:1px solid color-mix(in srgb,var(--color-secondary) 14%,transparent);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-secondary) 9%,transparent),inset 0 -28px 56px color-mix(in srgb,black 24%,transparent),0 6px 20px color-mix(in srgb,black 32%,transparent)}.glass-inset--compact{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-secondary) 8%,transparent),inset 0 -16px 32px color-mix(in srgb,black 18%,transparent),0 4px 14px color-mix(in srgb,black 26%,transparent)}.glass-inset--pad{padding:.75rem .85rem}.contrast-panel .glass-inset-label,.glass-inset .glass-inset-label{color:color-mix(in srgb,var(--color-secondary) 70%,white);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.contrast-panel .glass-inset-value,.glass-inset .glass-inset-value{color:var(--color-secondary);font-family:var(--font-heading);font-weight:700}.contrast-panel .glass-inset-meta,.glass-inset .glass-inset-meta{color:color-mix(in srgb,var(--color-secondary) 82%,white)}.contrast-panel .glass-inset-foot,.glass-inset .glass-inset-foot{color:color-mix(in srgb,var(--color-secondary) 75%,white);border-top:1px solid color-mix(in srgb,var(--color-secondary) 18%,transparent)}.asset-workspace-shell{--color-secondary:#ffffff;--color-secondary-hover:#f4f7f6;--color-on-secondary:var(--color-primary);--color-on-secondary-variant:var(--color-on-surface-variant);--color-surface:#ffffff;--color-surface-bright:#ffffff;--color-surface-container-low:#ffffff;--color-surface-container:#ffffff;--color-surface-container-high:#fafafa;--color-primary-soft:#e8f0ed;--radius-lg:0.5rem;--radius-xl:0.625rem;--shadow-1:0 1px 2px rgba(12,32,28,0.04),0 1px 3px rgba(12,32,28,0.03);--shadow-2:0 1px 3px rgba(12,32,28,0.06),0 4px 10px rgba(12,32,28,0.05);--shadow-3:0 2px 5px rgba(12,32,28,0.07),0 8px 18px rgba(12,32,28,0.06);--shadow-kachel-neutral:var(--shadow-1);--shadow-kachel-gut:var(--shadow-2);--asset-smart-accent:var(--color-primary);--asset-smart-accent-deep:var(--color-primary-pressed)}.asset-workspace-main{background:var(--color-surface)}.asset-toolbar-row{position:relative;padding-bottom:.55rem;margin-bottom:.2rem}.asset-toolbar-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:var(--radius-full);background:var(--gradient-accent-strip);opacity:.85}.asset-workspace-shell .building-tile,.asset-workspace-shell .portfolio-overview-tile{border:1px solid var(--border-08);border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:var(--color-surface-bright)}.asset-workspace-shell .building-tile:hover,.asset-workspace-shell .portfolio-overview-tile:hover{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border-14));box-shadow:var(--shadow-2)}.asset-workspace-shell .portfolio-card-visual{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary-soft) 55%,#ffffff),#ffffff)}.asset-workspace-shell .building-tile--hero .building-tile-hero,.asset-workspace-shell .building-tile-visual{background:#ffffff}.asset-workspace-shell .asset-tile-blurs,.asset-workspace-shell .building-tile-accent,.asset-workspace-shell .portfolio-overview-tile-accent{display:none}.asset-workspace-shell .building-overview-group-title{border-bottom-width:2px;border-bottom-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));color:var(--color-primary)}.asset-workspace-shell .building-create-panel,.asset-workspace-shell .building-workflow-panel,.asset-workspace-shell .recording-layout-fold,.asset-workspace-shell .visit-prep-questions-panel{background:var(--color-surface-bright);border:1px solid var(--border-08);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.asset-workspace-shell .recording-layout-fold-summary{background:var(--color-surface-bright);color:var(--color-on-surface);border-bottom:1px solid var(--border-08)}.asset-workspace-shell .recording-layout-fold-summary:hover{background:color-mix(in srgb,var(--color-primary-soft) 35%,#ffffff)}.asset-workspace-shell .recording-layout-fold-body--beige{background:var(--color-surface-bright)}.asset-workspace-shell .recording-layout-fold--capture .recording-layout-fold-summary,.asset-workspace-shell .recording-layout-fold--questions .recording-layout-fold-summary,.asset-workspace-shell .recording-layout-fold--surfaces .recording-layout-fold-summary{border-left:none}.asset-workspace-shell .building-workflow-dock-shell{border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--border-08));border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px 0 color-mix(in srgb,white 68%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--color-surface-bright) 88%,var(--color-primary-soft)) 0,color-mix(in srgb,var(--color-secondary) 38%,var(--color-surface-bright)) 100%)}.asset-workspace-shell .building-workflow-dock-btn.is-active:not(.is-result-hub){color:var(--color-on-primary);font-weight:700}.asset-workspace-shell .building-workflow-dock-active-bar{background:var(--color-primary);height:3px}.asset-workspace-shell .building-workflow-dock-btn.is-result-hub.is-active{color:var(--color-on-primary)}.asset-workspace-shell .smart-circle-hub-blob{border:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--color-primary) 88%,#ffffff) 0,var(--color-primary-pressed) 100%);box-shadow:0 2px 8px rgba(12,32,28,.18),0 4px 12px rgba(12,32,28,.12),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent)}.asset-workspace-shell .smart-circle-hub-orb{box-shadow:0 0 6px color-mix(in srgb,var(--color-primary) 75%,transparent)}.asset-workspace-shell .smart-circle-option.is-active{background:var(--color-primary);color:var(--color-on-primary)}.asset-workspace-shell .assumption-card{border:1px solid var(--border-08);box-shadow:var(--shadow-1);background:var(--color-surface-bright)}.asset-workspace-shell .assumption-card.is-done{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--border-14));background:color-mix(in srgb,var(--color-primary-soft) 28%,#ffffff)}.asset-workspace-shell .evaluation-progress-rail{background:var(--color-surface-bright);border:1px solid var(--border-08);box-shadow:var(--shadow-1)}.asset-workspace-shell .evaluation-progress-step.is-active .evaluation-progress-label,.asset-workspace-shell .evaluation-progress-step.is-done .evaluation-progress-label{color:var(--color-primary);font-weight:700}.asset-workspace-shell .operations-hub-card{background:var(--color-surface-bright);border:1px solid var(--border-08);box-shadow:var(--shadow-1)}.asset-workspace-shell .operations-hub-card:hover{box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--border-14))}.asset-workspace-shell .operations-hub-card.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-2)}.asset-workspace-shell .btn-secondary,.asset-workspace-shell .btn-v10-cream{background:var(--color-surface-bright);color:var(--color-primary);border:1px solid var(--border-14);box-shadow:none}.asset-workspace-shell .btn-secondary:hover:not(:disabled),.asset-workspace-shell .btn-v10-cream:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-soft) 35%,#ffffff);border-color:color-mix(in srgb,var(--color-primary) 25%,var(--border-14))}.asset-workspace-shell .building-workflow-v10 .component-editor-panel,.asset-workspace-shell .building-workflow-v10 .component-rework-panel{background:var(--color-primary-soft);box-shadow:var(--shadow-2);border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}.asset-workspace-shell .building-workflow-v10 .component-rework-panel[open]{border-bottom-color:color-mix(in srgb,var(--color-primary) 14%,transparent);box-shadow:var(--shadow-2)}.asset-workspace-shell .building-workflow-v10 .building-workflow-panel{background:var(--color-surface-bright);box-shadow:var(--shadow-1);border:1px solid var(--border-08)}.asset-workspace-shell .building-workflow-v10 .building-evaluation-questions{background:transparent;box-shadow:none;border:none;padding:0}.asset-workspace-shell .building-workflow-v10 .building-evaluation-dashboard,.asset-workspace-shell .building-workflow-v10 .evaluation-detail-groups{background:transparent;box-shadow:none;border:none}.asset-workspace-shell .building-workflow-v10 .btn-secondary{background:var(--color-surface-bright);border:1px solid var(--border-14);box-shadow:none}.asset-workspace-shell .building-workflow-v10 .component-condition-cell.is-score-3{background:var(--color-primary);color:var(--color-on-primary)}.asset-workspace-shell .contrast-panel{box-shadow:var(--shadow-3)}.asset-workspace-shell .geometry-design-status-banner,.asset-workspace-shell .recording-layout-sticky-inner{border:1px solid var(--border-08);box-shadow:var(--shadow-1);background:var(--color-surface-bright)}.asset-workspace-shell .asset-toolbar-btn,.asset-workspace-shell .building-tile-crrem-placeholder,.asset-workspace-shell .building-tile-pending-next{background:var(--color-surface-bright);border-color:var(--border-08)}.recording-layout-page{display:flex;flex-direction:column;gap:.85rem;--capture-content-inset:0.5rem}.recording-layout-page .workflow-module--capture,.recording-layout-page .workflow-module--capture-anchor{padding:0;margin:0;border:none;border-radius:0;box-shadow:none;background:transparent}.recording-layout-page .workflow-module--capture-anchor .analysis-workspace-capture-focus{background:transparent}.recording-layout-page .workflow-module--capture-anchor .capture-group-nav-shell{padding:.45rem var(--capture-content-inset) .3rem;background:var(--color-surface-bright)}.recording-layout-page .workflow-module--capture .analysis-collapsible-static-head{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--color-on-surface) 10%,transparent)}.recording-layout-page .analysis-workspace-capture-focus .analysis-parts-grouped{gap:.5rem}.recording-layout-page .capture-group-nav-shell{--capture-shell-inset:var(--capture-content-inset);padding:.45rem var(--capture-content-inset) .3rem;border:none;border-radius:0;background:var(--color-surface-bright);box-shadow:none}.recording-layout-page .capture-group-nav{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.recording-layout-page .capture-group-nav-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.45rem .65rem;border:none;border-radius:var(--radius-sm);background:var(--color-surface-container-high);color:var(--color-on-surface);cursor:pointer;text-align:left;font:inherit;transition:background-color var(--duration-fast),color var(--duration-fast)}.recording-layout-page .capture-group-nav-btn:hover:not(:disabled):not(.is-active){background:var(--color-primary-soft)}.recording-layout-page .capture-group-nav-btn.is-active,.recording-layout-page .capture-group-nav-btn.is-active:hover:not(:disabled){background:var(--color-primary);color:var(--color-secondary);box-shadow:var(--shadow-1)}.recording-layout-page .capture-group-nav-label{font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.2;color:inherit}.recording-layout-page .capture-group-nav-meta{font-size:.62rem;font-weight:600;line-height:1.2;color:inherit;opacity:.88}.recording-layout-page .capture-group-nav-btn:not(.is-active) .capture-group-nav-label,.recording-layout-page .capture-group-nav-btn:not(.is-active) .capture-group-nav-meta{color:var(--color-on-surface);opacity:1}.recording-layout-page .capture-group-nav-btn.is-active .capture-group-nav-label,.recording-layout-page .capture-group-nav-btn.is-active .capture-group-nav-meta{color:var(--color-secondary);opacity:1}.recording-layout-page .capture-part-subnav{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:.45rem 0 0;padding:.45rem 0 0;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.recording-layout-page .capture-part-subnav-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .58rem;border:none;border-radius:var(--radius-sm);background:var(--color-surface-container-high);color:var(--color-on-surface);font-family:var(--font-label);font-size:.68rem;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast)}.recording-layout-page .capture-part-subnav-btn:hover:not(:disabled):not(.is-active){background:var(--color-primary-soft)}.recording-layout-page .capture-part-subnav-btn.is-active,.recording-layout-page .capture-part-subnav-btn.is-active:hover:not(:disabled){background:var(--color-primary);color:var(--color-secondary)}.recording-layout-page .capture-part-subnav-btn--add:hover:not(:disabled):not(.is-open){background:var(--color-primary-soft)}.recording-layout-page .capture-part-subnav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;padding:.05rem .28rem;border-radius:var(--radius-sm);background:color-mix(in srgb,currentColor 14%,transparent);font-size:.58rem;font-weight:700;line-height:1.2}.recording-layout-page .capture-part-subnav-btn.is-active .capture-part-subnav-badge{background:color-mix(in srgb,var(--color-secondary) 22%,transparent)}.recording-layout-page .capture-part-subnav-add-wrap{position:relative}.recording-layout-page .capture-part-subnav-btn--add{min-width:2rem;justify-content:center;font-size:.95rem;font-weight:700;line-height:1}.recording-layout-page .capture-part-subnav-btn--add.is-open{background:var(--color-primary);color:var(--color-secondary)}.recording-layout-page .capture-part-add-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:12;min-width:11rem;margin:0;padding:.35rem;list-style:none;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-outline-variant));border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-2)}.recording-layout-page .capture-part-add-menu-item{display:block;width:100%;padding:.45rem .55rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-on-surface);font-family:var(--font-label);font-size:.72rem;font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--duration-fast)}.recording-layout-page .capture-part-add-menu-item:focus-visible,.recording-layout-page .capture-part-add-menu-item:hover{background:var(--color-primary-soft);color:var(--color-primary);outline:none}.recording-layout-page .capture-group-work-surface{margin-top:.2rem;padding:.4rem var(--capture-content-inset) 1rem;border-radius:0;background:var(--color-surface-bright)}.recording-layout-page .capture-part-actions--shell{margin:.45rem 0 0;padding:0}.recording-layout-page .capture-group-content{min-width:0;margin:0;padding:0;border-top:none;background:transparent;border-radius:0}.recording-layout-page .capture-part-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.55rem 0 0}.recording-layout-page .capture-add-building-state-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .58rem .32rem .65rem;border:none;border-radius:var(--radius-sm);background:var(--color-surface-container-high);color:var(--color-on-surface);font-family:var(--font-label);font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;transition:background-color var(--duration-fast),color var(--duration-fast)}.recording-layout-page .capture-add-building-state-btn:focus-visible,.recording-layout-page .capture-add-building-state-btn:hover{background:var(--color-primary-soft);color:var(--color-on-surface);outline:none}.recording-layout-page .capture-add-building-state-btn.is-active,.recording-layout-page .capture-add-building-state-btn.is-active:focus-visible,.recording-layout-page .capture-add-building-state-btn.is-active:hover{background:var(--color-primary);color:var(--color-secondary);box-shadow:var(--shadow-1)}.recording-layout-page .capture-add-building-state-btn:disabled{opacity:.55;cursor:not-allowed}.recording-layout-page .capture-part-surface{padding:0;border-radius:0;background:transparent;box-shadow:none}.recording-layout-page .capture-group-content .analysis-part-group-empty{margin:0;background:color-mix(in srgb,var(--color-surface-bright) 55%,var(--color-primary-soft))}.recording-layout-page .analysis-part-card.is-capture-bare{--capture-batch-gutter:var(--capture-content-inset);border:none;border-radius:0;box-shadow:none;background:transparent;padding:0;overflow:visible}.recording-layout-page .analysis-workspace-capture-focus .analysis-part-card.is-capture-layout.is-capture-bare{border:none;box-shadow:none;padding:0;background:transparent}.recording-layout-page .capture-part-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .35rem}.recording-layout-page .capture-group-content .capture-part-toolbar,.recording-layout-page .capture-part-surface .analysis-part-card-body.is-capture-bare{padding:0}.recording-layout-page .capture-add-batch-badge,.recording-layout-page .capture-remove-part-badge{padding:.28rem .58rem;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-bright) 92%,transparent);color:var(--color-on-surface);font-family:var(--font-label);font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.recording-layout-page .capture-add-batch-badge:focus-visible,.recording-layout-page .capture-add-batch-badge:hover,.recording-layout-page .capture-remove-part-badge:focus-visible,.recording-layout-page .capture-remove-part-badge:hover{background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-container-high));border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-outline-variant));outline:none}.recording-layout-page .capture-add-batch-badge.is-active{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-outline-variant));color:var(--color-primary)}.recording-layout-page .analysis-part-card-body.is-capture-bare{padding:0}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-list{display:flex;flex-direction:column;gap:0}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch:not(:first-child),.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-uploading:not(:first-child){margin-top:1.35rem;padding-top:0;border-top:none}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch,.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch.is-saved,.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch.is-saved.is-editing,.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch.is-saved.is-open,.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-uploading{width:100%;border:none;box-shadow:none;overflow:visible}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch,.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-uploading{padding:.6rem var(--capture-content-inset) .65rem;border-radius:var(--radius-md);background:var(--color-capture-batch-surface)}.recording-layout-page .analysis-part-group-empty{margin:0;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-primary) 24%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-secondary) 45%,var(--color-surface-bright));font-size:.82rem;font-weight:600;line-height:1.45}.recording-layout-page .analysis-part-group-list{padding:0 0 .5rem;gap:.85rem}.building-workflow-v10 .recording-layout-page .analysis-workspace-capture-focus .analysis-part-card.is-capture-layout:not(.is-capture-bare),.recording-layout-page .analysis-part-card:not(.is-capture-bare){box-shadow:var(--shadow-1);border:1px solid color-mix(in srgb,var(--color-on-surface) 14%,transparent);border-radius:var(--radius-lg);background:var(--color-surface-bright);padding:.65rem .85rem;overflow:hidden}.recording-layout-page .analysis-part-card.is-capture-layout:not(.is-collapsed){border-color:color-mix(in srgb,var(--color-on-surface) 14%,transparent)}.recording-layout-page .analysis-part-card-toggle{padding:.35rem 0;color:var(--color-on-surface)}.recording-layout-page .analysis-part-card-title{color:var(--color-on-surface);font-weight:700}.recording-layout-page .analysis-part-card-toggle:disabled,.recording-layout-page .analysis-part-card-toggle:disabled .analysis-part-card-title{color:var(--color-on-surface);-webkit-text-fill-color:var(--color-on-surface);opacity:1}.recording-layout-page .analysis-part-card-body{padding:.5rem 0 0;border-top:none}.recording-layout-page .analysis-batch-list{gap:.65rem}.recording-layout-page .analysis-batch-panel:not(.is-capture-batch){box-shadow:var(--shadow-2);border:2px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-outline-variant));border-radius:var(--radius-md);overflow:hidden;background:var(--color-secondary)}.recording-layout-page .analysis-batch-panel-header{background:transparent}.recording-layout-page .analysis-batch-panel-toggle{border-radius:0;background:transparent}.recording-layout-page .analysis-batch-panel-summary{padding:.6rem .75rem}.recording-layout-page .analysis-batch-panel-title{font-weight:600;color:var(--color-on-surface)}.recording-layout-page .analysis-batch-panel-actions{border-left:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.recording-layout-page .analysis-batch-panel-fold-btn{width:2.55rem;height:2.55rem;margin:.4rem .55rem .4rem .15rem;background:color-mix(in srgb,var(--color-surface-bright) 38%,var(--color-secondary));border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-outline-variant));box-shadow:var(--shadow-1)}.recording-layout-page .analysis-batch-panel-fold-btn .analysis-batch-panel-chevron{font-size:1.25rem}.recording-layout-page .analysis-batch-panel-fold-btn:focus-visible,.recording-layout-page .analysis-batch-panel-fold-btn:hover:not(:disabled){background:var(--color-primary);color:var(--color-secondary);border-color:color-mix(in srgb,var(--color-secondary) 18%,transparent)}.recording-layout-page .analysis-batch-panel-body{background:transparent;border-top:none}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-panel-header{align-items:center;gap:.2rem;padding:0;background:transparent}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-panel-summary{flex:1 1;min-width:0;display:flex;align-items:center;gap:.35rem;padding:0;border-radius:0;background:transparent}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-panel-title{font-family:var(--font-headline);font-size:1rem;font-weight:800;letter-spacing:.015em;line-height:1.15;text-transform:uppercase;color:var(--color-on-surface)}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-panel-actions{border-left:none;align-self:center;padding:0;gap:.1rem}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-icon-btn{width:2.15rem;height:2.15rem}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-icon-btn svg{width:18px;height:18px}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-icon-btn.is-fold{flex-shrink:0;align-self:center;margin:0;color:var(--color-primary)}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-uploading .analysis-batch-panel-header{padding:0}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-uploading .analysis-batch-panel-toggle{display:flex;align-items:center;gap:.35rem;width:100%;padding:0;border-radius:0;background:transparent}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-uploading .analysis-batch-panel-title{font-family:var(--font-headline);font-size:1rem;font-weight:800;letter-spacing:.015em;line-height:1.15;text-transform:uppercase;color:var(--color-on-surface)}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-panel-body{padding:0;border-top:none}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-note-display{margin:.4rem 0 .75rem;padding:0}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-note-badge.is-capture-note{display:block;width:100%;box-sizing:border-box;padding:.2rem 0;border:none;border-radius:0;background:transparent;color:var(--color-on-surface);font-size:.8125rem;font-weight:500;line-height:1.45;white-space:pre-wrap}.recording-layout-page .capture-note-row{display:flex;align-items:flex-start;gap:.45rem;margin:.4rem 0 .75rem;padding:0}.recording-layout-page .analysis-batch-panel.is-capture-batch .capture-note-display,.recording-layout-page .analysis-batch-panel.is-capture-batch .capture-note-edit-wrap{padding:.38rem .48rem;border-radius:var(--radius-sm);background:var(--color-capture-batch-note)}.recording-layout-page .analysis-batch-panel.is-capture-batch .capture-note-snake-frame{border:none;border-radius:var(--radius-sm);background:transparent;animation:none;overflow:visible;background:var(--color-capture-batch-note)}.recording-layout-page .analysis-batch-panel.is-capture-batch .capture-note-snake-frame-inner{background:transparent;padding:.38rem .42rem .38rem .48rem;border-radius:0}.recording-layout-page .capture-note-row.is-editing{align-items:flex-start}.recording-layout-page .capture-note-display{flex:1 1;min-width:0;margin:0;padding:.2rem 0;width:100%}.recording-layout-page .capture-note-placeholder{font-size:.8125rem;font-style:italic;line-height:1.45}.recording-layout-page .capture-note-edit-wrap{flex:1 1;min-width:0;margin:0;padding:0;width:100%}.recording-layout-page .speech-note-input.is-inline{display:block;gap:0}.recording-layout-page .capture-note-snake-frame{position:relative;border:2px solid var(--color-primary);border-radius:var(--radius-sm);animation:capture-note-frame-pulse 2.2s ease-in-out infinite;overflow:hidden}.recording-layout-page .capture-note-snake-frame-inner{display:flex;align-items:stretch;gap:.35rem;padding:.2rem .35rem .2rem .4rem;border-radius:calc(var(--radius-sm) - 2px);background:var(--color-surface-bright)}.recording-layout-page .capture-note-inline-actions{display:flex;flex-shrink:0;align-items:flex-end;gap:.3rem;align-self:flex-end;padding-bottom:.05rem}.recording-layout-page .capture-note-inline-input,.recording-layout-page .capture-note-snake-frame-inner .capture-note-inline-input{flex:1 1;min-width:0;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;resize:none;overflow:hidden;align-self:flex-start;color:var(--color-on-surface);font-size:.8125rem;font-weight:500;line-height:1.45;font-family:var(--font-body);box-shadow:none;field-sizing:content;vertical-align:top}.recording-layout-page .capture-note-inline-input:focus{outline:none}.recording-layout-page .capture-note-inline-mic{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-outline-variant));border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast)}.recording-layout-page .capture-note-inline-mic:focus-visible,.recording-layout-page .capture-note-inline-mic:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);outline:none}.recording-layout-page .capture-note-inline-mic.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.recording-layout-page .capture-note-inline-save{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-outline-variant));border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast)}.recording-layout-page .capture-note-inline-save:focus-visible,.recording-layout-page .capture-note-inline-save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);outline:none}.recording-layout-page .capture-note-inline-save:disabled{opacity:.55;cursor:not-allowed}@keyframes capture-note-frame-pulse{0%,to{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-outline-variant));box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 20%,transparent)}50%{border-color:var(--color-primary-pressed);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 28%,transparent)}}@media (prefers-reduced-motion:reduce){.recording-layout-page .capture-note-snake-frame{animation:none;border-color:var(--color-primary)}}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-download,.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-remove{display:inline-flex;align-items:center;justify-content:center;top:.3rem;width:2rem;height:2rem;padding:0;border-radius:var(--radius-sm);line-height:1;transition:background-color var(--duration-fast),color var(--duration-fast)}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-remove{right:.3rem;background:color-mix(in srgb,var(--color-error) 16%,var(--color-surface-bright));color:color-mix(in srgb,var(--color-error) 72%,var(--color-on-surface));font-size:1.15rem;font-weight:600}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-remove:focus-visible,.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-remove:hover{background:var(--color-error);color:var(--color-surface-bright);outline:none}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-download{right:calc(.3rem + 2rem + .25rem);bottom:auto;left:auto;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-bright));color:color-mix(in srgb,var(--color-primary) 70%,var(--color-on-surface))}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-download:focus-visible,.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-download:hover:not(:disabled){background:var(--color-primary-pressed);color:var(--color-on-primary);outline:none}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-download svg{display:block;width:1.05rem;height:1.05rem;flex-shrink:0}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumb-remove-glyph{display:block;line-height:1;transform:translateY(-.02em)}.recording-layout-page .capture-remove-part-badge{padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--color-on-surface) 14%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-bright) 55%,transparent);color:var(--color-on-surface-variant);font-family:var(--font-label);font-size:.68rem;font-weight:600;line-height:1.2;cursor:pointer}.recording-layout-page .capture-remove-part-badge:focus-visible,.recording-layout-page .capture-remove-part-badge:hover{background:var(--color-surface-bright);color:var(--color-on-surface);outline:none}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-gallery{margin:0;padding:0 0 .55rem}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-thumbs{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.35rem}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-add-tile.is-compact-tile{grid-column:auto;aspect-ratio:1}.recording-layout-page .analysis-batch-icon-btn.is-download:hover:not(:disabled){color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));background:var(--color-primary-soft)}.recording-layout-page .analysis-part-card.is-capture-bare .analysis-batch-panel.is-capture-batch .analysis-batch-edit-zone{padding:0 var(--capture-batch-gutter) .55rem}.recording-layout-page .analysis-batch-draft{border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-primary) 28%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface-bright))}.recording-layout-page .analysis-batch-draft.is-capture-draft{margin-bottom:.5rem;padding:.85rem .95rem;border:2px dashed color-mix(in srgb,var(--color-primary) 42%,var(--color-outline-variant));border-radius:var(--radius-md);background:var(--color-capture-batch-surface);animation:capture-draft-frame-pulse 2.6s ease-in-out infinite}@keyframes capture-draft-frame-pulse{0%,to{border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-outline-variant))}50%{border-color:color-mix(in srgb,var(--color-primary) 64%,var(--color-outline-variant))}}@media (prefers-reduced-motion:reduce){.recording-layout-page .analysis-batch-draft.is-capture-draft{animation:none}}.recording-layout-page .analysis-batch-draft.is-capture-draft .analysis-batch-draft-label{margin:0 0 .35rem}.recording-layout-page .analysis-batch-draft.is-capture-draft .analysis-batch-note-field{gap:.2rem;margin-bottom:.2rem}.recording-layout-page .analysis-batch-draft.is-capture-draft .analysis-batch-note-field>.label-sm{display:none}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-input{gap:.12rem}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-input .analysis-batch-note-input{min-height:4.25rem!important;background-color:var(--color-capture-batch-note);border:none;outline:none;resize:vertical;overflow-y:auto}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-input:not(.is-listening) .analysis-batch-note-input{box-shadow:none;background-image:none;background-color:var(--color-capture-batch-note)}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-input.is-listening .analysis-batch-note-input{background-color:var(--color-capture-batch-note);background-image:radial-gradient(ellipse 100% 100% at 50% 50%,transparent calc(38% + (1 - var(--speech-level)) * 28%),color-mix(in srgb,var(--color-primary-pressed) calc(28% + var(--speech-level) * 42%),transparent) 100%);box-shadow:none}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-recorder{display:inline-flex;grid-template-columns:unset;align-items:center;gap:.28rem;width:auto;max-width:9rem;padding:0;margin:0;border:none;background:transparent;box-shadow:none}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-recorder:not(.is-active) .speech-note-waveform{display:none}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-recorder.is-active{border:none;background:transparent}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-mic{padding:0;margin:0;border:none;background:transparent;color:var(--color-primary)}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-mic span{display:none}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-mic svg{width:1.05rem;height:1.05rem}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-waveform{height:.85rem;width:3.25rem;max-width:3.25rem;flex:0 0 3.25rem;gap:1px}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-waveform-bar{max-width:2px}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-stop{padding:.1rem .25rem;font-size:.75rem}.recording-layout-page .analysis-batch-draft.is-capture-draft .speech-note-input.is-side-mic .speech-note-mic-waveform .speech-note-waveform-bar{max-width:2px;background:var(--color-primary)}.recording-layout-page .analysis-batch-draft.is-capture-draft .analysis-batch-gallery{margin-top:.7rem}.recording-layout-page .analysis-batch-draft.is-capture-draft .analysis-batch-draft-actions{margin-top:.55rem}.recording-layout-page .analysis-batch-add-tile,.recording-layout-page .analysis-batch-thumb{border-radius:var(--radius-md)}.recording-layout-page .analysis-batch-add-tile{border:1px dashed color-mix(in srgb,var(--color-primary) 40%,var(--color-outline-variant))}.recording-layout-page .analysis-capture-add-bar{margin-bottom:.65rem;padding:0;border:none;border-radius:0;background:transparent}.recording-layout-page .recording-layout-top-nav{margin-bottom:.15rem}.recording-layout-page .recording-layout-top-tabs{display:flex;gap:.45rem;margin:0;padding:0}.recording-layout-page .recording-layout-top-tabs .prep-recording-tab{flex:1 1;min-width:6.5rem}.recording-layout-page .recording-layout-content{display:flex;flex-direction:column;gap:.85rem}.recording-layout-page .workflow-module--prep{margin-top:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.recording-layout-page .prep-results-hub--content-only{gap:.65rem}.recording-layout-page .prep-recording-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;justify-content:flex-end}.recording-layout-page .prep-recording-actions-row .prep-results-hub-processing{margin:0;flex:1 1 auto;min-width:0}.recording-layout-page .workflow-module--prep .prep-results-hub:not(.prep-results-hub--content-only){margin-top:1.75rem;padding:1.15rem 1.25rem;background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-on-surface) 26%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.recording-layout-page .prep-results-hub--recording{gap:.75rem}.recording-layout-page .prep-results-hub-head--recording{display:block;padding:0;margin:0;border:none;background:transparent}.recording-layout-page .prep-recording-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.recording-layout-page .prep-recording-title-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0}.recording-layout-page .prep-recording-module-title{margin:0;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;line-height:1.2;color:var(--color-on-surface);display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem}.recording-layout-page .prep-recording-module-title .prep-recording-tab-beta{align-self:center}.recording-layout-page .prep-recording-start-btn{flex-shrink:0;margin-left:auto;font-size:.78rem;padding:.5rem .85rem}.recording-layout-page .prep-recording-tab-shell{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.recording-layout-page .prep-results-hub--recording .prep-results-segments{display:flex;gap:.45rem;margin:0;padding:0;border:none;border-radius:0;background:transparent}.recording-layout-page .prep-results-hub--recording .prep-recording-tab,.recording-layout-page .recording-layout-top-tabs .prep-recording-tab{position:relative;flex:1 1;min-width:7.5rem;min-height:2.35rem;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:.38rem .65rem;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-outline-variant));border-radius:var(--radius-md);background:linear-gradient(165deg,color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-surface-bright)) 0,color-mix(in srgb,var(--color-secondary) 42%,var(--color-surface-bright)) 100%);box-shadow:var(--shadow-1),inset 0 1px 0 color-mix(in srgb,white 65%,transparent);text-align:center;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast)}.recording-layout-page .prep-results-hub--recording .prep-recording-tab:hover:not(.is-active),.recording-layout-page .recording-layout-top-tabs .prep-recording-tab:hover:not(.is-active){border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));box-shadow:var(--shadow-2),inset 0 1px 0 color-mix(in srgb,white 70%,transparent)}.recording-layout-page .prep-recording-tab-inner{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem;width:100%;flex:1 1;padding-inline:.15rem;padding-right:1.1rem}.recording-layout-page .prep-results-hub--recording .prep-recording-tab>.info-hint,.recording-layout-page .recording-layout-top-tabs .prep-recording-tab>.info-hint{position:absolute;top:.28rem;right:.32rem;z-index:2;margin:0}.recording-layout-page .recording-layout-top-tabs .prep-recording-tab{cursor:pointer}.recording-layout-page .prep-results-hub--recording .prep-recording-tab .prep-results-segment-label,.recording-layout-page .recording-layout-top-tabs .prep-recording-tab .prep-results-segment-label{display:inline;font-family:var(--font-label);font-size:.88rem;font-weight:700;letter-spacing:.015em;line-height:1.25;color:var(--color-primary);text-align:center}.recording-layout-page .prep-results-hub--recording .prep-recording-tab.is-active,.recording-layout-page .recording-layout-top-tabs .prep-recording-tab.is-active{background:linear-gradient(165deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 86%,black) 100%);border-color:var(--color-primary);box-shadow:var(--shadow-2),inset 0 1px 0 color-mix(in srgb,white 14%,transparent)}.recording-layout-page .prep-results-hub--recording .prep-recording-tab.is-active .prep-recording-tab-beta,.recording-layout-page .prep-results-hub--recording .prep-recording-tab.is-active .prep-results-segment-label,.recording-layout-page .recording-layout-top-tabs .prep-recording-tab.is-active .prep-recording-tab-beta,.recording-layout-page .recording-layout-top-tabs .prep-recording-tab.is-active .prep-results-segment-label{color:var(--color-on-primary)}.recording-layout-page .prep-results-hub--recording .prep-recording-tab .info-hint-trigger,.recording-layout-page .recording-layout-top-tabs .prep-recording-tab .info-hint-trigger{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));color:var(--color-primary);background:color-mix(in srgb,var(--color-surface-bright) 75%,transparent)}.recording-layout-page .prep-results-hub--recording .prep-recording-tab.is-active .info-hint-trigger,.recording-layout-page .recording-layout-top-tabs .prep-recording-tab.is-active .info-hint-trigger{border-color:color-mix(in srgb,var(--color-on-primary) 45%,transparent);color:var(--color-on-primary);background:color-mix(in srgb,var(--color-on-primary) 12%,transparent)}.recording-layout-page .prep-recording-tab-beta{display:inline-flex;align-items:center;flex-shrink:0;padding:.05rem .32rem;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.56rem;font-weight:800;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-secondary));color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}.recording-layout-page .prep-recording-tab.is-active .prep-recording-tab-beta{background:color-mix(in srgb,var(--color-on-primary) 18%,transparent);color:var(--color-on-primary);border-color:color-mix(in srgb,var(--color-on-primary) 35%,transparent)}.recording-layout-page .prep-results-hub--recording .prep-results-segment:not(.prep-recording-tab){flex:1 1;min-width:0;padding:.5rem .6rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);text-align:center;cursor:pointer}.recording-layout-page .prep-results-hub--recording .prep-results-segment:not(.prep-recording-tab) .prep-results-segment-label{display:block;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.25;color:var(--color-on-surface)}.recording-layout-page .prep-results-hub--recording .prep-results-segment:not(.prep-recording-tab).is-active{background:var(--color-surface-bright);border-color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.recording-layout-page .prep-results-hub--recording .prep-results-segment:not(.prep-recording-tab).is-active .prep-recording-tab-beta,.recording-layout-page .prep-results-hub--recording .prep-results-segment:not(.prep-recording-tab).is-active .prep-results-segment-label{color:var(--color-primary)}.recording-layout-page .prep-results-hub--recording .prep-results-hub-processing{margin:0;padding:.55rem .75rem;border-radius:var(--radius-md);background:var(--color-primary-soft);font-size:.82rem;font-weight:600;color:var(--color-primary)}.recording-layout-page .prep-results-panel--recording,.recording-layout-page .surfaces-step-panel--embedded{padding:0;margin:0;width:100%;min-width:0;max-width:none;background:transparent;border:none;box-shadow:none}.recording-layout-page .prep-results-hub--recording .geometry-beta-page,.recording-layout-page .prep-results-hub--recording .surfaces-capex-page{width:100%;min-width:0;max-width:none;gap:.65rem}.recording-layout-page .prep-results-hub--recording .geometry-beta-page>.geometry-design-status-banner{margin:0}.recording-layout-page .prep-results-hub--recording .geometry-beta-split{gap:.85rem;align-items:start;border:none;border-radius:0;background:transparent;box-shadow:none;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.recording-layout-page .prep-results-hub--recording .geometry-beta-side{padding:0;border-right:none;background:transparent}.recording-layout-page .prep-results-hub--recording .geometry-beta-viewer{padding:0;background:transparent}.recording-layout-page .prep-results-hub--recording .surfaces-beta-head,.recording-layout-page .prep-results-hub--recording .surfaces-overview-head{display:none}.recording-layout-page .prep-results-hub--recording .surfaces-overview-empty{padding:1.15rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-container);border:none;box-shadow:none;text-align:center}.recording-layout-page .prep-results-hub--recording .surfaces-overview-empty p{margin:0;font-size:.875rem;font-weight:500;color:var(--color-on-surface-variant)}.recording-layout-page .prep-results-hub--recording .surfaces-capex-card,.recording-layout-page .prep-results-hub--recording .surfaces-plan-panel{border:none;border-radius:var(--radius-md);background:var(--color-surface-container-low);box-shadow:none}.recording-layout-page .prep-panel-toolbar{margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-outline-variant)}.recording-layout-page .prep-panel-toolbar--actions-only{border-bottom:none;padding-bottom:0;margin-bottom:.35rem}.recording-layout-page .surfaces-register-layout{display:flex;flex-direction:column;gap:1.35rem}.recording-layout-page .surfaces-register-layout--open{gap:1.35rem}.recording-layout-page .surfaces-floor-list{display:flex;flex-direction:column;gap:.45rem}.recording-layout-page .surfaces-floor-fold{border:1px solid color-mix(in srgb,var(--color-outline-variant) 65%,transparent);border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1);overflow:hidden}.recording-layout-page .surfaces-floor-summary{padding:.75rem .95rem}.recording-layout-page .surfaces-floor-body{padding:0 .95rem .85rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.recording-layout-page .surfaces-register-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .65rem}.recording-layout-page .surfaces-register-head .surfaces-source-line{flex:1 1 12rem;margin:0}.recording-layout-page .surfaces-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.recording-layout-page .surfaces-table{width:100%;border-collapse:collapse;font-size:.82rem}.recording-layout-page .surfaces-table th{padding:.45rem .65rem;text-align:left;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant);background:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant)}.recording-layout-page .surfaces-table-col-note{width:5.5rem}.recording-layout-page .surfaces-table-row{cursor:pointer;transition:background-color var(--duration-fast)}.recording-layout-page .surfaces-table-row.is-highlight,.recording-layout-page .surfaces-table-row:hover{background:color-mix(in srgb,var(--color-primary-soft) 55%,transparent)}.recording-layout-page .surfaces-table-row.is-confirmed{background:color-mix(in srgb,var(--color-primary-soft) 28%,transparent)}.recording-layout-page .surfaces-table-row--muted{cursor:default}.recording-layout-page .surfaces-table-row--muted:hover{background:transparent}.recording-layout-page .surfaces-table td{padding:.42rem .65rem;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 65%,transparent)}.recording-layout-page .surfaces-table-name{font-weight:600;color:var(--color-on-surface)}.recording-layout-page .surfaces-table-area{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-on-surface)}.recording-layout-page .surfaces-table-area-sub{display:block;margin-top:.12rem;font-size:.76rem;color:var(--color-on-surface-variant)}.recording-layout-page .surfaces-table-section-row td{padding-top:.55rem;font-family:var(--font-label);font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant);background:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant)}.recording-layout-page .surfaces-plan-wide{padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.recording-layout-page .surfaces-plan-canvas--wide{min-height:12rem;max-height:22rem;overflow:auto}.recording-layout-page .prep-panel-toolbar-start{gap:.4rem .55rem}.recording-layout-page .surfaces-overview-grid{gap:.45rem}.recording-layout-page .surfaces-detail-card,.recording-layout-page .surfaces-plan-card{background:var(--color-surface-container);box-shadow:none}.recording-layout-page .questions-catalog-section--flat{margin-top:.65rem;padding-top:0;border-top:none}.recording-layout-page .questions-catalog-section-title--inline{font-size:.85rem;font-weight:700}.recording-layout-page .prep-results-hub--recording .surfaces-plan-title,.recording-layout-page .prep-results-hub--recording .surfaces-register-title{color:var(--color-on-surface);font-weight:700}@media (max-width:768px){.recording-layout-page .prep-results-hub--recording .prep-results-segments,.recording-layout-page .recording-layout-top-tabs{flex-direction:column}.recording-layout-page .prep-results-hub--recording .prep-recording-tab,.recording-layout-page .recording-layout-top-tabs .prep-recording-tab{min-width:0;text-align:center}.recording-layout-page .prep-recording-tab-inner{justify-content:center}.recording-layout-page .prep-recording-start-btn{width:100%;margin-left:0}}.recording-layout-page .component-editor-panel{box-shadow:none;border:none;padding:0;background:transparent}.recording-layout-page .analysis-batch-thumb{border-radius:var(--radius-md);overflow:hidden;transition:outline var(--duration-fast);outline:2px solid transparent}.recording-layout-page .analysis-batch-thumb:focus-within,.recording-layout-page .analysis-batch-thumb:hover{outline:2px solid color-mix(in srgb,var(--color-on-surface) 88%,transparent);outline-offset:2px}.recording-layout-page .analysis-batch-thumb.analysis-batch-add-tile,.recording-layout-page .analysis-batch-thumb.analysis-batch-add-tile:focus-within,.recording-layout-page .analysis-batch-thumb.analysis-batch-add-tile:hover{outline:none;outline-offset:0;background:color-mix(in srgb,var(--color-primary-soft) 22%,var(--color-capture-batch-surface))}.recording-layout-page .analysis-batch-thumb.analysis-batch-add-tile{border:1px dashed color-mix(in srgb,var(--color-primary) 40%,var(--color-outline-variant))}.recording-layout-page .analysis-batch-thumb.analysis-batch-add-tile.is-drag-over,.recording-layout-page .analysis-batch-thumb.analysis-batch-add-tile:hover{border:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-bright));box-shadow:none}.building-workflow-v10 .workflow-module--goals .building-setup-portfolio-item span{color:var(--color-on-surface);font-weight:700}.building-workflow-v10 .recording-crrem-panel .crrem-page-subhead,.building-workflow-v10 .recording-crrem-panel .crrem-source-table-head,.building-workflow-v10 .recording-crrem-panel .crrem-source-table-head span,.building-workflow-v10 .recording-crrem-panel .crrem-source-table-head-label,.building-workflow-v10 .recording-crrem-panel .entity-edit-field>span,.building-workflow-v10 .recording-crrem-panel .entity-field-label-row{color:var(--color-secondary);font-weight:700}.building-workflow-v10 .recording-crrem-panel .crrem-source-row input,.building-workflow-v10 .recording-crrem-panel .crrem-source-row select,.building-workflow-v10 .recording-crrem-panel .entity-edit-field input,.building-workflow-v10 .recording-crrem-panel .entity-edit-field select{background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-primary-pressed));border:1px solid color-mix(in srgb,var(--color-secondary) 26%,transparent);color:var(--color-secondary);font-weight:600;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-secondary) 6%,transparent)}.building-workflow-v10 .recording-crrem-panel select{-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;padding-right:.55rem;background-image:none;line-height:1.35;cursor:pointer}.building-workflow-v10 .recording-crrem-panel .crrem-source-row select,.building-workflow-v10 .recording-crrem-panel .entity-edit-field select{color-scheme:dark}.building-workflow-v10 .building-setup-doc-row-btn{border-radius:var(--radius-sm);transition:background var(--duration-fast)}.building-workflow-v10 .building-setup-doc-row-btn:focus-visible,.building-workflow-v10 .building-setup-doc-row-btn:hover{background:var(--color-primary-soft)}.building-workflow-v10 .building-setup-doc-row.is-selected .building-setup-doc-row-btn{background:color-mix(in srgb,var(--color-primary-soft) 82%,var(--color-surface-bright))}.building-workflow-v10 .workflow-module--document-detail{margin-top:.85rem}.building-workflow-v10 .analysis-documents-dropzone--setup.is-drag-over:not(.is-locked),.building-workflow-v10 .analysis-documents-dropzone--setup:hover:not(.is-locked){border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:var(--color-primary-soft)}.building-workflow-v10 .analysis-documents-dropzone--setup.is-drag-over .analysis-documents-dropzone-icon,.building-workflow-v10 .analysis-documents-dropzone--setup:hover .analysis-documents-dropzone-icon{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-bright))}.building-workflow-v10 .workflow-module--capture .analysis-capture-add-bar{margin-bottom:.55rem;padding:0;background:transparent;border:none}.building-workflow-v10 .workflow-module--capture .analysis-collapsible-static-head{margin-bottom:.55rem;padding-bottom:.5rem}.building-workflow-v10 .analysis-filter-select{color:var(--color-on-surface);font-weight:600;min-height:2.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231b1b1c' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.7rem auto}.building-workflow-v10 .analysis-capture-add-bar .analysis-filter-select{flex:1 1 14rem;max-width:none;min-height:2.25rem;padding:.45rem 2rem .45rem .85rem;font-weight:600;font-size:.875rem;color:var(--color-secondary);background-color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-secondary) 20%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-1);-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;background-image:none;color-scheme:dark;line-height:1.35;cursor:pointer;transition:background-color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.building-workflow-v10 .analysis-capture-add-bar .analysis-filter-select:hover{background-color:var(--color-primary-hover);border-color:color-mix(in srgb,var(--color-secondary) 28%,transparent)}.building-workflow-v10 .analysis-capture-add-bar .analysis-filter-select:focus-visible{outline:none;background-color:var(--color-primary-pressed);border-color:color-mix(in srgb,var(--color-secondary) 32%,transparent);box-shadow:var(--shadow-2)}.building-workflow-v10 .recording-layout-page .analysis-batch-panel{transition:border-color var(--duration-fast),background var(--duration-fast)}.building-workflow-v10 .recording-layout-page .analysis-batch-panel:not(.is-capture-batch):hover{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-outline-variant));box-shadow:var(--shadow-3)}.building-workflow-v10 .recording-layout-page .analysis-batch-panel.is-capture-batch:hover{border-color:transparent;box-shadow:none}.building-workflow-v10 .capture-add-batch-badge.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.building-workflow-v10 .building-report-investment-panel.is-timeline-only{padding:0;background:transparent;box-shadow:none;border:none;border-radius:0}.building-workflow-v10 .building-evaluation-dashboard .investment-capex-panel{margin-bottom:0;padding:1.15rem 1.25rem;background:color-mix(in srgb,var(--color-primary) 78%,var(--color-secondary) 22%);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.building-workflow-v10 .building-evaluation-dashboard .investment-capex-panel .contrast-panel__title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-secondary)}.building-workflow-v10 .investment-capex-panel .building-report-investment-timeline-head{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid color-mix(in srgb,var(--color-secondary) 22%,transparent)}.building-workflow-v10 .investment-capex-panel .capex-timeline-axis-label{fill:color-mix(in srgb,var(--color-secondary) 82%,white);font-size:14px;font-weight:600}.building-workflow-v10 .investment-capex-panel .capex-timeline-grid{stroke:color-mix(in srgb,var(--color-secondary) 22%,transparent)}.building-workflow-v10 .investment-capex-panel .capex-timeline-bar{fill:color-mix(in srgb,var(--color-secondary) 18%,var(--color-primary))}.building-workflow-v10 .investment-capex-panel .capex-timeline-bar.is-active{fill:var(--color-brand-orange);stroke:none;stroke-width:0}.building-workflow-v10 .investment-capex-panel .capex-timeline-bar-label,.building-workflow-v10 .investment-capex-panel .capex-timeline-bar-label.is-active,.building-workflow-v10 .investment-capex-panel .capex-timeline-bar-label.is-angled{fill:var(--color-on-primary);font-weight:900}.building-workflow-v10 .investment-capex-panel .capex-timeline-legend{color:color-mix(in srgb,var(--color-secondary) 80%,white)}.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-head span,.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-head strong{color:var(--color-on-primary)}.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-empty,.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-list li,.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-placeholder,.building-workflow-v10 .investment-capex-panel .capex-timeline-tooltip-meta{color:color-mix(in srgb,var(--color-on-primary) 78%,transparent)}.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-list li{border-top-color:color-mix(in srgb,var(--color-secondary) 52%,transparent)}.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-list p,.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-list strong{color:var(--color-on-primary)}.building-workflow-v10 .investment-capex-panel .capex-timeline-tooltip-capex{color:var(--color-on-primary);font-weight:800}.building-workflow-v10 .investment-capex-panel .capex-timeline-module{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0;overflow:hidden;border-radius:var(--radius-lg);border:none;background:linear-gradient(168deg,color-mix(in srgb,var(--color-primary-hover) 38%,var(--color-primary) 62%),color-mix(in srgb,var(--color-primary-pressed) 94%,black 6%));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-on-primary) 11%,transparent),inset 0 -18px 36px color-mix(in srgb,black 16%,transparent),var(--shadow-2)}.building-workflow-v10 .investment-capex-panel .capex-timeline-module-head{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;padding:.7rem .95rem .6rem;flex-shrink:0;border-bottom:none;background:transparent}.building-workflow-v10 .investment-capex-panel .capex-timeline-module-head strong{font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-on-primary) 68%,transparent)}.building-workflow-v10 .investment-capex-panel .capex-timeline-module-head span{font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--color-on-primary);white-space:nowrap}.building-workflow-v10 .investment-capex-panel .capex-timeline-module-body{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:.75rem .9rem}.building-workflow-v10 .investment-capex-panel .capex-timeline-glass-stat{justify-content:stretch;width:-moz-fit-content;width:fit-content;min-width:0;max-width:none}.building-workflow-v10 .investment-capex-panel .capex-timeline-glass-stat .capex-timeline-module-body{flex:1 1;justify-content:center;padding:1rem .38rem}.building-workflow-v10 .investment-capex-panel .capex-timeline-stat-body{align-items:center;text-align:center;gap:.2rem;width:100%}.building-workflow-v10 .investment-capex-panel .capex-timeline-stat-label{font-family:var(--font-heading);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-on-primary) 68%,transparent);white-space:nowrap}.building-workflow-v10 .investment-capex-panel .capex-timeline-stat-hero{margin:.12rem 0 0;font-family:var(--font-heading);font-size:clamp(1.1rem,1.9vw,1.42rem);font-weight:700;line-height:1.08;color:var(--color-on-primary);letter-spacing:-.01em;white-space:nowrap}.building-workflow-v10 .investment-capex-panel .capex-timeline-stat-divider{width:100%;max-width:5.75rem;height:1px;margin:.45rem 0 .35rem;background:color-mix(in srgb,var(--color-on-primary) 24%,transparent)}.building-workflow-v10 .investment-capex-panel .capex-timeline-stat-foot{font-size:.58rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--color-on-primary) 58%,transparent);white-space:nowrap;padding-inline:.1rem}.building-workflow-v10 .investment-capex-panel .capex-timeline-chart-head{align-items:center;justify-content:flex-start;gap:.12rem;padding-bottom:.05rem}.building-workflow-v10 .investment-capex-panel .capex-timeline-chart-headline.is-overview{gap:.12rem}.building-workflow-v10 .investment-capex-panel .capex-timeline-chart-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .45rem;margin:0;width:100%;font-family:var(--font-heading);line-height:1.15}.building-workflow-v10 .investment-capex-panel .capex-timeline-chart-head-kicker{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-on-primary) 68%,transparent)}.building-workflow-v10 .investment-capex-panel .capex-timeline-chart-head-year{font-size:1.02rem;font-weight:700;color:var(--color-on-primary)}.building-workflow-v10 .investment-capex-panel .capex-timeline-chart-head-sep{font-size:.95rem;font-weight:700;color:color-mix(in srgb,var(--color-on-primary) 45%,transparent)}.building-workflow-v10 .investment-capex-panel .capex-timeline-chart-head-amount{font-size:1.02rem;font-weight:700;color:var(--color-on-primary);white-space:nowrap}.building-workflow-v10 .investment-capex-panel .capex-timeline-glass-chart .capex-timeline-module-body{padding:.05rem .55rem .55rem}.building-workflow-v10 .investment-capex-panel .capex-timeline-glass-chart .capex-timeline-plot{flex:1 1;min-height:0;height:100%}.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-panel .capex-timeline-module-body{padding-top:.45rem;overflow:hidden}.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-head{margin-bottom:0;padding-bottom:0;border-bottom:none}.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-head span,.building-workflow-v10 .investment-capex-panel .capex-timeline-measures-head strong{font-size:.82rem;text-transform:none;letter-spacing:normal}.building-workflow-v10 .building-evaluation-dashboard .crrem-dashboard-panel.contrast-panel{margin-top:0;padding:1.15rem 1.25rem;background:var(--color-primary-pressed);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.building-workflow-v10 .building-evaluation-dashboard .crrem-dashboard-panel .crrem-dashboard-panel-head{margin-bottom:.85rem;padding-left:0}.building-workflow-v10 .building-evaluation-dashboard .crrem-dashboard-panel .contrast-panel__title{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-secondary)}.building-workflow-v10 .crrem-chart.is-hero.has-side-stat{gap:1.35rem;align-items:center}.building-workflow-v10 .crrem-dashboard-panel.is-hero .crrem-chart-grid-compact{gap:1rem 1.15rem;align-items:stretch}.building-workflow-v10 .crrem-dashboard-panel.is-hero .crrem-chart.is-hero.has-side-stat .crrem-chart-svg{margin-left:0}.building-workflow-v10 .crrem-dashboard-panel.is-hero .crrem-chart.is-hero .crrem-chart-legend,.building-workflow-v10 .crrem-dashboard-panel.is-hero .crrem-chart.is-hero .crrem-chart-title{margin-left:0;width:100%;max-width:none;padding-left:2.75rem;box-sizing:border-box}.building-workflow-v10 .workflow-module--capex-total{display:flex;flex-direction:column;justify-content:center;padding:.85rem .95rem;min-width:7rem}.building-workflow-v10 .workflow-module--capex-total .capex-total-stat{border:none;box-shadow:none;background:transparent;padding:0;max-width:none;min-width:0}.building-workflow-v10 .workflow-module--capex-chart{display:flex;flex-direction:column;padding:.75rem .85rem .65rem;min-width:0;height:100%}.building-workflow-v10 .workflow-module--capex-chart .capex-timeline-plot{width:100%;min-height:0}.building-workflow-v10 .workflow-module--capex-chart .capex-timeline-plot-scroll{width:100%}.building-workflow-v10 .workflow-module--capex-measures{padding:.75rem .85rem;min-height:0}.building-workflow-v10 .workflow-module--capex-measures,.building-workflow-v10 .workflow-module--capex-measures.capex-timeline-measures-panel{background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-on-surface) 26%,transparent)}.building-workflow-v10 .building-evaluation-condition-panel{margin-top:.15rem;padding:1.15rem 1.25rem;background:color-mix(in srgb,var(--color-primary) 78%,var(--color-secondary) 22%);border:none;box-shadow:var(--shadow-2)}.building-workflow-v10 .building-evaluation-condition-panel .contrast-panel__title{margin:0 0 .85rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.building-workflow-v10 .building-evaluation-condition-panel .building-report-condition-overview{padding-top:0;border-top:none;gap:.85rem}.building-workflow-v10 .building-evaluation-condition-panel .building-report-condition-cell{background:transparent;border-color:color-mix(in srgb,var(--color-secondary) 22%,transparent)}.building-workflow-v10 .building-evaluation-condition-panel .building-report-condition-cell.is-score-5{background:var(--color-primary-pressed);border-color:color-mix(in srgb,var(--color-on-primary) 22%,transparent)}.building-workflow-v10 .building-evaluation-condition-panel .building-report-condition-cell.is-score-4{background:var(--color-primary-hover);border-color:color-mix(in srgb,var(--color-on-primary) 18%,transparent)}.building-workflow-v10 .building-evaluation-condition-panel .building-report-condition-cell.is-score-3{background:var(--color-primary);border-color:color-mix(in srgb,var(--color-secondary) 28%,transparent)}.building-workflow-v10 .building-evaluation-condition-panel .building-report-condition-cell.is-score-2{background:color-mix(in srgb,var(--color-blood-orange) 42%,var(--color-primary-pressed));border-color:color-mix(in srgb,var(--color-blood-orange) 40%,transparent)}.building-workflow-v10 .building-evaluation-condition-panel .building-report-condition-cell.is-score-1{background:color-mix(in srgb,var(--color-error) 48%,var(--color-primary-pressed));border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}.building-workflow-v10 .building-evaluation-condition-panel .building-report-condition-cell.is-unknown{background:transparent;border-color:color-mix(in srgb,var(--color-secondary) 18%,transparent)}.building-workflow-v10 .component-condition-charts{margin-top:.25rem}.building-workflow-v10 .component-condition-charts .component-condition-head,.building-workflow-v10 .component-condition-charts-body{padding:0}.building-workflow-v10 .component-condition-head h2{margin:0 0 .85rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-on-surface)}.building-workflow-v10 .component-condition-charts-row{gap:.65rem .85rem}.building-workflow-v10 .component-condition-chart{padding:0;border:none;box-shadow:none;background:transparent;min-width:0}.building-workflow-v10 .component-condition-chart h3{color:var(--color-on-surface);font-size:.68rem;margin:0 0 .45rem}.building-workflow-v10 .component-condition-cell{border-color:color-mix(in srgb,var(--color-on-surface) 22%,transparent)}.building-workflow-v10 .component-condition-cell:hover{border-color:color-mix(in srgb,var(--color-primary) 38%,transparent);background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-surface-bright))}.building-workflow-v10 .building-report-building-eval h2{margin:0 0 .85rem;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:var(--color-on-surface)}.building-workflow-v10 .workflow-module--tile{padding:.75rem .85rem;box-shadow:none}.building-workflow-v10 .workflow-module--tile.building-report-pill{background:var(--color-surface-bright);border-radius:var(--radius-md)}.building-workflow-v10 .evaluation-detail-groups{gap:2rem}.building-workflow-v10 .building-evaluation-components-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--color-on-surface) 12%,transparent)}.building-workflow-v10 .building-evaluation-components-intro{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-bottom:1rem}.building-workflow-v10 .building-evaluation-components-intro h2{flex:1 1 14rem;min-width:0;margin:0;font-size:1.35rem;color:var(--color-on-surface);display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.building-workflow-v10 .building-evaluation-component-group-head{margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--color-secondary-hover) 78%,var(--color-primary) 22%)}.building-workflow-v10 .building-evaluation-component-group-title-wrap{display:flex;align-items:center;gap:.5rem;min-width:0}.building-workflow-v10 .building-evaluation-component-group-mark{flex-shrink:0;width:2px;height:.95em;border-radius:var(--radius-full);background:var(--color-primary)}.building-workflow-v10 .building-evaluation-component-group-head h3{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface)}.building-workflow-v10 .building-evaluation-component-group-count,.building-workflow-v10 .building-evaluation-component-group-count.text-muted{color:color-mix(in srgb,var(--color-on-surface) 72%,var(--color-on-surface-variant));font-weight:600}