*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-on-surface);background:var(--color-surface);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}.text-muted{color:color-mix(in srgb,var(--color-on-surface) 78%,var(--color-on-surface-variant))}.label-sm{font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.label-optional{text-transform:none;font-weight:400;opacity:.8}.app-shell,.auth-page,.page-wrap{position:relative;z-index:1}.app-shell{min-height:100vh;background:var(--color-surface)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:transform var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard)}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 50%,transparent);outline-offset:2px}.btn-primary{color:var(--color-on-primary);background:var(--gradient-signal);box-shadow:var(--shadow-1)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn-secondary{color:var(--color-on-secondary);background:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-icon{border:none;padding:.25rem .5rem;border-radius:var(--radius-sm);color:var(--color-on-surface-accent)}.btn-expand-toggle,.btn-icon{background:transparent;cursor:pointer}.btn-expand-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:0;color:var(--color-on-surface-variant);line-height:1;transition:color var(--duration-base) var(--easing-standard)}.btn-expand-toggle:hover{color:var(--color-on-surface-accent)}.expand-toggle-icon{gap:.0625rem;font-size:.875rem;font-weight:600}.expand-toggle-icon,.expand-toggle-icon__chev{display:inline-flex;align-items:center;justify-content:center;line-height:1}.expand-toggle-icon__chev--left:before{content:"‹"}.btn-expand-toggle.is-expanded .expand-toggle-icon__chev--left:before,.expand-toggle-icon__chev--right:before{content:"›"}.btn-expand-toggle.is-expanded .expand-toggle-icon__chev--right:before{content:"‹"}.link-btn{border:none;background:none;color:var(--color-primary);cursor:pointer;text-decoration:underline;font:inherit}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--color-surface)}.auth-loading-page{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-gate-banner-wrap{position:relative;z-index:1;width:min(100%,28rem)}.auth-loading,.auth-loading-text{text-align:center;color:var(--color-on-surface-variant)}.auth-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:2.5rem;padding:clamp(2rem,5vw,4rem);background:var(--color-primary);color:var(--color-on-primary)}.auth-brand-orb{position:absolute;top:-8%;left:-10%;width:min(36vw,26rem);height:min(36vw,26rem);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-primary) 10%,transparent);filter:blur(var(--mesh-blur));pointer-events:none}.auth-brand-body,.auth-brand-top{position:relative;z-index:1}.auth-brand-top img{width:auto;height:2.85rem;filter:brightness(0) invert(1)}.auth-brand-word{margin:0 0 .75rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}.auth-brand-claim{margin:0;max-width:22rem;font-size:1.125rem;line-height:1.5;color:color-mix(in srgb,var(--color-on-primary) 82%,var(--color-primary))}.auth-main{display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem);background:var(--color-surface)}.auth-card-title{margin:0 0 1.25rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--color-on-surface-accent)}@media (max-width:860px){.auth-page{grid-template-columns:1fr}.auth-brand{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem}.auth-brand-claim{display:none}.auth-brand-word{margin:0;font-size:1.75rem}}.auth-session-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,var(--color-surface) 48%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-session-card{width:min(100%,22rem);padding:1.75rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:none;box-shadow:var(--shadow-2);text-align:center}.auth-session-lock{width:2.75rem;height:2.75rem;margin:0 auto 1rem;color:var(--color-green-deep)}.auth-session-message{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:600;color:var(--color-on-surface)}.auth-session-detail{margin:.75rem 0 0;font-size:.92rem;line-height:1.5;color:var(--color-on-surface-variant)}.auth-session-detail a{color:var(--color-primary);text-decoration:underline}.auth-session-spinner{width:1.75rem;height:1.75rem;margin:1.25rem auto 0;border:2px solid var(--color-outline-variant);border-top-color:var(--color-green-deep);border-radius:50%;animation:auth-session-spin .8s linear infinite}.auth-session-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.25rem}@keyframes auth-session-spin{to{transform:rotate(1turn)}}.auth-card{position:relative;width:min(100%,26rem);padding:2rem;border-radius:var(--radius-xl);background:var(--color-surface-bright);box-shadow:var(--shadow-2)}.auth-title{margin:0 0 1.5rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.75rem;font-weight:700;text-align:center;letter-spacing:-.02em}.auth-logo{position:absolute;top:1.25rem;right:1.25rem}.auth-logo img{width:auto;height:2rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:.25rem;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;background:var(--color-surface-container);border-radius:var(--radius-md)}.auth-tabs button{border:none;background:transparent;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;color:var(--color-on-surface-variant);transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.auth-tabs button.is-active{background:var(--color-primary);color:var(--color-on-primary)}.auth-form{gap:.875rem}.auth-form,.auth-form label{display:flex;flex-direction:column}.auth-form label{gap:.35rem;font-size:.875rem;font-weight:500}.auth-form input{padding:.625rem .75rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright)}.auth-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-1)}.auth-optional-toggle{align-self:flex-start;margin-top:.25rem;padding:0;border:none;background:none;color:var(--color-on-surface-variant);font-size:.875rem;cursor:pointer}.auth-optional-toggle:hover{color:var(--color-on-surface-accent)}.auth-optional-fields{display:flex;flex-direction:column;gap:.875rem;padding-top:.25rem}.auth-optional-hint{margin:0;font-size:.8125rem;line-height:1.4}.form-error{margin:0;color:var(--color-error);font-size:.875rem}.app-shell-inner{position:relative;z-index:1;max-width:105rem;margin:0 auto;padding:.625rem 1rem 1rem;display:flex;flex-direction:column;gap:.625rem;min-height:100vh;background:transparent}.app-header{background:var(--color-surface-bright);border:1px solid var(--border-08);border-radius:var(--radius-lg);box-shadow:none;overflow:visible}.app-header-meta{margin:0;padding:.25rem 1rem .1875rem;font-size:.625rem;line-height:1.15;letter-spacing:.01em;color:var(--color-on-surface-variant);border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem}.app-header-meta-email{white-space:nowrap}.app-header-meta-sep{flex-shrink:0}.app-header-meta-placeholder{min-height:.875rem;border-bottom-color:transparent;background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-container) 70%,transparent),color-mix(in srgb,var(--color-surface-container) 35%,transparent));border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:.65}.app-header-placeholder .top-bar{opacity:.55}.top-bar-placeholder{min-height:2.375rem;background:color-mix(in srgb,var(--color-surface-container-low) 80%,transparent)}.app-main-placeholder{flex:1 1;min-height:12rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-bright) 72%,transparent);box-shadow:var(--shadow-1);opacity:.7}.app-status-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem .875rem;padding:.625rem .875rem;border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.app-status-banner-spinner{width:1rem;height:1rem;flex-shrink:0;border:2px solid var(--color-outline-variant);border-top-color:var(--color-green);border-radius:50%;animation:auth-session-spin .8s linear infinite}.app-status-banner-body{flex:1 1;min-width:min(100%,14rem)}.app-status-banner-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-on-surface)}.app-status-banner-detail{margin:.2rem 0 0;font-size:.75rem;line-height:1.4;color:var(--color-on-surface-variant)}.app-status-banner-detail a{color:var(--color-primary)}.app-status-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.top-bar{--top-bar-pad-x:1rem;--top-bar-pad-y:0.375rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.125rem;padding:var(--top-bar-pad-y) var(--top-bar-pad-x);box-sizing:border-box;background:transparent;border:none;border-radius:0;box-shadow:none}.top-bar:has(.menu-trigger[aria-expanded=true]) .menu-anchor,.top-bar:has(.workspace-trigger[aria-expanded=true]) .workspace-selector{position:relative;z-index:46}.app-header:has(.top-bar.is-dropdown-open){background:transparent;box-shadow:none}.top-bar.is-dropdown-open .breadcrumb-nav{opacity:0;visibility:hidden;pointer-events:none}.top-bar-left{display:flex;align-items:center;align-self:stretch;gap:.625rem;min-width:0;flex:1 1}.top-bar-menu-zone{display:flex;align-items:center;flex-shrink:0;padding-right:.75rem;margin-right:.125rem;border-right:1px solid var(--color-outline-variant)}.top-bar-menu-zone:has(.menu-trigger[aria-expanded=true]){border-right-color:color-mix(in srgb,var(--color-outline) 35%,var(--color-outline-variant))}.menu-anchor{position:relative;align-self:center;flex-shrink:0}.menu-anchor,.menu-trigger{display:inline-flex;align-items:center}.menu-trigger{justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:inherit;font:inherit;line-height:1;transition:background var(--duration-fast) var(--easing-standard)}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--color-surface-container-low) 85%,transparent)}.menu-trigger:hover .menu-icon span,.menu-trigger[aria-expanded=true] .menu-icon span{background:var(--color-on-surface);opacity:1}.menu-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;width:1rem;height:1rem;flex-shrink:0}.menu-icon span{display:block;width:.9375rem;height:1.5px;background:var(--color-on-surface-variant);border-radius:1px;opacity:.72;transition:background var(--duration-fast) var(--easing-standard),opacity var(--duration-fast) var(--easing-standard)}.menu-trigger:hover .menu-icon span{opacity:1}.menu-label{font-size:.8125rem;font-weight:600;line-height:1;color:var(--color-on-surface-accent);letter-spacing:.01em}.breadcrumb-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;padding-left:.125rem}.breadcrumb-nav-sep{font-size:.75rem;font-weight:500;line-height:1;color:color-mix(in srgb,var(--color-on-surface) 55%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .05rem}.breadcrumb-chip{display:inline-flex;align-items:center;gap:.3rem;max-width:min(13rem,100%);min-height:1.625rem;padding:.2rem .65rem .2rem .5rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-base);background:var(--color-surface-bright);color:var(--color-on-surface);box-sizing:border-box;box-shadow:0 1px 2px color-mix(in srgb,var(--color-on-surface) 6%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.breadcrumb-chip,button.breadcrumb-chip{font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.15}button.breadcrumb-chip{margin:0;cursor:pointer;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.breadcrumb-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-green-deep) 35%,var(--color-outline-variant));box-shadow:0 4px 12px color-mix(in srgb,var(--color-on-surface) 10%,transparent),0 1px 3px color-mix(in srgb,var(--color-green-deep) 12%,transparent);background:color-mix(in srgb,var(--color-surface-bright) 92%,var(--color-surface-container-high))}.breadcrumb-chip.is-current{border-color:color-mix(in srgb,var(--color-green-deep) 45%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-green-deep) 10%,var(--color-surface-bright));color:var(--color-on-surface);font-weight:600;box-shadow:0 2px 8px color-mix(in srgb,var(--color-green-deep) 14%,transparent)}.breadcrumb-chip-icon{width:.875rem;height:.875rem;flex-shrink:0;opacity:.88}.breadcrumb-chip.is-current .breadcrumb-chip-icon{opacity:1}.breadcrumb-chip-label{font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-right{display:flex;align-items:center;align-self:center;justify-content:flex-end}.workspace-selector{position:relative;z-index:1}.workspace-anchor{align-items:center}.workspace-anchor,.workspace-trigger-wrap{position:relative;display:inline-flex}.workspace-trigger{display:inline-flex;align-items:center;gap:.3rem;min-height:1.625rem;padding:.2rem .65rem .2rem .5rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent);border-radius:var(--radius-base);background:var(--color-surface-bright);color:var(--color-on-surface);font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.15;cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb,var(--color-on-surface) 6%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.workspace-trigger-icon{width:.875rem;height:.875rem;flex-shrink:0;opacity:.88}.workspace-trigger-label{white-space:nowrap;font-size:inherit;font-weight:inherit;line-height:inherit}.workspace-trigger.is-open .workspace-trigger-icon{opacity:1}.workspace-trigger-wrap:hover .workspace-trigger,.workspace-trigger.is-open{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-green-deep) 35%,var(--color-outline-variant));box-shadow:0 4px 12px color-mix(in srgb,var(--color-on-surface) 10%,transparent),0 1px 3px color-mix(in srgb,var(--color-green-deep) 12%,transparent);background:color-mix(in srgb,var(--color-surface-bright) 92%,var(--color-surface-container-high))}.workspace-trigger.is-open{border-color:color-mix(in srgb,var(--color-green-deep) 45%,var(--color-outline-variant));color:var(--color-green-deep)}.workspace-trigger-tooltip{position:absolute;right:0;top:calc(100% + .35rem);padding:.2rem .55rem;border-radius:999px;background:var(--color-on-surface);color:var(--color-surface-bright);font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;pointer-events:none;z-index:2}.workspace-trigger-wrap:focus-within .workspace-trigger-tooltip,.workspace-trigger-wrap:hover .workspace-trigger-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.workspace-trigger-wrap:has(.workspace-trigger.is-open) .workspace-trigger-tooltip{opacity:0;visibility:hidden}.workspace-dropdown-option{width:100%;text-align:left;padding:.4rem .7rem;border:1px solid transparent;border-radius:999px;background:transparent;font-size:.75rem;font-weight:500;line-height:1.25;color:var(--color-on-surface);cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.workspace-dropdown-option:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--color-surface-container-high) 80%,transparent);border-color:color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.workspace-dropdown-option.is-active{border-color:color-mix(in srgb,var(--color-green-deep) 40%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-green-deep) 10%,var(--color-surface-bright));color:var(--color-green-deep);font-weight:600}.workspace-dropdown-empty{padding:.5rem .65rem;text-align:center}.workspace-dropdown-empty-title{margin:0 0 .25rem;font-size:.75rem;font-weight:600;line-height:1.35;color:var(--color-on-surface)}.workspace-dropdown-empty-current{margin:0;font-size:.6875rem;line-height:1.3}.menu-backdrop,.mode-backdrop,.panel-backdrop{position:fixed;inset:0;z-index:40;border:none;background:color-mix(in srgb,var(--color-surface) 48%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.menu-backdrop{z-index:44}.side-menu,.workspace-dropdown{position:absolute;top:calc(100% + .4375rem);z-index:45;width:min(13.5rem,calc(100vw - 2rem));padding:.3125rem;border-radius:var(--radius-md);background:var(--color-surface-bright);border:none;box-shadow:var(--shadow-2);animation:side-menu-in var(--duration-base) var(--easing-standard)}.side-menu{left:calc(-1 * var(--top-bar-pad-x, 1rem))}.side-menu-user{padding:.4375rem .625rem .5rem;margin-bottom:.3125rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.side-menu-user-name{margin:0 0 .2rem;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--color-on-surface)}.side-menu-user-email,.side-menu-user-role{margin:0;font-size:.6875rem;line-height:1.35;color:var(--color-on-surface-variant)}.side-menu-user-email{margin-bottom:.15rem;word-break:break-word}.workspace-dropdown{right:0;min-width:12.5rem;list-style:none;margin:0;padding:.35rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 65%,transparent)}.workspace-dropdown li{margin:0}.side-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.side-menu button{width:100%;text-align:left;padding:.4375rem .625rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:.8125rem}.side-menu button.is-active,.side-menu button:hover{background:var(--color-surface-container)}@keyframes side-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.side-menu.is-dimmed{opacity:.92}.settings-panel{position:fixed;top:50%;left:50%;z-index:55;transform:translate(-50%,-50%);width:85vw;height:85vh;max-width:85vw;max-height:85vh;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-3)}.settings-panel-header h2{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.375rem;font-weight:600}.settings-panel-footer,.settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid var(--color-outline-variant);flex-shrink:0}.settings-panel-footer{border-bottom:none;border-top:1px solid var(--color-outline-variant);justify-content:flex-end;gap:.75rem}.settings-panel-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem;min-height:0}.settings-panel-body:has(.feedback-panel-form){overflow:hidden}.settings-field{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem}.settings-field input,.settings-field textarea{padding:.5rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright)}.settings-readonly{padding:.625rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-container) 65%,transparent)}.settings-panel-form{display:flex;flex-direction:column;gap:.875rem;flex:1 1}.settings-panel-form .settings-panel-footer{margin-top:auto;padding:1rem 0 0;border-top:1px solid var(--color-outline-variant)}.feedback-panel-form{width:100%;min-width:0;flex:1 1;min-height:0;overflow:hidden}.feedback-panel-form .settings-field{width:100%;flex-shrink:0}.feedback-panel-form .admin-error,.feedback-panel-form .admin-success{flex-shrink:0;margin:0}.feedback-panel-form .settings-panel-footer{margin-top:auto;flex-shrink:0;padding:.85rem 0 0;border-top:1px solid var(--color-outline-variant)}.feedback-panel-form .admin-input,.feedback-panel-form .feedback-message{width:100%;max-width:none;box-sizing:border-box}.feedback-panel-form .feedback-message{min-height:5.5rem;max-height:7.5rem;resize:vertical;line-height:1.45}.feedback-meta{padding:.625rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-container) 65%,transparent);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);flex-shrink:0}.feedback-meta--subtle{opacity:.78;padding:.45rem .65rem}.feedback-meta-caption{margin:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.feedback-meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem .85rem;gap:.35rem .85rem;margin:.3rem 0 0}.feedback-meta-list div{min-width:0}.feedback-meta-span{grid-column:1/-1}.feedback-meta-list dt{margin:0;font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.feedback-meta-list dd{margin:.05rem 0 0;font-size:.75rem;line-height:1.3;word-break:break-word;color:var(--color-on-surface-variant)}.feedback-screenshot-block{display:flex;flex-direction:column;gap:.5rem;flex:1 1;min-height:0}.feedback-screenshot-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;flex-shrink:0}.feedback-screenshot-intro{flex:1 1 14rem;min-width:0}.feedback-screenshot-head .label-sm{margin:0 0 .25rem}.feedback-screenshot-hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-on-surface-variant)}.feedback-screenshot-hint strong{color:var(--color-on-surface);font-weight:600}.feedback-screenshot-preview{position:relative;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);overflow:hidden;flex:1 1;min-height:0;display:flex}.feedback-screenshot-empty{flex:1 1;min-height:10rem;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-outline-variant) 70%,transparent);background:color-mix(in srgb,var(--color-surface-container-low) 55%,transparent)}.feedback-screenshot-empty p{margin:0;max-width:28rem;text-align:center;font-size:.8125rem;line-height:1.45;color:var(--color-on-surface-variant)}.feedback-annotate-workspace{display:flex;flex:1 1;min-height:0;width:100%;gap:.5rem;padding:.5rem}.feedback-screenshot-stage{position:relative;flex:1 1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto}.feedback-screenshot-frame{position:relative;max-width:100%;max-height:100%;line-height:0}.feedback-screenshot-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center top;border-radius:var(--radius-sm);background:var(--color-surface-bright)}.feedback-annotate-canvas{position:absolute;top:0;left:0;touch-action:none;cursor:crosshair}.feedback-annotate-toolbar{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;width:2.65rem;padding:.45rem .3rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-container) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.feedback-annotate-tool{width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-on-surface);font-size:1rem;line-height:1;cursor:pointer}.feedback-annotate-tool:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-soft) 55%,transparent);border-color:color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.feedback-annotate-tool.is-active{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary)}.feedback-annotate-tool:disabled{opacity:.45;cursor:not-allowed}.feedback-screenshot-remove{position:absolute;top:.55rem;right:3.25rem;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-scrim,#000) 62%,transparent);color:#fff;font-size:1.05rem;line-height:1;cursor:pointer;z-index:2}.feedback-screenshot-remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-scrim,#000) 78%,transparent)}@media (max-width:720px){.feedback-meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-annotate-workspace{flex-direction:column-reverse}.feedback-annotate-toolbar{flex-direction:row;width:100%;justify-content:flex-start;flex-wrap:wrap}.feedback-screenshot-remove{right:.55rem}}@media (max-width:560px){.feedback-meta-list{grid-template-columns:1fr}}.settings-preview{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.logout-dialog{position:fixed;top:50%;left:50%;z-index:55;transform:translate(-50%,-50%);width:min(20rem,90vw);padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-3)}.logout-dialog h2{margin:0;font-size:1.125rem}.logout-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.main-grid{--grid-col-left:16rem;--grid-col-right:18rem;--grid-gap-normal:1rem;--grid-gap-expanded:0.5rem;flex:1 1;display:grid;grid-template-columns:minmax(0,var(--grid-col-left)) minmax(0,1fr) minmax(0,var(--grid-col-right));grid-gap:var(--grid-gap-normal);gap:var(--grid-gap-normal);padding:0;min-height:0}.main-grid.right-expanded{grid-template-columns:minmax(0,var(--grid-col-left)) auto minmax(0,1fr);gap:var(--grid-gap-expanded)}.main-grid>.demo-panel,.main-grid>.upload-panel{min-width:0}.main-grid.center-collapsed:not(.right-expanded){grid-template-columns:minmax(0,var(--grid-col-left)) auto minmax(0,var(--grid-col-right));gap:var(--grid-gap-expanded)}.demo-panel{display:flex;flex-direction:column;min-height:calc(100vh - 8rem);border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-1);overflow:hidden}.demo-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-outline-variant)}.demo-panel-header .label-sm{margin:0}.demo-top{flex:2 1;padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow:auto}.demo-bottom{flex:1 1;padding:0 1rem 1rem;min-height:0}.demo-image-placeholder{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px dashed var(--color-outline-variant);display:grid;place-items:center;color:var(--color-on-surface-variant)}.demo-name{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.125rem;color:var(--color-on-surface-accent)}.demo-address{margin:0;font-size:.875rem}.demo-tabs{display:flex;flex-direction:column;gap:.35rem}.demo-tabs button{text-align:left;padding:.5rem .75rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright);cursor:pointer;font-size:.8125rem}.demo-tabs button.is-active{background:var(--color-green-deep);color:var(--color-on-green);border-color:var(--color-green-deep)}.calendar-widget{height:100%;padding:.5rem .625rem .375rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.calendar-body,.calendar-widget{display:flex;flex-direction:column;min-height:0}.calendar-body{flex:1 1;gap:.25rem}.calendar-body--compact{overflow:hidden}.calendar-body--overlay{flex:1 1;overflow:auto;padding:.75rem 1rem 1rem;gap:.5rem}.calendar-widget-toolbar{justify-content:space-between;margin-bottom:.25rem;min-height:1.125rem}.calendar-view-links,.calendar-widget-toolbar{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.calendar-view-links{min-width:0}.calendar-overlay{position:fixed;top:50%;left:50%;z-index:55;transform:translate(-50%,-50%);width:min(88vw,56rem);height:min(88vh,42rem);display:flex;flex-direction:column;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-3)}.calendar-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-outline-variant);flex-shrink:0}.calendar-overlay-header .label-sm{margin:0}.calendar-grid--large{gap:.375rem}.calendar-grid--large .calendar-day{font-size:.875rem}.calendar-year-grid--large{gap:.625rem}.calendar-year-grid--large .calendar-month-cell{font-size:.9375rem;padding:.75rem}.calendar-day-list--large{font-size:1rem}.calendar-day-list--large li{padding:.5rem 0}.calendar-view-links button{padding:0;border:none;background:none;font-size:.75rem;color:var(--color-on-surface-variant);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.calendar-view-links button.is-active{color:var(--color-on-surface-accent);font-weight:600;text-decoration:none}.calendar-period{margin:.375rem 0 .25rem;font-size:.8125rem;font-weight:500;flex-shrink:0}.calendar-weekdays{margin-bottom:.125rem;font-size:.625rem;color:var(--color-on-surface-variant);text-align:center;flex-shrink:0}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.125rem;gap:.125rem}.calendar-grid{flex:1 1;min-height:0}.calendar-day{aspect-ratio:1;min-width:0;border:none;border-radius:var(--radius-sm);background:var(--color-surface-bright);font-size:.6875rem;cursor:pointer;position:relative;padding:0}.calendar-day--empty{background:transparent;pointer-events:none}.calendar-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.375rem;gap:.375rem;flex:1 1}.calendar-month-cell{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);font-size:.75rem;padding:.375rem;cursor:pointer}.calendar-month-cell.is-current{background:var(--color-green-deep);color:var(--color-on-green);border-color:var(--color-green-deep)}.calendar-day-list{margin:0;padding-left:0;list-style:none;font-size:.8125rem}.calendar-day-list li{display:flex;align-items:center;gap:.5rem}.calendar-event-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.center-panel{min-height:calc(100vh - 8rem);border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-1);padding:1.25rem;overflow:auto}.center-panel--strip{display:flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;max-width:2rem;justify-self:center;padding:.375rem .25rem;cursor:pointer;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.main-grid.right-expanded .center-panel--strip{width:1.5rem;min-width:1.5rem;max-width:1.5rem;padding:.25rem .125rem}.center-strip-label{font-size:.6875rem;color:var(--color-on-surface-variant)}.center-panel-header h2{margin:0 0 .35rem;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:1.25rem;color:var(--color-on-surface-accent)}.placeholder-block{margin-top:1rem;padding:2rem;border-radius:var(--radius-md);border:1px dashed var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.calendar-day.has-event:after{content:"";position:absolute;bottom:1px;left:50%;transform:translateX(-50%);width:3px;height:3px;border-radius:50%;background:var(--color-primary)}.upload-panel{display:flex;flex-direction:column;gap:.75rem;min-width:0;min-height:calc(100vh - 10rem);padding:1rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-1);transition:box-shadow var(--duration-base) var(--easing-standard)}.upload-panel.is-expanded{min-height:calc(100vh - 10rem);box-shadow:var(--shadow-2)}.upload-panel-header{display:flex;align-items:center;gap:.5rem;flex-shrink:0;min-height:1.125rem}.upload-panel-header .label-sm{margin:0;line-height:1}.upload-expand-toggle .expand-toggle-icon{font-size:.9375rem}.drop-zone{position:relative;flex:1 1;min-height:5rem;padding:.625rem;border-radius:var(--radius-md);border:1px dashed var(--color-outline);background:var(--color-surface-container-low);transition:border-color var(--duration-fast) var(--easing-standard);overflow:auto}.upload-panel.is-expanded .drop-zone{min-height:8rem}.drop-zone.is-drag-over{border-color:var(--color-primary);background:var(--color-primary-soft)}.drop-zone-hint{font-size:.8125rem;margin:.35rem 0 0}.drop-zone-input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-zone-files{margin:.5rem 0 0;padding-left:1rem;font-size:.75rem}.upload-btn{width:100%}.upload-status{margin:0;font-size:.8125rem;color:var(--color-on-surface-accent)}.admin-shell{display:grid;grid-template-columns:min(14rem,28vw) 1fr;grid-gap:1rem;gap:1rem;min-height:calc(85vh - 6rem)}.admin-nav{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-1);align-self:start}.admin-nav button{text-align:left;padding:.625rem .875rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-size:.875rem;font-weight:500}.admin-nav button.is-active,.admin-nav button:hover{background:var(--color-surface-container);color:var(--color-primary)}.admin-main{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-2);overflow:hidden;min-height:calc(85vh - 6rem)}.admin-panel-header h2{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.admin-panel-header{margin-bottom:1.25rem}.admin-panel-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-panel-header-row .admin-db-refresh-btn{flex-shrink:0;margin-top:.15rem}.admin-error{color:#b3261e;margin:0 0 1rem}.admin-success{color:var(--color-green);margin:0 0 1rem}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.admin-cafm-controls,.admin-cafm-panel{display:flex;flex-direction:column;gap:1rem}.admin-cafm-controls{padding:1rem 1.25rem}.admin-cafm-field label{display:block;margin-bottom:.35rem;font-family:var(--font-label);font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant)}.admin-cafm-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-cafm-progress{margin:0;font-size:.85rem}.admin-cafm-skipped{margin:0;font-size:.82rem}.admin-cafm-preview-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.admin-cafm-preview-tabs button{padding:.45rem .85rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright);font-family:var(--font-label);font-size:.78rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) ease}.admin-cafm-preview-tabs button.is-active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.admin-cafm-preview{max-height:min(52vh,36rem);overflow:auto;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright)}.admin-cafm-table td,.admin-cafm-table th{font-size:.78rem;vertical-align:top}.admin-cafm-cell-wrap{max-width:18rem;white-space:pre-wrap;word-break:break-word}.admin-cafm-measure-desc{display:block;margin-top:.25rem;color:var(--color-on-surface-variant);font-weight:400}.admin-cafm-sums{white-space:nowrap;font-size:.72rem}.admin-stat-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.admin-stat-value{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.admin-stat-label{font-size:.8125rem;color:var(--color-on-surface-variant)}.admin-section{margin-bottom:1.5rem}.admin-section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.admin-section-lead{margin:0 0 .85rem;max-width:42rem;font-size:.875rem;line-height:1.5}.admin-registration-default-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .75rem}.admin-registration-default-row .admin-select{min-width:14rem}.portfolio-welcome-empty-title{margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-primary)}.portfolio-welcome-empty-lead{margin:0;max-width:36rem;line-height:1.55}.admin-product-chips{display:flex;flex-wrap:wrap;gap:.5rem}.admin-product-chip{display:flex;flex-direction:column;gap:.125rem;padding:.625rem 1rem;border-radius:var(--radius-md);background:var(--color-green-soft);border:1px solid color-mix(in srgb,var(--color-green) 20%,transparent);font-size:.8125rem}.admin-product-chip strong{color:var(--color-on-green-soft)}.admin-product-chip.is-muted{opacity:.75;background:var(--color-surface-container-low);border-style:dashed}.admin-inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-input-sm{width:6rem}.admin-requests-list{display:flex;flex-direction:column;gap:.75rem}.admin-request-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright)}.admin-request-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.admin-inline-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.admin-users-scroll{overflow:auto}.admin-users-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-users-table td,.admin-users-table th{padding:.75rem;border-bottom:1px solid var(--color-outline-variant);vertical-align:top;text-align:left}.admin-users-table th{font-weight:600;color:var(--color-on-surface-variant);background:var(--color-surface-container-low)}.admin-user-company{display:block;font-size:.75rem;color:var(--color-on-surface-variant)}.admin-input,.admin-select{min-width:10rem;padding:.375rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright)}.admin-input{width:100%;max-width:14rem}.admin-portfolio-checks{display:flex;flex-direction:column;gap:.35rem}.admin-check-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;cursor:pointer}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-danger{background:#b3261e;color:#fff;border:none}.btn-danger:hover:not(:disabled){background:#8c1d18}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.admin-sync-section{margin-top:1.5rem}.admin-sync-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-sync-stats{margin-bottom:1rem}.admin-stat-card-warn .admin-stat-value{color:#b3261e}.admin-stat-card-info .admin-stat-value{color:#7d5700}.admin-sync-row-postgres-only{background:rgba(179,38,30,.08)}.admin-sync-row-postgres-only td:first-child{color:#b3261e;font-weight:600}.admin-sync-row-firebase-only{background:rgba(125,87,0,.08)}.admin-sync-row-firebase-only td:first-child{color:#7d5700;font-weight:600}.admin-sync-uid{font-size:.75rem;word-break:break-all}.admin-sync-email-hint{display:block;font-size:.75rem;color:var(--color-on-surface-variant);margin-top:.25rem}.admin-db-layout{display:grid;grid-template-columns:min(14rem,22vw) minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:24rem;align-items:start}.admin-db-content{min-width:0;overflow:hidden}.admin-db-tables{max-height:calc(85vh - 14rem);overflow-y:auto}.admin-db-tables ul{list-style:none;margin:.5rem 0 0;padding:0}.admin-db-tables button{width:100%;display:flex;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:.8125rem;text-align:left}.admin-db-tables button.is-active,.admin-db-tables button:hover{background:var(--color-surface-container)}.admin-db-count{opacity:.6;font-size:.75rem}.admin-db-meta{margin:0 0 .75rem;font-size:.8125rem;color:var(--color-on-surface-variant)}.admin-db-toolbar{margin-bottom:.75rem}.admin-db-toolbar .admin-db-meta{margin-bottom:.65rem}.admin-db-filters{padding:.75rem .85rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.admin-db-filters-head{margin-bottom:.55rem}.admin-db-filters-title{margin:0 0 .2rem;font-family:var(--font-headline);font-size:.85rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:.4rem}.admin-db-filters-count{font-family:var(--font-label);font-size:.68rem;font-weight:700;color:var(--color-on-primary-soft);background:var(--color-primary-soft);border-radius:var(--radius-full);padding:.05rem .45rem;line-height:1.4}.admin-db-filters-help{margin:0;font-size:.75rem;line-height:1.4}.admin-db-filters-empty{margin:0 0 .5rem;font-size:.78rem}.admin-db-filter-rows{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-db-filter-row{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.admin-db-filter-row-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-db-filter-col,.admin-db-filter-val{font-size:.8125rem;padding:.4rem .55rem}.admin-db-filter-remove{align-self:end;font-size:1rem;line-height:1;padding:.4rem .6rem}.admin-db-filter-lookup{display:flex;flex-direction:column;gap:.25rem;min-width:0}.admin-db-filter-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,13rem);grid-gap:.4rem;gap:.4rem;align-items:center}.admin-db-filter-lookup-select{font-size:.8125rem;padding:.4rem .55rem;min-width:0}.admin-db-filter-lookup-message{margin:0;font-size:.72rem;color:var(--color-on-surface-variant);line-height:1.35}.admin-db-filter-lookup-message.is-error{color:var(--color-error)}.admin-db-filter-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-db-load-more{display:flex;justify-content:center;padding:.85rem 0 .25rem}.admin-db-empty{padding:1rem;margin:0}.admin-db-scroll{overflow:auto;max-height:calc(85vh - 20rem);width:100%;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.admin-data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.8125rem}.admin-data-table td,.admin-data-table th{padding:.5rem .625rem;border:1px solid var(--color-outline-variant);text-align:left;vertical-align:top}.admin-data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;white-space:nowrap}.admin-data-table th,.admin-info-box{background:var(--color-surface-container-low)}.admin-info-box{margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);font-size:.875rem}.admin-info-box ul{margin:.5rem 0 0;padding-left:1.25rem}.admin-info-box li{margin-bottom:.35rem}.admin-multiselect{min-width:12rem;width:100%;max-width:18rem;padding:.375rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);font-size:.8125rem}.admin-selected-summary{margin:.35rem 0 0;font-size:.75rem;color:var(--color-on-surface-variant);max-width:18rem;line-height:1.35}.workspace-placeholder-header h2{margin:0 0 .25rem;font-size:1.25rem}.workspace-placeholder-header{margin-bottom:1rem}.workspace-placeholder-grid{--grid-col-left:14rem;--grid-col-right:14rem;display:grid;grid-template-columns:minmax(0,var(--grid-col-left)) minmax(0,1fr) minmax(0,var(--grid-col-right));grid-gap:1rem;gap:1rem;min-height:calc(75vh - 8rem)}.workspace-placeholder-panel{padding:1rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px dashed var(--color-outline-variant);min-height:12rem}.workspace-placeholder-panel-main{min-height:16rem}.workspace-placeholder-block{margin-top:.75rem;padding:2rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);color:var(--color-on-surface-variant);font-size:.875rem;text-align:center}@media (max-width:960px){.workspace-placeholder-grid{grid-template-columns:1fr}}.admin-cell-btn{display:block;width:max-content;max-width:20rem;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-cell-btn:hover{color:var(--color-primary);text-decoration:underline}.admin-cell-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-surface) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem}.admin-cell-modal-inner{width:min(36rem,92vw);max-height:70vh;padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-3);display:flex;flex-direction:column}.admin-cell-modal-inner header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.admin-cell-modal-inner h3{margin:0;font-size:1rem}.admin-cell-value{margin:0;padding:1rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.8125rem;flex:1 1}@media (max-width:960px){.admin-db-layout,.admin-shell,.admin-stat-grid,.main-grid,.main-grid.right-expanded{grid-template-columns:1fr}}.asset-workspace-shell{width:100%;min-height:calc(100vh - 8rem)}.asset-workspace-main{min-width:0;padding:0 0 1.5rem}.asset-toolbar-row{position:relative;z-index:30;margin-bottom:.35rem;min-height:2.25rem}.asset-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;min-height:2.25rem}.asset-toolbar-start{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.asset-toolbar-leading{display:inline-flex;align-items:center;flex-shrink:0}.asset-toolbar-divider{width:1px;align-self:stretch;min-height:1.6rem;margin:0 .1rem;background:color-mix(in srgb,var(--color-outline-variant) 80%,transparent)}.asset-toolbar-end{display:flex;align-items:center;justify-content:flex-end;flex:1 1;min-width:0;gap:.5rem .65rem}.asset-toolbar-btn{display:inline-flex;align-items:center;min-height:1.85rem;padding:.25rem .7rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-container-low) 65%,var(--color-surface-bright));font-size:.72rem;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,border-color var(--duration-fast) ease}.asset-toolbar-btn.is-open,.asset-toolbar-btn:hover{color:var(--color-on-surface);background:var(--color-surface-bright);border-color:color-mix(in srgb,var(--color-outline-variant) 75%,transparent)}.asset-toolbar-btn.is-active{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.asset-toolbar-menu{position:relative}.asset-toolbar-dropdown{position:absolute;top:calc(100% + .35rem);left:0;z-index:40;min-width:min(16rem,72vw);padding:.65rem .7rem;border-radius:var(--radius-md);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);box-shadow:var(--shadow-2)}.asset-toolbar-dropdown:has(.building-sort-panel){min-width:min(18.5rem,86vw);padding:.75rem}.asset-toolbar-trailing{flex-shrink:0}.asset-toolbar-search{display:flex;justify-content:flex-end;min-width:0}.asset-toolbar-search .smart-circle-search{max-width:100%}.smart-circle-chat-fab{position:fixed;right:max(1rem,var(--layout-content-gutter,1.25rem));bottom:1.35rem;z-index:45;display:flex;align-items:center}.smart-circle-chat-fab-btn{cursor:not-allowed}.smart-circle-chat-fab-tip{position:absolute;right:calc(100% + .55rem);bottom:50%;transform:translateY(50%);padding:.35rem .55rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-on-surface) 88%,transparent);color:var(--color-on-primary);font-size:.68rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease}.smart-circle-chat-fab:focus-within .smart-circle-chat-fab-tip,.smart-circle-chat-fab:hover .smart-circle-chat-fab-tip{opacity:1}.asset-smart-circle-row{z-index:30;display:flex;justify-content:center;margin-bottom:.5rem}.asset-smart-circle-row,.smart-circle-root{position:relative;height:2.75rem;overflow:visible}.smart-circle-root{width:100%}.smart-circle-root.is-open{z-index:35}.smart-circle-bar{position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%;height:2.75rem;overflow:visible}.smart-circle-root.is-open .smart-circle-bar{z-index:36}.smart-circle-hub-zone{display:flex;height:2.75rem;overflow:visible}.smart-circle-cluster,.smart-circle-hub-zone{position:relative;justify-content:center;align-items:flex-start}.smart-circle-cluster{display:inline-flex;min-width:2.35rem;min-height:2.35rem}.smart-circle-cluster.is-open{overflow:visible}.smart-circle-hub{position:relative;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border:none;border-radius:50%;background:transparent;color:#fff;cursor:pointer;box-shadow:none;transition:transform .18s ease}.smart-circle-hub-blob{position:absolute;inset:-3px;z-index:0;border:1px solid color-mix(in srgb,var(--asset-smart-accent-deep,#e8a86a) 55%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 96%,#fff8f0) 0,color-mix(in srgb,var(--asset-smart-accent-deep,#e8a86a) 88%,#d9955a) 100%);box-shadow:0 2px 10px color-mix(in srgb,var(--asset-smart-accent-deep,#e8a86a) 35%,transparent),0 6px 18px color-mix(in srgb,#1a1a1a 18%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 35%,transparent);animation:smart-circle-hub-morph 2.8s ease-in-out infinite}.smart-circle-hub-face{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center}.smart-circle-hub-emanation{position:absolute;inset:0;z-index:1;pointer-events:none}.smart-circle-hub-orb{position:absolute;left:50%;top:50%;width:.22rem;height:.22rem;margin:-.11rem 0 0 -.11rem;border-radius:50%;background:#fff;box-shadow:0 0 6px color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 80%,transparent);opacity:0;animation:smart-circle-hub-orb-out 2.4s ease-out infinite}.smart-circle-hub-orb--1{animation-delay:0s}.smart-circle-hub-orb--2{animation-delay:.4s}.smart-circle-hub-orb--3{animation-delay:.8s}.smart-circle-hub-orb--4{animation-delay:1.2s}.smart-circle-hub-orb--5{animation-delay:1.6s}.smart-circle-hub-orb--6{animation-delay:2s}@keyframes smart-circle-hub-morph{0%,to{border-radius:44% 56% 53% 47%/47% 44% 56% 53%;transform:scale(1) rotate(0deg)}33%{border-radius:56% 44% 47% 53%/53% 56% 44% 47%;transform:scale(1.04) rotate(2deg)}66%{border-radius:48% 52% 56% 44%/44% 53% 47% 56%;transform:scale(.98) rotate(-2deg)}}@keyframes smart-circle-hub-orb-out{0%{opacity:0;transform:translate(0) scale(.3)}12%{opacity:.95}to{opacity:0;transform:translate(var(--orb-tx,0),var(--orb-ty,-14px)) scale(.15)}}.smart-circle-hub-orb--1{--orb-tx:-10px;--orb-ty:-16px}.smart-circle-hub-orb--2{--orb-tx:12px;--orb-ty:-14px}.smart-circle-hub-orb--3{--orb-tx:-14px;--orb-ty:4px}.smart-circle-hub-orb--4{--orb-tx:14px;--orb-ty:6px}.smart-circle-hub-orb--5{--orb-tx:0;--orb-ty:-20px}.smart-circle-hub-orb--6{--orb-tx:6px;--orb-ty:12px}.smart-circle-hub-svg{display:block;flex-shrink:0;overflow:visible}.smart-circle-ai-dot{fill:#fff;transform-origin:center;transform-box:fill-box}.smart-circle-ai-dot-1{animation:smart-circle-ai-dot-pulse 2.1s ease-in-out infinite}.smart-circle-ai-dot-2{animation:smart-circle-ai-dot-pulse 2.1s ease-in-out .35s infinite}.smart-circle-ai-dot-3{animation:smart-circle-ai-dot-pulse 2.1s ease-in-out .7s infinite}.smart-circle-ai-dot-4{animation:smart-circle-ai-dot-pulse 2.1s ease-in-out 1.05s infinite}@keyframes smart-circle-ai-dot-pulse{0%,to{transform:scale(.55);opacity:.5}50%{transform:scale(1.2);opacity:1}}.smart-circle-hub.is-open,.smart-circle-hub:hover{transform:translateY(-1px)}.smart-circle-hub.is-open .smart-circle-hub-blob,.smart-circle-hub:hover .smart-circle-hub-blob{box-shadow:0 0 22px color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 55%,transparent),0 8px 22px color-mix(in srgb,#1a1a1a 22%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 40%,transparent)}.smart-circle-hub:disabled{opacity:.45;cursor:default;transform:none}@keyframes smart-circle-fog-breathe{0%,to{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.03)}}@keyframes smart-circle-fog-layer-core{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.82}50%{transform:translate(calc(-50% + 2px),calc(-50% - 1px)) scale(1.05);opacity:1}}.smart-circle-oval-fog{position:absolute;left:50%;top:calc(var(--hub-cy, 1.175rem) - .55rem);z-index:1;width:var(--fog-w,14rem);height:var(--fog-h,10rem);transform:translateX(-50%);transform-origin:50% 22%;overflow:visible;pointer-events:none;filter:blur(.5px);-webkit-mask-image:radial-gradient(ellipse calc(var(--arc-rx, 72px) * 1.35) calc(var(--arc-ry, 37px) * 2.4) at 50% 28%,#000 0,#000 18%,rgba(0,0,0,.88) 32%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.22) 62%,rgba(0,0,0,.06) 72%,transparent 78%);mask-image:radial-gradient(ellipse calc(var(--arc-rx, 72px) * 1.35) calc(var(--arc-ry, 37px) * 2.4) at 50% 28%,#000 0,#000 18%,rgba(0,0,0,.88) 32%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.22) 62%,rgba(0,0,0,.06) 72%,transparent 78%);animation:smart-circle-fog-breathe 2.6s ease-in-out infinite}.smart-circle-oval-fog-layer{position:absolute;left:50%;top:50%;display:block;border-radius:50%;pointer-events:none}.smart-circle-oval-fog-layer--scrim{width:100%;height:96%;background:radial-gradient(ellipse 95% 90% at 50% 32%,color-mix(in srgb,var(--color-surface-bright) 82%,transparent) 0,color-mix(in srgb,var(--color-surface-bright) 48%,transparent) 38%,color-mix(in srgb,var(--color-surface-bright) 18%,transparent) 58%,transparent 76%);filter:blur(10px);animation:smart-circle-fog-layer-bowl 3.4s ease-in-out infinite}.smart-circle-oval-fog-layer--bowl{width:100%;height:94%;background:radial-gradient(ellipse 100% 92% at 50% 30%,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 42%,transparent) 0,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 22%,transparent) 40%,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 6%,transparent) 62%,transparent 76%);filter:blur(14px);animation:smart-circle-fog-layer-bowl 2.9s ease-in-out infinite reverse}.smart-circle-oval-fog-layer--core{width:58%;height:48%;background:radial-gradient(ellipse 100% 100% at 50% 40%,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 58%,transparent) 0,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 30%,transparent) 45%,transparent 72%);filter:blur(8px);animation:smart-circle-fog-layer-core 2.4s ease-in-out infinite}.smart-circle-oval-fog-layer--glow{width:88%;height:78%;background:radial-gradient(ellipse 100% 85% at 50% 42%,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 28%,transparent) 0,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 10%,transparent) 50%,transparent 70%);filter:blur(20px);animation:smart-circle-fog-layer-glow 3.2s ease-in-out infinite}@keyframes smart-circle-fog-layer-bowl{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.88}50%{transform:translate(calc(-50% + 3px),calc(-50% + 2px)) scale(1.04);opacity:1}}@keyframes smart-circle-fog-layer-glow{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:.75}33%{transform:translate(calc(-50% - 4px),calc(-50% + 3px)) scale(1.07) rotate(-1deg);opacity:.95}66%{transform:translate(calc(-50% + 3px),calc(-50% + 5px)) scale(1.05) rotate(1.2deg);opacity:.82}}.smart-circle-oval-arc{position:absolute;left:50%;top:var(--hub-cy,1.175rem);z-index:4;width:0;height:0;list-style:none;margin:0;padding:0;pointer-events:auto}.smart-circle-satellite-item{position:absolute;left:0;top:0;transform:translate(calc(-50% + var(--ox)),calc(-50% + var(--oy)));transition:transform .2s ease;pointer-events:auto}.smart-circle-satellite-item:is(:hover,:focus-within){z-index:8;transform:translate(calc(-50% + var(--ox-h)),calc(-50% + var(--oy-h)))}.smart-circle-satellite{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-surface-bright) 96%,transparent);color:var(--asset-smart-accent-deep,#e8a86a);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,#1a1a1a 14%,transparent),0 1px 3px color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 18%,transparent);transition:transform .2s ease,width .2s ease,height .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.smart-circle-satellite-icon{display:flex;align-items:center;justify-content:center}.smart-circle-action-svg{width:.88rem;height:.88rem}.smart-circle-satellite-tip{position:absolute;left:50%;top:calc(100% + .35rem);bottom:auto;transform:translateX(-50%) translateY(4px);padding:.2rem .5rem;border-radius:999px;background:var(--asset-smart-accent,#ffc18a);color:#fff;font-size:.6875rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.smart-circle-satellite-item:hover .smart-circle-satellite{width:2.2rem;height:2.2rem;transform:scale(1.08);border-color:color-mix(in srgb,var(--asset-smart-accent-deep,#e8a86a) 45%,transparent);background:var(--asset-smart-accent,#ffc18a);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--asset-smart-accent-deep,#e8a86a) 35%,transparent),0 6px 16px color-mix(in srgb,#1a1a1a 18%,transparent)}.smart-circle-satellite-item:hover .smart-circle-satellite-tip{opacity:1;transform:translateX(-50%) translateY(0)}.smart-circle-satellite.is-detail-open:not(:hover){border-color:color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 38%,var(--color-outline-variant))}.smart-circle-satellite-item:not(:hover) .smart-circle-satellite.is-active{border-color:color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 35%,var(--color-outline-variant));background:color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 10%,var(--color-surface-bright));color:var(--asset-smart-accent-deep,#e8a86a)}.smart-circle-flyout{position:absolute;z-index:12;min-width:8.5rem;max-width:11rem;padding:.4rem .5rem;border-radius:.75rem;background:color-mix(in srgb,var(--color-surface-bright) 28%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 26%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 16%,transparent);pointer-events:auto}.smart-circle-flyout.is-anchor-left{right:calc(100% + .4rem);top:50%;transform:translateY(-50%)}.smart-circle-flyout.is-anchor-right{left:calc(100% + .4rem);top:50%;transform:translateY(-50%)}.smart-circle-flyout.is-anchor-center{left:50%;top:calc(100% + .4rem);transform:translateX(-50%)}.smart-circle-flyout-body{display:flex;flex-direction:column;gap:.3rem}.smart-circle-flyout .smart-circle-filter-input,.smart-circle-flyout .smart-circle-filter-select{background:color-mix(in srgb,var(--color-surface-bright) 65%,transparent)}.smart-circle-detail-options{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.smart-circle-detail-options-column{flex-direction:column;align-items:stretch}.smart-circle-option{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface-bright) 50%,transparent);font-size:.6875rem;font-weight:600;color:var(--color-on-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.smart-circle-option.is-active,.smart-circle-option:hover{border-color:color-mix(in srgb,var(--color-green-deep) 40%,transparent);background:color-mix(in srgb,var(--color-green-deep) 14%,transparent);color:var(--color-green-deep)}.smart-circle-filter-panel{display:flex;flex-direction:column;gap:.5rem}.smart-circle-filter-field{display:flex;flex-direction:column;gap:.25rem}.smart-circle-filter-input,.smart-circle-filter-select{width:100%;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent);border-radius:999px;background:#fff;font-size:.75rem}.smart-circle-search-slot{position:relative;right:auto;top:auto;z-index:5;display:flex;justify-content:flex-end;min-width:0;max-width:min(18rem,42vw)}.smart-circle-search{display:flex;justify-content:flex-end;max-width:100%}.smart-circle-search-label{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.2rem .55rem .2rem .5rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent);border-radius:999px;background:var(--color-surface-bright);box-shadow:var(--shadow-1);cursor:text;transition:max-width .22s ease,box-shadow .18s ease,transform .18s ease;max-width:2.25rem;overflow:hidden}.smart-circle-search.is-expanded .smart-circle-search-label{max-width:min(18rem,72vw);transform:translateY(-1px);box-shadow:var(--shadow-2)}.smart-circle-search-icon-wrap{flex-shrink:0;display:flex;color:var(--color-green-deep)}.smart-circle-search-icon{width:1rem;height:1rem}.smart-circle-search-input{width:0;min-width:0;padding:0;border:none;background:transparent;font-size:.75rem;opacity:0;transition:width .22s ease,opacity .15s ease}.smart-circle-search.is-expanded .smart-circle-search-input{width:min(14rem,58vw);opacity:1}.portfolio-workspace-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.asset-image-fit{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.asset-tile-hint{font-size:.8125rem;margin:0 0 1rem}.asset-tile-nav-hint{margin:.5rem 0 0;font-size:.75rem;font-weight:600;color:var(--color-green-deep)}.portfolio-workspace-header{margin-bottom:.75rem}.portfolio-workspace-header h2{margin:0 0 .35rem;font-size:1.35rem}.real-estate-list-toolbar{display:flex;justify-content:flex-end;margin-bottom:.35rem}.real-estate-create-block{margin-bottom:1rem}.real-estate-create-block .building-create-panel{margin-top:.35rem;margin-bottom:0}.asset-create-link{display:inline-flex;align-items:center;gap:.3rem;padding:0;border:none;background:none;font-size:.75rem;font-weight:500;color:var(--color-on-surface-variant);cursor:pointer;transition:color .15s ease}.asset-create-link-text{line-height:1.2}.asset-create-link-icon{display:flex;align-items:center;opacity:.85}.asset-create-link:focus-visible,.asset-create-link:hover{color:var(--color-on-surface)}.asset-create-link:focus-visible .asset-create-link-icon,.asset-create-link:hover .asset-create-link-icon{opacity:1}.portfolio-workspace-split{--portfolio-split-gap:1rem;display:grid;grid-template-columns:minmax(12rem,1fr) 1px minmax(0,3fr);grid-column-gap:var(--portfolio-split-gap);column-gap:var(--portfolio-split-gap);align-items:stretch;min-height:calc(100vh - 12rem)}.portfolio-workspace-divider{width:1px;background:color-mix(in srgb,var(--color-outline-variant) 65%,transparent);align-self:stretch}.portfolio-sidebar{display:flex;flex-direction:column;min-width:0;min-height:20rem;overflow:hidden}.portfolio-sidebar-top{display:flex;justify-content:flex-end;padding:0 0 .5rem}.portfolio-sidebar-all{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin:.35rem 0 .75rem;padding:.65rem .75rem;border:none;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.portfolio-sidebar-all:hover,.portfolio-sidebar-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.portfolio-sidebar-all.is-selected{background:var(--color-primary-soft);box-shadow:var(--shadow-1)}.portfolio-sidebar-all-label{font-size:.875rem;font-weight:600}.portfolio-sidebar-all-hint{font-size:.75rem}.portfolio-sidebar-empty{margin:.5rem 0 0;font-size:.8125rem}.portfolio-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1 1;overflow-y:auto}.portfolio-sidebar-item{display:flex;flex-direction:column;border:none;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-1);overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.portfolio-sidebar-item.is-selected{background:var(--color-primary-soft);box-shadow:var(--shadow-1)}.portfolio-sidebar-item.is-pending{opacity:.82}.portfolio-sidebar-item-main{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .65rem;border:none;background:transparent;cursor:pointer;text-align:left}.portfolio-sidebar-item-avatar{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--color-green-deep) 10%,var(--color-surface-container-high));color:var(--color-on-surface-variant)}.portfolio-sidebar-item-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.portfolio-sidebar-item-title{font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-sidebar-item-meta{font-size:.6875rem}.portfolio-sidebar-item-badge{flex-shrink:0;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:999px;background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.portfolio-sidebar-item-action{width:100%;padding:.4rem .65rem;border:none;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);background:color-mix(in srgb,var(--color-surface-container-low) 60%,transparent);font-size:.75rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-align:left;transition:background .15s ease}.portfolio-sidebar-item-action:hover{background:color-mix(in srgb,var(--color-primary-soft) 70%,var(--color-surface-container-low))}.portfolio-chat-panel{display:flex;flex-direction:column;min-width:0;min-height:20rem;border-radius:var(--radius-xl);background:var(--color-surface-bright);border:none;box-shadow:var(--shadow-1)}.portfolio-chat-header{padding:1rem 1.125rem .75rem;border-bottom:1px solid var(--color-outline-variant)}.portfolio-chat-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.portfolio-chat-context{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-on-surface-variant)}.portfolio-chat-messages{flex:1 1;display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;overflow-y:auto}.portfolio-chat-bubble{max-width:92%;padding:.65rem .85rem;border-radius:.85rem;font-size:.8125rem;line-height:1.45}.portfolio-chat-bubble p{margin:0}.portfolio-chat-bubble.is-assistant{align-self:flex-start;background:var(--color-surface-container-low);border:none;border-bottom-left-radius:var(--radius-sm)}.portfolio-chat-bubble.is-user{align-self:flex-end;background:var(--color-primary-soft);color:var(--color-on-primary-soft);border:none;border-bottom-right-radius:var(--radius-sm)}.portfolio-chat-bubble.is-placeholder{opacity:.55}.portfolio-chat-composer{display:flex;gap:.5rem;padding:.75rem 1.125rem 1rem;border-top:1px solid var(--color-outline-variant)}.portfolio-chat-input{flex:1 1;min-width:0;padding:.5rem .75rem;background:var(--color-surface-bright);opacity:.7}.portfolio-chat-input,.portfolio-chat-send{border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);font-size:.8125rem}.portfolio-chat-send{flex-shrink:0;padding:.5rem .85rem;background:var(--color-surface-container-high);opacity:.6;cursor:not-allowed}.portfolio-switcher{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.portfolio-switcher-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .875rem;border-radius:999px;border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);cursor:pointer;font-size:.875rem}.portfolio-switcher-chip.is-active{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-outline-variant));background:var(--color-primary-soft);color:var(--color-primary)}.portfolio-switcher-chip.is-pending{opacity:.72}.portfolio-card-badge,.portfolio-switcher-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--color-secondary) 25%,var(--color-surface-container))}.portfolio-empty-state{padding:2rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-container-low);display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.portfolio-pending-banner{margin-bottom:1rem;padding:1rem 1.125rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-secondary) 35%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-secondary-container,var(--color-surface-container)) 40%,var(--color-surface-bright))}.portfolio-pending-banner p{margin:.35rem 0 0}.portfolio-card.is-pending{opacity:.78;border-style:dashed}.portfolio-request-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--color-scrim,#000) 45%,transparent)}.portfolio-request-dialog{width:min(100%,32rem);max-height:calc(100vh - 3rem);overflow:auto;padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-3)}.portfolio-request-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.portfolio-request-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.portfolio-detail-title h2{margin:0 0 1rem}.asset-section-placeholder{padding:1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px dashed var(--color-outline-variant)}.analysis-workspace{display:flex;flex-direction:column;gap:1rem;min-width:0}.analysis-workspace-error-banner{margin:0;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-error,#b3261e) 35%,transparent);background:color-mix(in srgb,var(--color-error,#b3261e) 8%,var(--color-surface-bright));color:var(--color-error,#b3261e);font-size:.8125rem;line-height:1.45}.analysis-module{padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);box-shadow:var(--shadow-1)}.analysis-module-toolbar{position:-webkit-sticky;position:sticky;top:.35rem;z-index:6;padding:.55rem .75rem}.analysis-module-title{margin:0;font-size:1rem;font-weight:600}.analysis-module-hint{margin:0;padding:0 .15rem;font-size:.8125rem}.analysis-toolbar{display:grid;grid-template-columns:minmax(10rem,12.5rem) minmax(0,1fr) auto;align-items:stretch;grid-gap:1rem;gap:1rem;min-width:0;width:100%}.analysis-toolbar-selects,.analysis-toolbar-status-zone{display:flex;flex-direction:column;gap:.6rem;padding:.55rem .65rem;border-radius:var(--radius-md,.75rem);background:color-mix(in srgb,var(--color-surface-container-low) 55%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-outline-variant) 38%,transparent);min-width:0}.analysis-toolbar-status-zone{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,11fr);grid-gap:.65rem;gap:.65rem;align-items:stretch}.analysis-status-card{padding:.55rem .7rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);background:color-mix(in srgb,var(--color-surface-bright) 72%,transparent);min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.analysis-status-card-docs{justify-content:center;gap:.15rem}.analysis-status-card-photos{gap:.35rem}.analysis-status-card.is-blocking{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface-bright))}.analysis-status-card-head{display:flex;align-items:center;gap:.5rem}.analysis-status-card-title{margin:0;font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant)}.analysis-status-card-value{margin:.15rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.1}.analysis-status-card-meta{margin:.1rem 0 0;font-size:.625rem;line-height:1.3}.analysis-status-card-detail{margin:.35rem 0 0;font-size:.625rem;line-height:1.35}.analysis-toolbar-rating{align-self:center}.analysis-toolbar-filters{display:flex;flex-direction:column;gap:.6rem;flex:0 0 auto;min-width:10.5rem;max-width:13.5rem;padding:.55rem .65rem;border-radius:var(--radius-md,.75rem);background:color-mix(in srgb,var(--color-surface-container-low) 55%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-outline-variant) 38%,transparent)}.analysis-toolbar-field{display:flex;flex-direction:column;gap:.28rem;min-width:0}.analysis-toolbar-field-label{font-size:.5625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant);padding-left:.15rem}.analysis-toolbar-select{width:100%;min-width:0;padding:.42rem .65rem;font-size:.75rem;line-height:1.25;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 48%,transparent);background:var(--color-surface-bright);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-on-surface) 4%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.analysis-toolbar-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-outline-variant) 72%,transparent)}.analysis-toolbar-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-outline-variant));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-soft) 65%,transparent)}.analysis-toolbar-select:disabled{opacity:.55;cursor:not-allowed}.analysis-toolbar-divider{width:1px;align-self:stretch;min-height:2.5rem;background:color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.analysis-toolbar-hint{margin:0;font-size:.75rem;flex:1 1}.analysis-toolbar-capture{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.35rem}.analysis-toolbar-capture-head{display:flex;align-items:center;gap:.5rem}.analysis-toolbar-ring{position:relative;width:2.35rem;height:2.35rem;flex-shrink:0}.analysis-toolbar-ring-svg{width:100%;height:100%}.analysis-toolbar-ring-track{stroke:color-mix(in srgb,var(--color-on-surface-variant) 22%,transparent)}.analysis-toolbar-ring-progress{stroke:color-mix(in srgb,var(--color-on-surface-variant) 55%,#aaa);transition:stroke-dashoffset .25s ease}.analysis-toolbar-ring.is-ready .analysis-toolbar-ring-progress{stroke:#2ee89a}.analysis-toolbar-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:800;line-height:1}.analysis-toolbar-capture-title{margin:0;font-size:.75rem;font-weight:600;line-height:1.2}.analysis-toolbar-capture-meta{margin:.05rem 0 0;font-size:.625rem;line-height:1.3}.analysis-toolbar-parts{display:flex;flex-direction:column;gap:.3rem;min-width:0}.analysis-toolbar-part-group{display:flex;align-items:center;gap:.4rem;min-width:0}.analysis-toolbar-part-group-label{flex-shrink:0;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);min-width:4.5rem}.analysis-toolbar-part-group-label.is-done{color:#2d7a6a}.analysis-toolbar-chips{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.analysis-toolbar-chip{flex-shrink:0;padding:.1rem .35rem;border-radius:999px;font-size:.5625rem;font-weight:600;border:1px dashed color-mix(in srgb,var(--color-outline-variant) 65%,transparent);color:var(--color-on-surface-variant);background:transparent}.analysis-toolbar-chip.is-done{border-style:solid;border-color:color-mix(in srgb,#5eb8a8 50%,transparent);background:color-mix(in srgb,#5eb8a8 14%,var(--color-surface-bright));color:#2d7a6a}.analysis-rating-orb{position:relative;width:4.75rem;height:4.75rem;padding:0;border:none;border-radius:50%;background:transparent;cursor:not-allowed;isolation:isolate;overflow:hidden}.analysis-rating-orb.is-completed,.analysis-rating-orb.is-startable{cursor:pointer}.analysis-rating-orb-blob{position:absolute;inset:.2rem;border-radius:58% 42% 52% 48%/48% 55% 45% 52%;background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-container-high) 90%,#e0e0e0),color-mix(in srgb,var(--color-on-surface-variant) 35%,#b8b8b8));box-shadow:inset 0 0 .35rem color-mix(in srgb,#000 8%,transparent);animation:smart-circle-hub-morph 3.2s ease-in-out infinite;pointer-events:none}.analysis-rating-orb.is-startable .analysis-rating-orb-blob{animation-duration:2.8s}.analysis-rating-orb-blob-2{inset:.45rem;opacity:.4;animation-duration:3.6s;animation-direction:reverse}.analysis-rating-orb-blob-3{inset:.62rem;opacity:.25;animation-duration:4.8s}.analysis-rating-orb-fog{position:absolute;inset:.05rem;border-radius:50%;pointer-events:none;filter:blur(4px);opacity:.85}.analysis-rating-orb.is-processing .analysis-rating-orb-fog{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 55%,transparent) 0,transparent 78%);animation:analysis-rating-fog-process 2.2s ease-in-out infinite}.analysis-rating-orb.is-completed .analysis-rating-orb-fog{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,#2ee89a 45%,transparent) 0,transparent 78%);animation:analysis-rating-fog-complete 3s ease-in-out infinite}.analysis-rating-orb.is-processing .analysis-rating-orb-blob{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 95%,#fff8f0),color-mix(in srgb,var(--asset-smart-accent-deep,#e8a86a) 88%,#d9955a) 55%,color-mix(in srgb,var(--asset-smart-accent-deep,#e8a86a) 75%,#c97a40) 100%);box-shadow:inset 0 0 .5rem color-mix(in srgb,#fff 25%,transparent),0 0 .85rem color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 45%,transparent);animation:smart-circle-hub-morph 2s ease-in-out infinite}.analysis-rating-orb.is-completed .analysis-rating-orb-blob{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,#a8ffd8 88%,#fff),#2ee89a 42%,#12c97a 90%);box-shadow:inset 0 0 .5rem color-mix(in srgb,#fff 28%,transparent),0 0 .85rem color-mix(in srgb,#2ee89a 50%,transparent);animation:smart-circle-hub-morph 2.6s ease-in-out infinite}.analysis-rating-orb-emanation{position:absolute;inset:0;pointer-events:none}.analysis-rating-orb-dot{position:absolute;left:50%;top:50%;width:.14rem;height:.14rem;margin:-.07rem 0 0 -.07rem;border-radius:50%;background:color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 90%,#fff);opacity:0;animation:smart-circle-hub-orb-out 2.2s ease-out infinite}.analysis-rating-orb.is-startable .analysis-rating-orb-dot{background:color-mix(in srgb,var(--color-on-surface-variant) 70%,#ccc)}.analysis-rating-orb-dot--1{animation-delay:0s}.analysis-rating-orb-dot--2{animation-delay:.45s}.analysis-rating-orb-dot--3{animation-delay:.9s}.analysis-rating-orb-dot--4{animation-delay:1.35s}.analysis-rating-orb-label{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.4rem;font-size:.5rem;font-weight:700;line-height:1.15;text-align:center;color:color-mix(in srgb,var(--color-on-surface-variant) 92%,#666)}.analysis-rating-orb.is-startable .analysis-rating-orb-label{color:color-mix(in srgb,var(--color-on-surface) 85%,#444)}.analysis-rating-orb.is-completed .analysis-rating-orb-label,.analysis-rating-orb.is-processing .analysis-rating-orb-label{color:#fff;text-shadow:0 1px 2px color-mix(in srgb,#000 35%,transparent)}.analysis-toolbar-rating{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:5.5rem}.analysis-toolbar-valuation-hint{margin:0;max-width:6.5rem;font-size:.5625rem;line-height:1.3;text-align:center}@keyframes analysis-rating-fog-process{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes analysis-rating-fog-complete{0%,to{opacity:.75;transform:scale(1)}50%{opacity:.95;transform:scale(1.04)}}.analysis-rating-orb.is-busy{opacity:.75;cursor:wait}@media (max-width:960px){.analysis-toolbar,.analysis-toolbar-status-zone{grid-template-columns:1fr}.analysis-toolbar-rating{justify-self:center}}.analysis-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent)}.analysis-filter-field{display:flex;flex-direction:column;gap:.3rem;min-width:0}.analysis-filter-label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant)}.analysis-filter-select{width:100%;min-width:0;padding:.5rem .65rem;font-size:.875rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);background:var(--color-surface-bright);color:var(--color-on-surface)}.analysis-empty-prompt{padding:2rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px dashed color-mix(in srgb,var(--color-outline-variant) 55%,transparent);text-align:center}.analysis-empty-title{margin:0 0 .5rem;font-size:1.125rem}.analysis-status-strip{padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);box-shadow:var(--shadow-1)}.analysis-status-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.85rem}.analysis-status-title{margin:0;font-size:1rem;font-weight:600}.analysis-status-building{margin:0;font-size:.8125rem}.analysis-status-metrics{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.25rem 2rem}.analysis-status-progress-block{flex:1 1 12rem;min-width:0}.analysis-status-progress-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.analysis-status-progress-value{display:block;margin:.15rem 0 .45rem;font-size:1.75rem;font-weight:700;line-height:1;color:var(--color-primary)}.analysis-status-progress-bar{height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface-container) 80%,transparent);overflow:hidden}.analysis-status-progress-fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--duration-base) var(--easing-standard)}.analysis-status-counts{display:flex;gap:1.5rem}.analysis-status-counts>div{display:flex;flex-direction:column;align-items:flex-start}.analysis-status-count-num{font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--color-on-surface)}.analysis-status-count-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.analysis-status-hint{margin:.85rem 0 0;padding:.55rem .65rem;font-size:.8125rem;line-height:1.45;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-container-low));color:var(--color-on-surface)}.analysis-parts-section{display:flex;flex-direction:column;gap:.75rem}.analysis-parts-head{gap:.5rem}.analysis-parts-title{margin:0;font-size:1.125rem;font-weight:600}.analysis-add-part-btn{white-space:nowrap}.analysis-add-part-panel{padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.analysis-add-part-hint{margin:0 0 .55rem;font-size:.8125rem}.analysis-add-part-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.analysis-add-part-row .analysis-filter-select{flex:1 1 14rem;max-width:24rem}.analysis-parts-list{display:flex;flex-direction:column;gap:.85rem}.analysis-parts-empty,.analysis-phase-note{margin:0;font-size:.8125rem}.analysis-part-card{padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);box-shadow:var(--shadow-1)}.analysis-part-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.analysis-part-card.is-collapsed .analysis-part-card-head{margin-bottom:0}.analysis-part-card-toggle{flex:1 1;min-width:0;display:flex;align-items:center;gap:.5rem;padding:0;border:none;background:transparent;cursor:pointer;text-align:left}.analysis-part-card-toggle-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.analysis-part-card-toggle-meta{font-size:.75rem;white-space:nowrap}.analysis-part-card-chevron{flex-shrink:0;font-size:.75rem;color:var(--color-on-surface-variant)}.analysis-part-card-body{display:flex;flex-direction:column;gap:.65rem}.analysis-part-empty-hint{margin:0;font-size:.8125rem}.analysis-batch-draft-label{margin:0 0 .5rem}.analysis-part-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-on-surface)}.analysis-part-card-toggle:disabled .analysis-part-card-title{color:var(--color-on-surface);-webkit-text-fill-color:var(--color-on-surface)}.analysis-part-geometry-badge{font-family:var(--font-label);font-size:.75rem;font-weight:600;color:var(--color-primary)}.geometry-dropzone-hint{margin:.35rem 0 0;font-size:.8125rem}.analysis-part-menu{padding:.15rem .35rem;border:none;background:transparent;color:var(--color-on-surface-variant);font-size:1rem;line-height:1;cursor:pointer;border-radius:var(--radius-sm)}.analysis-part-menu:hover{background:var(--color-surface-container)}.analysis-part-badge{display:inline-block;margin-bottom:.45rem;padding:.2rem .5rem;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px}.analysis-part-badge.is-verified{background:color-mix(in srgb,#5eb8a8 22%,var(--color-surface-bright));color:#1f6b60}.analysis-part-badge.is-ai-suggestion{background:color-mix(in srgb,#e8a85c 28%,var(--color-surface-bright));color:#8a5a12}.analysis-part-badge.is-draft,.analysis-part-badge.is-needs-images{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.analysis-part-description{margin:0 0 .5rem;font-size:.8125rem;line-height:1.5;color:var(--color-on-surface)}.analysis-part-ai-note{margin:0 0 .55rem;padding:.45rem .55rem .45rem .65rem;font-size:.8125rem;line-height:1.45;font-style:italic;background:color-mix(in srgb,var(--color-surface-container) 70%,transparent);color:var(--color-on-surface)}.analysis-part-image-count{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.analysis-part-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-gap:.35rem;gap:.35rem;min-height:6.5rem}.analysis-part-thumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;min-height:3rem;background:var(--color-surface-container)}.analysis-part-thumb.is-featured{grid-row:span 2;min-height:6.5rem}.analysis-part-thumb-warm{background:linear-gradient(145deg,#e8dfd4,#c9b8a8)}.analysis-part-thumb-cool{background:linear-gradient(145deg,#d4dfe8,#a8b8c9)}.analysis-part-thumb-neutral{background:linear-gradient(145deg,#e4e4e4,#c8c8c8)}.analysis-part-thumb-label{position:absolute;left:.35rem;bottom:.3rem;font-size:.5625rem;font-weight:600;color:rgba(255,255,255,.92);text-shadow:0 1px 2px rgba(0,0,0,.35)}.analysis-part-thumb-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff;background:color-mix(in srgb,var(--color-scrim,#000) 45%,transparent)}.building-detail-actions{margin-top:1rem;display:flex;justify-content:flex-end}.analysis-part-group-label{margin:0 0 .15rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.analysis-part-summary{margin:0 0 .65rem;font-size:.8125rem}.analysis-add-batch-btn{flex-shrink:0}.analysis-batch-panel-header{display:flex;align-items:stretch;gap:0;background:var(--color-surface-container-low)}.analysis-batch-panel-summary{flex:1 1;min-width:0;display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem}.analysis-batch-panel-fold-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:2.35rem;height:2.35rem;margin:.35rem .45rem .35rem 0;padding:0;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-outline-variant));border-radius:var(--radius-md);background:var(--color-surface-bright);color:var(--color-primary);box-shadow:var(--shadow-1);cursor:pointer;transition:background-color var(--duration-fast),box-shadow var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.analysis-batch-panel-fold-btn:focus-visible,.analysis-batch-panel-fold-btn:hover:not(:disabled){background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-outline-variant));box-shadow:var(--shadow-2);outline:none}.analysis-batch-panel.is-open .analysis-batch-panel-fold-btn .analysis-batch-panel-chevron{transform:rotate(180deg)}.analysis-batch-panel-actions{display:flex;align-items:center;gap:.15rem;padding:0 .35rem;border-left:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.analysis-batch-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-on-surface-variant);cursor:pointer}.analysis-batch-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.analysis-batch-icon-btn.is-delete:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 10%,transparent);color:var(--color-error)}.analysis-batch-icon-btn.is-import-batch:hover:not(:disabled),.analysis-batch-icon-btn.is-import:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.analysis-batch-panel.is-delete-confirm{overflow:visible;position:relative;z-index:6}.analysis-batch-delete-wrap{position:relative;display:inline-flex}.analysis-batch-delete-confirm{position:absolute;top:calc(100% + .35rem);right:0;z-index:8;width:min(18.5rem,calc(100vw - 2rem));padding:.85rem .95rem;border-radius:var(--radius-md);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);box-shadow:var(--shadow-3)}.analysis-batch-delete-confirm-title{margin:0 0 .35rem;font-family:var(--font-headline);font-size:.88rem;font-weight:600;color:var(--color-on-surface-accent)}.analysis-batch-delete-confirm-text{margin:0 0 .75rem;font-size:.8rem;line-height:1.45;color:var(--color-on-surface-variant)}.analysis-batch-delete-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.analysis-batch-delete-confirm-yes{background:var(--color-error);border-color:var(--color-error);color:var(--color-on-primary)}.analysis-batch-delete-confirm-yes:hover:not(:disabled){background:color-mix(in srgb,var(--color-error) 88%,var(--color-on-surface));border-color:color-mix(in srgb,var(--color-error) 88%,var(--color-on-surface));color:var(--color-on-primary)}.analysis-batch-icon-btn.is-active{background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.analysis-batch-icon-btn.is-pause.is-active{background:color-mix(in srgb,var(--color-primary-soft) 75%,var(--color-surface-bright));color:var(--color-primary);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary) 45%,transparent)}.analysis-batch-icon-btn.is-save.is-prominent{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-1)}.analysis-batch-icon-btn.is-save.is-prominent:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-on-primary)}.analysis-batch-icon-btn.is-save.is-prominent:disabled{opacity:.42;background:color-mix(in srgb,var(--color-primary) 35%,var(--color-surface-container));color:var(--color-on-surface-variant)}.analysis-batch-icon-btn:disabled{opacity:.45;cursor:not-allowed}.analysis-batch-panel-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;font-size:1.15rem;line-height:1;color:inherit;transition:transform var(--duration-fast)}.analysis-batch-note-indicator{flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-primary)}.analysis-batch-note-display{margin:0 0 .65rem;font-size:.8125rem;line-height:1.45;white-space:pre-wrap}.analysis-batch-add-tile{position:relative;grid-column:span 2;aspect-ratio:2/1;box-sizing:border-box;border:1px dashed color-mix(in srgb,var(--color-primary) 40%,var(--color-outline-variant));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-soft) 25%,var(--color-surface-container-low));cursor:pointer;transition:border-color var(--duration-fast),border-style var(--duration-fast),border-width var(--duration-fast),background var(--duration-fast),box-shadow var(--duration-fast)}.analysis-batch-thumb.analysis-batch-add-tile{aspect-ratio:2/1}.analysis-batch-add-tile.is-drag-over,.analysis-batch-add-tile:hover:not(.is-disabled){border:2px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-bright));box-shadow:none}.analysis-batch-add-tile.is-disabled{opacity:.45;pointer-events:none}.analysis-batch-add-tile-label{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer;color:var(--color-primary);font-family:var(--font-label);font-size:.6875rem;font-weight:600;text-align:center;line-height:1.2}.analysis-batch-add-tile-plus{font-size:1.05rem;font-weight:500;line-height:1}.analysis-batch-add-tile-hint{margin-top:.2rem;font-size:.625rem;font-weight:500;color:var(--color-on-surface-variant);line-height:1.25}.analysis-batch-add-tile .title-image-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.analysis-part-card.is-entering{animation:analysis-part-enter .4s ease}@keyframes analysis-part-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.analysis-batch-list{display:flex;flex-direction:column;gap:.5rem}.analysis-batch-panel{border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);border-radius:var(--radius-md);overflow:hidden}.analysis-batch-panel-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:none;background:var(--color-surface-container-low);cursor:pointer;text-align:left;font-size:.8125rem}.analysis-batch-panel-title{flex:1 1;min-width:0;font-weight:500}.analysis-batch-panel-meta{font-size:.6875rem;color:var(--color-on-surface-variant)}.analysis-batch-panel-body{padding:.65rem .75rem .75rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.analysis-batch-draft{margin-bottom:.75rem;padding:.75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-container) 50%,transparent);border:1px dashed color-mix(in srgb,var(--color-outline-variant) 50%,transparent)}.analysis-batch-draft.is-capture-draft,.analysis-batch-draft.is-editing{animation:none;border:2px dashed color-mix(in srgb,var(--color-primary) 42%,var(--color-outline-variant));background:var(--color-capture-batch-surface);box-shadow:none}.analysis-batch-draft.is-capture-draft .analysis-batch-note-input,.analysis-batch-draft.is-editing .analysis-batch-note-input{background:var(--color-capture-batch-note);border:none;outline:none;resize:vertical;overflow-y:auto;min-height:6.5rem;field-sizing:content}.analysis-batch-draft.is-capture-draft .speech-note-input:not(.is-listening) .analysis-batch-note-input,.analysis-batch-draft.is-editing .speech-note-input:not(.is-listening) .analysis-batch-note-input{box-shadow:none}.analysis-status-hint-below{margin:-.35rem 0 1rem;padding:0 .15rem;font-size:.8125rem}.analysis-status-sticky{position:-webkit-sticky;position:sticky;top:.35rem;z-index:6;margin-bottom:.85rem}.analysis-status-strip-compact{padding:.55rem .75rem}.analysis-status-compact-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.analysis-status-ring-chart-sm{width:3.25rem;height:3.25rem;flex-shrink:0}.analysis-status-ring-chart-sm .analysis-status-ring-num{font-size:.875rem}.analysis-status-ring-chart-sm .analysis-status-ring-den,.analysis-status-ring-chart-sm .analysis-status-ring-sep{font-size:.6875rem}.analysis-status-compact-copy{flex:0 1 auto;min-width:10rem;max-width:14rem}.analysis-status-compact-title{margin:0;font-size:.8125rem;font-weight:600;line-height:1.25}.analysis-status-compact-caption{margin:.1rem 0 0;font-size:.6875rem;line-height:1.35}.analysis-status-chips{flex:1 1 12rem;display:flex;flex-wrap:nowrap;gap:.35rem;min-width:0;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.analysis-status-chips-empty{font-size:.75rem}.analysis-status-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .45rem;border-radius:999px;font-size:.625rem;font-weight:600;border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.analysis-status-chip.is-done{border-color:color-mix(in srgb,#5eb8a8 45%,var(--color-outline-variant));background:color-mix(in srgb,#5eb8a8 12%,var(--color-surface-bright));color:#2d7a6a}.analysis-status-chip-mark{font-size:.5625rem;line-height:1}.analysis-status-organ-sm{width:4.5rem;height:4.5rem;flex-shrink:0;margin-left:auto}.analysis-status-organ-sm .analysis-status-organ-label{font-size:.5625rem}.analysis-documents-panel{display:flex;flex-direction:column;gap:.65rem}.analysis-documents-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.analysis-documents-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.analysis-documents-lead{margin:0;max-width:42rem;font-size:.8125rem;line-height:1.45}.analysis-documents-count{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant);padding:.25rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface-container-low) 80%,transparent)}.analysis-documents-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:6.5rem;padding:1rem;margin-bottom:.85rem;border-radius:var(--radius-md);border:2px dashed color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-primary-soft) 25%,var(--color-surface-container-low));cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;overflow:hidden}.analysis-documents-dropzone:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-outline-variant))}.analysis-documents-dropzone.is-drag-over,.analysis-documents-dropzone.is-drop-ready{border-color:var(--color-primary);border-style:solid;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.dropzone-release-overlay{position:absolute;inset:0;pointer-events:none;background:color-mix(in srgb,var(--color-primary) 22%,transparent);animation:dropzone-green-pulse 1.2s ease-in-out infinite}@keyframes dropzone-green-pulse{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dropzone-release-overlay{animation:none;opacity:.88}}.analysis-documents-dropzone.is-drag-over .analysis-documents-dropzone-icon,.analysis-documents-dropzone.is-drop-ready .analysis-documents-dropzone-icon{transform:scale(1.08);background:var(--color-primary);color:var(--color-on-primary)}.analysis-documents-dropzone.is-drag-over .analysis-documents-dropzone-title,.analysis-documents-dropzone.is-drop-ready .analysis-documents-dropzone-title{color:var(--color-primary);font-weight:700}.analysis-documents-dropzone.is-drag-over,.analysis-documents-dropzone:hover{background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface-bright))}.analysis-documents-dropzone.is-busy{opacity:.75;pointer-events:none}.analysis-documents-dropzone-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-size:1.1rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 70%,var(--color-surface-bright));transition:transform .15s ease,background .15s ease,color .15s ease;position:relative;z-index:1}.analysis-documents-dropzone-title{font-size:.875rem;font-weight:600;position:relative;z-index:1}.analysis-documents-dropzone-hint{font-size:.75rem}.analysis-documents-input{position:absolute;inset:0;opacity:0;cursor:pointer}.analysis-documents-error{margin:0 0 .65rem;font-size:.8125rem;color:var(--color-error,#b3261e)}.analysis-documents-list-title{margin:0 0 .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant)}.analysis-documents-empty{margin:0;font-size:.8125rem}.analysis-documents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.analysis-documents-item{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);background:var(--color-surface-container-low)}.analysis-documents-item-main{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:.65rem;gap:.65rem;align-items:start;padding:.65rem .75rem}.analysis-documents-type{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);font-size:.5625rem;font-weight:800;letter-spacing:.03em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-bright))}.analysis-documents-name{margin:0;font-size:.8125rem;font-weight:600;line-height:1.25;word-break:break-word}.analysis-documents-meta{margin:.15rem 0 0;font-size:.6875rem}.analysis-documents-summary{margin:.35rem 0 0;font-size:.75rem;line-height:1.4;color:var(--color-on-surface-variant)}.analysis-documents-status{align-self:center;font-size:.625rem;font-weight:700;padding:.2rem .45rem;border-radius:999px;white-space:nowrap}.analysis-documents-status.is-ready{color:#2d7a6a;background:color-mix(in srgb,#5eb8a8 18%,var(--color-surface-bright))}.analysis-documents-status.is-pending,.analysis-documents-status.is-processing{color:var(--color-on-surface-variant);background:color-mix(in srgb,var(--color-surface-container-high) 70%,transparent)}.analysis-documents-status.is-failed{color:var(--color-error,#b3261e);background:color-mix(in srgb,var(--color-error,#b3261e) 12%,var(--color-surface-bright))}.analysis-documents-delete{align-self:center;border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-on-surface-variant);padding:.15rem .25rem}.analysis-documents-delete:hover:not(:disabled){color:var(--color-error,#b3261e)}.analysis-documents-delete:disabled{opacity:.45;cursor:not-allowed}.analysis-documents-item-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0;align-self:center}@media (max-width:720px){.analysis-status-organ-sm{margin-left:0}.analysis-documents-item-main{grid-template-columns:auto 1fr auto}.analysis-documents-status{grid-column:2;justify-self:start;margin-top:.15rem}.analysis-documents-delete{grid-row:1/span 2;grid-column:3}.analysis-documents-item-actions{grid-column:2/span 2;justify-self:end;flex-wrap:wrap;justify-content:flex-end}}.analysis-collapsible-toggle{display:flex;align-items:center;justify-content:space-between;gap:.85rem;width:100%;padding:.1rem 0;border:none;background:transparent;cursor:pointer;text-align:left}.analysis-collapsible-title-wrap{display:flex;flex-direction:column;gap:.2rem;min-width:0}.analysis-collapsible-title{margin:0}.analysis-collapsible-summary{font-size:.75rem;line-height:1.35}.analysis-collapsible-chevron-icon{flex-shrink:0;color:var(--color-on-surface-variant);transition:transform .2s ease}.analysis-collapsible-chevron-icon.is-open{transform:rotate(180deg)}.analysis-collapsible-toggle:hover .analysis-collapsible-chevron-icon{color:var(--color-primary)}.analysis-collapsible-body{margin-top:.85rem}.analysis-parts-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.analysis-parts-intro{margin:0;flex:1 1 12rem;font-size:.8125rem}.analysis-lock-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary-soft) 40%,var(--color-surface-bright));font-size:.8125rem;line-height:1.45}.analysis-workspace-locked{position:relative;opacity:.92}.analysis-workspace-locked .analysis-part-card.is-locked{opacity:1}.analysis-complete-panel{display:flex;gap:1rem;align-items:flex-start;padding:1.15rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb,#1b7f4a 22%,var(--color-outline-variant))}.analysis-complete-panel-badge{flex-shrink:0;width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#1b7f4a 14%,var(--color-surface-bright));color:#1b7f4a;font-weight:700;font-size:1rem}.analysis-complete-panel-main{flex:1 1;min-width:0}.analysis-complete-panel-main h2{margin:0 0 .35rem;font-size:1rem}.analysis-complete-panel-main>p{margin:0 0 .85rem;font-size:.8125rem;line-height:1.45;color:var(--color-on-surface-variant)}.report-launch-btns{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}@media (max-width:560px){.report-launch-btns{grid-template-columns:1fr}}.report-launch-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low,#f4f5f7);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s}.report-launch-btn:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-1px)}.report-launch-btn--building{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-bright))}.report-launch-btn-title{font-size:.875rem;font-weight:700;color:var(--color-on-surface)}.report-launch-btn-sub{font-size:.6875rem;color:var(--color-on-surface-variant)}.building-tile-report-launch{margin-top:.15rem}.analysis-workspace-modules{display:flex;flex-direction:column;gap:1rem}.analysis-doc-status{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.5rem;font-size:.6875rem;text-align:center}.analysis-doc-status.is-blocking .analysis-doc-status-label{color:var(--color-primary)}.analysis-doc-status-label{font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.5625rem}.analysis-documents-dropzone.is-locked{opacity:.65;cursor:not-allowed;pointer-events:none}.asset-section-loading,.report-loading-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:min(52vh,28rem);padding:2rem 1rem;text-align:center}.asset-section-loading p,.report-loading-view p{margin:0;font-size:.875rem;color:var(--color-on-surface-variant)}.asset-section-loading-spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-top-color:var(--color-primary);animation:asset-spin .85s linear infinite}@keyframes asset-spin{to{transform:rotate(1turn)}}.report-workspace{display:flex;flex-direction:column;gap:1.5rem;max-width:62rem}.report-hero{display:grid;grid-template-columns:1fr auto;grid-gap:1rem;gap:1rem;align-items:stretch}@media (max-width:640px){.report-hero{grid-template-columns:1fr}}.report-hero-scores{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.report-score-gauge{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:5.5rem}.report-score-gauge--emphasis .report-score-gauge-ring{width:5.25rem;height:5.25rem}.report-score-gauge--emphasis .report-score-gauge-value{font-size:1.35rem}.report-score-gauge--emphasis .report-score-gauge-label{font-weight:700;color:var(--color-on-surface)}.report-score-gauge-ring{--score-pct:60%;position:relative;width:4.5rem;height:4.5rem;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gauge-color,var(--color-primary)) calc(var(--score-pct) * 1%),var(--color-surface-dim,#e8eaed) 0)}.report-score-gauge-ring:before{content:"";position:absolute;inset:.45rem;border-radius:50%;background:var(--color-surface-bright)}.report-score-gauge-value{position:relative;z-index:1;font-size:1.25rem;font-weight:800;line-height:1;color:var(--color-on-surface)}.report-score-gauge-max{font-weight:600}.report-score-gauge-label,.report-score-gauge-max{font-size:.6875rem;color:var(--color-on-surface-variant)}.report-score-gauge-label{margin:0;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.report-score-gauge--good{--gauge-color:var(--color-primary)}.report-score-gauge--mid{--gauge-color:#c9a227}.report-score-gauge--low{--gauge-color:#b3261e}.report-hero-capex{padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card);min-width:14rem}.report-hero-capex h2{margin:0 0 .75rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant)}.report-capex-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.report-capex-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem}.report-capex-list strong{color:var(--color-on-surface);font-weight:700}.report-summary-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:1rem;gap:1rem}.report-summary-prose{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-on-surface)}.report-bundle h2,.report-components h2{margin:0 0 .75rem;font-size:1rem;font-weight:700}.report-cross-cutting{margin-bottom:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-bright));font-size:.8125rem;line-height:1.45}.report-cross-cutting p{margin:.25rem 0 0}.report-bundle-components{display:flex;flex-direction:column;gap:.75rem}.report-bundle-component{padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.report-bundle-component-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:baseline}.report-bundle-component-header h3{margin:0;font-size:.9375rem}.report-bundle-capex-row{margin:0;display:flex;gap:.5rem;font-size:.75rem;color:var(--color-on-surface-variant)}.report-bundle-summary{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.report-measure-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.report-measure-item{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:.65rem;gap:.65rem;padding:.5rem .65rem;border-radius:var(--radius-md);background:var(--color-surface-dim,#f4f5f7)}.report-measure-horizon{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.report-measure-body p{margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.report-component-refs,.report-measure-refs{margin:.5rem 0 0;font-size:.75rem;color:var(--color-on-surface-variant)}.report-workspace-header h1{margin:0 0 .25rem;font-size:1.5rem}.report-workspace-empty{padding:2rem 1.5rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:1rem;gap:1rem}.report-summary-card{padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.report-summary-card h2{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant)}.report-score{margin:0 0 .5rem;font-size:1.125rem;font-weight:700;color:var(--color-primary)}.report-component-list{display:flex;flex-direction:column;gap:.75rem}.report-component-card{padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.report-component-card h3{margin:0 0 .65rem;font-size:.9375rem}.report-component-card p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.report-actions{margin-top:.65rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.analysis-status-dashboard{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;grid-gap:1.75rem 2.25rem;gap:1.75rem 2.25rem;align-items:center}.analysis-status-col-label{margin:0 0 .65rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant)}.analysis-status-part-list{list-style:none;margin:0;padding:0;max-height:14rem;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem}.analysis-status-part-empty{margin:0;font-size:.8125rem}.analysis-status-part-row{display:grid;grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:center}.analysis-status-part-label{display:flex;flex-direction:column;gap:.05rem;min-width:0}.analysis-status-part-name{font-size:.8125rem;font-weight:600;line-height:1.2}.analysis-status-part-group{font-size:.625rem;line-height:1.2}.analysis-status-part-bar-wrap{display:flex;align-items:center;gap:.55rem;min-width:0;max-width:50%}.analysis-status-part-bar{flex:1 1;max-width:100%;height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--color-on-surface-variant) 18%,var(--color-surface-container));overflow:hidden}.analysis-status-part-bar-fill{height:100%;border-radius:inherit;background:color-mix(in srgb,#5eb8a8 75%,#3d9970);transition:width var(--duration-base) var(--easing-standard)}.analysis-status-part-bar.is-done .analysis-status-part-bar-fill{box-shadow:0 0 .35rem color-mix(in srgb,#5eb8a8 45%,transparent)}.analysis-status-part-count{flex-shrink:0;min-width:3.25rem;font-size:.625rem;font-weight:600;color:var(--color-on-surface-variant);text-align:right}.analysis-status-part-count.is-done{color:#2d7a6a}.analysis-status-ring-col{align-self:center;min-width:11rem}.analysis-status-ring-block,.analysis-status-ring-col{display:flex;flex-direction:column;justify-content:center}.analysis-status-ring-block{align-items:center;gap:.65rem}.analysis-status-ring-chart{position:relative;width:7.5rem;height:7.5rem;flex-shrink:0}.analysis-status-ring-svg{width:100%;height:100%}.analysis-status-ring-track{stroke:color-mix(in srgb,var(--color-on-surface-variant) 22%,var(--color-surface-container))}.analysis-status-ring-progress{stroke:color-mix(in srgb,#5eb8a8 80%,#3d9970);transition:stroke-dashoffset .45s var(--easing-standard),stroke .35s ease;filter:drop-shadow(0 0 .2rem color-mix(in srgb,#5eb8a8 30%,transparent))}.analysis-status-ring-chart.is-ready .analysis-status-ring-progress{stroke:var(--color-primary);filter:drop-shadow(0 0 .5rem color-mix(in srgb,var(--color-primary) 55%,transparent))}.analysis-status-ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-on-surface)}.analysis-status-ring-num{font-size:1.4rem}.analysis-status-ring-sep{margin:0 .05rem;font-size:.9rem;opacity:.65}.analysis-status-ring-den{font-size:.85rem;opacity:.75}.analysis-status-ring-copy{max-width:11rem;text-align:center}.analysis-status-ring-caption{margin:0;font-size:.75rem;font-weight:600;color:var(--color-on-surface)}.analysis-status-ring-explainer{margin:.35rem 0 0;font-size:.6875rem;line-height:1.45}.analysis-status-organ-col{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;min-width:10rem}.analysis-status-organ{position:relative;width:9.5rem;height:9.5rem;padding:0;border:none;border-radius:50%;background:transparent;cursor:not-allowed;isolation:isolate}.analysis-status-organ.is-ready{cursor:pointer}.analysis-status-organ-aura{position:absolute;inset:-.35rem;border-radius:50%;background:transparent;box-shadow:0 0 0 0 color-mix(in srgb,#c8c8c8 0%,transparent);animation:analysis-organ-aura-idle 3.5s ease-in-out infinite;pointer-events:none}.analysis-status-organ-glow{position:absolute;inset:.15rem;border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,#e8e8e8 90%,#fff) 0,transparent 68%);filter:blur(8px);opacity:.85;animation:analysis-organ-glow-idle 4s ease-in-out infinite;pointer-events:none}.analysis-status-organ-blob{position:absolute;inset:.5rem;border-radius:58% 42% 52% 48%/48% 55% 45% 52%;background:linear-gradient(145deg,color-mix(in srgb,#f5f5f5 95%,#fff),color-mix(in srgb,#d8d8d8 85%,#bbb));box-shadow:inset 0 0 1.2rem color-mix(in srgb,#fff 70%,transparent),0 0 1rem color-mix(in srgb,#ccc 35%,transparent);animation:analysis-organ-idle 4.2s ease-in-out infinite;pointer-events:none}.analysis-status-organ-blob-2{inset:.85rem;opacity:.5;animation-duration:3.4s;animation-direction:reverse}.analysis-status-organ-blob-3{inset:1.15rem;opacity:.35;animation-duration:5.5s}.analysis-status-organ-core{position:absolute;inset:1.45rem;border-radius:50%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,#fff 80%,transparent),color-mix(in srgb,#e0e0e0 60%,transparent) 55%,transparent 72%);animation:analysis-organ-core-pulse 3s ease-in-out infinite;pointer-events:none}.analysis-status-organ.is-ready .analysis-status-organ-aura{animation:analysis-organ-aura-ready 2.2s ease-in-out infinite}.analysis-status-organ.is-ready .analysis-status-organ-glow{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--color-primary) 75%,#ffb380) 0,transparent 70%);filter:blur(14px);opacity:1;animation:analysis-organ-glow-ready 2s ease-in-out infinite}.analysis-status-organ.is-ready .analysis-status-organ-blob{background:radial-gradient(circle at 32% 28%,color-mix(in srgb,#ffb380 90%,#fff),var(--color-primary) 42%,var(--color-primary-hover) 88%);box-shadow:inset 0 0 1.5rem color-mix(in srgb,#fff 35%,transparent),0 0 1.75rem color-mix(in srgb,var(--color-primary) 65%,transparent),0 0 3rem color-mix(in srgb,var(--color-primary) 35%,transparent);animation:analysis-organ-alive 2.2s ease-in-out infinite}.analysis-status-organ.is-ready .analysis-status-organ-blob-2{opacity:.55;animation:analysis-organ-alive 2.8s ease-in-out infinite reverse}.analysis-status-organ.is-ready .analysis-status-organ-blob-3{opacity:.4;animation:analysis-organ-alive 3.6s ease-in-out infinite}.analysis-status-organ.is-ready .analysis-status-organ-core{background:radial-gradient(circle at 38% 32%,color-mix(in srgb,#fff 55%,transparent),color-mix(in srgb,var(--color-primary-soft) 40%,transparent) 50%,transparent 75%);animation:analysis-organ-core-ready 1.8s ease-in-out infinite}.analysis-status-organ-label{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:1rem;font-size:.6875rem;font-weight:700;line-height:1.3;text-align:center;color:color-mix(in srgb,var(--color-on-surface-variant) 90%,#888)}.analysis-status-organ.is-ready .analysis-status-organ-label{color:#fff;text-shadow:0 0 .65rem color-mix(in srgb,var(--color-primary) 80%,transparent),0 1px 3px color-mix(in srgb,#000 40%,transparent)}@keyframes analysis-organ-aura-idle{0%,to{box-shadow:0 0 .5rem color-mix(in srgb,#d0d0d0 25%,transparent)}50%{box-shadow:0 0 1.25rem color-mix(in srgb,#c0c0c0 40%,transparent)}}@keyframes analysis-organ-aura-ready{0%,to{box-shadow:0 0 1rem color-mix(in srgb,var(--color-primary) 45%,transparent),0 0 2rem color-mix(in srgb,var(--color-primary) 25%,transparent)}50%{box-shadow:0 0 1.75rem color-mix(in srgb,var(--color-primary) 70%,transparent),0 0 3.25rem color-mix(in srgb,var(--color-primary) 40%,transparent)}}@keyframes analysis-organ-glow-idle{0%,to{transform:scale(.96);opacity:.7}50%{transform:scale(1.04);opacity:.95}}@keyframes analysis-organ-glow-ready{0%,to{transform:scale(.92);opacity:.85}50%{transform:scale(1.12);opacity:1}}@keyframes analysis-organ-core-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.08);opacity:.9}}@keyframes analysis-organ-core-ready{0%,to{transform:scale(1);opacity:.75}50%{transform:scale(1.15);opacity:1}}@keyframes analysis-organ-idle{0%,to{border-radius:58% 42% 52% 48%/48% 55% 45% 52%;transform:scale(1)}50%{border-radius:48% 52% 45% 55%/55% 45% 55% 45%;transform:scale(.98)}}@keyframes analysis-organ-alive{0%,to{border-radius:55% 45% 50% 50%/50% 52% 48% 50%;transform:scale(1)}33%{border-radius:50% 50% 46% 54%/54% 46% 54% 46%;transform:scale(1.05)}66%{border-radius:46% 54% 52% 48%/48% 54% 46% 52%;transform:scale(.97)}}@media (max-width:900px){.analysis-status-dashboard{grid-template-columns:1fr}.analysis-status-organ-col,.analysis-status-ring-col{align-items:flex-start}}@keyframes analysis-orb-drift{0%,to{transform:rotate(0deg) scale(1);border-radius:48% 52% 54% 46%/52% 48% 52% 48%}33%{transform:rotate(8deg) scale(1.03);border-radius:52% 48% 46% 54%/48% 54% 46% 52%}66%{transform:rotate(-6deg) scale(.98);border-radius:46% 54% 52% 48%/54% 46% 54% 46%}}@keyframes analysis-orb-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}@keyframes analysis-draft-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent)}}.analysis-batch-panel.is-saved{border-color:color-mix(in srgb,var(--color-outline-variant) 45%,transparent);background:var(--color-surface-bright)}.analysis-batch-panel.is-saved.is-open{box-shadow:var(--shadow-1)}.analysis-batch-panel.is-saved.is-dirty,.analysis-batch-panel.is-saved.is-editing{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-outline-variant));background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.analysis-batch-edit-zone{margin-bottom:.65rem;max-width:34rem}.analysis-batch-edit-zone-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.35rem}.analysis-batch-edit-zone-label{margin:0;color:var(--color-on-surface-variant)}.analysis-batch-note-save-status{margin:.25rem 0 0;font-family:var(--font-label);font-size:.75rem}.analysis-batch-note-save-status,.analysis-batch-note-save-status.is-dirty,.analysis-batch-note-save-status.is-saving{color:var(--color-on-surface-variant)}.analysis-batch-note-save-status.is-saved{color:var(--color-primary)}.analysis-batch-note-save-status.is-error{color:var(--color-error)}.capture-note-edit-wrap .analysis-batch-note-save-status{margin-top:.35rem}.analysis-batch-panel-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.analysis-batch-note-edit{margin-bottom:.65rem}.analysis-batch-thumb{position:relative}.analysis-batch-thumb-open{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.analysis-batch-thumb-remove{position:absolute;top:.2rem;right:.2rem;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;font-size:.9rem;line-height:1;cursor:pointer;z-index:2}.analysis-batch-thumb-remove:hover{background:color-mix(in srgb,#c0392b 85%,#000)}.analysis-batch-thumb-download{position:absolute;bottom:.2rem;left:.2rem;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 88%,#000);color:var(--color-on-primary);cursor:pointer;z-index:2}.analysis-batch-thumb-download:hover:not(:disabled){background:var(--color-primary)}.analysis-batch-thumb-download:disabled{opacity:.65;cursor:wait}.analysis-batch-download-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.analysis-batch-download-all-btn{font-size:.75rem}.analysis-batch-dropzone-inline{margin-top:.65rem;min-height:5rem}.analysis-batch-thumb-loading{display:block;width:100%;height:100%;background:var(--color-surface-container);animation:pulse 1.2s ease-in-out infinite}.analysis-image-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,#000 72%,transparent);cursor:zoom-out}.analysis-image-lightbox-stage{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%;touch-action:none}.analysis-image-lightbox-img{max-width:min(92vw,56rem);max-height:88vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-3);transform-origin:center center;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.analysis-image-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:color-mix(in srgb,#fff 15%,transparent);color:#fff;font-size:1.35rem;cursor:pointer}.analysis-image-lightbox-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.analysis-image-lightbox-spinner{width:2rem;height:2rem;border:2px solid color-mix(in srgb,#fff 25%,transparent);border-top-color:#fff;border-radius:50%;animation:analysis-lightbox-spin .75s linear infinite}@keyframes analysis-lightbox-spin{to{transform:rotate(1turn)}}.analysis-image-lightbox-img--loading{filter:blur(3px);opacity:.88;transition:filter var(--duration-base) ease,opacity var(--duration-base) ease}.analysis-image-lightbox-img.is-zoomed{cursor:-webkit-grab;cursor:grab}.analysis-image-lightbox-img.is-zoomed:active{cursor:-webkit-grabbing;cursor:grabbing}.analysis-image-lightbox-counter{top:1rem;padding:.35rem .75rem;background:color-mix(in srgb,var(--color-on-surface) 55%,transparent);font-size:.8125rem;font-weight:600}.analysis-image-lightbox-counter,.analysis-image-lightbox-hint{position:absolute;left:50%;transform:translateX(-50%);z-index:2;border-radius:var(--radius-sm);color:var(--color-surface);font-family:var(--font-label);pointer-events:none}.analysis-image-lightbox-hint{bottom:1rem;padding:.3rem .7rem;background:color-mix(in srgb,var(--color-on-surface) 45%,transparent);font-size:.75rem;opacity:.9}.analysis-image-lightbox-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 18%,transparent);color:var(--color-surface);font-size:1.75rem;line-height:1;cursor:pointer;display:grid;place-items:center}.analysis-image-lightbox-nav:hover{background:color-mix(in srgb,var(--color-surface) 28%,transparent)}.analysis-image-lightbox-nav--prev{left:1rem}.analysis-image-lightbox-nav--next{right:1rem}@media (prefers-reduced-motion:reduce){.analysis-image-lightbox-img{transition:none}}.analysis-batch-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem);grid-gap:.75rem;gap:.75rem;align-items:stretch}.analysis-batch-note-readonly{font-size:.8125rem}.analysis-batch-note-readonly p{margin:.15rem 0 0}.analysis-batch-note-input{min-height:6.5rem;resize:vertical;overflow-y:auto;width:100%;max-width:none;box-sizing:border-box}.analysis-batch-note-input.is-autogrow{resize:vertical;overflow-y:hidden}.analysis-batch-note-input.is-custom-resize{resize:none}.analysis-batch-note-input.is-custom-resize::-webkit-resizer{display:none}.analysis-batch-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:6.5rem;padding:.5rem;border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--color-outline-variant) 55%,transparent);background:var(--color-surface-bright);text-align:center}.analysis-batch-dropzone.is-drag-over{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 40%,var(--color-surface-bright))}.analysis-batch-dropzone-hint{margin:0 0 .25rem;font-size:.75rem}.analysis-batch-file-label{font-size:.75rem;font-weight:600;color:var(--color-primary);cursor:pointer;position:relative}.analysis-batch-formats{margin:.25rem 0 0;font-size:.625rem}.analysis-batch-pending-list{margin:.5rem 0 0;padding-left:1.1rem;font-size:.75rem;color:var(--color-on-surface-variant)}.analysis-batch-draft-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.65rem}.analysis-batch-gallery{margin-top:.65rem}.analysis-batch-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));grid-gap:.35rem;gap:.35rem}.analysis-batch-thumbs.is-expanded{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr))}.analysis-batch-thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-container)}.analysis-batch-thumb-img{width:100%;height:100%;object-fit:cover}.component-catalog-admin h2{margin:0 0 .35rem}.component-catalog-groups{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0}.component-catalog-group-card{padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright)}.component-catalog-group-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.component-catalog-group-head h3{margin:0;font-size:1rem}.component-catalog-list{list-style:none;margin:0;padding:0}.component-catalog-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem 0;font-size:.875rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.component-catalog-hints-table-wrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright)}.component-catalog-hints-table{width:100%;min-width:52rem;border-collapse:collapse;font-size:.8125rem}.component-catalog-hints-table td,.component-catalog-hints-table th{padding:.55rem .65rem;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);text-align:left}.component-catalog-hints-table th{font-family:var(--font-label);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);background:var(--color-surface-container)}.component-catalog-hints-cell-group{white-space:nowrap;font-weight:600;color:var(--color-on-surface)}.component-catalog-hints-cell-name{white-space:nowrap;min-width:7rem}.component-catalog-hints-textarea{width:100%;min-width:11rem;min-height:5.5rem;resize:vertical;font-size:.78rem;line-height:1.4}.component-catalog-hints-cell-actions{white-space:nowrap;display:flex;flex-direction:column;gap:.35rem}.admin-success{margin:.5rem 0;color:var(--color-primary);font-size:.875rem}.admin-textarea{padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);color:var(--color-on-surface);font-family:var(--font-body)}.admin-textarea:focus{outline:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:1px}.admin-inline-form{margin-top:1.25rem}.admin-inline-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.35rem}.admin-inline-row .admin-input{flex:1 1 10rem;max-width:none}@media (max-width:720px){.analysis-batch-editor-row,.analysis-filter-row,.analysis-part-card-body{grid-template-columns:1fr}.analysis-part-gallery{max-width:14rem}}.portfolio-overview-header h2{margin:0 0 .35rem;font-size:1.35rem}.portfolio-overview-header{margin-bottom:1.25rem}.portfolio-section-title{margin:0 0 .875rem;font-size:1rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:1rem;gap:1rem}.asset-tile-grid-section{margin-top:.5rem}.asset-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));grid-gap:1rem;gap:1rem}.asset-tile-grid-buildings{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.portfolio-workspace{width:100%;max-width:none}.portfolio-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:1.25rem;gap:1.25rem;width:100%}@media (min-width:900px){.portfolio-overview-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}}@media (min-width:1280px){.portfolio-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1600px){.portfolio-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.portfolio-overview-tile{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;padding:0;border:1px solid color-mix(in srgb,var(--color-outline-variant) 60%,transparent);border-radius:1.1rem;background:var(--color-surface-bright);box-shadow:var(--shadow-1);overflow:hidden;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.portfolio-overview-tile:hover{box-shadow:var(--shadow-2)}.portfolio-overview-tile-main{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.35rem 1.1rem .65rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:transform .15s ease}.portfolio-overview-tile-main .info-hint{position:relative;z-index:3}.portfolio-overview-tile-main:hover{transform:translateY(-1px)}.portfolio-overview-tile.is-active{border-color:color-mix(in srgb,var(--color-green-deep) 55%,var(--color-outline-variant));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-green-deep) 16%,transparent)}.portfolio-overview-tile.is-pending{opacity:.86;border-style:dashed}.portfolio-overview-tile-accent{position:absolute;inset:0;pointer-events:none;background:var(--tile-blur-green);opacity:.5}.portfolio-overview-tile-status-row{position:relative;z-index:2;padding:.5rem 2.75rem 0 1rem}.portfolio-overview-tile-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1;min-height:0}.portfolio-overview-tile-status-row .portfolio-overview-tile-badge{margin:0}.portfolio-overview-tile-badge{display:inline-flex;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:999px}.portfolio-overview-tile-badge.is-ok{background:color-mix(in srgb,var(--color-green-deep) 14%,var(--color-surface-bright));color:var(--color-green-deep)}.portfolio-overview-tile-badge.is-warn{background:color-mix(in srgb,var(--asset-highlight-red,#80010a) 12%,var(--color-surface-bright));color:var(--asset-highlight-red,#80010a)}.portfolio-overview-tile-title{margin:0;width:100%;font-size:1.15rem;font-weight:600;line-height:1.25}.portfolio-overview-tile-main .asset-capex-chart,.portfolio-overview-tile-main .asset-tile-score-row,.portfolio-overview-tile-main .asset-tile-stats{width:100%}.portfolio-overview-tile-main .asset-capex-chart{margin-top:.55rem}.portfolio-overview-tile-main .asset-capex-total{margin-bottom:.45rem;font-size:.75rem}.portfolio-overview-tile-main .asset-capex-total strong{flex-shrink:0;min-width:5.5rem;font-size:.9rem;font-weight:700;text-align:right}.portfolio-overview-tile-main .asset-capex-bars{gap:.4rem}.portfolio-overview-tile-main .asset-capex-bar-row{grid-template-columns:2.85rem minmax(0,1fr) 5.5rem;gap:.5rem}.portfolio-overview-tile-main .asset-capex-bar-label,.portfolio-overview-tile-main .asset-capex-bar-value{font-size:.6875rem}.portfolio-overview-tile-main .asset-capex-bar-value{min-width:5.5rem;text-align:right}.portfolio-overview-tile-main .asset-capex-bar-track{height:.65rem;min-width:0}.portfolio-overview-tile-main .asset-score-scale{width:100%}.portfolio-overview-tile-main .asset-score-scale-label,.portfolio-overview-tile-main .asset-score-scale-value{font-size:.6875rem}.portfolio-overview-tile-main .asset-score-scale-track{height:.45rem}.portfolio-overview-tile-main .asset-score-scale-ticks span{height:.28rem}.portfolio-overview-tile-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding:.65rem 1.1rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);background:color-mix(in srgb,var(--color-surface-container-low) 40%,var(--color-surface-bright))}.portfolio-overview-tile-footer-label{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.portfolio-overview-open-btn{width:100%;margin-top:.15rem;text-decoration:none;box-sizing:border-box}.portfolio-marquee{position:relative;overflow:hidden;width:100%;height:2.75rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.portfolio-marquee--empty{display:flex;align-items:center;justify-content:center;height:2.25rem;border-radius:.5rem;background:color-mix(in srgb,var(--color-outline-variant) 12%,transparent)}.portfolio-marquee-empty-label{font-size:.6875rem;color:var(--color-on-surface-variant)}.portfolio-marquee-track{display:flex;align-items:center;gap:.45rem;width:max-content;animation:portfolio-marquee-scroll 28s linear infinite}.portfolio-marquee-item{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.45rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);box-shadow:var(--shadow-1);background:var(--color-surface-container-high)}.portfolio-marquee-img{width:100%;height:100%;object-fit:cover}.portfolio-marquee-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.625rem;font-weight:700;color:var(--color-green-deep)}@keyframes portfolio-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.portfolio-edit-meta{margin:0 0 .25rem;font-size:.8125rem}.portfolio-edit-header-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.portfolio-edit-header-meta{font-size:.8125rem;font-weight:400;line-height:1.35}.portfolio-edit-form{flex:1 1;min-height:0;gap:0}.portfolio-edit-body{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:.25rem}.portfolio-edit-body .portfolio-edit-layout{gap:1.75rem}.portfolio-edit-actions{flex-shrink:0;margin-top:0;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);background:var(--color-surface-bright)}.portfolio-edit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.62fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.portfolio-edit-cost-panel,.portfolio-edit-profile{display:flex;flex-direction:column;gap:.85rem;min-width:0}.portfolio-edit-cost-panel{min-height:100%;padding:1.35rem 1.4rem 0;border-radius:0;overflow:hidden;background:linear-gradient(165deg,color-mix(in srgb,var(--color-secondary) 92%,var(--color-surface-bright)) 0,var(--color-secondary) 48%,color-mix(in srgb,var(--color-primary) 6%,var(--color-secondary)) 100%);border:none;border-left:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);box-shadow:none}.portfolio-edit-section-title{margin:0;font-family:var(--font-v10);font-size:.875rem;font-weight:700;color:var(--color-primary);letter-spacing:.01em}.portfolio-edit-cost-panel .portfolio-edit-section-title{padding-bottom:.55rem;border-bottom:2px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.portfolio-cost-panel-intro{margin:-.15rem 0 .35rem;font-size:.8125rem;line-height:1.45;color:var(--color-on-secondary-variant)}.portfolio-cost-settings-group{display:flex;flex-direction:column;gap:.55rem}.portfolio-cost-settings-divider{height:1px;margin:0;border:none;background:color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.portfolio-cost-subsection-label{display:block;margin:0;font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant)}.portfolio-cost-display-block,.portfolio-cost-surcharges{display:flex;flex-direction:column;gap:.55rem}.portfolio-cost-surcharges{margin-top:0}.portfolio-choice-group{margin-bottom:.85rem}.portfolio-choice-group-label{display:block;margin-bottom:.4rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.portfolio-edit-cost-panel .portfolio-segment--switch{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;padding:.22rem;border:none;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--color-on-surface) 7%,var(--color-secondary));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-on-surface) 8%,transparent)}.portfolio-edit-cost-panel .portfolio-segment--switch:before{content:"";position:absolute;top:.22rem;bottom:.22rem;left:.22rem;width:calc(50% - .22rem);border-radius:var(--radius-full);background:var(--gradient-signal);box-shadow:var(--shadow-2);transition:transform var(--duration-base) var(--easing-standard);z-index:0;pointer-events:none}.portfolio-edit-cost-panel .portfolio-segment--switch:has(#cost-brutto:checked):before{transform:translateX(calc(100% + .22rem))}.portfolio-edit-cost-panel .portfolio-segment--switch .portfolio-segment-option{position:relative;z-index:1;border:none;border-radius:var(--radius-full);background:transparent;box-shadow:none;padding:.55rem .65rem;line-height:1.25}.portfolio-edit-cost-panel .portfolio-segment--switch .portfolio-segment-option.is-selected{color:var(--color-on-primary);background:transparent;box-shadow:none;border-color:transparent}.portfolio-edit-cost-panel .portfolio-segment--switch .portfolio-segment-option:not(.is-selected){color:var(--color-on-surface-variant)}.portfolio-edit-cost-panel .portfolio-segment--switch .portfolio-segment-option:not(.is-selected):hover{color:var(--color-on-surface);background:transparent}@media (prefers-reduced-motion:reduce){.portfolio-edit-cost-panel .portfolio-segment--switch:before{transition:none}}.portfolio-edit-cost-panel .portfolio-segment:not(.portfolio-segment--switch){border:none;border-radius:var(--radius-md);overflow:visible;gap:.4rem;padding:.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-secondary)) 0,color-mix(in srgb,var(--color-primary) 14%,var(--color-secondary)) 100%);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-primary) 10%,transparent)}.portfolio-edit-cost-panel .portfolio-segment:not(.portfolio-segment--switch) .portfolio-segment-option{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-outline-variant) 65%,transparent)}.portfolio-segment{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-bright)}.portfolio-segment--full{display:flex;width:100%}.portfolio-edit-cost-panel .portfolio-segment.portfolio-segment--full.portfolio-segment--switch{display:grid}.portfolio-segment--full .portfolio-segment-option{flex:1 1;min-width:0;text-align:center}.portfolio-segment-option{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.8125rem;font-weight:600;color:var(--color-on-surface-variant);border-right:1px solid var(--color-outline-variant);background:var(--color-surface-bright);transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.portfolio-segment-option:last-child{border-right:none}.portfolio-segment-option input{position:absolute;opacity:0;width:0;height:0}.portfolio-segment-option.is-selected{background:var(--color-form-selection-soft);color:var(--color-form-selection);box-shadow:inset 0 0 0 2px var(--color-form-selection)}.portfolio-edit-cost-panel .portfolio-segment-option.is-selected{background:var(--gradient-signal);color:var(--color-on-primary);box-shadow:var(--shadow-2);border-color:color-mix(in srgb,var(--color-primary-pressed) 55%,transparent)}.portfolio-edit-cost-panel .portfolio-segment-option:not(.is-selected):hover{background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-bright));color:var(--color-on-primary-soft)}.portfolio-segment-option:has(input:focus-visible){outline:2px solid var(--color-form-selection);outline-offset:-2px;z-index:1}.portfolio-edit-cost-panel .portfolio-segment-option:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.portfolio-cost-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent);border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1);transition:border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.portfolio-cost-card.is-active{border-color:var(--color-form-selection);background:var(--color-form-selection-soft);box-shadow:var(--shadow-1),inset 0 0 0 1px color-mix(in srgb,var(--color-form-selection) 35%,transparent)}.portfolio-edit-cost-panel .portfolio-cost-card.is-active{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-surface-bright));box-shadow:var(--shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.portfolio-cost-card-toggle{position:relative;display:flex;align-items:flex-start;gap:.6rem;width:100%;min-width:0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.8125rem;font-weight:600;color:var(--color-on-surface);padding-bottom:.55rem}.portfolio-cost-card:not(.is-active) .portfolio-cost-card-toggle{padding-bottom:0}.portfolio-cost-card-toggle input{position:absolute;opacity:0;width:0;height:0}.portfolio-cost-card-toggle:has(input:focus-visible){outline:2px solid var(--color-form-selection);outline-offset:2px;border-radius:var(--radius-sm)}.portfolio-edit-cost-panel .portfolio-cost-card-toggle:has(input:focus-visible){outline-color:var(--color-primary)}.portfolio-cost-option-indicator{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.05rem;border:2px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-outline));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--easing-standard),background var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.portfolio-cost-card.is-active .portfolio-cost-option-indicator{border-color:var(--color-form-selection);background:var(--color-form-selection)}.portfolio-edit-cost-panel .portfolio-cost-card.is-active .portfolio-cost-option-indicator{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-soft) 80%,transparent)}.portfolio-cost-card.is-active .portfolio-cost-option-indicator:after{content:"✓";font-size:.7rem;font-weight:700;line-height:1;color:var(--color-on-primary)}.portfolio-cost-card-label{line-height:1.35}.portfolio-cost-card-pct,.portfolio-cost-vat-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;font-size:.8125rem;color:var(--color-on-surface-variant)}.portfolio-cost-card-pct{padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,var(--color-outline-variant))}.portfolio-cost-card:not(.is-active) .portfolio-cost-card-pct{padding-top:.45rem;margin-top:.45rem;border-top:1px dashed color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.portfolio-cost-vat-row{margin-top:.15rem;padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-outline-variant));border-radius:var(--radius-sm);background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.portfolio-cost-card-pct-label{white-space:nowrap;font-size:.75rem;font-weight:600}.portfolio-cost-card-pct.is-disabled,.portfolio-cost-vat-row.is-disabled{opacity:.42;pointer-events:none}.portfolio-cost-card-pct:has(input:focus-visible),.portfolio-cost-vat-row:has(input:focus-visible){outline:2px solid var(--color-form-selection);outline-offset:2px;border-radius:var(--radius-sm)}.portfolio-edit-cost-panel .portfolio-cost-card-pct:has(input:focus-visible),.portfolio-edit-cost-panel .portfolio-cost-vat-row:has(input:focus-visible){outline-color:var(--color-primary)}.portfolio-edit-cost-panel .portfolio-pct-input input{border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-outline-variant));background:var(--color-surface-bright)}.portfolio-edit-cost-panel .portfolio-pct-input input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary-soft) 85%,transparent)}.portfolio-edit-cost-panel .portfolio-cost-summary{margin-top:auto;margin-inline:-1.4rem;margin-bottom:0;padding:1.05rem 1.4rem 1.35rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-primary);border:none;box-shadow:none}.portfolio-edit-cost-panel .portfolio-cost-summary-label{margin-bottom:.4rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-on-primary) 72%,transparent)}.portfolio-edit-cost-panel .portfolio-cost-summary-text{margin:0;font-size:.875rem;line-height:1.45;font-weight:600;color:var(--color-on-primary)}.entity-edit-textarea-vresize{resize:vertical;min-height:4.5rem;max-width:100%;width:100%;box-sizing:border-box}.portfolio-edit-textarea{min-height:6.5rem}.portfolio-edit-textarea--lg{min-height:10.5rem}@media (max-width:52rem){.portfolio-edit-layout{grid-template-columns:1fr}.portfolio-edit-cost-panel{order:2}}.building-overview-groups{display:flex;flex-direction:column;gap:1.1rem}.building-overview-group-title{margin:0 0 .4rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-outline-variant);font-family:var(--font-v10);font-size:.86rem;font-weight:700;color:var(--color-primary)}.buildings-view-toggle{display:inline-flex;gap:.15rem;padding:.14rem;background:var(--color-secondary);border-radius:var(--radius-sm)}.building-sort-panel{display:flex;flex-direction:column;gap:.85rem}.building-sort-section{display:flex;flex-direction:column;gap:.4rem}.building-sort-section-title{margin:0;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-surface-variant)}.building-sort-hint{margin:0;font-size:.72rem;line-height:1.35;color:var(--color-on-surface-variant)}.building-sort-mode-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.2rem;gap:.2rem;padding:.15rem;background:var(--color-secondary);border-radius:var(--radius-sm)}.building-sort-mode-btn{border:none;background:transparent;color:var(--color-on-surface-variant);font-family:var(--font-label);font-size:.72rem;font-weight:600;padding:.4rem .35rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.building-sort-mode-btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}.building-sort-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.building-sort-rank-item{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem;padding:.35rem .4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.building-sort-rank-place{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);font-size:.72rem;font-weight:700}.building-sort-rank-label{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-on-surface);line-height:1.2}.building-sort-rank-actions{display:inline-flex;gap:.15rem}.building-sort-rank-btn{width:1.45rem;height:1.45rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);border-radius:var(--radius-sm);background:var(--color-surface-bright);color:var(--color-primary);font-size:.78rem;line-height:1;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.building-sort-rank-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-bright));border-color:color-mix(in srgb,var(--color-primary) 35%,transparent)}.building-sort-rank-btn:disabled{opacity:.35;cursor:default}.building-sort-reset{align-self:flex-start;padding:0;font-size:.72rem;color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.building-sort-reset,.buildings-view-tab{border:none;background:transparent;font-family:var(--font-label);font-weight:600;cursor:pointer}.buildings-view-tab{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-on-surface-variant);font-size:.78rem;padding:.3rem .65rem;border-radius:var(--radius-sm);transition:background var(--duration-fast),color var(--duration-fast)}.buildings-view-tab-icon{width:.95rem;height:.95rem}.buildings-view-tab.is-active{background:var(--color-primary);color:var(--color-on-primary)}.buildings-table-wrap{width:100%;overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:var(--color-surface-bright)}.buildings-table{width:100%;table-layout:auto;border-collapse:collapse;font-family:var(--font-body);font-size:.82rem;color:var(--color-on-surface)}.buildings-table col.buildings-table-col-photo{width:3.2rem}.buildings-table col.buildings-table-col-identity{width:auto}.buildings-table col.buildings-table-col-progress{width:1%}.buildings-table col.buildings-table-col-note{width:14rem}.buildings-table col.buildings-table-col-action,.buildings-table col.buildings-table-col-status{width:1%}.buildings-table thead th{text-align:left;font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-on-surface-variant);padding:.35rem .5rem;border-bottom:1px solid var(--color-outline-variant);background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-bright));white-space:nowrap;line-height:1.2}.buildings-table td{padding:.28rem .45rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 70%,transparent);vertical-align:middle;line-height:1.25}.buildings-table-col-identity{padding-right:.35rem!important;max-width:none}.buildings-table-col-progress{padding-left:.4rem!important;padding-right:.4rem!important;white-space:nowrap;text-align:left}.buildings-table thead th:nth-child(3){text-align:left}.buildings-table thead th:nth-child(5),.buildings-table thead th:nth-child(6),.buildings-table-col-action,.buildings-table-col-status{text-align:right}.buildings-table-col-note{vertical-align:middle;padding-left:.25rem!important;padding-right:.25rem!important}.buildings-table-col-status{padding-left:.35rem!important;padding-right:.35rem!important;white-space:nowrap}.buildings-table-col-action{padding-left:.2rem!important;padding-right:.45rem!important;white-space:nowrap}.buildings-table-section-row th{padding:.85rem .5rem .4rem;border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-bright);font-family:var(--font-headline);font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--color-primary);text-align:left}.buildings-table tbody tr.is-report-finished{background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface-bright))}.buildings-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary-soft) 22%,var(--color-surface-bright))}.buildings-table tbody tr.is-report-finished:hover{background:color-mix(in srgb,var(--color-primary-soft) 62%,var(--color-surface-bright))}.buildings-table-thumb{width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-secondary);display:grid;place-items:center;border:none;padding:0}.buildings-table-thumb.is-clickable{cursor:zoom-in}.buildings-table-thumb.is-clickable:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 35%,transparent)}.buildings-table-thumb-img{width:100%;height:100%;object-fit:cover;pointer-events:none}.buildings-table-thumb-fallback{font-family:var(--font-label);font-size:.65rem;font-weight:700;color:var(--color-primary)}.buildings-table-identity{display:flex;flex-direction:column;gap:.1rem;min-width:0;width:100%}.buildings-table-title{font-family:var(--font-headline);font-size:.9rem;font-weight:700;color:var(--color-primary);line-height:1.25;overflow-wrap:anywhere}.buildings-table-address{font-size:.74rem;color:var(--color-on-surface-variant);line-height:1.25;overflow-wrap:anywhere}.buildings-table-status{display:inline-block;white-space:nowrap;font-family:var(--font-label);font-size:.74rem;font-weight:600;color:var(--color-on-surface);text-align:right}.buildings-table-open-btn{white-space:nowrap;padding:.28rem .65rem;font-size:.76rem}.buildings-table-note{display:flex;flex-direction:column;gap:.1rem;min-width:0;width:100%}.buildings-table-note-input{display:block;width:100%;min-width:0;min-height:2.1rem;max-height:7.5rem;box-sizing:border-box;resize:none;overflow-y:auto;border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);border-radius:var(--radius-sm);background:var(--color-surface-bright);color:var(--color-on-surface);font-family:var(--font-body);font-size:.74rem;line-height:1.3;padding:.32rem .4rem;transition:border-color var(--duration-fast);field-sizing:content}.buildings-table-note-input::placeholder{color:var(--color-on-surface-variant)}.buildings-table-note-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.buildings-table-note-hint{font-family:var(--font-label);font-size:.58rem;font-weight:600;color:var(--color-on-surface-variant);line-height:1}.building-progress-icons{display:inline-grid;grid-template-columns:9.4rem max-content 4.2rem 4.2rem;gap:.55rem;align-items:stretch;width:max-content;max-width:100%;vertical-align:middle}.building-progress-tile{display:flex;flex-direction:column;align-items:center;gap:.14rem;padding:.28rem .32rem;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-on-surface) 6%,var(--color-surface-bright));box-shadow:none;min-width:0;height:100%;box-sizing:border-box}.building-progress-tile-label{display:block;width:100%;text-align:center;font-family:var(--font-label);font-size:.52rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-on-surface-variant);line-height:1.1;white-space:nowrap}.building-progress-tile-body{gap:.2rem;flex-wrap:nowrap;width:100%}.building-progress-chip,.building-progress-tile-body{display:inline-flex;align-items:center;justify-content:center;min-height:1.3rem}.building-progress-chip{gap:.18rem;min-width:1.3rem;padding:.12rem .32rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.62rem;font-weight:600;line-height:1.1;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.building-progress-tile--docs .building-progress-chip:first-child,.building-progress-tile--docs .building-progress-chip:nth-child(2){width:3.4rem;padding-left:.22rem;padding-right:.22rem}.building-progress-tile--docs .building-progress-chip:nth-child(3){width:1.3rem;padding-left:0;padding-right:0}.building-progress-tile--parts .building-progress-chip{padding:.1rem .28rem;font-size:.6rem}.building-progress-tile--areas .building-progress-chip,.building-progress-tile--report .building-progress-chip{width:1.3rem;padding-left:0;padding-right:0}.building-progress-count{display:inline-block;min-width:1.4rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.building-progress-chip svg{width:.75rem;height:.75rem;flex-shrink:0}.building-progress-chip.is-ok{color:var(--color-on-primary);background:var(--color-primary)}.building-progress-chip.is-err{color:var(--color-error);background:color-mix(in srgb,var(--color-error-container) 68%,var(--color-surface-bright))}.building-progress-chip.is-warn{color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 70%,var(--color-surface-bright));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}.building-progress-chip.is-muted{color:var(--color-on-surface-variant);background:var(--color-secondary)}.building-progress-empty{color:var(--color-on-surface-variant);font-family:var(--font-label);font-size:.7rem;font-weight:600}.building-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-gap:1rem;gap:1rem;width:100%}@media (min-width:900px){.building-tile-grid{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr))}}@media (min-width:1280px){.building-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.building-tile{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:none;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-1);overflow:hidden;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.building-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.building-tile-accent{position:absolute;inset:0;pointer-events:none;background:var(--tile-blur-green);opacity:.45}.building-tile-visual{position:relative;z-index:1;height:6.25rem;min-height:6.25rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--color-green-deep) 6%,var(--color-surface-container-low))}.building-tile-photo{width:100%;height:100%;object-fit:cover}.building-tile-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-green-deep) 8%,var(--color-surface-container-high));color:var(--color-on-surface-variant);font-size:1.25rem;font-weight:700;letter-spacing:.04em}.building-tile--hero .building-tile-hero{position:relative;z-index:1;min-height:11.4rem;height:11.4rem;overflow:hidden;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-container-low))}.building-tile--hero.is-compact .building-tile-hero{min-height:6.6rem;height:6.6rem}.building-tile-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-on-surface) 8%,transparent) 0,color-mix(in srgb,var(--color-on-surface) 55%,transparent) 72%,color-mix(in srgb,var(--color-on-surface) 78%,transparent) 100%)}.building-tile-hero-copy{position:absolute;left:.65rem;right:.65rem;bottom:.55rem;z-index:2}.building-tile--hero .building-tile-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-blood-orange);line-height:1.2;text-shadow:0 1px 8px color-mix(in srgb,var(--color-on-surface) 45%,transparent)}.building-tile--hero .building-tile-address,.building-tile--hero .building-tile-sub{margin:.15rem 0 0;font-size:.72rem;color:color-mix(in srgb,var(--color-on-primary) 92%,transparent);line-height:1.3}.building-tile--hero .building-tile-body{padding:.55rem .65rem .65rem}.building-tile-metrics{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.45rem}.building-tile-metric{display:inline-flex;align-items:baseline;gap:.25rem;padding:.2rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface-bright));font-size:.68rem;color:var(--color-on-surface)}.building-tile-metric strong{font-size:.78rem;color:var(--color-primary)}.building-tile-metric--status{background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-bright))}.building-tile-metric--status.is-processing,.building-tile-metric--status.is-ready{background:color-mix(in srgb,var(--color-primary-soft) 50%,var(--color-surface-bright));color:var(--color-primary);font-weight:600}.building-tile-metric--status.is-none,.building-tile-metric--status.is-started{background:color-mix(in srgb,var(--color-blood-orange-soft) 70%,var(--color-surface-bright));color:var(--color-blood-orange);font-weight:600}.building-tile-metric--status.is-failed{background:var(--color-error-container);color:var(--color-on-error-container);font-weight:600}.building-tile-report-insights{display:flex;flex-direction:column;gap:.75rem}.building-tile-insights-slot--crrem{min-height:4.85rem}.building-tile-insights-slot--rings{min-height:4.15rem}.building-tile-report-insights .asset-capex-chart.is-compact{margin-top:.35rem}.building-tile-report-insights .asset-capex-chart.is-compact .asset-capex-bars{gap:.28rem}.building-tile-report-insights .asset-capex-chart.is-compact .asset-capex-bar-row{grid-template-columns:2.35rem minmax(0,1fr) 4.25rem;gap:.35rem}.building-tile-report-insights .asset-capex-chart.is-compact .asset-capex-bar-label,.building-tile-report-insights .asset-capex-chart.is-compact .asset-capex-bar-value{font-size:.625rem}.building-tile-report-insights .asset-capex-chart.is-compact .asset-capex-bar-track{height:.42rem}.building-tile-crrem-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;height:100%;min-height:4.85rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--color-outline-variant) 75%,transparent);background:var(--color-surface-container-low);text-align:center}.building-tile-crrem-placeholder-kicker{font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-surface-variant)}.building-tile-crrem-placeholder-title{margin:0;font-size:.82rem;font-weight:700;color:var(--color-on-surface)}.building-tile-crrem-placeholder-hint{margin:0;max-width:16rem;font-size:.68rem;line-height:1.35;color:var(--color-on-surface-variant)}.building-tile-crrem-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.building-tile-crrem-kpi.glass-inset{background:unset;border:unset;box-shadow:unset}.building-tile-crrem-kpi--gloss.is-capex{background:linear-gradient(165deg,color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-surface-bright)),color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-bright)));border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 55%,transparent),0 4px 14px color-mix(in srgb,var(--color-primary) 14%,transparent)}.building-tile-crrem-kpi--gloss.is-capex .building-tile-crrem-kpi-foot,.building-tile-crrem-kpi--gloss.is-capex .building-tile-crrem-kpi-label,.building-tile-crrem-kpi--gloss.is-capex .building-tile-crrem-kpi-unit{color:var(--color-on-surface-variant)}.building-tile-crrem-kpi--gloss.is-capex .building-tile-crrem-kpi-value,.building-tile-crrem-kpi--gloss.is-capex .building-tile-crrem-kpi-value--capex{color:var(--color-primary)!important}.building-tile-crrem-kpi{padding:.45rem .4rem .4rem;border-radius:var(--radius-sm);text-align:center;min-height:0}.building-tile-crrem-kpi:not(.glass-inset){background:color-mix(in srgb,var(--color-primary-pressed) 78%,black);border:1px solid color-mix(in srgb,var(--color-secondary) 22%,transparent)}.building-tile-crrem-kpi.is-stranding{background:color-mix(in srgb,var(--color-primary) 88%,black);border-color:color-mix(in srgb,var(--color-primary-soft) 45%,transparent)}.building-tile-crrem-kpi.is-capex.glass-inset .building-tile-crrem-kpi-foot,.building-tile-crrem-kpi.is-capex.glass-inset .building-tile-crrem-kpi-label,.building-tile-crrem-kpi.is-capex.glass-inset .building-tile-crrem-kpi-unit{color:color-mix(in srgb,var(--color-secondary) 75%,white)}.building-tile-crrem-kpi.is-capex.glass-inset .building-tile-crrem-kpi-value--capex{color:var(--color-secondary)!important}.building-tile-crrem-kpi.is-capex:not(.glass-inset) .building-tile-crrem-kpi-foot,.building-tile-crrem-kpi.is-capex:not(.glass-inset) .building-tile-crrem-kpi-label,.building-tile-crrem-kpi.is-capex:not(.glass-inset) .building-tile-crrem-kpi-unit{color:var(--color-on-surface-variant)}.building-tile-crrem-kpi.is-capex:not(.glass-inset){background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);box-shadow:var(--shadow-1)}.building-tile-crrem-kpi.is-capex:not(.glass-inset) .building-tile-crrem-kpi-value--capex{color:var(--color-primary)!important}.building-tile-crrem-kpi.is-empty{background:var(--color-surface-container-low);border:1px dashed color-mix(in srgb,var(--color-outline-variant) 70%,transparent);box-shadow:none}.building-tile-crrem-kpi.is-empty .building-tile-crrem-kpi-label{color:var(--color-on-surface-variant)}.building-tile-crrem-kpi.is-empty .building-tile-crrem-kpi-value{color:var(--color-on-surface-variant);font-size:.95rem}.building-tile-crrem-kpi.is-placeholder{visibility:hidden;min-height:0;padding:0;border:none}.building-tile-crrem-kpi.is-capex .building-tile-crrem-kpi-foot,.building-tile-crrem-kpi.is-capex .building-tile-crrem-kpi-label,.building-tile-crrem-kpi.is-capex .building-tile-crrem-kpi-unit{color:var(--color-on-surface-variant)}.building-tile-crrem-kpi-value--capex{font-size:1.05rem!important;color:var(--color-primary)!important}.building-tile-crrem-kpi-label{display:block;font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-secondary) 70%,white)}.building-tile-crrem-kpi-value{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.1;color:var(--color-on-primary);margin-top:.12rem}.building-tile-crrem-kpi.is-stranding .building-tile-crrem-kpi-value{color:var(--color-primary-soft)}.building-tile-crrem-kpi-unit{display:block;font-size:.58rem;color:color-mix(in srgb,var(--color-secondary) 82%,white);line-height:1.2}.building-tile-crrem-kpi-foot{display:block;margin-top:.2rem;padding-top:.2rem;border-top:1px solid color-mix(in srgb,var(--color-secondary) 18%,transparent);font-size:.55rem;font-weight:600;color:color-mix(in srgb,var(--color-secondary) 75%,white)}.building-tile-condition-rings{display:flex;flex-wrap:nowrap;gap:.12rem;justify-content:space-between;overflow:hidden;margin-top:.35rem;margin-bottom:.35rem;padding:.45rem .05rem .55rem}.building-tile-condition-rings .condition-ring-gauge{flex:1 1;min-width:0;width:auto;max-width:2.65rem}.building-tile-condition-rings .condition-ring-gauge-ring,.building-tile-condition-rings .condition-ring-gauge-svg{width:2.15rem;height:2.15rem}.building-tile-condition-rings .condition-ring-gauge-center{font-size:.54rem}.building-tile-condition-rings .condition-ring-gauge-label{font-size:.44rem;font-weight:600;line-height:1.1;color:var(--color-on-surface);max-width:100%}.building-tile-condition-rings.is-placeholder{opacity:.72}.condition-ring-gauge{position:relative;flex:0 0 auto;width:3.1rem;display:flex;flex-direction:column;align-items:center;gap:.15rem}.condition-ring-gauge-ring{position:relative;width:2.75rem;height:2.75rem;flex:0 0 auto}.condition-ring-gauge-svg{width:100%;height:100%;display:block}.condition-ring-gauge-track{fill:none;stroke:color-mix(in srgb,var(--color-outline-variant) 55%,transparent);stroke-width:3.5}.condition-ring-gauge-fill{fill:none;stroke-width:3.5;stroke-linecap:round;transform-origin:center}.condition-ring-gauge-fill.is-score-5{stroke:var(--color-primary-pressed)}.condition-ring-gauge-fill.is-score-4{stroke:var(--color-primary-hover)}.condition-ring-gauge-fill.is-score-3{stroke:var(--color-primary)}.condition-ring-gauge-fill.is-score-2{stroke:var(--color-blood-orange)}.condition-ring-gauge-fill.is-score-1{stroke:var(--color-error)}.condition-ring-gauge-fill.is-unknown{stroke:var(--color-outline)}.condition-ring-gauge-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:0;font-size:.68rem;font-weight:700;line-height:1;color:var(--color-on-surface);text-align:center;pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.condition-ring-gauge-center strong{font-size:inherit;font-weight:inherit}.condition-ring-gauge-label{font-size:.52rem;font-weight:600;text-align:center;line-height:1.15;color:var(--color-on-surface);max-width:3.1rem}.condition-ring-gauge.is-envelope-light .condition-ring-gauge-label{color:color-mix(in srgb,#5eb8d9 75%,var(--color-on-surface))}.condition-ring-gauge.is-envelope .condition-ring-gauge-label,.condition-ring-gauge.is-envelope-deep .condition-ring-gauge-label{color:color-mix(in srgb,#3a9ec4 80%,var(--color-on-surface))}.condition-ring-gauge.is-heat .condition-ring-gauge-label{color:var(--color-blood-orange)}.condition-ring-gauge.is-cool .condition-ring-gauge-label{color:color-mix(in srgb,#2d7fa8 85%,var(--color-on-surface))}.condition-ring-gauge.is-vent .condition-ring-gauge-label{color:var(--color-on-surface-variant)}.condition-ring-gauge.is-light .condition-ring-gauge-label{color:color-mix(in srgb,#c9a227 85%,var(--color-on-surface))}.building-tile-condition-rings .condition-ring-gauge .condition-ring-gauge-label{color:var(--color-on-surface)}.building-tile-pending{gap:.75rem}.building-tile-crrem-kpi.is-capture.is-status{background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);box-shadow:var(--shadow-1)}.building-tile-crrem-kpi.is-capture.is-status .building-tile-crrem-kpi-label,.building-tile-crrem-kpi.is-capture.is-status .building-tile-crrem-kpi-unit{color:var(--color-on-surface-variant)}.building-tile-crrem-kpi-value--status{font-size:.78rem!important;line-height:1.2;color:var(--color-primary)!important}.building-tile-crrem-kpi.is-capture.is-status.is-none .building-tile-crrem-kpi-value--status,.building-tile-crrem-kpi.is-capture.is-status.is-started .building-tile-crrem-kpi-value--status{color:var(--color-blood-orange)!important}.building-tile-crrem-kpi.is-capture.is-status .building-tile-crrem-kpi-value:not(.building-tile-crrem-kpi-value--status){color:var(--color-primary)!important}.building-tile-capex-chart-placeholder{margin-top:.35rem;opacity:.72}.building-tile-capex-chart-placeholder .asset-capex-bar-value{color:var(--color-on-surface-variant)}.building-tile-pending-next{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-height:4.15rem;margin-top:.35rem;margin-bottom:.35rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-surface-container-low);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.building-tile-pending-next-label{font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant)}.building-tile-pending-next-text{margin:0;font-size:.72rem;line-height:1.45;color:var(--color-on-surface)}.building-tile-id{position:absolute;top:.4rem;left:.4rem;z-index:2;font-size:.5625rem;font-weight:600;padding:.1rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface-bright) 88%,transparent)}.building-tile-body{position:relative;z-index:1;display:flex;flex-direction:column;flex:1 1;min-height:0}.building-tile-content{padding:.65rem .75rem .5rem}.building-tile-footer{margin-top:auto;padding:.65rem .75rem .75rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);background:color-mix(in srgb,var(--color-surface-container-low) 40%,var(--color-surface-bright));display:flex;flex-direction:column;gap:.5rem}.building-tile-report-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.building-tile-report-btn--accent{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary);font-weight:600}.report-nav-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1.25rem}@media (max-width:900px){.report-nav-strip{grid-template-columns:1fr}}.report-nav-strip-btn{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.report-nav-strip-btn strong{display:block;font-size:.8125rem}.report-nav-strip-btn small{display:block;font-size:.6875rem;color:var(--color-on-surface-variant);margin-top:.1rem}.report-nav-strip-btn.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-bright))}.report-nav-strip-icon{font-size:1.125rem;line-height:1;color:var(--color-primary);margin-top:.1rem}.building-refinement-workspace{display:flex;flex-direction:column;gap:1.25rem}.building-refinement-intro h1{margin:0 0 .35rem;font-size:1.125rem}.building-refinement-layout{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.building-refinement-layout{grid-template-columns:1fr}}.building-refinement-sidebar{border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);box-shadow:var(--shadow-card);padding:.85rem;position:-webkit-sticky;position:sticky;top:.5rem}.building-refinement-sidebar-title{margin:0 0 .65rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.building-refinement-timeline{display:flex;flex-direction:column;gap:.4rem}.building-refinement-timeline-item{display:flex;align-items:flex-start;gap:.6rem;width:100%;padding:.65rem .55rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.building-refinement-timeline-item:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.building-refinement-timeline-item.is-active{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-bright))}.building-refinement-timeline-item:disabled{opacity:.55;cursor:default}.building-refinement-timeline-item strong{display:block;font-size:.8125rem}.building-refinement-timeline-item small{display:block;font-size:.6875rem;color:var(--color-on-surface-variant);margin-top:.1rem}.building-refinement-timeline-badge{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--color-surface);border:1px solid var(--color-outline-variant)}.building-refinement-timeline-badge.is-open{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.building-refinement-timeline-badge.is-done{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.building-refinement-timeline-badge.is-busy{animation:refinement-pulse 1.2s ease-in-out infinite}@keyframes refinement-pulse{0%,to{opacity:1}50%{opacity:.45}}.building-refinement-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.building-refinement-idle-card,.building-refinement-questions-panel,.building-refinement-round-report{border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);box-shadow:var(--shadow-card);padding:1rem 1.1rem 1.25rem}.building-refinement-idle-card h2,.building-refinement-questions-panel h2{margin:0 0 .35rem;font-size:1rem}.building-refinement-processing-banner{border-radius:var(--radius-md);padding:.5rem;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-bright))}.building-refinement-question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.35rem}.building-refinement-question-item{padding:1rem 1.15rem 1.1rem;border-radius:var(--radius-md);background:var(--color-secondary);border:1px solid var(--color-primary);box-shadow:none;transition:background-color var(--duration-base) ease}.building-refinement-question-item.is-answered{background:var(--color-secondary)}.building-refinement-question-item.is-answered .building-refinement-choice{background:var(--color-primary-soft);color:var(--color-on-surface)}.building-refinement-question-item.is-answered .building-refinement-free-text{background:var(--color-primary-soft)}.building-refinement-question-item.is-just-saved .building-refinement-question-index{animation:refinement-answer-flash var(--duration-slow) ease}@keyframes refinement-answer-flash{0%,to{transform:scale(1)}40%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.building-refinement-question-item.is-just-saved .building-refinement-question-index{animation:none}}.building-refinement-question-head{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.75rem}.building-refinement-question-copy{flex:1 1;min-width:0}.building-refinement-question-index{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-label);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease}.building-refinement-question-index.is-done{background:var(--color-primary);color:var(--color-on-primary)}.building-refinement-topic{display:inline-block;font-family:var(--font-label);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:.25rem}.building-refinement-question-text{margin:0;font-family:var(--font-body);font-size:.9375rem;line-height:1.45;color:var(--color-on-surface)}.building-refinement-answered-badge,.building-refinement-saved-flash{flex-shrink:0;margin-left:auto;font-family:var(--font-label);font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--color-primary);white-space:nowrap}.building-refinement-saved-flash{animation:refinement-saved-fade var(--duration-slow) ease}@keyframes refinement-saved-fade{0%{opacity:0;transform:translateY(2px)}20%{opacity:1;transform:translateY(0)}to{opacity:1}}@media (prefers-reduced-motion:reduce){.building-refinement-saved-flash{animation:none}}.building-refinement-choices{display:flex;flex-direction:column;gap:.45rem}.building-refinement-choice{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border-radius:var(--radius-sm);border:none;background:var(--color-surface);box-shadow:none;font-family:var(--font-body);font-size:.875rem;line-height:1.4;color:var(--color-on-surface);cursor:pointer;transition:background-color var(--duration-fast) ease}.building-refinement-choice:hover{background:var(--color-surface-bright)}.building-refinement-question-item.is-answered .building-refinement-choice:hover{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-primary-soft))}.building-refinement-choice.is-selected,.building-refinement-question-item.is-answered .building-refinement-choice.is-selected{background:var(--color-primary);color:var(--color-on-primary)}.building-refinement-choice.is-selected input{accent-color:var(--color-on-primary)}.building-refinement-choice input{margin-top:.15rem;accent-color:var(--color-primary)}.building-refinement-free-text input,.building-refinement-text-input{width:100%;margin-top:.35rem;padding:.65rem .75rem;border-radius:var(--radius-sm);border:none;font:inherit;font-family:var(--font-body);font-size:.875rem;background:var(--color-surface);color:var(--color-on-surface);box-shadow:none;transition:background-color var(--duration-fast) ease}.building-refinement-free-text input:focus,.building-refinement-text-input:focus{outline:none;background:var(--color-surface-bright);box-shadow:none}.building-refinement-free-text{display:flex;flex-direction:column;gap:.3rem;margin-top:.7rem;padding:.7rem .85rem;border-radius:var(--radius-sm);border:none;background:var(--color-surface);box-shadow:none;font-family:var(--font-label);font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant);transition:background-color var(--duration-fast) ease}.building-refinement-free-text.is-active,.building-refinement-question-item.is-answered .building-refinement-free-text.is-active{background:var(--color-primary);box-shadow:none;color:var(--color-on-primary)}.building-refinement-free-text.is-active input{color:var(--color-on-primary)}.building-refinement-free-text.is-active input::placeholder{color:color-mix(in srgb,var(--color-on-primary) 70%,transparent)}.building-refinement-free-text.is-active input:focus{background:color-mix(in srgb,var(--color-on-primary) 12%,transparent)}.building-refinement-free-text input{margin-top:.15rem;font-weight:400;color:var(--color-on-surface);background:transparent}.building-refinement-free-text input:focus{background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.building-refinement-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1rem}.building-refinement-incomplete-hint{margin:0;flex:1 1 12rem;font-family:var(--font-body);font-size:.8125rem;line-height:1.4;color:var(--color-error);text-align:left}.building-refinement-updated-report{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-outline-variant)}.building-refinement-updated-head h2{margin:0 0 .25rem;font-size:1rem}.building-report-workspace{display:flex;flex-direction:column;gap:1.25rem;max-width:68rem}.building-report-management{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.building-report-management-scores{display:flex;flex-wrap:wrap;gap:1.25rem}.building-report-management-meta{flex:1 1;min-width:14rem}.building-report-management-capex{margin:0 0 .35rem;display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;color:var(--color-on-surface-variant)}.building-report-management-capex strong{font-size:1.125rem;color:var(--color-on-surface)}.building-report-management-line{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-on-surface-variant)}.building-report-pill--collapsible{cursor:pointer}.building-report-pill--collapsible summary{list-style:none;cursor:pointer}.building-report-pill--collapsible summary::-webkit-details-marker{display:none}.building-report-pill-summary-title{display:block;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.building-report-pill-summary-preview{display:block;font-size:.8125rem;line-height:1.45;color:var(--color-on-surface)}.building-report-pill--collapsible[open] summary .building-report-pill-summary-preview{display:none}.building-report-pill--collapsible p{margin:.5rem 0 0;font-size:.8125rem;line-height:1.45;text-align:justify}.building-report-hero{display:grid;grid-template-columns:1.2fr .9fr;grid-gap:1rem;gap:1rem;align-items:stretch}@media (max-width:800px){.building-report-hero{grid-template-columns:1fr}}.building-report-capex-panel,.building-report-hero-main{padding:1.25rem 1.35rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.building-report-eyebrow,.component-report-eyebrow{margin:0 0 .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.building-report-hero-main h1,.component-report-header h1{margin:0 0 .75rem;font-size:1.5rem}.building-report-intro{margin:0;font-size:.8125rem;line-height:1.45;max-width:42rem}.building-report-narrative{padding:1.15rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.building-report-narrative-grid{display:flex;flex-direction:column;gap:.75rem}.building-report-narrative-strategy{padding:.85rem 1rem}.building-report-narrative-strategy h2{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.building-report-prose{white-space:pre-wrap;line-height:1.55}.building-report-score-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem}.building-report-summary-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.65rem;gap:.65rem}.building-report-pill{padding:.65rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-container-low) 80%,var(--color-surface-bright))}.building-report-pill h2,.building-report-pill h3{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.building-report-investment-panel{display:grid;grid-template-columns:minmax(10.5rem,30%) 1fr;grid-gap:1.25rem;gap:1.25rem;padding:1.15rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card);align-items:start}.building-report-investment-panel.is-timeline-only{grid-template-columns:1fr}.building-report-investment-panel.is-timeline-only .building-report-investment-timeline{max-width:none}@media (max-width:900px){.building-report-investment-panel{grid-template-columns:1fr}}.building-report-investment-horizon h2,.building-report-investment-timeline h2{margin:0 0 .5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.building-report-investment-timeline{min-width:0;position:relative}.building-report-investment-timeline-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.5rem}.building-report-investment-timeline-head h2{margin:0 0 .35rem}.building-report-capex-total-badge{flex-shrink:0;min-width:7.5rem;padding:.65rem .9rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);box-shadow:var(--shadow-1);text-align:right}.building-report-capex-total-badge-label{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-surface-variant)}.building-report-capex-total-badge-value{display:block;margin:.12rem 0 .05rem;font-family:"Plus Jakarta Sans",var(--font-v10),sans-serif;font-size:1.35rem;font-weight:700;line-height:1.1;color:var(--color-primary)}.building-report-capex-total-badge-hint{display:block;font-size:.65rem;line-height:1.3}.building-report-timeline-sub{margin:0;font-size:.6875rem;line-height:1.35}.building-report-capex-total{margin:0 0 .65rem;display:flex;flex-direction:column;gap:.1rem;font-size:.75rem;color:var(--color-on-surface-variant)}.building-report-capex-total strong{font-size:1.125rem;color:var(--color-on-surface)}.building-report-building-eval{padding:0;border-radius:0;background:transparent;box-shadow:none}.building-report-building-eval h2{margin:0 0 .25rem;font-size:1rem}.building-report-building-eval-hint{margin:0 0 .75rem;font-size:.75rem}.building-report-accordion-list{display:flex;flex-direction:column;gap:.5rem}.building-report-accordion{border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.building-report-accordion[open]{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-outline-variant))}.building-report-accordion-summary{display:flex;align-items:flex-start;gap:.65rem;list-style:none;cursor:pointer;padding:.85rem 1rem;border-radius:var(--radius-md)}.building-report-accordion-summary:hover{background:color-mix(in srgb,var(--color-surface-container-low) 55%,var(--color-surface-bright))}.building-report-accordion-summary::-webkit-details-marker{display:none}.building-report-accordion-chevron{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-bright));position:relative;transition:transform .2s ease}.building-report-accordion-chevron:before{content:"";position:absolute;inset:0;margin:auto;width:.4rem;height:.4rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg) translate(-.05rem,-.1rem)}.building-report-accordion[open] .building-report-accordion-chevron{transform:rotate(180deg)}.building-report-accordion[open] .building-report-accordion-preview{display:none}.building-report-accordion-head{display:flex;flex:1 1;min-width:0;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem}.building-report-accordion-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;flex-shrink:0}.evaluation-component-rework-btn{white-space:nowrap}.building-report-accordion-head h3{margin:0 0 .25rem;font-size:.9375rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.building-report-changed-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-primary);flex-shrink:0;cursor:help;vertical-align:middle}.building-report-accordion-preview{margin:0;font-size:.75rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.building-report-accordion-capex{flex-shrink:0;font-size:.8125rem;font-weight:700;color:var(--color-primary)}.building-report-accordion-body{padding:0 1rem 1rem 2.4rem;font-size:.8125rem;line-height:1.45;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.building-report-accordion-body p{margin:.5rem 0 0}.building-report-component-capex-row{margin:.75rem 0 0;font-size:.75rem}.building-report-pill p{margin:0;font-size:.8125rem;line-height:1.45;text-align:justify}.building-report-capex-panel h2{margin:0 0 .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.building-report-capex-note{margin:.65rem 0 0;font-size:.6875rem}.building-report-section-head h2,.building-report-strategy h2{margin:0 0 .35rem;font-size:1rem}.building-report-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.65rem;gap:.65rem}.building-report-strategy-card{padding:.85rem 1rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface-bright));box-shadow:var(--shadow-card)}.building-report-strategy-card h3{margin:0 0 .35rem;font-size:.8125rem}.building-report-strategy-card p{margin:0;font-size:.8125rem;line-height:1.45}.building-report-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:.75rem;gap:.75rem}.building-report-component-card{padding:1rem 1.1rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.65rem}.building-report-component-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.building-report-component-group{margin:0;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.building-report-component-head h3{margin:.1rem 0 0;font-size:.9375rem}.building-report-component-capex{display:flex;flex-direction:column;gap:.15rem;font-size:.6875rem;font-weight:600;text-align:right;color:var(--color-on-surface-variant)}.building-report-measures-block h4,.building-report-rating-block h4{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.building-report-rating-block p{margin:0;font-size:.8125rem;line-height:1.45}.building-report-measure-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.building-report-measure{display:grid;grid-template-columns:5rem 1fr;grid-gap:.5rem;gap:.5rem;padding:.5rem .6rem;border-radius:var(--radius-md);background:var(--color-surface-container-low,#f4f5f7)}.building-report-measure-horizon{font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--color-on-surface-variant)}.building-report-measure p{margin:.15rem 0 0;font-size:.75rem;color:var(--color-on-surface-variant)}.building-report-measure-capex{display:inline-block;margin-top:.2rem;font-size:.6875rem;font-weight:700}.building-report-refs{margin:0;font-size:.75rem;color:var(--color-on-surface-variant)}.component-report-workspace{max-width:62rem}.component-report-overview{margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-container-low) 55%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent)}.component-report-overview-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:.65rem}@media (max-width:520px){.component-report-overview-stats{grid-template-columns:1fr}}.component-report-overview-stats>div{display:flex;flex-direction:column;gap:.1rem}.component-report-overview-value{font-size:1.125rem;font-weight:700;color:var(--color-on-surface)}.component-report-overview-label{font-size:.6875rem;color:var(--color-on-surface-variant)}.component-report-overview-hint{margin:0;font-size:.75rem}.component-report-inline-link{padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.component-report-accordion-list{display:flex;flex-direction:column;gap:.5rem}.component-report-accordion{border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-card);border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);transition:border-color .15s,box-shadow .15s}.component-report-accordion[open]{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-outline-variant))}.component-report-accordion-summary{display:flex;align-items:flex-start;gap:.65rem;list-style:none;cursor:pointer;padding:.85rem 1rem;border-radius:var(--radius-md);transition:background .15s}.component-report-accordion-summary:hover{background:color-mix(in srgb,var(--color-surface-container-low) 55%,var(--color-surface-bright))}.component-report-accordion-summary::-webkit-details-marker{display:none}.component-report-accordion-chevron{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-bright));position:relative;transition:transform .2s ease,background .15s}.component-report-accordion-chevron:before{content:"";position:absolute;inset:0;margin:auto;width:.4rem;height:.4rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg) translate(-.05rem,-.1rem)}.component-report-accordion[open] .component-report-accordion-chevron{transform:rotate(180deg)}.component-report-accordion[open] .component-report-accordion-preview{display:none}.component-report-accordion-head{display:flex;flex:1 1;min-width:0;justify-content:space-between;align-items:flex-start;gap:.75rem}.component-report-accordion-group{margin:0 0 .1rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.component-report-accordion-head h3{margin:0 0 .25rem;font-size:.9375rem}.component-report-accordion-preview{margin:0;font-size:.75rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.component-report-accordion-capex{flex-shrink:0;font-size:.8125rem;font-weight:700;color:var(--color-primary)}.component-report-accordion-body{padding:0 1rem 1rem;font-size:.8125rem;line-height:1.45;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.component-report-accordion-body p{margin:.5rem 0 0}.component-report-narrative{margin-top:.65rem}.component-report-narrative-title{margin:0 0 .45rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);font-weight:600}.component-report-narrative p{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-on-surface);text-align:justify}.component-report-narrative p+p{margin-top:.75rem}.building-report-key-facts,.component-report-key-facts{margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 30%,transparent)}.building-report-key-facts-title,.component-report-key-facts-title{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);font-weight:600}.building-report-key-facts-hint,.component-report-key-facts-hint{margin:0 0 .45rem;font-size:.75rem;line-height:1.4}.building-report-key-facts-list,.component-report-key-facts-list{margin:0;padding-left:1.15rem;font-size:.8125rem;line-height:1.5;color:var(--color-on-surface)}.building-report-key-facts-list li+li,.component-report-key-facts-list li+li{margin-top:.35rem}.building-report-narrative{margin-top:.65rem}.building-report-narrative-title{margin:0 0 .45rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);font-weight:600}.building-report-narrative p{margin:0;font-size:.875rem;line-height:1.55;color:var(--color-on-surface);text-align:justify}.building-report-narrative p+p{margin-top:.75rem}.component-report-measures{margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.component-report-measures h4{margin:0 0 .4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.component-report-measures-table{width:100%;border-collapse:collapse;font-size:.75rem}.component-report-measures-table td,.component-report-measures-table th{padding:.4rem .5rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);vertical-align:top}.component-report-measures-table th{font-weight:600;color:var(--color-on-surface-variant)}.component-report-measures-table td:last-child{white-space:nowrap;font-weight:600}.component-report-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.component-report-scores{display:flex;gap:1rem}.building-tile-title{margin:0 0 .2rem;font-size:.875rem;font-weight:600;line-height:1.25;color:var(--color-blood-orange)}.building-tile-address,.building-tile-sub{margin:0;font-size:.75rem;line-height:1.35}.building-tile-meta{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin:.4rem 0 0;font-size:.6875rem}.building-tile-meta dt{color:var(--color-on-surface-variant);font-weight:500}.building-tile-meta dd{margin:0;font-weight:600}.building-tile.is-compact .building-tile-visual{min-height:4.5rem;height:4.5rem}.building-tile.is-compact .building-tile-title{font-size:.8125rem}.building-tile-assessments{margin:.35rem 0 0;font-size:.6875rem;line-height:1.35;color:var(--color-on-surface-variant)}.building-tile-assessments p{margin:.15rem 0 0}.asset-tile-edit-btn{position:absolute;top:.45rem;right:.45rem;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-surface-bright) 92%,transparent);color:var(--color-on-surface);box-shadow:var(--shadow-1);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.asset-tile-edit-btn:hover{border-color:color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 55%,transparent);background:var(--asset-smart-accent,#ffc18a);color:#fff}.building-tile,.portfolio-overview-tile{position:relative}.asset-tile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;margin:.45rem 0 0;font-size:.6875rem}.asset-tile-stats dt{margin:0;color:var(--color-on-surface-variant);font-weight:500}.asset-tile-stats dd{margin:.1rem 0 0;font-weight:700;color:var(--color-on-surface)}.asset-tile-score-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-top:.45rem}.asset-capex-chart{margin-top:.5rem}.asset-capex-chart.is-compact{margin-top:.35rem}.asset-capex-total{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;font-size:.6875rem}.asset-capex-total-label{display:inline-flex;align-items:center;gap:.2rem;min-width:0;color:var(--color-on-surface-variant);font-weight:600}.asset-capex-total-label .info-hint{margin-left:0}.asset-capex-total strong{font-size:.8125rem;color:var(--color-on-surface)}.asset-capex-bars{display:flex;flex-direction:column;gap:.3rem}.asset-capex-bar-row{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;grid-gap:.35rem;gap:.35rem}.asset-capex-bar-label,.asset-capex-bar-value{font-size:.625rem;font-weight:600}.asset-capex-bar-label{color:var(--color-on-surface-variant)}.asset-capex-bar-value{color:var(--color-on-surface);white-space:nowrap}.asset-capex-bar-track{height:.5rem;border-radius:999px;background:color-mix(in srgb,var(--color-outline-variant) 22%,transparent);overflow:hidden}.asset-capex-bar-fill{height:100%;border-radius:inherit}.asset-capex-bar-fill,.asset-capex-bar-fill.capex-short{background:var(--color-primary-pressed)}.asset-capex-bar-fill.capex-middle{background:var(--color-primary)}.asset-capex-bar-fill.capex-long{background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-primary))}.asset-capex-stack{margin-top:.35rem}.asset-capex-stack-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.asset-capex-stack-label{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.asset-capex-stack-total{font-size:.82rem;color:var(--color-on-surface)}.asset-capex-stack-track{display:flex;height:.55rem;border-radius:var(--radius-full);overflow:hidden;background:color-mix(in srgb,var(--color-primary-soft) 45%,transparent)}.asset-capex-stack-seg{min-width:2px;height:100%}.asset-capex-stack-seg.capex-short{background:var(--color-primary-pressed)}.asset-capex-stack-seg.capex-middle{background:var(--color-primary)}.asset-capex-stack-seg.capex-long{background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-primary))}.asset-capex-stack-legend{display:flex;justify-content:space-between;margin-top:.2rem;font-size:.58rem;font-weight:600;color:var(--color-on-surface-variant);opacity:.85}.capex-timeline-chart{position:relative;width:100%}.capex-timeline-svg{width:100%;height:auto;display:block}.capex-timeline-grid{stroke:color-mix(in srgb,var(--color-outline-variant) 28%,transparent);stroke-width:1}.capex-timeline-axis-label{font-size:9px;fill:var(--color-on-surface-variant)}.capex-timeline-bar{fill:color-mix(in srgb,var(--color-primary) 72%,var(--color-surface-bright));transition:fill .12s ease}.capex-timeline-bar.is-active{fill:var(--color-primary)}.capex-timeline-layout.is-contrast .capex-timeline-bar:not(.is-zero),.investment-capex-panel .capex-timeline-bar:not(.is-zero){fill:color-mix(in srgb,var(--color-secondary) 18%,var(--color-primary))}.capex-timeline-layout.is-contrast .capex-timeline-bar.is-active,.investment-capex-panel .capex-timeline-bar.is-active{fill:var(--color-brand-orange);stroke:none;stroke-width:0}.capex-timeline-layout.is-contrast .capex-timeline-bar-label.is-active,.investment-capex-panel .capex-timeline-bar-label.is-active{fill:var(--color-on-primary);font-weight:800}.capex-timeline-bar.is-zero{fill:transparent;pointer-events:none}.capex-timeline-svg.is-click-split .capex-timeline-bar{pointer-events:none}.capex-timeline-column-hit{fill:transparent;cursor:pointer}.capex-timeline-column-hit.is-zero{cursor:default}.capex-timeline-bar-label{font-size:9px;font-weight:800;letter-spacing:.02em;fill:var(--color-on-primary);pointer-events:none}.capex-timeline-layout.is-contrast .capex-timeline-bar-label.is-angled,.investment-capex-panel .capex-timeline-bar-label.is-angled{font-size:14px;font-weight:900;fill:var(--color-on-primary)}.capex-timeline-layout.is-contrast .capex-timeline-bar-label.is-angled.is-active,.investment-capex-panel .capex-timeline-bar-label.is-angled.is-active{fill:var(--color-on-primary);font-weight:900}.capex-timeline-layout.is-split{display:grid;grid-template-columns:minmax(0,26rem) minmax(0,1fr);grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:stretch}.capex-timeline-layout.is-split.is-dashboard{--capex-dashboard-row-h:16rem;--capex-chart-readable-h:12.75rem;--capex-chart-readable-min-w:36rem;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--capex-dashboard-row-h);grid-gap:.38rem .68rem;gap:.38rem .68rem;align-items:stretch;width:100%}.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-glass-stat,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-module.capex-timeline-glass-stat,.capex-timeline-layout.is-split.is-dashboard>.capex-total-stat,.capex-timeline-layout.is-split.is-dashboard>.workflow-module--capex-total{grid-column:1;justify-self:start;align-self:stretch}.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-glass-chart,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-module.capex-timeline-glass-chart,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-plot,.capex-timeline-layout.is-split.is-dashboard>.workflow-module--capex-chart{grid-column:2;justify-self:stretch;width:100%;min-width:0;height:var(--capex-dashboard-row-h);min-height:var(--capex-dashboard-row-h);max-height:var(--capex-dashboard-row-h);display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-measures-panel,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-module.capex-timeline-measures-panel,.capex-timeline-layout.is-split.is-dashboard>.workflow-module--capex-measures{grid-column:3;justify-self:stretch;width:100%;min-width:0;max-width:none;height:var(--capex-dashboard-row-h);min-height:var(--capex-dashboard-row-h);max-height:var(--capex-dashboard-row-h);overflow:hidden}.capex-timeline-plot{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.capex-timeline-layout.is-split.is-dashboard .capex-timeline-plot-scroll{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-right:.15rem;box-sizing:border-box}.capex-timeline-layout.is-split.is-dashboard .capex-timeline-svg{width:100%;min-width:0;max-width:100%;height:var(--capex-chart-readable-h);min-height:var(--capex-chart-readable-h);flex:0 0 auto;display:block}.capex-timeline-layout.is-split.is-dashboard .capex-timeline-legend{margin-top:.3rem;flex-shrink:0;padding-bottom:.05rem}.capex-timeline-layout.is-split .capex-timeline-svg{width:100%;max-width:26rem;display:block}.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-glass-chart .capex-timeline-plot,.capex-timeline-layout.is-split.is-dashboard>.workflow-module--capex-chart .capex-timeline-plot{height:100%;min-height:0}.capex-timeline-layout.is-split .capex-timeline-fallback-hint,.capex-timeline-layout.is-split .capex-timeline-legend{align-self:flex-start;text-align:left;width:100%}.capex-total-stat{flex-shrink:0;min-width:6.5rem;max-width:7.75rem;padding:.7rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary-soft) 42%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);box-shadow:var(--shadow-1);text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.capex-total-stat-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-surface-variant)}.capex-total-stat-value{font-family:"Plus Jakarta Sans",var(--font-v10),sans-serif;font-size:1.55rem;font-weight:700;line-height:1.05;color:var(--color-primary);margin:.18rem 0 .05rem}.capex-total-stat-divider{height:1px;margin:.5rem 0 .4rem;background:color-mix(in srgb,var(--color-primary) 22%,transparent)}.capex-total-stat-foot-label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.capex-timeline-bar{cursor:default}.capex-timeline-layout.is-split .capex-timeline-bar:not(.is-zero){cursor:pointer}.capex-timeline-measures-panel{min-width:0;min-height:10.5rem;max-height:13.5rem;padding:.75rem .85rem;border-radius:var(--radius-md);display:flex;flex-direction:column}.investment-capex-panel .capex-timeline-measures-panel.capex-timeline-module{padding:0;min-height:0;max-height:none}.capex-timeline-measures-panel:not(.glass-inset){background:var(--color-surface-container);border:1px solid color-mix(in srgb,var(--color-outline-variant) 38%,transparent)}.capex-timeline-measures-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);font-size:.875rem;flex-shrink:0}.capex-timeline-measures-head strong{font-family:"Plus Jakarta Sans",var(--font-v10),sans-serif;color:var(--color-primary)}.capex-timeline-measures-list{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.55rem;scrollbar-width:thin}.capex-timeline-measures-list li{padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 28%,transparent);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.capex-timeline-measures-list li:first-child{padding-top:0;border-top:none}.capex-timeline-measures-empty,.capex-timeline-measures-placeholder{margin:auto 0;font-size:.78rem;line-height:1.45;text-align:center;padding:.5rem 0}@media (max-width:960px){.capex-timeline-layout.is-split{grid-template-columns:1fr}.capex-timeline-layout.is-split.is-dashboard{grid-template-columns:1fr;grid-template-rows:auto;gap:.38rem}.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-glass-chart,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-glass-stat,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-measures-panel,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-module.capex-timeline-glass-chart,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-module.capex-timeline-glass-stat,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-module.capex-timeline-measures-panel,.capex-timeline-layout.is-split.is-dashboard>.capex-timeline-plot,.capex-timeline-layout.is-split.is-dashboard>.capex-total-stat,.capex-timeline-layout.is-split.is-dashboard>.workflow-module--capex-chart,.capex-timeline-layout.is-split.is-dashboard>.workflow-module--capex-measures,.capex-timeline-layout.is-split.is-dashboard>.workflow-module--capex-total{grid-column:1;grid-row:auto;justify-self:stretch;width:100%;min-width:0;height:auto;min-height:0;max-height:none}.capex-timeline-layout.is-split.is-dashboard .capex-timeline-svg{--capex-chart-readable-h:13.5rem;--capex-chart-readable-min-w:34rem}.capex-timeline-layout.is-split .capex-timeline-svg{max-width:none}.capex-timeline-measures-panel{max-height:none;min-height:10.5rem}}.capex-timeline-cumulative{stroke:color-mix(in srgb,var(--color-on-surface) 55%,var(--color-primary));stroke-width:2;stroke-linejoin:round}.capex-timeline-legend{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.35rem;font-size:.625rem;color:var(--color-on-surface-variant)}.capex-timeline-legend-item{display:inline-flex;align-items:center;gap:.35rem}.capex-timeline-legend-swatch{width:.65rem;height:.65rem;border-radius:2px}.capex-timeline-legend-swatch.is-bar{background:color-mix(in srgb,var(--color-primary) 72%,var(--color-surface-bright))}.capex-timeline-legend-swatch.is-line{width:1rem;height:0;border-top:2px solid color-mix(in srgb,var(--color-on-surface) 55%,var(--color-primary));border-radius:0}.capex-timeline-empty,.capex-timeline-fallback-hint{margin:.35rem 0 0;font-size:.6875rem;line-height:1.35}.capex-timeline-tooltip{position:absolute;z-index:4;transform:translate(-50%,calc(-100% - 8px));min-width:14rem;max-width:min(22rem,92vw);padding:.55rem .65rem;border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-elevated,0 8px 24px color-mix(in srgb,var(--color-on-surface) 18%,transparent));border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);pointer-events:none}.capex-timeline-tooltip-year{margin:0 0 .4rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.8125rem}.capex-timeline-tooltip-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;max-height:10rem;overflow:hidden}.capex-timeline-tooltip.is-scrollable .capex-timeline-tooltip-list{overflow-y:auto;scrollbar-width:thin}.capex-timeline-tooltip-scroll-hint{margin:0 0 .35rem;font-size:.625rem;color:var(--color-on-surface-variant);text-align:center}.capex-timeline-tooltip-list li{padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 30%,transparent);font-size:.75rem;line-height:1.4}.capex-timeline-tooltip-list li:first-child{padding-top:0;border-top:none}.capex-timeline-tooltip-meta{display:block;font-size:.625rem;color:var(--color-on-surface-variant);margin-bottom:.15rem}.capex-timeline-tooltip-list strong{display:block;font-size:.75rem}.capex-timeline-tooltip-list p{margin:.2rem 0 0;color:var(--color-on-surface)}.capex-timeline-tooltip-capex{display:inline-block;margin-top:.2rem;font-size:.6875rem;font-weight:700;color:var(--color-primary)}.asset-score-scale-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.2rem}.asset-score-scale-label{display:inline-flex;align-items:center;gap:.2rem;min-width:0;font-size:.625rem;font-weight:600;color:var(--color-on-surface-variant)}.asset-score-scale-label .info-hint{margin-left:0}.asset-score-scale-value{font-size:.75rem;color:var(--color-on-surface)}.asset-score-scale-track{height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--color-outline-variant) 25%,transparent);overflow:hidden}.asset-score-scale-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--asset-smart-accent,#ffc18a) 70%,#fff) 0,var(--asset-smart-accent,#ffc18a) 100%)}.asset-score-scale-ticks{display:flex;gap:.15rem;margin-top:.2rem}.asset-score-scale-ticks span{flex:1 1;height:.2rem;border-radius:999px;background:color-mix(in srgb,var(--color-outline-variant) 30%,transparent)}.asset-score-scale-ticks span.is-on{background:var(--asset-smart-accent,#ffc18a)}.entity-edit-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--color-on-surface) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.entity-edit-modal{width:min(28rem,100%);max-height:min(90vh,40rem);overflow:auto;padding:1rem 1.1rem 1.1rem;border-radius:var(--radius-lg,1rem);background:var(--color-surface-bright);box-shadow:var(--shadow-3);border:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.entity-edit-modal.portfolio-edit-modal{width:min(92vw,72rem);max-height:min(92vh,54rem);padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;overflow:hidden}.entity-edit-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.entity-edit-header h2{margin:0;font-size:1.05rem}.entity-edit-close{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-on-surface-variant)}.entity-edit-form{display:flex;flex-direction:column;gap:.65rem}.entity-edit-field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem}.entity-edit-field input,.entity-edit-field select,.entity-edit-field textarea{width:100%;padding:.45rem .55rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm,.5rem);background:var(--color-surface-bright);font:inherit}.entity-edit-error{margin:0;color:var(--color-error,#b3261e);font-size:.8125rem}.entity-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.building-edit-modal{width:min(42rem,100%);max-height:min(90vh,36rem);display:flex;flex-direction:column;overflow:hidden;padding:0}.building-edit-modal .entity-edit-header{padding:1rem 1.1rem .75rem;margin-bottom:0;flex-shrink:0}.building-edit-form{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:0}.building-edit-form .portfolio-edit-meta{padding:0 1.1rem;margin:0 0 .65rem;font-size:.78rem}.building-edit-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,9.5rem);grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:stretch;padding:0 1.1rem;overflow-y:auto;flex:1 1;min-height:0}.building-edit-fields{display:flex;flex-direction:column;gap:.55rem;min-width:0}.building-edit-name-field input{font-size:.82rem}.building-edit-row{display:grid;grid-gap:.55rem;gap:.55rem}.building-edit-row--plz-city{grid-template-columns:minmax(4.5rem,5.5rem) minmax(0,1fr)}.building-edit-row--kenndaten{grid-template-columns:minmax(4.75rem,5.75rem) minmax(0,1fr)}.building-edit-aside{display:flex;flex-direction:column;gap:.45rem;min-height:0}.building-edit-title-preview{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-outline-variant);aspect-ratio:4/3;flex:1 1 auto;min-height:4.5rem}.building-edit-title-preview-img{width:100%;height:100%;object-fit:cover;display:block}.building-edit-aside .title-image-field.is-side{flex:0 0 auto;margin-top:auto}.building-edit-hint{margin:.65rem 1.1rem 0;font-size:.78rem;line-height:1.45}.building-edit-form .entity-edit-error{margin:.5rem 1.1rem 0}.building-edit-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:.5rem;margin-top:auto;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--color-outline-variant);background:var(--color-surface-bright);box-shadow:0 -4px 12px color-mix(in srgb,var(--color-on-surface) 6%,transparent)}.portfolio-mini-charts{display:flex;align-items:center;gap:.65rem;margin:.25rem 0 .35rem}.portfolio-mini-charts-bars{flex:1 1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.portfolio-mini-bar-row{display:grid;grid-template-columns:3.25rem 1fr 1.75rem;align-items:center;grid-gap:.35rem;gap:.35rem}.portfolio-mini-bar-label{font-size:.625rem;font-weight:600;color:var(--color-on-surface-variant)}.portfolio-mini-bar-track{height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--color-outline-variant) 25%,transparent);overflow:hidden}.portfolio-mini-bar-fill{height:100%;border-radius:inherit;transition:width .25s ease}.portfolio-mini-bar-fill.tone-a{background:linear-gradient(90deg,var(--color-green-deep),color-mix(in srgb,var(--color-green-deep) 65%,#3d9e6a))}.portfolio-mini-bar-fill.tone-b{background:linear-gradient(90deg,#2a7d5f,#5cb88a)}.portfolio-mini-bar-fill.tone-c{background:linear-gradient(90deg,#1f6b8a,#4a9ec4)}.portfolio-mini-bar-value{font-size:.75rem;font-weight:700;text-align:right;color:var(--color-on-surface)}.portfolio-mini-donut-wrap{flex-shrink:0}.portfolio-mini-donut{width:5rem;height:5rem}.portfolio-mini-donut,.portfolio-mini-donut-hole{border-radius:50%;display:flex;align-items:center;justify-content:center}.portfolio-mini-donut-hole{width:2.65rem;height:2.65rem;background:var(--color-surface-bright);flex-direction:column;line-height:1.1}.portfolio-mini-donut-pct{font-size:.6875rem;font-weight:800;color:var(--color-green-deep)}.portfolio-mini-donut-sub{font-size:.5rem;font-weight:600;text-transform:uppercase;color:var(--color-on-surface-variant)}.portfolio-tile-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem;margin:.5rem 0 .35rem}.portfolio-tile-stat{display:flex;flex-direction:column;align-items:center;padding:.35rem .25rem;border-radius:.65rem;background:color-mix(in srgb,var(--color-green-deep) 6%,var(--color-surface-container-low));border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.portfolio-tile-stat-value{font-size:1.125rem;font-weight:700;line-height:1.1;color:var(--color-green-deep)}.portfolio-tile-stat-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-on-surface-variant)}.portfolio-tile-hint-line{margin:.35rem 0 0;font-size:.6875rem;line-height:1.35}.asset-tile-badge-ok{background:color-mix(in srgb,var(--color-green-deep) 14%,var(--color-surface-bright));color:var(--color-green-deep)}.asset-tile-badge-warn{background:color-mix(in srgb,var(--asset-highlight-red,#80010a) 12%,var(--color-surface-bright));color:var(--asset-highlight-red,#80010a)}.asset-tile{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid color-mix(in srgb,var(--color-outline-variant) 65%,transparent);border-radius:1rem;background:var(--color-surface-bright);box-shadow:var(--shadow-1);cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.asset-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.asset-tile.is-active{border-color:color-mix(in srgb,var(--color-green-deep) 55%,var(--color-outline-variant));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-green-deep) 18%,transparent)}.asset-tile.is-pending{opacity:.82;border-style:dashed}.asset-tile.is-compact{border-radius:.75rem}.asset-tile.is-compact .asset-tile-visual{min-height:4.5rem}.asset-tile.is-compact .asset-tile-title{font-size:.8125rem}.asset-tile-blurs{position:absolute;inset:0;pointer-events:none;background:var(--tile-blur-green);opacity:.65}.asset-tile-visual{position:relative;z-index:1;height:7.5rem;overflow:hidden;background:color-mix(in srgb,var(--color-surface-container-low) 70%,transparent)}.asset-image-placeholder,.asset-tile-photo-fallback,.asset-tile-visual{min-height:7.5rem;display:flex;align-items:center;justify-content:center}.asset-image-placeholder,.asset-tile-photo-fallback{width:100%;background:color-mix(in srgb,var(--color-green-deep) 8%,var(--color-surface-container-high));color:var(--color-on-surface-variant);font-weight:600;font-size:1.25rem}.asset-tile-id{left:.5rem;font-size:.6875rem;padding:.15rem .45rem;background:color-mix(in srgb,var(--color-surface-bright) 88%,transparent);color:var(--color-on-surface-variant)}.asset-tile-badge,.asset-tile-id{position:absolute;top:.5rem;z-index:2;font-weight:600;border-radius:999px}.asset-tile-badge{right:.5rem;font-size:.625rem;text-transform:uppercase;padding:.15rem .4rem;background:color-mix(in srgb,var(--color-secondary) 25%,var(--color-surface-bright))}.asset-tile-body{position:relative;z-index:1;padding:.75rem .85rem .9rem;background:color-mix(in srgb,var(--color-surface-bright) 92%,transparent)}.asset-tile-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;line-height:1.25}.asset-tile-address,.asset-tile-meta-line,.asset-tile-sub{margin:0;font-size:.8125rem;line-height:1.35}.asset-tile-address{margin-top:.2rem}.asset-tile-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin:.5rem 0 0;font-size:.75rem}.asset-tile-meta dt{display:block;color:var(--color-on-surface-variant);font-weight:500}.asset-tile-meta dd{margin:0;font-weight:600}.asset-tile-date{margin:.45rem 0 0;font-size:.75rem}.portfolio-tile-visual{background:color-mix(in srgb,var(--color-green-deep) 10%,var(--color-surface-container-low))}.portfolio-tile-initials{font-size:1.75rem;font-weight:700;letter-spacing:.04em;color:var(--color-green-deep);opacity:.85}.portfolio-tile-progress{height:.25rem;margin-top:.5rem;border-radius:999px;background:var(--color-surface-container-high);overflow:hidden}.portfolio-tile-progress-bar{height:100%;border-radius:999px;background:var(--color-green-deep)}.asset-filter-bar{gap:.5rem;padding:.65rem .85rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent)}.asset-filter-bar,.real-estate-controls-row{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:1rem;background:var(--color-surface-container-low)}.real-estate-controls-row{--re-control-radius:var(--radius-sm);gap:.45rem;padding:.4rem .6rem;min-height:2.35rem;border-radius:var(--re-control-radius);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.asset-filter-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.asset-filter-icon{width:.8125rem;height:.8125rem;opacity:.85}.real-estate-control-input,.real-estate-control-select{min-width:0;height:1.65rem;padding:0 .45rem;font-size:.75rem;border-radius:var(--re-control-radius);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);background:var(--color-surface-bright);color:var(--color-on-surface)}.real-estate-control-select{min-width:7.5rem;padding-right:1.5rem}.real-estate-control-input{flex:1 1 6rem;max-width:9rem}.real-estate-control-chip{height:1.65rem;padding:0 .5rem;font-size:.6875rem;border-radius:var(--re-control-radius);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);background:var(--color-surface-bright);color:var(--color-on-surface-variant);cursor:pointer;white-space:nowrap}.real-estate-control-chip:hover{background:var(--color-surface-container-high)}.real-estate-controls-sep{width:1px;align-self:stretch;min-height:1.25rem;margin:0 .2rem;background:color-mix(in srgb,var(--color-outline-variant) 50%,transparent)}.real-estate-controls-row .asset-filter-label{margin-right:.1rem}.real-estate-controls-row .asset-sort-label{margin-left:auto}.real-estate-controls-row .asset-sort-group{margin-left:0}.asset-sort-group{display:inline-flex;align-items:stretch;height:1.65rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-bright)}.asset-sort-bar{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-shrink:0}.asset-sort-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-right:.15rem}.asset-sort-btn,.asset-sort-label{color:var(--color-on-surface-variant)}.asset-sort-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:100%;padding:0;border:none;border-right:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);border-radius:0;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.asset-sort-btn:last-child{border-right:none}.asset-sort-btn.is-active{background:color-mix(in srgb,var(--color-green-deep) 12%,var(--color-surface-bright));color:var(--color-green-deep)}.asset-sort-icon{width:.875rem;height:.875rem}.asset-filter-chip{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);font-size:.8125rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.asset-filter-chip.is-active{border-color:color-mix(in srgb,var(--color-green-deep) 50%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-green-deep) 12%,var(--color-surface-bright));color:var(--color-green-deep);font-weight:600}.asset-filter-clear{margin-left:auto}.asset-filter-select{min-width:8rem;padding:.35rem .5rem;font-size:.8125rem}.asset-filter-search{min-width:9rem;padding:.35rem .65rem;font-size:.8125rem}.portfolio-detail-panel{margin-top:1.25rem;padding:1.125rem 1.25rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);background:var(--color-surface-container-low)}.building-detail-panel{margin-top:1rem}.portfolio-card{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-1);cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.portfolio-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));box-shadow:var(--shadow-2)}.portfolio-card-visual{height:6.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 18%,var(--color-surface-container)),color-mix(in srgb,var(--color-secondary) 25%,var(--color-surface-container-low)))}.portfolio-card-initials{font-size:1.75rem;font-weight:700;letter-spacing:.04em;color:var(--color-on-surface);opacity:.85}.portfolio-card-body{padding:1rem 1.125rem 1.125rem;display:flex;flex-direction:column;gap:.35rem}.portfolio-card-title{margin:0;font-size:1.05rem}.portfolio-card-desc{margin:0;font-size:.8125rem;line-height:1.35}.portfolio-card-meta{margin:.25rem 0 0;font-size:.8125rem;font-weight:500}.portfolio-card-stats{display:flex;gap:1rem;margin:.5rem 0 0;font-size:.75rem}.portfolio-card-stats dt{color:var(--color-on-surface-variant)}.portfolio-card-stats dd{margin:0;font-weight:600}.portfolio-card-date{margin:.35rem 0 0;font-size:.6875rem}.portfolio-empty{padding:1.25rem;border-radius:var(--radius-md);background:var(--color-surface-container-low)}.portfolio-detail-header{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.portfolio-detail-header h2{margin:0}.portfolio-detail-facts{margin-bottom:1.5rem;padding:1.125rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant)}.portfolio-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:.75rem 0 0}.portfolio-facts-grid dt{font-size:.75rem;color:var(--color-on-surface-variant)}.portfolio-facts-grid dd{margin:.15rem 0 0;font-weight:600}.portfolio-facts-wide{grid-column:1/-1}.portfolio-request-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.admin-portfolio-list{display:flex;flex-direction:column;gap:1rem}.admin-portfolio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.admin-portfolio-card{padding:1.125rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.admin-portfolio-card.is-request{border-style:dashed;border-color:color-mix(in srgb,var(--color-secondary) 35%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-surface-container-low) 50%,var(--color-surface-bright))}.admin-portfolio-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-portfolio-name{margin:0;font-size:1.05rem}.admin-status-badge{font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px}.admin-status-badge.is-pending{background:color-mix(in srgb,var(--color-secondary) 20%,var(--color-surface-container));color:var(--color-on-surface)}.admin-status-badge.is-active{background:color-mix(in srgb,var(--color-green-deep) 15%,var(--color-surface-container));color:var(--color-green-deep)}.admin-portfolio-card-head{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 60%,transparent)}.admin-portfolio-meta{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-on-surface-variant)}.admin-portfolio-editor{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:1rem}.admin-portfolio-field label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.35rem;color:var(--color-on-surface-variant)}.admin-input-limit{width:100%;max-width:8rem}.admin-field-hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.admin-user-picker{width:100%;max-width:28rem}.admin-assigned-users{margin-top:.65rem}.admin-assigned-empty{margin:0;font-size:.8125rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-surface-container-low)}.admin-assigned-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-assigned-chip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.admin-assigned-chip strong{display:block;font-size:.875rem}.admin-assigned-email{display:block;font-size:.75rem;color:var(--color-on-surface-variant)}.admin-assigned-remove{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:999px;background:transparent;color:var(--color-on-surface-variant);font-size:1.15rem;line-height:1;cursor:pointer}.admin-assigned-remove:hover{background:var(--color-surface-container-high);color:var(--color-on-surface)}.admin-portfolio-empty{padding:1.25rem;border-radius:var(--radius-md);background:var(--color-surface-container-low)}.admin-portfolio-card-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}@media (max-width:720px){.admin-portfolio-editor,.admin-portfolio-stats{grid-template-columns:1fr}}.portfolio-detail-actions{margin-top:1.25rem;display:flex;justify-content:flex-end}.building-create-panel{margin-bottom:1.5rem;padding:1rem 1.125rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);background:var(--color-surface-container-low)}.building-create-title{margin:0;font-size:.9375rem;font-weight:600}.building-create-head{margin-bottom:.65rem}.building-create-hint{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;max-width:52rem}.building-create-body{display:grid;grid-template-columns:minmax(0,4fr) minmax(9.5rem,1fr);grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:stretch;margin-bottom:.75rem}.building-create-fields{display:flex;flex-direction:column;gap:.6rem;min-width:0}.building-create-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem .85rem;gap:.55rem .85rem}.building-create-row-kenndaten{grid-template-columns:auto minmax(0,1fr) auto auto}.building-create-row-address{grid-template-columns:minmax(0,2fr) auto minmax(0,1.4fr)}.building-create-field-bgf .building-create-input,.building-create-field-ngf .building-create-input,.building-create-field-year .building-create-input{width:5.75rem;max-width:100%}.building-create-field-zip .building-create-input{width:5.5rem;max-width:100%}.building-create-row-single{grid-template-columns:1fr}.building-create-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:1rem}.building-create-goals{margin-bottom:1rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.building-create-goals-title{margin:0 0 .55rem;font-size:.875rem;font-weight:600;color:var(--color-on-surface)}.building-create-portfolio-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem .75rem;gap:.55rem .75rem;margin-bottom:.75rem}.building-create-portfolio-item{padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.building-create-portfolio-item span{display:block;margin-bottom:.25rem;font-family:var(--font-label);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-on-surface-variant)}.building-create-portfolio-item p{margin:0;font-size:.8125rem;line-height:1.4;color:var(--color-on-surface)}.building-create-goals-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.875rem;cursor:pointer}.building-create-goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem .75rem;gap:.55rem .75rem}.building-create-goals-hint{margin:0;font-size:.8125rem}.building-create-renovation{margin-bottom:.75rem}.title-image-field.is-side{display:flex;flex-direction:column;min-width:0;height:100%}.title-image-field.is-side .title-image-dropzone{flex:1 1;min-height:8.25rem;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.45rem;text-align:center}.title-image-field.is-side .title-image-dropzone.has-file{padding:0}.title-image-field.is-side .title-image-hint{margin:0 0 .2rem;font-size:.6875rem;font-weight:500;line-height:1.35}.title-image-field.is-side .title-image-formats{font-size:.625rem;margin:0}.title-image-side-preview{position:absolute;inset:.35rem;width:calc(100% - .7rem);height:calc(100% - .7rem);object-fit:contain;object-position:center;border-radius:calc(var(--radius-sm) - 1px)}.title-image-remove{position:absolute;top:.4rem;right:.4rem;z-index:2;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-scrim,#000) 62%,transparent);color:#fff;font-size:1.05rem;line-height:1;cursor:pointer}.title-image-remove:hover:not(:disabled){background:color-mix(in srgb,var(--color-scrim,#000) 78%,transparent)}.title-image-remove:disabled{opacity:.45;cursor:not-allowed}.title-image-field.is-compact .title-image-dropzone{min-height:2.65rem;padding:.35rem .5rem;display:flex;align-items:center;justify-content:center}.title-image-field.is-compact .title-image-hint{margin:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-on-surface-variant)}.title-image-field.is-compact .title-image-preview-wrap{width:100%;gap:.4rem}.title-image-field.is-compact .title-image-preview{max-width:2.75rem;max-height:2.25rem}.title-image-field.is-compact .title-image-preview-actions{flex:1 1;min-width:0}.title-image-field.is-compact .title-image-filename{margin:0 0 .2rem;font-size:.625rem;line-height:1.2}.title-image-field.is-compact .title-image-dropzone.has-file{justify-content:flex-start;text-align:left}.building-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:.75rem}.building-create-field label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.35rem}.building-create-panel .building-create-input,.building-create-panel .building-create-textarea{width:100%;max-width:none}.building-create-textarea{min-height:5.5rem;resize:vertical;line-height:1.45}.building-create-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}@media (max-width:720px){.building-create-body,.building-create-goals-grid,.building-create-notes,.building-create-portfolio-strip,.building-create-row,.building-create-row-address,.building-create-row-kenndaten{grid-template-columns:1fr}.building-create-field-bgf .building-create-input,.building-create-field-ngf .building-create-input,.building-create-field-year .building-create-input,.building-create-field-zip .building-create-input{width:100%}.title-image-field.is-side .title-image-dropzone{min-height:6.5rem}}.title-image-field{margin-bottom:.5rem}.title-image-dropzone{position:relative;min-height:9rem;padding:1rem;border-radius:var(--radius-md);border:2px dashed color-mix(in srgb,var(--color-outline-variant) 70%,transparent);background:var(--color-surface-bright);text-align:center;transition:border-color .15s ease,background .15s ease}.title-image-dropzone.is-drag-over{border-color:var(--color-green-deep);background:color-mix(in srgb,var(--color-green-deep) 6%,var(--color-surface-bright))}.title-image-dropzone.has-file{border-style:solid;text-align:left}.title-image-hint{margin:.5rem 0 .25rem;font-weight:500}.title-image-formats{font-size:.8125rem;margin:0}.title-image-input{position:absolute;inset:0;opacity:0;cursor:pointer}.title-image-preview-wrap{display:flex;gap:1rem;align-items:center}.title-image-preview{max-width:7rem;max-height:5rem;width:auto;height:auto;object-fit:contain;object-position:center;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);background:color-mix(in srgb,var(--color-surface-container) 80%,transparent)}.title-image-preview-actions{flex:1 1;min-width:0}.title-image-filename{margin:0 0 .5rem;font-size:.875rem;word-break:break-all}.building-thumb,.building-thumb-placeholder{width:2.75rem;height:2rem;border-radius:var(--radius-sm);object-fit:contain;object-position:center;display:block;background:color-mix(in srgb,var(--color-surface-container) 80%,transparent)}.building-thumb-placeholder{background:var(--color-surface-container-high)}@media (max-width:960px){.breadcrumb-chip{max-width:min(11rem,100%)}.portfolio-request-row{grid-template-columns:1fr}.asset-tile-grid,.asset-tile-grid-buildings{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.portfolio-workspace-split{grid-template-columns:1fr;grid-template-rows:auto 1px auto;column-gap:0;row-gap:var(--portfolio-split-gap);min-height:0}.portfolio-workspace-divider{width:100%;height:1px}.portfolio-sidebar{max-height:16rem}.portfolio-chat-panel{min-height:14rem}.real-estate-controls-row{flex-wrap:wrap}.real-estate-controls-row .asset-sort-label{margin-left:0}}.app-shell.is-asset-workspace{--asset-highlight-red:#80010a;--asset-smart-accent:#ffc18a;--asset-smart-accent-deep:#e8a86a}.app-shell.is-asset-workspace .app-shell-inner{max-width:var(--layout-workspace-max,none);padding-left:var(--layout-content-gutter);padding-right:var(--layout-content-gutter)}.app-shell.is-asset-workspace .btn-primary{color:#fff;background:linear-gradient(135deg,var(--color-green-deep),color-mix(in srgb,var(--color-green-deep) 75%,#0a3d28))}.app-shell.is-asset-workspace .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.app-shell.is-asset-workspace .analysis-status-progress-fill,.app-shell.is-asset-workspace .analysis-status-progress-value,.app-shell.is-asset-workspace .analysis-status-ring-fill{color:var(--color-green-deep);background:var(--color-green-deep);stroke:var(--color-green-deep)}.app-shell.is-asset-workspace .analysis-status-hint{background:color-mix(in srgb,var(--color-green-deep) 8%,var(--color-surface-container-low))}.app-shell.is-asset-workspace .analysis-organ--ready .analysis-organ-core,.app-shell.is-asset-workspace .analysis-organ--ready .analysis-organ-glow{background:var(--color-green-deep);box-shadow:0 0 1.75rem color-mix(in srgb,var(--color-green-deep) 55%,transparent)}.app-shell.is-asset-workspace .text-highlight-warn{color:var(--asset-highlight-red)}.building-overview-panel{padding:1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-card)}.building-overview-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.building-overview-analyze-btn{padding:.5rem 1rem;border-radius:var(--radius-md);border:none;background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer}.building-overview-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.building-overview-layout{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(16rem,1.2fr);grid-gap:1.25rem;gap:1.25rem}@media (max-width:768px){.building-overview-layout{grid-template-columns:1fr}}.building-overview-surface-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.building-overview-surface-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left}.building-overview-surface-btn.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.building-overview-detail{margin-top:1rem;padding:.75rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-outline-variant)}.building-overview-scene-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem}.building-overview-scene-controls{width:100%;display:flex;align-items:center;gap:.75rem}.building-overview-scene{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;perspective:800px;transform-style:preserve-3d}.building-overview-cube{position:relative;width:120px;height:100px;transform-style:preserve-3d;transform:rotateX(-18deg)}.building-overview-face{position:absolute;border:2px solid color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));cursor:pointer;opacity:.92}.building-overview-face.is-highlight{background:color-mix(in srgb,var(--color-primary) 35%,var(--color-surface));border-color:var(--color-primary)}.building-overview-face.face-front{width:120px;height:100px;transform:translateZ(60px)}.building-overview-face.face-back{width:120px;height:100px;transform:rotateY(180deg) translateZ(60px)}.building-overview-face.face-right{width:120px;height:100px;transform:rotateY(90deg) translateZ(60px)}.building-overview-face.face-left{width:120px;height:100px;transform:rotateY(-90deg) translateZ(60px)}.building-overview-face.face-top{width:120px;height:120px;transform:rotateX(90deg) translateZ(50px);background:color-mix(in srgb,#64748b 25%,var(--color-surface))}.building-overview-face.face-bottom{width:120px;height:120px;transform:rotateX(-90deg) translateZ(50px);opacity:.3}.building-overview-scene-hint{font-size:.8rem;text-align:center}.building-overview-error{color:var(--asset-highlight-red,#c0392b);margin-bottom:.75rem}.building-workflow{display:flex;flex-direction:column;gap:.45rem;padding-bottom:5.5rem}.building-workflow-header-main{min-width:0}.building-workflow-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem}.building-workflow-step-lead{margin:0;flex:1 1 14rem;max-width:40rem;font-size:.82rem;font-weight:400;line-height:1.4;color:var(--color-on-surface-variant)}.building-workflow-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.building-workflow-header-aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem .85rem;flex-shrink:0;max-width:min(100%,28rem)}.building-workflow-guide{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.75rem}.building-workflow-guide-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.building-workflow-guide-step-btn{width:100%;display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright);text-align:left;cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.building-workflow-guide-step.is-active .building-workflow-guide-step-btn{border-color:var(--color-primary);box-shadow:var(--shadow-1)}.building-workflow-guide-step.is-next .building-workflow-guide-step-btn{border-color:var(--color-primary-soft);background:var(--color-primary-soft)}.building-workflow-guide-step.is-ok .building-workflow-guide-status{color:var(--color-primary)}.building-workflow-guide-step.is-pending .building-workflow-guide-status{color:var(--color-on-surface-variant)}.building-workflow-guide-index{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--color-secondary);font-size:.75rem;font-weight:600}.building-workflow-guide-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.building-workflow-guide-label{font-size:.82rem;font-weight:600;color:var(--color-on-surface)}.building-workflow-guide-hint{font-size:.75rem;color:var(--color-on-surface-variant);line-height:1.3}.building-workflow-guide-status{flex-shrink:0;font-size:.85rem;font-weight:700}.building-workflow-guide-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.35rem;border-top:1px solid var(--color-outline-variant)}.building-workflow-guide-next-text{margin:0;font-size:.85rem;max-width:42rem}.recording-layout-ready-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid var(--color-outline-variant)}.recording-layout-ready-banner p{margin:0;font-size:.9rem}.building-capture-embedded-hint{margin-top:.75rem;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-secondary);font-size:.85rem}.building-capture-embedded-hint-main{margin:0}.building-capture-embedded-hint-next{margin:.35rem 0 0;color:var(--color-on-surface-variant)}.prep-results-hub{display:flex;flex-direction:column;gap:1rem}.prep-results-hub-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.prep-results-hub-lead{margin:0 0 .5rem;font-size:.9rem;max-width:40rem}.prep-results-hub-actions{flex-shrink:0}.prep-results-hub-processing{margin:0;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-secondary);font-size:.85rem}.prep-processing-label{display:inline-flex;align-items:flex-end;gap:0}.prep-processing-dots{display:inline-flex;align-items:flex-end;gap:.14em;margin-left:.12em;height:1em;padding-bottom:.05em}.prep-processing-dot{width:.24em;height:.24em;border-radius:var(--radius-full);background:currentColor;transform:translateY(0);opacity:.45;animation:prep-processing-dot-bounce 1.05s ease-in-out infinite}.prep-processing-dot:nth-child(2){animation-delay:.18s}.prep-processing-dot:nth-child(3){animation-delay:.36s}@keyframes prep-processing-dot-bounce{0%,55%,to{transform:translateY(0);opacity:.45}28%{transform:translateY(-.42em);opacity:1}}@media (prefers-reduced-motion:reduce){.prep-processing-dot{animation:none;opacity:.75}}.prep-results-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.prep-results-segment{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright);text-align:left;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.prep-results-segment.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.prep-results-segment--beta .prep-results-segment-label{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.prep-results-segment-label{font-size:.85rem;font-weight:600}.prep-results-segment-meta{font-size:.75rem;color:var(--color-on-surface-variant)}.prep-results-status-line{margin:0;font-size:.8rem}.prep-results-panel{min-height:0}.surfaces-capex-page{display:flex;flex-direction:column;gap:.75rem}.surfaces-capex-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.surfaces-capex-title{margin:0;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-on-surface)}.surfaces-capex-summary{display:flex;flex-wrap:wrap;gap:.45rem .85rem;padding:.55rem .7rem;border-radius:var(--radius-md);background:var(--color-surface-container-low)}.surfaces-capex-summary-item{font-size:.82rem;color:var(--color-on-surface-variant)}.surfaces-capex-summary-item strong{color:var(--color-primary);font-size:.95rem}.surfaces-capex-card{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-md);background:var(--color-surface-container-low);overflow:hidden}.surfaces-capex-section{padding:.75rem .85rem;border-top:1px solid var(--color-outline-variant)}.surfaces-capex-section:first-child{border-top:none}.surfaces-capex-section-title{margin:0 0 .5rem;font-size:.82rem;font-weight:700;color:var(--color-on-surface)}.surfaces-capex-section--plan .surfaces-plan-canvas{border-radius:var(--radius-sm);overflow:hidden}.geometry-beta-split{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);overflow:hidden}.geometry-beta-side{display:flex;flex-direction:column;gap:.65rem;padding:.65rem;border-right:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.geometry-beta-page>.geometry-design-status-banner{width:100%;margin:0}.geometry-beta-actions{display:flex;flex-wrap:wrap;gap:.35rem}.geometry-beta-viewer{min-height:320px;padding:.65rem;background:var(--color-surface-bright)}.geometry-beta-viewer--empty{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.geometry-readiness-panel--compact{margin-top:0;padding:0;border:none;border-radius:0;background:transparent}.geometry-readiness-title-compact{margin:0 0 .4rem;font-size:.78rem;font-weight:700;color:var(--color-on-surface)}.geometry-readiness-panel--compact .geometry-readiness-list{margin-top:0;gap:.35rem}.geometry-readiness-panel--compact .geometry-readiness-detail{font-size:.72rem}.geometry-readiness-panel--compact .geometry-readiness-row{padding:.35rem 0;border:none;border-radius:0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.geometry-readiness-panel--compact .geometry-readiness-row:last-child{border-bottom:none}.geometry-readiness-panel--compact .geometry-readiness-row.is-missing,.geometry-readiness-panel--compact .geometry-readiness-row.is-ready{border-color:color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.questions-catalog-embedded-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.questions-catalog-embedded-toolbar-actions{display:inline-flex;align-items:center;gap:.35rem}.questions-catalog-section--flat{border-top:none;padding-top:0}.questions-catalog-section-title--inline{font-size:.85rem;font-weight:700}.surface-values-edit-dialog{width:min(64rem,calc(100vw - 1.5rem));max-width:none;max-height:min(90vh,52rem);padding:1.15rem 1.25rem;overflow:auto}.surface-values-edit-dialog h3{margin:0 0 .25rem;font-size:1.05rem}.surface-values-edit-intro{margin:0 0 .65rem;font-size:.78rem;line-height:1.35}.surface-values-edit-form{display:flex;flex-direction:column;gap:.65rem}.surface-values-edit-body{display:flex;flex-direction:column;gap:.85rem}.surface-values-edit-floor{margin:0;padding:.75rem .85rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright)}.surface-values-edit-floor-title{margin:0 0 .55rem;font-family:var(--font-headline);font-size:.95rem;font-weight:700;color:var(--color-primary)}.surface-values-edit-floor-ngf{max-width:14rem;margin-bottom:.65rem}.surface-values-edit-block-label{margin:0 0 .35rem;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.surface-values-edit-envelope-table{width:100%;border-collapse:collapse;font-size:.82rem}.surface-values-edit-envelope-table td,.surface-values-edit-envelope-table th{padding:.35rem .45rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-outline-variant)}.surface-values-edit-envelope-table thead th{font-family:var(--font-label);font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-surface-variant)}.surface-values-edit-envelope-table tbody th[scope=row]{font-weight:600;white-space:nowrap}.surface-values-edit-table-input{width:5.5rem;padding:.3rem .4rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.surface-values-edit-assumed-tag{margin-left:.35rem;font-size:.65rem;font-weight:600;color:var(--color-on-surface-variant)}.surface-values-edit-totals-grid,.surface-values-edit-usage-grid{display:grid;grid-gap:.75rem 1rem;gap:.75rem 1rem}.surface-values-edit-usage-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.surface-values-edit-totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.surface-values-edit-totals-row{margin-bottom:.75rem;max-width:14rem}.surface-values-edit-floor--totals{padding:.85rem 1rem}.surface-values-edit-totals-grid .surface-values-edit-cell-label{min-height:2.35rem}.surface-values-edit-cell-hint{display:block;font-size:.62rem;font-weight:500;color:var(--color-on-surface-variant);text-transform:none;letter-spacing:0}.surfaces-transparency-sections{display:flex;flex-direction:column;gap:.65rem}.surfaces-transparency-section-title{margin:0 0 .25rem;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-surface-variant)}.surface-values-edit-section{margin:0;padding:0;border:none}.surface-values-edit-section-title{margin:0 0 .3rem;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.surface-values-edit-grid{display:grid;grid-gap:.35rem .5rem;gap:.35rem .5rem}.surface-values-edit-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-values-edit-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.surface-values-edit-cell{display:flex;flex-direction:column;gap:.12rem;min-width:0;margin:0;cursor:text}.surface-values-edit-cell-label{font-size:.72rem;font-weight:600;color:var(--color-on-surface);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.surface-values-edit-cell-input{display:flex;align-items:center;gap:.25rem}.surface-values-edit-cell-input input:-moz-read-only{background:var(--color-secondary);color:var(--color-on-surface-variant);cursor:default}.surface-values-edit-cell-input input:read-only{background:var(--color-secondary);color:var(--color-on-surface-variant);cursor:default}.surface-values-edit-cell-input input{flex:1 1;min-width:0;width:100%;padding:.28rem .4rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);font:inherit;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surface-values-edit-suffix{flex-shrink:0;font-size:.68rem;color:var(--color-on-surface-variant)}.surface-values-edit-section-empty{margin:0;font-size:.75rem}.surface-values-edit-field-hint{margin:.25rem 0 0;font-size:.7rem;color:var(--color-on-surface-variant);line-height:1.3}.surface-values-edit-actions{margin-top:0;padding-top:.5rem;border-top:1px solid var(--color-outline-variant)}@media (max-width:640px){.surface-values-edit-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.surface-values-edit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.surface-values-edit-row .entity-edit-field{margin:0}.surface-values-edit-input-wrap{display:flex;align-items:center;gap:.35rem}.surface-values-edit-input-wrap input{flex:1 1;min-width:0}.surface-values-edit-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.surface-values-edit-section-hint{display:none}@media (max-width:900px){.geometry-beta-split{grid-template-columns:1fr}}.prep-panel-toolbar{justify-content:space-between;gap:.5rem .75rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-outline-variant)}.prep-panel-toolbar,.prep-panel-toolbar-start{display:flex;flex-wrap:wrap;align-items:center}.prep-panel-toolbar-start{gap:.45rem .65rem;min-width:0;flex:1 1 auto}.prep-panel-toolbar-start .info-hint{flex-shrink:0}.prep-panel-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.surfaces-capex-page--compact{gap:0}.surfaces-register-layout--open{display:flex;flex-direction:column;gap:.75rem}.surfaces-tab-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.surfaces-tab-meta-spacer{flex:1 1 6rem}.surfaces-tab-refresh-btn{flex-shrink:0;margin-left:auto}.surfaces-tab-actions,.surfaces-tab-actions-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem .5rem}.surfaces-building-images-callout{margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--color-secondary);font-size:.8125rem;line-height:1.45}.surfaces-overview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.surfaces-overview-toolbar-spacer{flex:1 1 8rem}.surfaces-overview-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem;margin-left:auto}.surfaces-source-line--inline{margin:0;padding:0;background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-on-surface-variant)}.surfaces-floor-details-anchor{padding-top:.15rem;scroll-margin-top:1.25rem}.surfaces-floor-details .surfaces-section-title{font-family:"Plus Jakarta Sans",var(--font-headline),sans-serif;font-size:1.05rem;margin-bottom:.65rem;color:var(--color-primary)}.surfaces-source-line{margin:0;padding:.45rem .65rem;border-radius:var(--radius-sm);background:var(--color-surface-container-low);font-size:.8rem;font-weight:600;color:var(--color-on-surface-variant);line-height:1.4}.surfaces-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;padding:.45rem .55rem;border-radius:var(--radius-md);background:var(--color-primary-soft)}.surfaces-kpi-cell{display:flex;flex-direction:column;align-items:center;gap:.1rem;text-align:center}.surfaces-kpi-value{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-primary);line-height:1.1}.surfaces-kpi-label{font-size:.68rem;font-weight:600;color:var(--color-on-surface-variant);letter-spacing:.02em}.surfaces-overview-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem .75rem;gap:.5rem .75rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);background:var(--color-primary-soft)}.surfaces-overview-bar-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.2rem;text-align:center;min-width:0}.surfaces-overview-bar-value{font-family:var(--font-body);font-size:1.75rem;font-weight:700;color:var(--color-on-surface);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surfaces-overview-bar-label{font-family:var(--font-label);font-size:.8125rem;font-weight:600;color:var(--color-on-surface);line-height:1.25}.surfaces-overview-bar-user-note{display:block;font-size:.75rem;font-weight:500;line-height:1.25;color:var(--color-on-surface-variant)}.surfaces-overview-stack{display:flex;flex-direction:column;gap:.35rem}.surfaces-overview-stack--compact .surfaces-overview-bar{padding:.75rem .9rem;gap:.4rem .55rem}.surfaces-overview-stack--compact .surfaces-overview-bar-value{font-size:1.5rem}.surfaces-overview-stack--compact .surfaces-overview-bar-label{font-size:.75rem}.surfaces-overview-bar-cell.is-attention .surfaces-overview-bar-value{color:var(--color-error)}.surfaces-overview-bar-metric-notes{display:flex;flex-direction:column;align-items:center;gap:.05rem;margin-top:.35rem;max-width:100%}.surfaces-overview-bar-metric-note{display:block;font-family:var(--font-label);font-size:.58rem;font-weight:500;line-height:1.3;color:var(--color-on-surface-variant);max-width:100%;overflow-wrap:anywhere}.surfaces-overview-ngf-note{margin:0;padding:.45rem .65rem;border-radius:var(--radius-sm);font-size:.78rem;line-height:1.45;color:var(--color-on-surface);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-bright))}.surfaces-overview-status{margin:0;font-size:.78rem;line-height:1.45;color:var(--color-on-surface-variant)}.surfaces-overview-status--confirmed{color:var(--color-primary)}.surfaces-overview-status--processing{font-style:italic}.surfaces-review-gap-applied{margin:.25rem 0 0;font-size:.78rem;line-height:1.4;color:var(--color-on-surface-variant)}.surfaces-regenerate-layout{display:flex;flex-direction:column;gap:.75rem}.surfaces-regenerate-banner{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-bright));box-shadow:var(--shadow-1)}.surfaces-regenerate-banner p{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-on-surface)}.surfaces-overview-stack.is-loading .surfaces-overview-bar-value{color:var(--color-on-surface-variant);font-style:italic}.surfaces-overview-stack.is-loading .surfaces-overview-bar{opacity:.88}.surfaces-confirm-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:.85rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.surfaces-confirm-strip--done{background:color-mix(in srgb,var(--color-primary-soft) 70%,var(--color-surface-bright));border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-outline-variant))}.surfaces-confirm-strip-title{margin:0 0 .2rem;font-family:var(--font-headline);font-size:.92rem;font-weight:700;color:var(--color-primary)}.surfaces-confirm-strip-lead{margin:0;font-size:.8rem;line-height:1.45;max-width:36rem}.surfaces-confirm-strip-block{margin:.35rem 0 0;font-size:.78rem;color:var(--color-error)}.surfaces-confirm-strip-btn{flex-shrink:0}.surfaces-balance{display:flex;flex-direction:column;gap:.45rem;padding:.65rem 0 .2rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.surfaces-section-title{margin:0;font-family:var(--font-heading);font-size:.92rem;font-weight:700;line-height:1.35;color:var(--color-on-surface)}.surfaces-balance-heading{font-size:.95rem;font-weight:700}.surfaces-balance-grid{display:flex;flex-direction:column;gap:.35rem}.surfaces-balance-row{display:grid;grid-template-columns:minmax(5rem,.9fr) minmax(4.5rem,.75fr) minmax(6rem,1.2fr) minmax(3rem,.5fr);grid-gap:.35rem .65rem;gap:.35rem .65rem;align-items:baseline;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);font-size:.82rem}.surfaces-balance-row:last-child{border-bottom:none}.surfaces-balance-metric{font-weight:700;color:var(--color-on-surface)}.surfaces-balance-measured{font-weight:700;color:var(--color-primary)}.surfaces-balance-expected{color:var(--color-on-surface-variant);font-size:.78rem}.surfaces-balance-deviation{font-family:var(--font-label);font-size:.72rem;font-weight:700;text-align:right}.surfaces-balance-row.is-ok .surfaces-balance-deviation{color:var(--color-primary)}.surfaces-balance-row.is-info .surfaces-balance-deviation{color:var(--color-on-surface-variant)}.surfaces-balance-row.is-warn .surfaces-balance-deviation{color:var(--color-error)}.surfaces-quality-notes{margin:.35rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-container-low));border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;line-height:1.45;color:var(--color-on-surface-variant)}.surfaces-quality-notes li{margin:0;padding-left:.85rem;position:relative}.surfaces-quality-notes li:before{content:"·";position:absolute;left:0;font-weight:700;color:var(--color-primary)}.surfaces-notices{margin:.65rem 0;padding:.65rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-container-low));border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);box-shadow:var(--shadow-1)}.surfaces-notices-title{margin:0 0 .45rem;font-family:var(--font-heading);font-size:.92rem;font-weight:700;line-height:1.35;color:var(--color-primary)}.surfaces-notices-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.surfaces-notices-list>li{margin:0;padding-left:.85rem;position:relative;font-size:.82rem;line-height:1.45;color:var(--color-on-surface-variant)}.surfaces-notices-list>li:before{content:"·";position:absolute;left:0;font-weight:700;color:var(--color-primary)}.surfaces-notices-item+.surfaces-notices-item{margin-top:.35rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.surfaces-notices-question{margin:0 0 .25rem;color:var(--color-on-surface)}.surfaces-notices-meta{margin:0;font-size:.78rem;line-height:1.4}.surfaces-notices-meta strong{color:var(--color-primary);font-weight:700}.surfaces-notices--plausibility .surfaces-notices-title{color:var(--color-on-surface)}.surfaces-balance-deviation.is-muted{color:var(--color-on-surface-variant);font-weight:500}.surfaces-floor-details{margin-top:.45rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.surfaces-floor-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.surfaces-floor-fold{border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);border-radius:var(--radius-md);background:var(--color-surface-bright);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.surfaces-floor-fold:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));box-shadow:var(--shadow-1);background:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface-bright))}.surfaces-floor-fold[open]{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-outline-variant));box-shadow:var(--shadow-1)}.surfaces-floor-fold--building{margin-top:.45rem}.surfaces-floor-summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .75rem;padding:.65rem .75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left}.surfaces-floor-summary::-webkit-details-marker{display:none}.surfaces-floor-summary:before{content:"▸";flex-shrink:0;margin-right:.15rem;font-size:.95rem;font-weight:700;line-height:1;color:var(--color-primary);transition:transform var(--duration-fast)}.surfaces-floor-fold[open]>.surfaces-floor-summary:before{transform:rotate(90deg)}.surfaces-floor-name{font-weight:700;font-size:.88rem;color:var(--color-on-surface)}.surfaces-floor-meta{font-size:.78rem;font-weight:600;color:var(--color-on-surface-variant);margin-left:auto}.areas-prompt-correction{margin:1rem 0 0;padding:.85rem .95rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-bright))}.areas-prompt-correction-title{margin:0 0 .35rem;font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-on-surface)}.areas-prompt-correction-lead{margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.areas-prompt-correction-label{margin:0 0 .25rem;font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-on-surface-variant)}.areas-prompt-correction-baseline{margin-bottom:.75rem}.areas-prompt-correction-value{margin:0;font-weight:600}.areas-prompt-correction-textarea{width:100%;min-height:5.5rem;padding:.5rem .6rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);font:inherit;font-size:.84rem;line-height:1.45;resize:vertical}.areas-prompt-correction-submit{margin-top:.55rem}.areas-prompt-correction-error{margin:.35rem 0 0;color:var(--color-error);font-size:.8rem}.areas-prompt-correction-history{margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-on-surface) 10%,transparent)}.areas-prompt-correction-history-list{margin:.35rem 0 0;padding:0;list-style:none}.areas-prompt-correction-history-item+.areas-prompt-correction-history-item{margin-top:.65rem}.areas-prompt-correction-quote{margin:.25rem 0;padding-left:.55rem;border-left:2px solid color-mix(in srgb,var(--color-primary) 35%,transparent);font-size:.82rem}.areas-prompt-correction-ai-summary{margin:.2rem 0 0;font-size:.82rem;font-weight:600}.areas-prompt-correction-ai-reason{margin:.15rem 0 0;font-size:.78rem;line-height:1.4}.areas-building-context{margin:.75rem 0 0;padding:.75rem .9rem;border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:var(--color-surface-bright)}.areas-building-context--applied{background:color-mix(in srgb,var(--color-primary-soft) 65%,var(--color-surface-bright))}.areas-building-context--pending{background:color-mix(in srgb,var(--color-secondary) 40%,var(--color-surface-bright))}.areas-building-context-title{margin:0 0 .25rem;font-family:var(--font-headline);font-size:.88rem;font-weight:700;color:var(--color-primary)}.areas-building-context-lead{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-on-surface)}.building-docs-context-hint{margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--radius-md);box-shadow:var(--shadow-1);background:color-mix(in srgb,var(--color-secondary) 35%,var(--color-surface-bright))}.building-docs-context-hint-title{margin:0 0 .25rem;font-family:var(--font-headline);font-size:.88rem;font-weight:700;color:var(--color-primary)}.building-docs-context-hint-lead,.building-docs-context-hint-preview{margin:0;font-size:.8rem;line-height:1.45}.building-docs-context-hint-preview{margin-top:.35rem}.surfaces-wf,.surfaces-workflow-section{margin-top:1rem}.surfaces-wf-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.surfaces-wf-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:none;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-family:var(--font-label);font-size:.78rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard)}.surfaces-wf-tab:hover{background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-primary));color:var(--color-on-primary-soft)}.surfaces-wf-tab.is-active{background:var(--color-primary);color:var(--color-on-primary)}.surfaces-wf-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:var(--radius-sm);background:var(--color-error);color:var(--color-on-primary);font-size:.65rem;font-weight:700}.surfaces-wf-tab.is-active .surfaces-wf-tab-badge{background:var(--color-surface-bright);color:var(--color-error)}.surfaces-wf-panel-wrap{min-height:4rem}.surfaces-wf-panel{display:flex;flex-direction:column;gap:1rem}.surfaces-wf-section-title{display:flex;align-items:center;gap:.35rem;margin:0 0 .65rem;font-family:var(--font-headline);font-size:.88rem;font-weight:600;color:var(--color-on-surface-accent)}.surfaces-wf-beta-badge{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)}.surfaces-wf-situation{margin:-.35rem 0 .75rem;font-family:var(--font-label);font-size:.75rem;line-height:1.35;color:var(--color-on-surface-variant)}.surfaces-wf-tile--primary .surfaces-wf-situation{margin-bottom:.85rem}.surfaces-wf-side-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.surfaces-wf-tile--side{display:flex;flex-direction:column;padding:.7rem .85rem}.surfaces-wf-tile--side .surfaces-wf-section-title{margin-bottom:.35rem;font-size:.82rem}.surfaces-wf-tile--side .surfaces-wf-situation{margin:0 0 .65rem;flex:1 1}@media (max-width:720px){.surfaces-wf-side-tools{grid-template-columns:1fr}}.surfaces-wf-tile{padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-primary-soft);border:none}.surfaces-wf-tile--open{border-left:none}.surfaces-wf-tile--resolved{padding:.75rem .9rem}.surfaces-wf-tile--flat{padding:.55rem .75rem;font-size:.85rem;line-height:1.45}.surfaces-wf-tile-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.surfaces-wf-tile-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.surfaces-wf-gap-dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:0;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-on-surface-variant);font-size:1.25rem;line-height:1;cursor:pointer;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.surfaces-wf-gap-dismiss:focus-visible,.surfaces-wf-gap-dismiss:hover:not(:disabled){color:var(--color-on-surface);background:var(--color-surface);outline:none}.surfaces-wf-gap-dismiss:disabled{opacity:.45;cursor:not-allowed}.surfaces-wf-tile-topic{font-family:var(--font-headline);font-size:.85rem;font-weight:600;color:var(--color-on-surface-accent)}.surfaces-wf-tile-question{margin:0 0 .75rem;font-size:.9rem;line-height:1.55;color:var(--color-on-surface);white-space:pre-wrap}.surfaces-wf-tile-question-label{margin:0 0 .2rem;font-family:var(--font-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.surfaces-wf-tile-question-label+.surfaces-wf-tile-question{margin-bottom:.65rem}.surfaces-wf-tile-decision{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-on-surface)}.surfaces-wf-tile-decision strong{color:var(--color-on-surface-accent)}.surfaces-wf-tile-context{margin:0 0 .65rem;font-size:.8rem;color:var(--color-on-surface-variant)}.surfaces-wf-tile-reason{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .85rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-on-secondary)}.surfaces-wf-tile-reason p{margin:0;font-size:.82rem;line-height:1.45}.surfaces-wf-tile-reason-label{display:block;margin-bottom:.15rem;font-family:var(--font-label);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-secondary-variant)}.surfaces-wf-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:var(--radius-sm)}.surfaces-wf-badge--open{background:color-mix(in srgb,var(--color-error) 14%,var(--color-primary-soft));color:var(--color-error)}.surfaces-wf-badge--resolved{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-primary-soft));color:var(--color-primary)}.surfaces-wf-badge--not-relevant{background:var(--color-secondary);color:var(--color-on-secondary-variant)}.surfaces-wf-gap-open-list,.surfaces-wf-gap-resolved-list{display:flex;flex-direction:column;gap:.65rem}.surfaces-wf-gap-options{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .65rem;padding:0;border:none}.surfaces-wf-gap-option{display:flex;align-items:flex-start;gap:.45rem;font-size:.84rem;line-height:1.4;cursor:pointer}.surfaces-wf-gap-option-label{display:block;font-weight:500}.surfaces-wf-gap-option-detail{display:block;font-size:.78rem;color:var(--color-on-surface-variant)}.surfaces-wf-gap-custom{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.surfaces-wf-gap-custom input[type=text]{width:5.5rem;padding:.25rem .4rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright)}.surfaces-wf-table{width:100%;border-collapse:collapse;font-size:.84rem}.surfaces-wf-table td,.surfaces-wf-table th{padding:.5rem .65rem;text-align:left;vertical-align:top;border:none}.surfaces-wf-table thead th{font-family:var(--font-label);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);border-radius:0}.surfaces-wf-table tbody tr,.surfaces-wf-table thead th{background:var(--color-secondary)}.surfaces-wf-table tbody tr+tr td{border-top:2px solid var(--color-surface-bright)}.surfaces-wf-table--meta tbody th{width:6.5rem;font-weight:600;color:var(--color-on-surface-variant)}.surfaces-wf-table--meta tbody td,.surfaces-wf-table--meta tbody th{background:transparent;padding-left:0}.surfaces-wf-resolved{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--color-outline-variant)}.surfaces-wf-resolved-note{display:block;margin-top:.2rem;font-size:.78rem;color:var(--color-on-surface-variant)}.surfaces-wf-textarea{width:100%;margin-bottom:.65rem;padding:.65rem .75rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright);font-family:inherit;font-size:.88rem;line-height:1.45;resize:vertical}.surfaces-wf-assumption-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.surfaces-wf-empty{margin:0;font-size:.88rem;color:var(--color-on-surface-variant)}.surfaces-wf-empty--ok{padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-secondary)}.surfaces-wf-floors-usage{margin-top:.5rem}.surfaces-wf-history{margin-top:.25rem}.surfaces-wf-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.surfaces-wf-history-item{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .9rem}.surfaces-wf-history-date{font-family:var(--font-label);font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-on-surface-variant);letter-spacing:.01em}.surfaces-wf-history-label{display:block;margin-bottom:.15rem;font-family:var(--font-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.surfaces-wf-history-prompt{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-on-surface)}.surfaces-wf-history-outcome{margin:0;font-size:.84rem}.surfaces-wf-outcome-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.72rem;font-weight:700}.surfaces-wf-outcome--accepted{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-primary-soft));color:var(--color-primary)}.surfaces-wf-outcome--partial{background:color-mix(in srgb,var(--color-on-surface) 10%,var(--color-primary-soft));color:var(--color-on-surface-accent)}.surfaces-wf-outcome--rejected{background:color-mix(in srgb,var(--color-error) 12%,var(--color-primary-soft));color:var(--color-error)}.surfaces-wf-history-explanation{margin:0;font-size:.84rem;line-height:1.45;color:var(--color-on-surface)}.surfaces-wf-compare{margin-top:.25rem}.surfaces-wf-compare-lead{margin:0 0 .55rem;font-size:.82rem;line-height:1.4}.surfaces-wf-compare-grid,.surfaces-wf-history-delta{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem 1rem;gap:.65rem 1rem;margin:0}.surfaces-wf-compare-grid dt,.surfaces-wf-history-delta dt{margin:0 0 .15rem;font-family:var(--font-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.surfaces-wf-compare-grid dd,.surfaces-wf-history-delta dd{margin:0;font-size:.82rem;line-height:1.4;color:var(--color-on-surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.surfaces-wf-compare-grid,.surfaces-wf-history-delta{grid-template-columns:1fr}}.surfaces-wf-panel--regenerate{padding-top:.25rem}.surfaces-wf-regenerate-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.surfaces-wf-regenerate-btn{min-width:12rem;padding:.55rem 1.15rem;font-size:.88rem}.surfaces-wf-floors-lead{margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.surfaces-wf-floors-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);overflow:hidden}.surfaces-wf-floors-item+.surfaces-wf-floors-item{border-top:1px solid var(--color-outline-variant)}.surfaces-wf-floors-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.7rem .9rem;background:var(--color-primary-soft)}.surfaces-wf-floors-fold{border:none;border-radius:0;background:transparent}.surfaces-wf-floors-fold--building{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-outline-variant)}.surfaces-wf-floors-summary{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.7rem 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.surfaces-wf-floors-summary::-webkit-details-marker{display:none}.surfaces-wf-floors-summary:before{content:"▸";flex-shrink:0;margin-right:.35rem;font-size:.9rem;font-weight:700;color:var(--color-primary);transition:transform var(--duration-fast)}.surfaces-wf-floors-fold[open]>.surfaces-wf-floors-summary:before{transform:rotate(90deg)}.surfaces-wf-floors-name{font-family:var(--font-headline);font-size:.88rem;font-weight:600;color:var(--color-on-surface-accent)}.surfaces-wf-floors-meta{font-family:var(--font-label);font-size:.75rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-on-surface-variant)}.surfaces-wf-floors-body{padding:0 0 .75rem 1.15rem;display:flex;flex-direction:column;gap:.55rem}.surfaces-wf-floors-usage-fold{padding:0 .9rem .65rem;background:var(--color-surface-bright)}.surfaces-wf-floors-usage-summary{list-style:none;font-size:.78rem;font-weight:600;color:var(--color-primary);cursor:pointer;padding:.35rem 0 .25rem}.surfaces-wf-floors-usage-summary::-webkit-details-marker{display:none}.surfaces-wf-floors-usage-summary:before{content:"+ ";font-weight:700}.surfaces-wf-floors-usage-fold[open]>.surfaces-wf-floors-usage-summary:before{content:"− "}.surfaces-wf-floors-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-top:.75rem;padding:.7rem .9rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-primary-soft))}.surfaces-wf-floors-sum.is-ok{border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.surfaces-wf-floors-sum.is-mismatch{border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent)}.surfaces-wf-floors-sum-label{font-family:var(--font-label);font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant)}.surfaces-wf-floors-sum-value{font-family:var(--font-headline);font-size:1rem;color:var(--color-on-surface-accent)}.surfaces-wf-floors-sum-note{flex:1 1 100%;font-size:.78rem;line-height:1.4;color:var(--color-on-surface-variant)}.surfaces-wf-floors-sum.is-ok .surfaces-wf-floors-sum-note{color:var(--color-primary)}.surfaces-wf-floors-sum.is-mismatch .surfaces-wf-floors-sum-note{color:var(--color-error)}.surfaces-wf-floors-block-label{margin:0 0 .25rem;font-family:var(--font-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.surfaces-wf-floors-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.surfaces-wf-floors-sublist--flat{padding:.25rem 0}.surfaces-wf-floors-subrow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .65rem;font-size:.84rem;line-height:1.4;color:var(--color-on-surface)}.surfaces-wf-floors-register-fold{margin-top:.15rem}.surfaces-wf-floors-register-summary{list-style:none;font-size:.8rem;font-weight:600;color:var(--color-primary);cursor:pointer;padding:.2rem 0}.surfaces-wf-floors-register-summary::-webkit-details-marker{display:none}.surfaces-wf-floors-register-summary:before{content:"+ ";font-weight:700}.surfaces-wf-floors-register-fold[open]>.surfaces-wf-floors-register-summary:before{content:"− "}.surfaces-wf-floors-register-list{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.surfaces-wf-floors-register-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;padding:.45rem .55rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-bright));font-size:.82rem;line-height:1.35}.surfaces-wf-floors-register-label{color:var(--color-on-surface)}.surfaces-wf-floors-register-values{text-align:right;font-weight:600;color:var(--color-on-surface-accent)}.surfaces-wf-floors-register-prov{display:block;font-size:.72rem;font-weight:500;color:var(--color-on-surface-variant)}.surfaces-wf-floors-building-usage{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-outline-variant)}.surfaces-workflow-section-label{margin:0 0 .5rem;font-family:var(--font-headline);font-size:.82rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em}.surfaces-review-gap-header{display:flex;align-items:baseline;gap:.5rem}.surfaces-review-gap-header .surfaces-wf-gap-dismiss{margin-left:auto;align-self:center}.surfaces-review-gap-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.68rem;font-weight:700;color:var(--color-on-primary);background:var(--color-primary)}.surfaces-review-gap-context{margin:.25rem 0 .5rem;font-size:.75rem;line-height:1.4}.building-doc-extraction-kicker--inline{margin-top:.75rem}.surfaces-assumptions-fold--inline:hover{box-shadow:none}.surfaces-assumptions-summary{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;padding:.35rem 0;cursor:pointer;list-style:none;text-align:left}.surfaces-assumptions-summary::-webkit-details-marker{display:none}.surfaces-assumptions-summary:before{content:"▸";font-size:.95rem;font-weight:700;color:var(--color-primary);transition:transform var(--duration-fast)}.surfaces-assumptions-fold--inline[open]>.surfaces-assumptions-summary:before{transform:rotate(90deg)}.surfaces-assumptions-fold--inline .geometry-assumptions-list{margin:0;padding:0 0 0 1.15rem;font-size:.78rem;line-height:1.45}.surfaces-analysis-unreliable{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);padding:.55rem 0 0}.surfaces-floor-body{padding:0 .65rem .65rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.surfaces-floor-block{margin-top:.55rem}.surfaces-floor-block-label{margin:0 0 .3rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.surfaces-floor-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.surfaces-floor-envelope-btn,.surfaces-floor-subrow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;width:100%;padding:.35rem 0;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);background:transparent;font:inherit;text-align:left;color:var(--color-on-surface);cursor:pointer}.surfaces-floor-envelope-btn.is-active{color:var(--color-primary)}.surfaces-floor-envelope-btn:focus-visible,.surfaces-floor-envelope-btn:hover{color:var(--color-primary);outline:none}.surfaces-floor-subvalues{font-size:.78rem;font-weight:600;color:var(--color-on-surface-variant)}.surfaces-floor-share{font-weight:500;color:var(--color-on-surface-variant)}.surfaces-floor-empty,.surfaces-floor-no-envelope{margin:.45rem 0 0;font-size:.78rem}@media (max-width:720px){.surfaces-overview-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.surfaces-balance-row{grid-template-columns:1fr 1fr}.surfaces-balance-expected{grid-column:1/-1}}.surfaces-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:.55rem;gap:.55rem;align-items:start}.surfaces-detail-card,.surfaces-plan-card{padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);min-width:0}.surfaces-detail-card-title{margin:0 0 .45rem;font-size:.78rem;font-weight:700;color:var(--color-on-surface);letter-spacing:.02em}.geometry-surface-list--compact .geometry-surface-row{padding:.35rem 0;font-size:.8rem}.geometry-surface-list--compact .geometry-surface-usage-heading{margin-top:.35rem;padding-top:.35rem;font-size:.68rem}.surfaces-assumptions-fold--inline{margin-top:1rem;font-size:.78rem}.surfaces-plan-canvas--compact{max-height:14rem;overflow:auto}.surfaces-register-layout{display:flex;flex-direction:column;gap:.55rem}.surfaces-register-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .65rem}.surfaces-register-head .surfaces-source-line{flex:1 1 12rem;margin:0}.surfaces-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.surfaces-table{width:100%;border-collapse:collapse;font-size:.82rem}.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)}.surfaces-table-col-note{width:5.5rem}.surfaces-table-row{cursor:pointer;transition:background-color var(--duration-fast)}.surfaces-table-row.is-highlight,.surfaces-table-row:hover{background:color-mix(in srgb,var(--color-primary-soft) 55%,transparent)}.surfaces-table-row.is-confirmed{background:color-mix(in srgb,var(--color-primary-soft) 28%,transparent)}.surfaces-table-row--muted{cursor:default}.surfaces-table-row--muted:hover{background:transparent}.surfaces-table td{padding:.42rem .65rem;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 65%,transparent)}.surfaces-table-name{font-weight:600;color:var(--color-on-surface)}.surfaces-table-area{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-on-surface)}.surfaces-table-area-sub{display:block;margin-top:.12rem;font-size:.76rem;color:var(--color-on-surface-variant)}.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)}.surfaces-plan-wide{padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.surfaces-plan-canvas--wide{min-height:12rem;max-height:22rem;overflow:auto}.surfaces-overview-empty--compact{padding:.85rem}.geometry-beta-page{display:flex;flex-direction:column;gap:.75rem}.facade2d-grid--beta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;max-height:min(420px,55vh);overflow:auto;padding:.15rem}@media (max-width:768px){.facade2d-grid--beta,.surfaces-kpi-strip,.surfaces-overview-grid{grid-template-columns:1fr}}.design-status-badge--prominent{font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--color-secondary);color:var(--color-on-surface);border:1px solid var(--color-outline-variant)}.design-status-badge--inline{font-size:.65rem;vertical-align:middle;margin-left:.25rem}.surfaces-step-panel--embedded{margin:0;border:none}.surfaces-step-panel--beta,.surfaces-step-panel--embedded,.surfaces-step-panel--overview{padding:0;box-shadow:none;background:transparent}.surfaces-beta-head h4,.surfaces-overview-head h4{margin:0 0 .35rem;font-size:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.surfaces-overview-empty{padding:1.25rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-container);text-align:center}.surfaces-overview-empty p{margin:0;font-size:.9rem;color:var(--color-on-surface-variant)}.surfaces-overview-layout{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.surfaces-overview-layout.has-plan{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.surfaces-plan-panel,.surfaces-register-panel--overview{background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:.85rem 1rem;box-shadow:var(--shadow-1)}.surfaces-plan-title,.surfaces-register-panel--overview .surfaces-register-title{margin:0 0 .5rem;font-size:.9rem}.surfaces-plan-canvas{min-height:220px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-container)}.geometry-surface-list--overview .geometry-surface-row{grid-template-columns:1fr auto}.surfaces-assumptions-fold{margin-top:.5rem;font-size:.85rem}.surfaces-assumptions-fold summary{cursor:pointer;color:var(--color-on-surface-variant);padding:.35rem 0}.geometry-viewer-layout--beta{margin-top:.75rem}.geometry-viewer-canvas--beta{min-height:280px;max-height:420px}.geometry-processing-overlay--compact{padding:.65rem .85rem;font-size:.85rem}@media (max-width:900px){.prep-results-segments,.surfaces-overview-layout.has-plan{grid-template-columns:1fr}}.building-workflow-title{margin:.1rem 0 0;font-size:1.35rem;color:var(--color-primary)}.building-workflow-eyebrow{margin:0;font-size:.85rem}.building-workflow-content{display:flex;flex-direction:column;gap:1rem}.building-workflow-step{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem}.building-workflow-step-header h2{margin:0 0 1rem;font-size:1.1rem}.building-workflow-step-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle)}.building-workflow-footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.building-workflow-footer-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.building-workflow-footer-hint{margin:0;font-size:.85rem;max-width:28rem}.building-workflow-footer-meta{display:flex;flex-direction:column;gap:.35rem;max-width:28rem}.building-workflow-footer-warning{margin:0;font-size:.8125rem;color:var(--color-ink);padding:.4rem .65rem;background:rgba(150,0,24,.06);border-radius:var(--radius-sm)}.building-workflow-form{display:flex;flex-direction:column;gap:1rem}.building-workflow-panel{padding:1rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg))}.building-workflow-panel h3{margin:0 0 .5rem;font-size:1rem}.building-workflow-panel-hint{margin:0 0 .75rem;font-size:.85rem}.building-workflow-panel--muted{border-style:dashed}.building-workflow-readonly-goals{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.building-workflow-readonly-goals dt{font-size:.75rem;color:var(--color-text-muted)}.building-workflow-readonly-goals dd{margin:.15rem 0 0}.building-workflow-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin:.5rem 0}.building-workflow-inline-save{display:flex;justify-content:flex-end}.building-workflow-title-image{display:flex;gap:1rem;align-items:flex-start}.building-workflow-title-preview{width:120px;height:100px;object-fit:cover;border-radius:var(--radius-md)}.building-workflow-dock{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);z-index:40}.building-workflow-dock,.building-workflow-dock-shell{max-width:calc(100vw - var(--layout-content-gutter, 1rem) * 2);overflow:visible}.building-workflow-dock-shell{display:flex;align-items:stretch;gap:0;padding:.32rem .4rem .36rem;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%);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-primary) 16%,var(--color-outline-variant));box-shadow:var(--shadow-2),inset 0 1px 0 color-mix(in srgb,white 68%,transparent);width:max-content}.building-workflow-dock-list{position:relative;flex:1 1 auto;display:grid;grid-template-columns:repeat(var(--dock-count,6),minmax(0,max-content));grid-gap:.12rem;gap:.12rem;list-style:none;margin:0;padding:0;align-items:stretch}.building-workflow-dock-item{display:flex;min-width:0}.building-workflow-dock-indicator{display:none}.building-workflow-dock-btn{position:relative;z-index:1;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.15rem;width:100%;min-width:0;min-height:2.15rem;padding:.38rem .62rem .52rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;color:var(--color-on-surface);font-family:var(--font-v10);transition:color .14s var(--ease-v10),background .14s var(--ease-v10),box-shadow .14s var(--ease-v10),transform .14s var(--ease-v10),opacity .14s var(--ease-v10);overflow:visible}.building-workflow-dock-btn:hover:not(:disabled):not(.is-active):not(.is-coming-soon){background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-surface-bright));color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-1)}.building-workflow-dock-btn:focus-visible:not(:disabled):not(.is-active){outline:2px solid var(--color-primary);outline-offset:2px}.building-workflow-dock-dot{display:none}.building-workflow-dock-active-bar,.building-workflow-dock-status-bar{position:absolute;left:.35rem;right:.35rem;bottom:.18rem;height:3px;border-radius:var(--radius-sm);background:var(--color-outline-variant);pointer-events:none;transition:background-color var(--duration-fast)}.building-workflow-dock-active-bar.is-done,.building-workflow-dock-status-bar.is-done{background:var(--color-primary)}.building-workflow-dock-active-bar.is-action,.building-workflow-dock-status-bar.is-action{background:var(--color-blood-orange)}.building-workflow-dock-active-bar.is-neutral,.building-workflow-dock-status-bar.is-neutral{background:color-mix(in srgb,var(--color-primary) 28%,var(--color-outline-variant))}.building-workflow-dock-btn.is-active{background:linear-gradient(165deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 86%,black) 100%);color:var(--color-on-primary);font-weight:700;box-shadow:var(--shadow-1),inset 0 1px 0 color-mix(in srgb,white 14%,transparent)}.building-workflow-dock-btn.is-active .building-workflow-dock-status-bar.is-done{background:color-mix(in srgb,white 32%,var(--color-primary))}.building-workflow-dock-btn.is-active .building-workflow-dock-status-bar.is-action{background:var(--color-blood-orange)}.building-workflow-dock-btn.is-active .building-workflow-dock-status-bar.is-neutral{background:color-mix(in srgb,var(--color-on-primary) 42%,transparent)}.building-workflow-dock-btn.is-active.has-status.is-action,.building-workflow-dock-btn.is-active.has-status.is-done{color:var(--color-on-primary)}.building-workflow-dock-btn.is-result-hub{background:transparent;color:var(--color-on-surface);font-weight:inherit;padding-inline:.62rem}.building-workflow-dock-btn.is-result-hub.is-active{background:linear-gradient(165deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary) 86%,black) 100%);color:var(--color-on-primary);font-weight:700;box-shadow:var(--shadow-1),inset 0 1px 0 color-mix(in srgb,white 14%,transparent)}.building-workflow-dock-btn.is-result-hub:hover:not(:disabled):not(.is-active){background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-surface-bright));color:var(--color-primary)}.building-workflow-dock-btn.is-active:not(.is-result-hub){font-weight:700}.building-workflow-dock-btn.is-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;width:100%;min-height:2.15rem;padding:.32rem .55rem .38rem;border-radius:var(--radius-md);color:var(--color-on-surface-variant);opacity:.48;cursor:default;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.building-workflow-dock-meta{min-height:0;font-size:.48rem;font-weight:600;letter-spacing:.03em;line-height:1.1;text-align:center;color:var(--color-on-surface-variant)}.building-workflow-dock-btn.is-coming-soon .building-workflow-dock-meta{opacity:.85}.building-workflow-dock-soon{display:none}.building-workflow-dock-nav{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:3.25rem;max-width:4.5rem;padding:.35rem .5rem;border:none;border-radius:var(--radius-full);background:var(--color-primary-soft);cursor:pointer;font-family:var(--font-v10);color:var(--color-primary);transition:background .14s var(--ease-v10),opacity .14s var(--ease-v10)}.building-workflow-content--docked{padding-bottom:4.25rem}.building-workflow-dock-nav:hover:not(:disabled){background:var(--color-secondary-hover)}.building-workflow-dock-nav:disabled{opacity:.35;cursor:not-allowed}.building-workflow-dock-nav-arrow{font-size:1rem;font-weight:700;line-height:1}.building-workflow-dock-nav-label{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.15;text-align:center;overflow:hidden;text-overflow:ellipsis;max-width:100%}.building-workflow-dock-label{max-width:100%;font-size:.62rem;font-weight:600;text-transform:none;letter-spacing:.01em;line-height:1.2;text-align:center;white-space:normal;-webkit-hyphens:auto;hyphens:auto}.building-workflow-dock-label.is-compact{display:none}@media (max-width:960px){.building-workflow-dock-label.is-full{display:none}.building-workflow-dock-label.is-compact{display:block;font-size:9px;letter-spacing:.04em}.building-workflow-dock-btn{padding:.45rem .35rem}}@media (max-width:640px){.building-workflow-dock-label.is-compact,.building-workflow-dock-label.is-full,.building-workflow-dock-nav-label{display:none}.building-workflow-dock-nav{min-width:2.5rem;max-width:2.75rem;padding:.35rem .4rem}.building-workflow-dock-btn{padding:.45rem .25rem}}.building-workflow-dock-attention{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-error)}.building-workflow-dock-btn.has-attention:not(.is-active):not(.is-result-hub){color:var(--color-error)}.building-workflow-dock-btn.is-result-hub.has-attention:not(.is-active){color:var(--color-on-primary)}.building-workflow-dock-btn.is-navigating{opacity:.85}.building-workflow-dock-btn.is-navigating .building-workflow-dock-index{animation:building-workflow-pulse .9s ease-in-out infinite}@keyframes building-workflow-pulse{0%,to{opacity:.5}50%{opacity:1}}.building-workflow-step-context{margin:0 0 1rem;padding:.75rem 1rem;background:rgba(47,79,79,.06)}.building-workflow-step-context-kicker{margin:0;font-size:.8125rem;font-weight:700;color:var(--color-ink)}.building-workflow-step-context-hint{margin:.35rem 0 0;font-size:.8125rem}.building-workflow-step-context-next{margin-top:.5rem;padding:0;border:none;background:none;font-family:var(--font-v10);font-size:.8125rem;font-weight:700;color:var(--color-teal);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.building-workflow-step-context-next:disabled{opacity:.5;cursor:wait}.workflow-progress-rail{margin:0 0 1.25rem;padding:1rem;background:var(--color-base);border:1px solid rgba(26,25,22,.1);border-radius:var(--radius-md,8px)}.workflow-progress-rail.is-navigating{opacity:.85}.workflow-progress-phases{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap}.workflow-progress-phase{display:flex;align-items:center;flex:1 1;min-width:4.5rem}.workflow-progress-connector{flex:1 1;height:2px;min-width:.5rem;margin:0 .25rem;background:rgba(26,25,22,.12)}.workflow-progress-phase.is-done .workflow-progress-connector{background:var(--color-teal);opacity:.45}.workflow-progress-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;padding:.4rem .35rem;border:none;border-radius:6px;background:transparent;cursor:pointer;font-family:var(--font-v10);position:relative;transition:background .14s var(--ease-v10)}.workflow-progress-btn:hover:not(:disabled){background:rgba(47,79,79,.06)}.workflow-progress-btn:disabled{cursor:not-allowed;opacity:.45}.workflow-progress-phase.is-active .workflow-progress-btn{background:rgba(47,79,79,.1)}.workflow-progress-num{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.6875rem;font-weight:700;background:rgba(26,25,22,.08);color:var(--color-ink)}.workflow-progress-phase.is-active .workflow-progress-num{background:var(--color-teal);color:#fff}.workflow-progress-phase.is-done .workflow-progress-num{background:rgba(47,79,79,.2);color:var(--color-teal)}.workflow-progress-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(26,25,22,.65);text-align:center;line-height:1.2}.workflow-progress-phase.is-active .workflow-progress-label{color:var(--color-teal)}.workflow-progress-attention{position:absolute;top:2px;right:2px;width:7px;height:7px;border-radius:999px;background:var(--color-cherry)}.workflow-progress-hint{margin:.65rem 0 0;font-size:.8125rem;line-height:1.45}.workflow-progress-next{margin-top:.75rem}.building-workflow-status-pill{flex-shrink:0;padding:.35rem .75rem;border-radius:999px;font-family:var(--font-v10);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.building-workflow-status-pill.is-none{background:rgba(26,25,22,.06);color:rgba(26,25,22,.55)}.building-workflow-status-pill.is-started{background:rgba(47,79,79,.1);color:var(--color-teal)}.building-workflow-status-pill.is-processing{background:rgba(47,79,79,.12);color:var(--color-teal)}.building-workflow-status-pill.is-ready{background:rgba(47,79,79,.15);color:var(--color-teal)}.building-workflow-status-pill.is-failed{background:rgba(150,0,24,.1);color:var(--color-cherry)}.building-workflow-collapsible{margin-bottom:.75rem;padding:.65rem .85rem;border:1px solid rgba(26,25,22,.1);border-radius:var(--radius-sm);background:rgba(47,79,79,.03)}.building-workflow-collapsible summary{cursor:pointer;font-size:.8125rem;font-weight:700;color:var(--color-ink);list-style:none}.building-workflow-collapsible summary::-webkit-details-marker{display:none}.building-workflow-collapsible[open] summary{margin-bottom:.65rem}.building-result-attention{margin-bottom:1rem;padding:.75rem 1rem;background:rgba(150,0,24,.06)}.building-result-attention strong{display:block;margin-bottom:.25rem;font-size:.875rem}.building-result-attention p{margin:0;font-size:.8125rem}.building-result-tab-hint{margin:-.5rem 0 .85rem;font-size:.8125rem}.building-workflow-content.is-navigating{opacity:.72;pointer-events:none;transition:opacity .12s var(--ease-v10)}.building-workflow-bg-hint{margin:.75rem 0 0;padding:.5rem .75rem;font-size:.8125rem;background:rgba(47,79,79,.06);border-radius:var(--radius-sm)}.building-workflow-bg-hint.is-ready{background:rgba(47,79,79,.04)}.analysis-documents-compact-list{margin-top:.75rem}.analysis-documents-compact-summary{cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--color-ink);list-style:none}.analysis-documents-compact-summary::-webkit-details-marker{display:none}.analysis-documents-list-compact .analysis-documents-summary{display:none}.building-workflow-setup{display:flex;flex-direction:column;gap:1rem}.building-workflow-setup-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:1rem;gap:1rem;align-items:stretch;min-height:min(72vh,42rem)}.building-setup-column{display:flex;flex-direction:column;min-height:0;border-bottom-color:var(--border-20);border:solid var(--border-20);border-width:1px 1px 3px;background:var(--color-base);box-shadow:var(--shadow-kachel-neutral);border-radius:0}.building-setup-column-head{flex-shrink:0;padding:.85rem 1rem .65rem;border-bottom:var(--line-soft)}.building-setup-column-head h3{margin:0 0 .25rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink)}.building-setup-column-head p{margin:0;font-size:12px;line-height:1.4}.building-setup-column--docs .analysis-documents-panel--setup,.building-setup-column--profile .building-setup-profile{flex:1 1;min-height:0;overflow-y:auto;padding:.75rem 1rem 1rem}.building-setup-doc-status{margin:.45rem 0 0;font-size:11px;font-weight:700;color:var(--color-teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.building-setup-profile{display:flex;flex-direction:column;gap:.65rem}.building-setup-portfolio-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;padding:.75rem .85rem;background:color-mix(in srgb,var(--color-secondary) 40%,var(--color-surface-bright));border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.building-setup-goals-panel{display:flex;flex-direction:column;gap:.65rem;padding:.85rem .95rem;background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-outline-variant));border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.building-setup-goals-panel-head h4{margin:0 0 .2rem;font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--color-primary)}.building-setup-goals-panel-head p{margin:0;font-size:12px;line-height:1.4}.building-setup-goals--override{border-radius:var(--radius-sm);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);border-top:none;padding:.65rem .75rem}.building-setup-autosave-hint{margin:0;font-size:11px;font-weight:600;color:var(--color-primary)}.building-setup-portfolio-item span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-surface);margin-bottom:.15rem}.building-setup-portfolio-item p{margin:0;font-size:12px;line-height:1.45;color:var(--color-on-surface);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.building-setup-title-block{display:flex;flex-direction:column;gap:.35rem;width:100%;max-width:9.5rem;grid-row:span 2}.building-setup-title-preview-wrap{position:relative;width:100%;min-height:4.75rem;max-height:8rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);overflow:hidden}.building-setup-title-preview-wrap .title-image-remove{position:absolute;top:.2rem;right:.2rem;z-index:2}.building-setup-title-preview{display:block;width:100%;height:100%;min-height:4.75rem;max-height:8rem;object-fit:contain;object-position:center;background:var(--color-surface-bright)}.title-image-dropzone.is-replace-hint{min-height:2.75rem;padding:.45rem .5rem}.title-image-dropzone.is-replace-hint .title-image-hint{font-size:10px;line-height:1.35;text-align:center}.entity-field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgba(26,25,22,.75)}.entity-field-label .entity-label-unit{text-transform:none;letter-spacing:normal;font-weight:600}.building-setup-doc-fulltext{margin-top:.65rem}.building-setup-doc-fulltext-body{margin:.35rem 0 0;padding:.65rem .75rem;max-height:16rem;overflow:auto;font-family:var(--font-body);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm)}.building-setup-identity{display:grid;grid-template-columns:minmax(5.5rem,9.5rem) minmax(0,1.5fr) minmax(5.5rem,.75fr);grid-gap:.65rem;gap:.65rem;align-items:start}.building-setup-title-slot{display:flex;flex-direction:column;gap:.35rem;width:5.75rem}.building-setup-title-preview{width:5.75rem;height:4.5rem;object-fit:cover;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm)}.building-setup-title-slot .title-image-field.is-compact{width:5.75rem}.building-setup-title-slot .title-image-dropzone{min-height:4.5rem;border-radius:var(--radius-sm);border:1px dashed var(--color-outline-variant);padding:.35rem;font-size:10px;position:relative}.building-setup-title-slot .title-image-dropzone.has-file-compact{padding:0;overflow:hidden}.title-image-compact-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--radius-sm)}.building-setup-external-id-field,.building-setup-name-field{margin:0}.building-setup-external-id-field input{font-family:var(--font-label,inherit);letter-spacing:.02em}.building-setup-title-slot .title-image-field.is-compact .title-image-dropzone{position:relative;overflow:hidden}.building-setup-title-slot .title-image-field.is-compact .title-image-dropzone.has-file-compact{padding:0;min-height:4.5rem}.building-setup-title-slot .title-image-remove{top:.25rem;right:.25rem}.building-setup-grid{display:grid;grid-gap:.5rem;gap:.5rem}.building-setup-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.building-setup-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.building-workflow-v10 .building-setup-profile .entity-edit-field span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface)}.entity-label-unit{text-transform:none;letter-spacing:normal;font-weight:inherit}.building-workflow-v10 .building-setup-profile .entity-edit-field input,.building-workflow-v10 .building-setup-profile .entity-edit-field textarea{font-size:13px;border-radius:0;border-color:var(--border-20);padding:.4rem .5rem}.building-setup-ngf-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem;padding:.45rem .6rem;font-size:11px;background:color-mix(in srgb,var(--color-teal) 8%,var(--color-base))}.building-setup-ngf-hint.is-warn{background:color-mix(in srgb,var(--color-cherry) 7%,var(--color-base))}.building-setup-ngf-hint p{margin:0}.building-setup-ngf-apply{font-size:10px;padding:4px 10px}.building-setup-goals{padding-top:.35rem;border-top:var(--line-soft)}.building-setup-goals-toggle{display:flex;align-items:center;gap:.45rem;font-size:13px;font-weight:700;margin-bottom:.45rem;cursor:pointer;color:var(--color-on-surface)}.building-setup-goals-hint{margin:0;font-size:11px}.building-setup-doc-pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;margin:0 0 .65rem;padding:0;list-style:none}.building-setup-doc-pipeline-step{display:flex;gap:.35rem;align-items:flex-start;padding:.45rem .5rem;border:1px solid var(--border-08);background:var(--color-base);font-size:10px;line-height:1.3;opacity:.65}.building-setup-doc-pipeline-step.is-active{opacity:1;border-color:color-mix(in srgb,var(--color-teal) 40%,var(--border-20));background:color-mix(in srgb,var(--color-teal) 6%,var(--color-base))}.building-setup-doc-pipeline-step.is-done{opacity:1;border-color:color-mix(in srgb,var(--color-teal) 55%,var(--border-20))}.building-setup-doc-pipeline-step strong{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.building-setup-doc-pipeline-step span.text-muted{font-size:10px}.building-setup-doc-pipeline-num{flex-shrink:0;width:1.15rem;height:1.15rem;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--color-cream);color:var(--color-ink)}.building-setup-doc-pipeline-step.is-active .building-setup-doc-pipeline-num,.building-setup-doc-pipeline-step.is-done .building-setup-doc-pipeline-num{background:var(--color-teal);color:#fff}.building-setup-doc-stats{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-bottom:.5rem}.building-setup-doc-stats--footer{margin-bottom:0;margin-top:auto;padding-top:.55rem;justify-content:flex-end;border-top:1px solid var(--color-outline-variant);flex-shrink:0;background:var(--color-surface-bright);position:-webkit-sticky;position:sticky;bottom:0;z-index:2}.building-setup-doc-stat{font-size:10px;color:rgba(26,25,22,.75)}.building-setup-doc-stat strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.building-setup-doc-stat.is-ready strong{color:var(--color-teal)}.building-setup-doc-stat.is-busy strong{color:var(--color-cherry)}.analysis-documents-panel--setup{gap:.5rem}.analysis-documents-dropzone--setup{min-height:4.5rem;margin-bottom:0;padding:.65rem;border-radius:0;border:2px dashed var(--border-14);background:color-mix(in srgb,var(--color-cream) 35%,var(--color-base))}.analysis-documents-dropzone--setup.is-drag-over,.analysis-documents-dropzone--setup:hover{border-color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 8%,var(--color-base))}.analysis-documents-dropzone--setup .analysis-documents-dropzone-icon{width:1.65rem;height:1.65rem;font-size:.95rem;border-radius:0;color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 12%,var(--color-base))}.analysis-documents-dropzone--setup .analysis-documents-dropzone-title{font-size:12px;font-weight:700}.building-setup-doc-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:.75rem;border-top:var(--line-soft);padding-top:.5rem}.building-setup-doc-user-viewport{display:flex;flex-direction:column;min-height:42rem;overflow:visible;flex-shrink:0}.building-setup-doc-user-viewport .building-setup-doc-empty{flex:1 1;min-height:0;display:flex;align-items:center}.building-setup-doc-list-wrap{flex:1 1;min-height:0;overflow:hidden;border-top:var(--line-soft);padding-top:.5rem;display:flex;flex-direction:column;gap:.75rem}.building-setup-doc-split{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,1.15fr);grid-gap:.65rem;gap:.65rem;align-items:stretch;width:100%;flex:1 1;min-height:40rem;max-height:none}.building-setup-doc-user-viewport .building-setup-doc-split{flex:1 1;min-height:0}.building-setup-doc-list-col{overflow-y:auto;min-height:0;max-height:100%;padding-right:.25rem;border-right:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.building-setup-doc-preview-col{min-height:0;min-width:0;display:flex;flex-direction:column}.building-setup-doc-preview-col .building-doc-viewer--compact{flex:1 1;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:unset}.building-setup-doc-preview-col .building-doc-viewer--compact .building-doc-viewer-body--image,.building-setup-doc-preview-col .building-doc-viewer--compact .building-doc-viewer-frame{min-height:38rem}.building-setup-doc-admin-compare{flex-shrink:0;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.building-setup-doc-admin-compare-lead{margin:0 0 .5rem;font-size:.78rem;color:var(--color-on-surface-variant)}.building-setup-doc-admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem;min-height:42rem}.building-doc-viewer{display:flex;flex-direction:column;min-height:0;height:100%;border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);overflow:hidden}.building-doc-viewer--compact{min-height:0}.building-doc-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;background:var(--color-primary-soft);border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.building-doc-viewer-filename{margin:0;font-size:.76rem;font-weight:600;color:var(--color-primary);word-break:break-word}.building-doc-viewer-open{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--color-on-surface-variant);text-decoration:none}.building-doc-viewer-head-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.building-doc-viewer-action{border:none;background:transparent;padding:0;font-size:.72rem;font-weight:600;color:var(--color-on-surface-variant);text-decoration:none;cursor:pointer}.building-doc-viewer-action:hover:not(:disabled){color:var(--color-primary)}.building-doc-viewer-action:disabled{opacity:.55;cursor:not-allowed}.building-doc-viewer-open:hover{color:var(--color-primary)}.building-doc-viewer-body{flex:1 1;min-height:0;overflow:auto;display:flex;align-items:stretch;justify-content:center;background:var(--color-surface-container-low)}.building-doc-viewer-body--image{align-items:center;min-height:24rem}.building-doc-viewer-empty,.building-doc-viewer-status{margin:auto;padding:1rem;font-size:.82rem;text-align:center}.building-doc-viewer-status--error{color:var(--color-error)}.building-doc-viewer-frame{width:100%;height:100%;min-height:42rem;border:none;background:var(--color-surface-bright)}.building-doc-viewer-image{display:block;flex:0 1 auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;padding:.5rem}.building-doc-extraction-pre,.building-doc-viewer-text{margin:0;padding:.65rem .75rem;width:100%;font-size:.76rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);color:var(--color-on-surface)}.building-doc-viewer-table-wrap{width:100%;overflow:auto;padding:.5rem}.building-doc-viewer-table{width:100%;border-collapse:collapse;font-size:.74rem}.building-doc-viewer-table td{padding:.25rem .4rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);vertical-align:top}.building-doc-viewer-table-note{margin:.35rem 0 0;font-size:.72rem}.building-doc-viewer-unsupported{margin:auto;padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.5rem;font-size:.82rem}.building-doc-extraction{display:flex;flex-direction:column;min-height:0;height:100%;border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);overflow:hidden}.building-doc-extraction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-container-low));border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.building-doc-extraction-kicker{margin:0 0 .15rem;font-family:var(--font-label);font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.building-doc-extraction-title{margin:0;font-size:.82rem;word-break:break-word}.building-doc-extraction-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.building-doc-extraction-tab{border:none;background:transparent;padding:.25rem .45rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer}.building-doc-extraction-tab.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.building-doc-extraction-body{flex:1 1;min-height:0;overflow:auto;padding:.55rem .65rem}.building-doc-extraction-summary{margin:0 0 .55rem;font-size:.8rem;line-height:1.45}.building-doc-extraction-pre--json{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.building-doc-extraction-page-select{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem;font-size:.76rem}.building-doc-extraction-page-select select{font-size:.76rem;padding:.2rem .35rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright)}.building-doc-extraction-chunks{display:flex;flex-direction:column;gap:.65rem}.building-doc-extraction-chunk-title{margin:0 0 .25rem;font-size:.72rem;font-weight:700;color:var(--color-on-surface-variant)}.building-doc-extraction-empty{margin:0;padding:1rem;font-size:.82rem}@media (max-width:900px){.building-setup-doc-user-viewport{min-height:min(36rem,calc(100dvh - 11rem))}.building-setup-doc-admin-grid,.building-setup-doc-split{grid-template-columns:1fr;min-height:0;max-height:none;height:auto}.building-setup-doc-split{min-height:min(32rem,calc(100dvh - 14rem))}.building-setup-doc-preview-col .building-doc-viewer--compact{min-height:min(28rem,55dvh)}.building-setup-doc-preview-col .building-doc-viewer--compact .building-doc-viewer-body--image,.building-setup-doc-preview-col .building-doc-viewer--compact .building-doc-viewer-frame{min-height:min(26rem,50dvh)}.building-setup-doc-list-col{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);max-height:min(14rem,28dvh)}.building-setup-doc-admin-grid{min-height:min(32rem,calc(100dvh - 16rem))}.building-doc-viewer-frame{min-height:min(28rem,55dvh)}}.building-setup-doc-item .analysis-documents-item-main{gap:.45rem;padding:.4rem 0;border-bottom:1px solid var(--border-05)}.building-setup-doc-pill{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.building-setup-doc-pill.is-ready{background:color-mix(in srgb,var(--color-teal) 14%,var(--color-base));color:var(--color-teal)}.building-setup-doc-pill.is-pending,.building-setup-doc-pill.is-processing{background:color-mix(in srgb,var(--color-cream) 70%,var(--color-base));color:var(--color-ink)}.building-setup-doc-pill.is-failed{background:color-mix(in srgb,var(--color-cherry) 12%,var(--color-base));color:var(--color-cherry)}.building-setup-doc-pill.is-stale{background:color-mix(in srgb,var(--color-error) 10%,var(--color-base));color:var(--color-error)}.building-setup-doc-pill.is-busy{display:inline-flex;align-items:center;gap:.35rem}.building-setup-doc-spinner{flex-shrink:0;width:.7rem;height:.7rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:asset-spin .75s linear infinite}@media (prefers-reduced-motion:reduce){.building-setup-doc-spinner{animation:none;border-top-color:currentColor;opacity:.55}}.building-setup-doc-inline-error{color:var(--color-error);display:block;margin-top:.2rem;font-size:11px;line-height:1.35}.building-setup-doc-inline-hint{color:var(--color-on-surface-variant);font-size:11px;line-height:1.35}.building-setup-doc-retry-all{margin-left:auto}.building-setup-doc-pill-wrap{flex-shrink:0}.entity-edit-field-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(5.5rem,.75fr);grid-gap:.65rem;gap:.65rem;align-items:start}.building-setup-doc-empty{margin:0;font-size:12px;padding:.5rem 0}.building-setup-doc-stat.is-error strong{color:var(--color-error)}.building-setup-doc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.building-setup-doc-row{display:flex;align-items:stretch;gap:.35rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.building-setup-doc-row.is-selected .building-setup-doc-row-btn{background:var(--color-surface-container)}.building-setup-doc-row-btn{flex:1 1;display:flex;align-items:center;gap:.45rem;padding:.45rem .35rem;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.building-setup-doc-row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.building-setup-doc-row-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.building-setup-doc-detail{margin-top:.65rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.building-setup-doc-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.building-setup-doc-detail-head h4{margin:0;font-size:.85rem;word-break:break-word}.building-setup-doc-detail-summary{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-on-surface)}.building-setup-doc-kind{display:inline-block;margin:0 0 .45rem;padding:.1rem .5rem;border-radius:var(--radius-sm);background:var(--color-secondary);color:var(--color-on-secondary);font-family:var(--font-label,inherit);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.building-setup-doc-facts{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--color-outline-variant)}.building-setup-doc-facts-title{margin:0 0 .4rem;font-family:var(--font-label,inherit);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-on-surface-variant)}.building-setup-doc-facts-list{margin:0;display:grid;grid-gap:.3rem .75rem;gap:.3rem .75rem}.building-setup-doc-fact{display:grid;grid-template-columns:minmax(7rem,42%) 1fr;grid-gap:.5rem;gap:.5rem;align-items:baseline;padding-bottom:.3rem;border-bottom:1px dashed color-mix(in srgb,var(--color-outline-variant) 60%,transparent)}.building-setup-doc-fact:last-of-type{border-bottom:none;padding-bottom:0}.building-setup-doc-fact dt{margin:0;font-size:.76rem;color:var(--color-on-surface-variant)}.building-setup-doc-fact dd{margin:0;font-size:.8rem;font-weight:600;color:var(--color-on-surface);word-break:break-word}.building-setup-doc-facts-hint{margin:.55rem 0 0;font-size:.74rem;line-height:1.4}.building-setup-doc-detail-meta{margin:.35rem 0 0;font-size:.75rem}.building-setup-doc-detail-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.building-setup-doc-detail-hint{margin:.5rem 0 0;font-size:.78rem}.doc-index-banner{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.doc-index-banner strong{display:block;margin-bottom:.25rem;font-size:.9rem}.doc-index-banner p{margin:.2rem 0 0;font-size:.82rem}.doc-index-banner--info{background:var(--color-surface-container)}.doc-index-banner--ok{background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface-bright))}.doc-index-banner--busy{background:var(--color-secondary)}.doc-index-banner--error{background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-bright));border-color:color-mix(in srgb,var(--color-error) 25%,transparent)}.doc-index-banner--error strong{color:var(--color-error)}.doc-index-banner-progress-label{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-index-banner-progress{margin:.45rem 0 .35rem;height:.35rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-on-surface) 8%,transparent);overflow:hidden}.doc-index-banner-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .4s ease}.doc-index-banner-hint{font-size:.78rem!important}@media (max-width:960px){.building-workflow-setup-split{grid-template-columns:1fr;min-height:0}.building-setup-portfolio-strip{grid-template-columns:1fr}.building-setup-grid--3{grid-template-columns:1fr 1fr}.building-setup-doc-pipeline{grid-template-columns:1fr}}.building-result-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem}.building-result-tabs--prominent{padding:.3rem;background:var(--color-surface-container);border:none;border-radius:var(--radius-lg)}.building-result-tab{position:relative;flex:1 1;padding:.65rem 1rem;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:var(--font-v10);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.building-result-tab:hover:not(:disabled){color:var(--color-primary)}.building-result-tab.is-active{color:var(--color-primary);background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.building-result-tab.is-disabled,.building-result-tab:disabled{opacity:.45;cursor:not-allowed}.building-result-tab.is-disabled:hover,.building-result-tab:disabled:hover{background:transparent;color:rgba(26,25,22,.55)}.building-result-tabs--prominent .building-result-tab.is-active{border-bottom:none}.building-result-tab-attention{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:999px;background:var(--color-cherry);box-shadow:0 0 0 2px var(--color-base)}.building-result-tabs--prominent .building-result-tab.is-active .building-result-tab-attention{box-shadow:0 0 0 2px var(--color-teal)}.building-result-tabpanel{min-height:200px}.building-workflow-geometry-details{border:1px solid rgba(26,25,22,.12);border-radius:var(--radius-md,8px);background:var(--color-base)}.building-workflow-geometry-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;cursor:pointer;font-family:var(--font-v10);font-weight:700;color:var(--color-ink);list-style:none}.building-workflow-geometry-summary-main{display:inline-flex;align-items:center;gap:.5rem}.building-workflow-geometry-chevron,.component-rework-chevron{display:inline-block;width:.45rem;height:.45rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .14s var(--ease-v10);flex-shrink:0;opacity:.65}.building-workflow-geometry-details[open] .building-workflow-geometry-chevron,.component-rework-panel[open] .component-rework-chevron{transform:rotate(45deg)}.building-workflow-geometry-summary::-webkit-details-marker{display:none}.building-workflow-geometry-status{font-size:.8125rem;font-weight:600}.building-workflow-geometry-body{display:flex;flex-direction:column;gap:.85rem;padding:0 1rem 1rem}.building-workflow-visit-panels{display:flex;flex-direction:column;gap:1rem}.building-workflow-geometry-meta{display:flex;gap:1.5rem;margin:0 0 .75rem}.building-workflow-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem}.building-workflow-file-btn{cursor:pointer}.building-workflow-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.building-workflow-question{padding:.75rem;border-radius:var(--radius-md);background:var(--color-bg-subtle)}.building-workflow-confirm{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:color-mix(in srgb,#000 25%,transparent)}.building-workflow-confirm-card{width:min(420px,calc(100vw - 2rem));padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated)}.building-workflow-confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.building-workflow-confirm-intro{margin:.5rem 0 0;font-size:.9rem}.building-workflow-confirm-notice{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-on-primary-soft);font-size:.875rem}.building-workflow-confirm-checklist{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.building-workflow-confirm-check{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.9rem;line-height:1.45}.building-workflow-confirm-check input{margin-top:.2rem;flex-shrink:0}.building-workflow-confirm-optional{font-style:normal;color:var(--color-on-surface-variant);font-size:.85em}.building-capture-questions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.building-capture-workspace{margin-top:1.25rem}.building-capture-workspace-only,.building-workflow-v10 .workflow-module--capture{margin-top:0}.building-capture-workspace-only .analysis-workspace-embedded,.building-workflow-v10 .workflow-module--capture .analysis-workspace-embedded{padding:0}.building-capture-workspace-only .analysis-batch-editor-row,.building-workflow-v10 .workflow-module--capture .analysis-batch-editor-row{grid-template-columns:minmax(0,4fr) minmax(0,2fr);gap:.75rem;align-items:stretch}.building-capture-workspace-only .analysis-batch-editor-row>.settings-field,.building-workflow-v10 .workflow-module--capture .analysis-batch-editor-row>.settings-field{display:flex;flex-direction:column;min-height:100%}.building-capture-workspace-only .analysis-batch-note-field,.building-workflow-v10 .workflow-module--capture .analysis-batch-note-field{min-width:0}.building-capture-workspace-only .speech-note-input,.building-workflow-v10 .workflow-module--capture .speech-note-input{display:flex;flex-direction:column;flex:1 1;min-height:0}.building-capture-workspace-only .speech-note-input .analysis-batch-note-input,.building-workflow-v10 .workflow-module--capture .speech-note-input .analysis-batch-note-input{flex:0 0 auto;min-height:6.5rem;width:100%}.building-capture-workspace-only .analysis-batch-dropzone,.building-workflow-v10 .workflow-module--capture .analysis-batch-dropzone{min-height:6.5rem;height:100%;justify-content:center}.building-capture-workspace-only .analysis-batch-dropzone-inline,.building-workflow-v10 .workflow-module--capture .analysis-batch-dropzone-inline{min-height:5.5rem}.building-capture-workspace-head{margin-bottom:.75rem}.building-capture-workspace-head h3{margin:0 0 .25rem}.analysis-batch-note-row{display:flex;gap:.5rem;align-items:flex-start}.analysis-batch-note-row .analysis-batch-note-input{flex:1 1;min-width:0}.analysis-collapsible-static-head{gap:.85rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.analysis-collapsible.is-always-expanded{padding:1rem 1.15rem 1.15rem}.analysis-workspace-capture-focus .analysis-workspace-modules{gap:0}.analysis-workspace-capture-focus .analysis-parts-list{gap:1.15rem}.capture-parts-progress{margin-bottom:1.15rem;padding:.75rem .9rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-outline-variant))}.capture-parts-progress-compact{margin:0;padding:0;border:none;background:transparent}.analysis-capture-module-top{display:flex;justify-content:flex-end;margin-bottom:.85rem}.analysis-collapsible.is-capture-minimal{padding:.85rem 0 1rem;border:none;background:transparent;box-shadow:none}.analysis-collapsible-static-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.capture-parts-progress-compact-main{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;max-width:100%}.capture-parts-progress-compact-count{display:inline-flex;align-items:baseline;gap:.1rem;font-family:var(--font-heading);font-size:1.125rem;color:var(--color-primary);line-height:1}.capture-parts-progress-compact-count strong{font-weight:700}.capture-parts-progress-compact-sep{opacity:.45;font-weight:500}.capture-parts-progress-compact-label{font-size:.75rem;color:var(--color-on-surface-variant)}.capture-parts-progress-track-compact{flex:1 1 6rem;min-width:5.5rem;max-width:9rem;margin-top:0}.capture-parts-progress-badge{font-family:var(--font-label);font-size:.6875rem;font-weight:600;padding:.2rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 70%,var(--color-surface-bright));color:var(--color-on-surface-variant);white-space:nowrap}.capture-parts-progress-badge.is-done{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface-bright));color:var(--color-primary)}.analysis-batch-panel.is-uploading{border-style:dashed;border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-secondary) 35%,var(--color-surface-bright))}.analysis-batch-panel.is-uploading.is-closed .analysis-batch-panel-body{display:none}.analysis-batch-panel-toggle.is-static{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;width:100%;padding:.55rem .75rem;border:none;background:transparent;text-align:left;cursor:default}.analysis-batch-panel-upload-note{flex:1 1 100%;font-size:.75rem;line-height:1.35}.analysis-batch-upload-bar{height:.2rem;background:color-mix(in srgb,var(--color-outline-variant) 30%,transparent)}.analysis-batch-upload-bar-fill{display:block;height:100%;background:var(--color-primary);transition:width .2s ease}.analysis-workspace-capture-focus .analysis-part-card.is-capture-layout .analysis-part-card-toggle{cursor:default}.analysis-workspace-capture-focus .analysis-part-card.is-capture-layout .analysis-part-card-toggle:disabled{opacity:1}.capture-parts-progress-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-size:.875rem}.capture-parts-progress-copy strong{font-family:var(--font-heading);color:var(--color-primary)}.capture-parts-progress-done{color:var(--color-primary);font-weight:600;font-size:.8125rem}.capture-parts-progress-track{position:relative;margin-top:.5rem;height:.4rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-outline-variant) 35%,transparent);overflow:visible}.capture-parts-progress-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width .25s ease}.capture-parts-progress-min{position:absolute;top:-.15rem;width:2px;height:calc(100% + .3rem);background:var(--color-on-surface-variant);transform:translateX(-50%);opacity:.55}.capture-parts-progress-hint{margin:.4rem 0 0;font-size:.75rem}.analysis-parts-grouped{display:flex;flex-direction:column;gap:1.75rem}.analysis-part-group-section{margin:0}.analysis-part-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid var(--color-outline-variant)}.analysis-part-group-title{margin:0;font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--color-primary);letter-spacing:.01em}.analysis-part-group-meta{font-family:var(--font-label);font-size:.75rem;font-weight:600}.analysis-part-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.analysis-workspace-capture-focus .analysis-part-card.is-capture-layout{padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--color-on-surface) 14%,transparent);border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-1);overflow:hidden}.analysis-part-card.is-capture-layout.is-needs-photos,.analysis-part-card.is-capture-layout:not(.is-needs-photos):not(.is-collapsed){box-shadow:var(--shadow-1)}.analysis-part-card.is-capture-layout.is-collapsed{border-left-width:1px}.analysis-workspace-capture-focus .analysis-collapsible.is-always-expanded{border:none;box-shadow:none;padding:0;background:transparent}.analysis-workspace-capture-focus .analysis-collapsible-static-head{margin-bottom:1rem;padding-bottom:.65rem}.analysis-part-card-static-head{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem}.analysis-capture-add-bar{margin-bottom:1rem;padding:.75rem .85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.analysis-capture-add-bar .analysis-add-part-row{margin:0}.building-analysis-preflight-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.building-analysis-preflight-item{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-surface-container)}.building-analysis-preflight-item.is-ok{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.building-analysis-preflight-item.is-pending{opacity:.75}.building-analysis-preflight-item.is-optional{opacity:.85}.building-analysis-preflight-icon{font-weight:700;color:var(--color-primary);width:1.25rem;text-align:center}.building-analysis-preflight-item.is-pending .building-analysis-preflight-icon{color:var(--color-on-surface-variant)}.building-analysis-preflight-risk{margin:.25rem 0 0;font-size:.82rem;color:var(--color-error)}.building-analysis-results-scroll{display:flex;flex-direction:column;gap:1.5rem}.building-evaluation-workspace{gap:1.25rem}.building-evaluation-dashboard{display:flex;flex-direction:column;gap:.45rem}.building-evaluation-dashboard .building-report-investment-panel.is-timeline-only{margin-bottom:0}.building-evaluation-dashboard-stack{display:flex;flex-direction:column;gap:.5rem}.building-evaluation-dashboard-stack>.building-report-investment-panel.is-timeline-only .investment-capex-panel,.building-evaluation-dashboard-stack>.crrem-dashboard-panel.contrast-panel{border-radius:var(--radius-md)}.building-evaluation-dashboard .crrem-dashboard-panel{margin-top:0}.building-evaluation-components-section{margin-top:1.25rem;margin-bottom:.5rem;padding-top:1.75rem;padding-bottom:.75rem;border-top:2px solid color-mix(in srgb,var(--color-outline-variant) 48%,transparent)}.building-evaluation-requirements-section{margin-top:2.25rem;padding-top:1.35rem;border-top:2px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-outline-variant))}.building-evaluation-requirements-eyebrow{margin:0 0 .65rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-on-surface-variant)}.building-evaluation-requirements-section .requirements-snapshot{margin-bottom:0;background:var(--color-surface-bright);color:var(--color-on-surface);border:1px solid color-mix(in srgb,var(--color-outline-variant) 42%,transparent);box-shadow:var(--shadow-1)}.building-evaluation-requirements-section .requirements-snapshot-meta{color:var(--color-on-surface-variant);opacity:1}.building-evaluation-requirements-section .requirements-snapshot-summary{color:var(--color-on-surface)}.building-evaluation-requirements-section .requirements-snapshot-phases{border-top-color:color-mix(in srgb,var(--color-outline-variant) 38%,transparent)}.building-evaluation-requirements-section .requirements-snapshot-phases h4{color:var(--color-on-surface-variant);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.building-evaluation-requirements-section .requirements-snapshot-crrem-note.is-ok{background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-bright));color:var(--color-on-primary-soft)}.requirements-snapshot.is-foldable{padding:0;overflow:hidden}.requirements-snapshot-fold-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.requirements-snapshot-fold-summary::-webkit-details-marker{display:none}.requirements-snapshot-fold-summary-main{min-width:0;flex:1 1}.requirements-snapshot-fold-summary-main h3{margin:0 0 .2rem}.requirements-snapshot-fold-preview{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.requirements-snapshot.is-foldable[open] .requirements-snapshot-fold-preview{display:none}.requirements-snapshot-fold-chevron{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-bright));position:relative}.requirements-snapshot-fold-chevron:before{content:"";position:absolute;left:50%;top:46%;width:.42rem;height:.42rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:translate(-50%,-50%) rotate(45deg);transition:transform var(--duration-fast) ease}.requirements-snapshot.is-foldable[open] .requirements-snapshot-fold-chevron:before{top:54%;transform:translate(-50%,-50%) rotate(-135deg)}.requirements-snapshot-fold-body{padding:0 1rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 38%,transparent)}.requirements-snapshot.is-foldable .requirements-snapshot-head{margin-top:.75rem}.building-evaluation-requirements-section .requirements-snapshot.is-foldable{background:var(--color-surface-bright)}.building-evaluation-requirements-section .requirements-snapshot.is-foldable .requirements-snapshot-meta{color:var(--color-on-surface-variant)}.building-evaluation-components-intro{margin-bottom:1.5rem}.building-evaluation-components-intro h2{margin:0 0 .35rem;font-family:"Plus Jakarta Sans",var(--font-v10),sans-serif;font-size:1.05rem;font-weight:700;color:var(--color-primary);line-height:1.2}.building-evaluation-components-lead{margin:0;font-size:.78rem;line-height:1.45;max-width:40rem}.evaluation-detail-readflow{display:flex;flex-direction:column;gap:1.35rem}.evaluation-detail-groups,.evaluation-detail-panel{display:flex;flex-direction:column;gap:2rem}.building-evaluation-component-group{margin-bottom:0}.building-evaluation-component-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--color-secondary-hover) 78%,var(--color-primary) 22%)}.building-evaluation-component-group-title-wrap{display:flex;align-items:center;gap:.55rem;min-width:0}.building-evaluation-component-group-mark{flex-shrink:0;width:2px;height:1.05em;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 18%,transparent)}.building-workflow-v10 .evaluation-detail-readflow .building-report-narrative{margin-top:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.building-workflow-v10 .evaluation-detail-readflow{gap:0}.building-workflow-v10 .evaluation-detail-readflow>*+*{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 42%,transparent)}.building-workflow-v10 .evaluation-detail-readflow .building-report-key-facts-title,.building-workflow-v10 .evaluation-detail-readflow .building-report-narrative-title{margin:0 0 .75rem}.building-workflow-v10 .evaluation-detail-readflow .building-report-narrative p{margin:0;text-align:justify}.building-workflow-v10 .evaluation-detail-readflow .building-report-narrative p+p{margin-top:.75rem}.building-workflow-v10 .evaluation-detail-readflow .building-report-key-facts{margin-top:0}.building-workflow-v10 .evaluation-detail-readflow .building-report-measures-block h4{margin-bottom:.85rem}.building-workflow-v10 .evaluation-detail-readflow .component-overview-gallery-head{margin-bottom:.75rem}.evaluation-component-rework-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:0;padding-top:0;border-top:none}.evaluation-component-rework-cta-text{margin:0;font-size:.78rem;line-height:1.45;flex:1 1;min-width:12rem}.evaluation-add-component-section{margin-top:0;margin-bottom:1.5rem}.evaluation-add-component-trigger{display:flex;justify-content:flex-start}.evaluation-add-component-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem .45rem .9rem;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);font-size:.78rem;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-1);transition:background-color var(--duration-fast),box-shadow var(--duration-fast)}.evaluation-add-component-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 72%,white);color:var(--color-on-primary);box-shadow:var(--shadow-2)}.evaluation-add-component-btn:active:not(:disabled){background:var(--color-primary-pressed);color:var(--color-on-primary);box-shadow:var(--shadow-1)}.evaluation-add-component-btn:disabled{opacity:.55;cursor:not-allowed}.evaluation-add-component-btn.is-open{background:var(--color-primary-pressed);box-shadow:var(--shadow-1)}.evaluation-add-component-btn.is-open:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary-pressed) 82%,white)}.evaluation-add-component-panel{padding:1.25rem 1.35rem 1.35rem;border-radius:var(--radius-lg);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 16%,transparent);box-shadow:var(--shadow-2)}.evaluation-add-component-panel-head{margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}.evaluation-add-component-panel-intro{min-width:0}.evaluation-add-component-panel-head h3{margin:0 0 .4rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-primary)}.evaluation-add-component-panel-lead{margin:0;font-size:.82rem;line-height:1.5;color:var(--color-on-primary-soft)}.evaluation-add-component-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.1rem}.evaluation-add-component-field{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--color-on-primary-soft)}.evaluation-add-component-field select{width:100%;padding:.5rem .6rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);background:var(--color-surface-bright);color:var(--color-on-surface);font-weight:400;box-shadow:var(--shadow-1)}.evaluation-add-component-notes,.evaluation-add-component-photos{padding:.95rem 1rem;margin-bottom:.85rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-bright) 88%,var(--color-primary-soft));border:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);box-shadow:var(--shadow-1)}.evaluation-add-component-notes h4,.evaluation-add-component-photos h4{margin:0 0 .55rem;font-family:var(--font-heading);font-size:.82rem;font-weight:700;color:var(--color-primary)}.evaluation-add-component-dropzone{position:relative;margin-bottom:.65rem;min-height:6.5rem;gap:.35rem}.evaluation-add-component-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.evaluation-add-component-dropzone-action{display:inline-flex;align-items:center;margin-top:.35rem;padding:.4rem .8rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);font-size:.72rem;font-weight:600;line-height:1.2;box-shadow:var(--shadow-1);pointer-events:none}.evaluation-add-component-dropzone.is-busy .evaluation-add-component-dropzone-action,.evaluation-add-component-dropzone.is-drag-over .evaluation-add-component-dropzone-action{display:none}.evaluation-add-component-file-count{margin:0 0 .45rem;font-size:.72rem;font-weight:600}.evaluation-add-component-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:.78rem}.evaluation-add-component-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .6rem;border-radius:var(--radius-sm);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);box-shadow:var(--shadow-1)}.evaluation-add-component-actions{margin-top:1rem;display:flex;justify-content:flex-end}.evaluation-pending-component-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.evaluation-pending-component{padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.evaluation-pending-component.is-failed{border-color:color-mix(in srgb,var(--color-error) 35%,transparent)}.evaluation-pending-component-head{display:flex;align-items:flex-start;gap:.65rem}.evaluation-pending-component-kicker{margin:0 0 .15rem;font-size:.72rem}.evaluation-pending-component-title{margin:0 0 .35rem;font-size:.95rem}.evaluation-pending-component-lead{margin:0;font-size:.78rem;line-height:1.45}.component-rework-panel.is-inline{margin-top:.75rem;padding:1.25rem 1.35rem 1.35rem;border-radius:var(--radius-lg);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);box-shadow:var(--shadow-2)}.component-rework-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;margin-bottom:1.1rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.component-rework-panel-intro{min-width:0}.component-rework-panel-head h3{margin:0 0 .35rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-primary)}.component-rework-panel-lead{margin:0;font-size:.82rem;line-height:1.5;color:var(--color-on-surface-variant)}.component-rework-close-btn{flex-shrink:0;padding:.42rem .8rem;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 58%,var(--color-surface-bright));color:var(--color-primary);font-family:var(--font-label);font-size:.72rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-1);transition:background-color var(--duration-fast),box-shadow var(--duration-fast)}.component-rework-close-btn:hover{background:color-mix(in srgb,var(--color-secondary) 72%,var(--color-surface-bright));box-shadow:var(--shadow-2)}.building-workflow-v10 .component-overview-gallery{margin:0;padding:0;background:transparent;border:none;box-shadow:none}.building-workflow-v10 .component-overview-gallery-head{margin-bottom:.75rem;padding-bottom:0;border-bottom:none}.building-workflow-v10 .component-overview-gallery-label{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.building-workflow-v10 .component-overview-gallery-count{font-size:.72rem;font-weight:700;color:var(--color-primary);margin-left:.35rem}.building-workflow-v10 .component-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));grid-gap:.5rem;gap:.5rem}.building-workflow-v10 .component-overview-thumb{width:100%;aspect-ratio:4/3;min-height:5.25rem;padding:0;border:1px solid color-mix(in srgb,var(--color-outline-variant) 38%,transparent);border-radius:var(--radius-md);background:var(--color-surface-bright);overflow:hidden;cursor:pointer;transition:box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.building-workflow-v10 .component-overview-thumb:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.building-workflow-v10 .component-overview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.building-evaluation-component-group-head h3{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.building-evaluation-component-group-count{font-size:.72rem}.building-evaluation-detail-divider{margin-top:.5rem;padding-top:1.5rem;border-top:2px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent)}.building-evaluation-detail-divider h2{margin:0 0 .25rem;font-size:1.15rem;color:var(--color-primary)}.building-evaluation-detail-divider p{margin:0;font-size:.85rem}.workflow-readonly-banner{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.workflow-readonly-banner strong{display:block;margin-bottom:.2rem;color:var(--color-primary)}.workflow-readonly-fieldset{border:none;margin:0;padding:0;min-width:0}.geometry-surface-status{font-size:.75rem;color:var(--color-on-surface-variant)}.geometry-surface-status.is-confirmed{color:var(--color-primary);font-weight:600}.building-analysis-crrem-skipped{margin:0;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-container)}.building-workflow-dock-btn.is-result-processing{--dock-accent:var(--color-primary-soft)}@media print{body.is-printing-visit-prep *{visibility:hidden!important}body.is-printing-visit-prep .visit-prep-print-area,body.is-printing-visit-prep .visit-prep-print-area *{visibility:visible!important}body.is-printing-visit-prep .visit-prep-print-area{position:absolute;left:0;top:0;width:100%;padding:1rem}.building-capture-workspace,.building-capture-workspace-only,.building-workflow-dock,.building-workflow-footer,.building-workflow-header,.document-indexing-banner,.visit-prep-print-btn{display:none!important}.visit-prep-print-area{display:block!important}.visit-prep-question-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid var(--color-outline-variant)}.visit-prep-not-relevant,.visit-prep-question-options{display:none!important}}.visit-prep-questions-counter{margin:.5rem 0 0;font-family:var(--font-label);font-size:.8125rem;font-weight:600;color:var(--color-on-surface-variant)}.visit-prep-questions-counter.is-complete{color:var(--color-primary)}.visit-prep-question-options{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.5rem}.visit-prep-not-relevant span{color:var(--color-on-surface-variant)}.visit-prep-question-card.is-not-relevant{opacity:.72}.visit-prep-question-card.is-not-relevant .visit-prep-question-text{text-decoration:line-through;-webkit-text-decoration-color:var(--color-outline-variant);text-decoration-color:var(--color-outline-variant)}.building-tile-progress{position:absolute;top:.5rem;right:.5rem;width:.65rem;height:.65rem;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb,#000 8%,transparent)}.building-tile-progress--none{background:var(--color-outline)}.building-tile-progress--processing,.building-tile-progress--started{background:var(--color-primary-soft)}.building-tile-progress--processing{animation:building-workflow-pulse 1.8s ease-in-out infinite}.building-tile-progress--ready{background:var(--color-primary)}.building-tile-progress--failed{background:var(--color-error)}.analysis-workspace-embedded{padding:0}.building-workflow-v10{font-family:var(--font-v10);color:var(--color-ink);width:100%;max-width:none;margin:0;padding-bottom:5rem}.building-workflow-v10 .building-workflow-title{font-size:1.25rem;font-weight:700}.building-workflow-v10 .building-workflow-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(26,25,22,.6)}.building-workflow-v10 .building-workflow-step{border:none}.building-workflow-v10 .building-workflow-step-header h2{font-size:16px;border-bottom:var(--line-soft);padding-bottom:.65rem}.building-workflow-v10 .text-muted{color:rgba(26,25,22,.6)}.building-workflow-v10 .btn-primary{font-family:var(--font-v10);font-weight:700;font-size:11px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);padding:8px 18px}.building-workflow-v10 .btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.building-workflow-v10 .btn-secondary{font-family:var(--font-v10);font-weight:700;font-size:11px;background:var(--color-secondary);color:var(--color-on-secondary);border:none;border-radius:var(--radius-md);padding:8px 18px}.building-workflow-v10 .btn-secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.building-workflow-v10 .btn-ghost{font-family:var(--font-v10);color:var(--color-ink);opacity:.72}.building-workflow-v10 .btn-ghost:hover:not(:disabled){opacity:1;background:rgba(26,25,22,.06)}.btn-v10{font-family:var(--font-v10);font-weight:700;font-size:11px;border:none;border-radius:var(--radius-md);padding:8px 18px;cursor:pointer;transition:background .14s var(--ease-v10)}.btn-v10-teal{background:var(--color-primary);color:var(--color-on-primary)}.btn-v10-cream{background:var(--color-secondary);color:var(--color-on-secondary)}.building-workflow-v10 .building-report-accordion{border-bottom:1px solid var(--border-20);border:1px solid var(--border-20);border-bottom:3px solid rgba(26,25,22,.2);box-shadow:var(--shadow-kachel-neutral)}.building-workflow-v10 .building-report-accordion[open]{border-bottom-color:var(--color-teal);box-shadow:var(--shadow-kachel-gut)}.building-workflow-v10 .building-report-accordion-capex,.building-workflow-v10 .building-report-measure-capex{color:var(--color-primary)}.building-workflow-v10 .component-condition-cell.is-score-5{background:var(--color-primary-pressed);color:var(--color-on-primary);border:none}.building-workflow-v10 .component-condition-cell.is-score-4{background:var(--color-primary-hover);color:var(--color-on-primary);border:none}.building-workflow-v10 .component-condition-cell.is-score-3{background:var(--color-primary);color:var(--color-on-primary);border:none}.building-workflow-v10 .component-condition-cell.is-score-2{background:var(--color-blood-orange-soft);color:var(--color-on-surface);border:none}.building-workflow-v10 .component-condition-cell.is-score-1{background:var(--color-error-container);color:var(--color-on-error-container);border:none}.building-workflow-v10 .component-condition-cell.is-score-3 .component-condition-cell-score,.building-workflow-v10 .component-condition-cell.is-score-4 .component-condition-cell-score,.building-workflow-v10 .component-condition-cell.is-score-5 .component-condition-cell-score{color:var(--color-on-primary)}.building-workflow-v10 .component-condition-cell.is-unknown{background:var(--color-surface-bright);color:var(--color-on-surface-variant);border:1px solid color-mix(in srgb,var(--color-outline-variant) 28%,transparent);box-shadow:none}.building-workflow-v10 .building-evaluation-dashboard,.building-workflow-v10 .building-evaluation-questions,.building-workflow-v10 .evaluation-detail-groups,.building-workflow-v10 .evaluation-detail-panel{border:none;box-shadow:none;padding:0;background:transparent}.building-workflow-v10 .building-workflow-step{background:transparent;border-radius:0;box-shadow:none;padding:0}.building-workflow-v10 .building-workflow-step-header{margin-bottom:1.25rem;padding-bottom:.65rem;border-bottom:none}.building-workflow-v10 .building-workflow-step-header h2{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.building-workflow-v10 .building-workflow-step-footer{margin-top:1.5rem;padding-top:1.25rem;border-top:var(--line-soft)}.building-workflow-v10 .building-workflow-panel{border-bottom-color:var(--border-20);border-radius:0;border:solid var(--border-20);border-width:1px 1px 3px;background:var(--color-base);box-shadow:var(--shadow-kachel-neutral);padding:1.15rem 1.25rem}.building-workflow-v10 .building-workflow-panel h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.building-workflow-v10 .building-workflow-panel--muted{border-style:solid;border-bottom-color:var(--border-20);background:color-mix(in srgb,var(--color-cream) 35%,var(--color-base))}.building-workflow-v10 .building-workflow-footer-hint{max-width:none;flex:1 1;min-width:min(100%,36rem)}.building-workflow-v10 .evaluation-detail-lead{margin:0 0 1rem;font-size:13px}.building-workflow-v10 .building-report-accordion{border-radius:0}.building-workflow-v10 .building-report-accordion-summary{border-radius:0;padding:1.1rem 1.25rem}.building-workflow-v10 .building-report-accordion-head h3{margin:0 0 .45rem;gap:.55rem}.building-workflow-v10 .building-report-accordion-preview{margin:.1rem 0 0;line-height:1.45}.building-workflow-v10 .building-report-accordion-summary:hover{background:var(--color-surface-container-low)}.building-workflow-v10 .building-report-accordion-chevron{background:var(--color-primary-soft);border-radius:var(--radius-sm)}.building-workflow-v10 .building-report-accordion-chevron:before{border-right-color:var(--color-primary);border-bottom-color:var(--color-primary)}.building-workflow-v10 .building-report-accordion-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-surface-variant);margin:0 0 .2rem}.building-workflow-v10 .building-report-measures-block h4,.building-workflow-v10 .building-report-rating-block h4,.building-workflow-v10 .evaluation-detail-gallery h4{margin:0 0 .65rem;padding-bottom:.45rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink);border-bottom:none}.building-workflow-v10 .building-report-measure{grid-template-columns:5.5rem 1fr auto;align-items:start;gap:.75rem 1rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--color-surface-bright);border:none;box-shadow:var(--shadow-1);transition:transform .15s ease,box-shadow .15s ease}.building-workflow-v10 .building-report-measure:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.building-workflow-v10 .building-report-measure-horizon{color:rgba(26,25,22,.6)}.building-workflow-v10 .building-report-measure p{color:rgba(26,25,22,.75)}.building-workflow-v10 .evaluation-detail-body{grid-template-columns:minmax(0,1fr);gap:0;padding:1.15rem 1.25rem 1.35rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.building-workflow-v10 .evaluation-detail-main{display:flex;flex-direction:column;gap:0}.building-workflow-v10 .building-report-measures-block{margin-top:0;padding-top:0;border-top:none}.building-workflow-v10 .building-report-refs{margin:.75rem 0 0;font-size:13px;color:rgba(26,25,22,.75);line-height:1.45}.building-workflow-v10 .evaluation-detail-thumb{border-radius:0;border:1px solid var(--border-08)}.building-workflow-v10 .evaluation-detail-list{gap:.75rem}.building-workflow-v10 .building-evaluation-questions{padding:0;border-radius:0;background:transparent;box-shadow:none;border:none}.building-workflow-v10 .building-evaluation-questions-head h3{font-family:var(--font-headline);font-size:1.125rem;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--color-primary);margin:0 0 .35rem}.building-workflow-v10 .component-condition-chart h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-bottom:0;border-bottom:none;margin:0 0 .35rem}.building-workflow-v10 .component-condition-cell{border-radius:var(--radius-md)}.building-workflow-evaluation{max-width:100%}.building-evaluation-workspace{display:flex;flex-direction:column;gap:1rem}.building-evaluation-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.building-evaluation-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius-pill,999px);border:1px solid var(--color-border);background:var(--color-surface);font-size:.875rem;cursor:pointer}.building-evaluation-tab.is-active{background:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.building-evaluation-tab:disabled{opacity:.45;cursor:not-allowed}.building-evaluation-tab-badge{min-width:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600}.building-evaluation-tab.is-active .building-evaluation-tab-badge{background:#fff;color:var(--color-text)}.building-evaluation-dashboard,.building-evaluation-questions,.evaluation-detail-panel{padding:1.15rem 1.25rem 1.35rem;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2)}.building-evaluation-questions{padding:0;border-radius:0;background:transparent;box-shadow:none;border:none}.building-evaluation-questions .building-refinement-question-list{gap:1rem;max-width:none;width:100%}.building-evaluation-questions-head{margin-bottom:1rem}.building-evaluation-questions-head h3{margin:0 0 .35rem;font-family:var(--font-headline);font-size:1.125rem;font-weight:700;color:var(--color-primary)}.building-evaluation-questions-head p{margin:0;font-size:.875rem;line-height:1.45}.building-evaluation-areas-hint{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:var(--radius-sm);background:var(--color-secondary);font-size:.8125rem;line-height:1.45}.building-evaluation-processing-hint{margin-top:.75rem;text-align:center}.crrem-workspace{display:flex;flex-direction:column;gap:.75rem}.crrem-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:.85rem;gap:.85rem;align-items:start}@media (max-width:960px){.crrem-workspace-grid{grid-template-columns:1fr}}.crrem-workspace-inputs{display:flex;flex-direction:column;gap:.65rem;min-width:0}.crrem-workspace-results{min-width:0;display:flex;flex-direction:column;gap:.5rem}.crrem-input-panel{padding:.75rem .9rem}.crrem-input-panel h3{margin:0 0 .25rem;font-size:.92rem;color:var(--color-primary)}.crrem-params-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}@media (max-width:640px){.crrem-params-grid{grid-template-columns:1fr}}.crrem-source-table-head{display:grid;grid-template-columns:minmax(5rem,1.05fr) minmax(4rem,.85fr) minmax(3.25rem,.65fr) minmax(3.25rem,.65fr) minmax(3.25rem,.65fr) 2rem;grid-gap:.4rem;gap:.4rem;margin-bottom:.25rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.crrem-source-table .crrem-source-row{grid-template-columns:minmax(5rem,1.05fr) minmax(4rem,.85fr) minmax(3.25rem,.65fr) minmax(3.25rem,.65fr) minmax(3.25rem,.65fr) 2rem;gap:.4rem;margin-bottom:.35rem}.crrem-add-source{margin-top:.15rem}.crrem-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.crrem-intensity-meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.78rem;color:var(--color-on-surface-variant);padding:0 .15rem}.crrem-intensity-meta strong{color:var(--color-primary)}.crrem-results-placeholder{padding:1rem;min-height:12rem;display:flex;flex-direction:column;justify-content:center}.crrem-results-placeholder h3{margin:0 0 .35rem;font-size:.92rem;color:var(--color-primary)}.valuation-failed-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent)}.valuation-failed-banner.is-compact{margin-bottom:.65rem;padding:.7rem .85rem}.valuation-failed-banner-text strong{display:block;margin-bottom:.2rem;color:var(--color-error);font-size:.88rem}.valuation-failed-banner-text p{margin:0;font-size:.82rem;color:var(--color-on-surface)}.valuation-failed-banner-btn{flex-shrink:0;align-self:center}.building-evaluation-failed-wrap{display:flex;flex-direction:column;gap:.5rem}.crrem-area-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 .5rem}.crrem-source-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;margin-bottom:.5rem}.crrem-source-row input,.crrem-source-row select{width:100%}.crrem-results{margin-top:.5rem}.crrem-stranding-summary{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.crrem-stranding-card{flex:1 1 180px;display:flex;flex-direction:column;gap:.15rem;padding:.85rem 1rem;background:var(--color-secondary);border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);border-radius:var(--radius-md)}.crrem-stranding-card strong{font-size:1.15rem;color:var(--color-primary)}.crrem-stranding-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-on-surface-variant);font-weight:600}.crrem-dashboard-panel{padding:.85rem 1rem}.contrast-panel{background:var(--color-primary);color:var(--color-secondary);border:none;border-radius:var(--radius-lg);padding:1.15rem 1.25rem;box-shadow:var(--shadow-2)}.contrast-panel .contrast-panel__title,.contrast-panel .crrem-dashboard-panel-head h3{color:var(--color-secondary);font-size:1rem;font-family:"Plus Jakarta Sans",var(--font-v10),sans-serif;letter-spacing:.01em}.contrast-panel .crrem-chart.is-contrast:not(.glass-inset){background:color-mix(in srgb,var(--color-primary-pressed) 88%,black);border:1px solid color-mix(in srgb,var(--color-secondary) 22%,transparent);border-radius:var(--radius-md);padding:.65rem .75rem .5rem}.contrast-panel .crrem-chart.is-contrast.glass-inset--pad{padding:.65rem .75rem .5rem}.contrast-panel .crrem-chart-stat:not(.glass-inset){background:color-mix(in srgb,var(--color-primary-pressed) 72%,black);border:1px solid color-mix(in srgb,var(--color-secondary) 26%,transparent)}.contrast-panel .crrem-chart-line-target{stroke:var(--color-secondary)}.contrast-panel .crrem-chart-line-building{stroke:var(--color-signal-accent);stroke-width:2.25}.contrast-panel .crrem-chart-strand{stroke:var(--color-error);stroke-width:1.75}.contrast-panel .crrem-chart-strand-label{fill:var(--color-error);font-size:9px;font-weight:700;letter-spacing:.02em}.contrast-panel .crrem-chart-axis{fill:color-mix(in srgb,var(--color-secondary) 88%,white)}.contrast-panel .crrem-chart-grid{stroke:color-mix(in srgb,var(--color-secondary) 20%,transparent)}.contrast-panel .crrem-chart-title{color:color-mix(in srgb,var(--color-secondary) 92%,white)}.contrast-panel .crrem-chart-legend{color:color-mix(in srgb,var(--color-secondary) 85%,white)}.contrast-panel .crrem-chart-swatch.is-target{background:var(--color-secondary)}.contrast-panel .crrem-chart-swatch.is-building{background:var(--color-signal-accent)}.crrem-dashboard-panel.is-hero .crrem-chart-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;justify-items:center}.crrem-dashboard-panel.is-hero .crrem-chart.is-hero{--crrem-plot-inset:2.75rem;width:min(100%,47rem);max-width:47rem;margin-inline:auto}.crrem-dashboard-panel.is-hero .crrem-chart.is-hero .crrem-chart-svg{width:100%;max-width:47rem;height:auto;min-height:unset;max-height:none;display:block}.crrem-dashboard-panel.is-hero .crrem-chart.is-hero.has-side-stat .crrem-chart-plot{display:flex;flex-direction:column;align-items:flex-start;width:100%}.crrem-dashboard-panel.is-hero .crrem-chart.is-hero .crrem-chart-title{width:calc(100% - var(--crrem-plot-inset, 0px));margin-left:var(--crrem-plot-inset,0);text-align:left;padding-left:0}.crrem-dashboard-panel.is-hero .crrem-chart.is-hero .crrem-chart-legend{justify-content:flex-start;width:calc(100% - var(--crrem-plot-inset, 0px));margin-left:var(--crrem-plot-inset,0);padding-left:0}.crrem-chart.is-hero.has-side-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:stretch}.crrem-chart.is-hero.has-side-stat .crrem-chart-plot{min-width:0;align-items:flex-start}.crrem-dashboard-panel.is-hero .crrem-chart.is-hero.has-side-stat .crrem-chart-plot,.crrem-dashboard-panel.is-hero .crrem-chart.is-hero.has-side-stat .crrem-chart-stat{background:transparent;border:none;box-shadow:none}.crrem-dashboard-panel.is-hero .crrem-chart.is-hero.has-side-stat .crrem-chart-stat{padding:.35rem 0 .35rem .5rem}.crrem-chart.is-hero.has-side-stat .crrem-chart-svg{width:100%;max-width:36.5rem;height:auto;display:block;margin-left:var(--crrem-plot-inset,0)}.contrast-panel .crrem-chart-stat.glass-inset{padding:.7rem .75rem}.contrast-panel .crrem-chart-stat:not(.glass-inset){padding:.7rem .75rem;border-radius:var(--radius-md)}.contrast-panel .crrem-chart-stat.glass-inset,.contrast-panel .crrem-chart-stat:not(.glass-inset){flex-shrink:0;min-width:6.5rem;max-width:7.75rem;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.contrast-panel .crrem-chart-stat-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--color-secondary) 68%,white)}.contrast-panel .crrem-chart-stat-value{font-family:"Plus Jakarta Sans",var(--font-v10),sans-serif;font-size:1.55rem;font-weight:700;line-height:1.05;color:var(--color-secondary);margin:.18rem 0 .05rem}.contrast-panel .crrem-chart-stat-unit{font-size:.65rem;line-height:1.25;color:color-mix(in srgb,var(--color-secondary) 78%,white)}.contrast-panel .crrem-chart-stat-divider{height:1px;margin:.5rem 0 .4rem;background:color-mix(in srgb,var(--color-secondary) 22%,transparent)}.contrast-panel .crrem-chart-stat-foot-label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--color-secondary) 62%,white)}.contrast-panel .crrem-chart-stat-foot-value{display:block;font-size:.92rem;font-weight:700;color:var(--color-secondary);margin-top:.12rem}@media (max-width:520px){.crrem-chart.is-hero.has-side-stat{grid-template-columns:1fr}.contrast-panel .crrem-chart-stat{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;text-align:left}.contrast-panel .crrem-chart-stat-divider{display:none}.contrast-panel .crrem-chart-stat-foot-label,.contrast-panel .crrem-chart-stat-foot-value{display:inline}.contrast-panel .crrem-chart-stat-foot-value{margin-left:.35rem}}.crrem-metric-tile.is-kpi{padding:.65rem .85rem;background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.crrem-metric-tile-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.crrem-metric-tile-value{display:block;font-size:1.05rem;font-weight:700;margin:.08rem 0;font-family:"Plus Jakarta Sans",var(--font-v10),sans-serif;color:var(--color-primary);line-height:1.25}.crrem-metric-tile-sub{font-size:.6875rem;color:var(--color-on-surface-variant)}.crrem-page-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.65rem}.crrem-page-metrics .crrem-metric-tile{padding:.75rem .9rem;background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.crrem-workspace-page{display:flex;flex-direction:column;gap:.85rem}.crrem-page-input-panel{padding:.85rem 1rem}.crrem-page-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-bottom:.35rem}@media (max-width:900px){.crrem-page-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.crrem-dashboard-panel.is-hero .crrem-chart-grid-compact,.crrem-page-input-grid{grid-template-columns:1fr}}.crrem-page-subhead{margin:.85rem 0 .45rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.crrem-page-results{display:flex;flex-direction:column;gap:.65rem}.crrem-page-narrative,.crrem-page-source-note{margin:0;font-size:.78rem;line-height:1.45}.crrem-page-source-note{opacity:.85}.crrem-dashboard-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.65rem}.crrem-dashboard-panel-head h3{margin:0 0 .15rem;font-size:.95rem;color:var(--color-primary)}.crrem-dashboard-panel-hint{margin:0;font-size:.78rem;max-width:36rem}.crrem-stranding-inline{display:flex;flex-wrap:wrap;gap:.45rem}.crrem-stranding-pill{display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .65rem;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);font-size:.8rem}.crrem-stranding-pill-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.crrem-stranding-pill strong{font-size:.95rem;color:var(--color-primary)}.crrem-chart-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.65rem .85rem;gap:.65rem .85rem}.crrem-chart{margin-top:0}.crrem-chart.is-compact{padding:.55rem .65rem;border-radius:var(--radius-md);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 30%,transparent)}.crrem-chart.is-compact .crrem-chart-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.crrem-chart.is-hero .crrem-chart-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.building-evaluation-investment-panel{margin-bottom:0}.building-evaluation-dashboard .building-report-building-eval{margin-top:.15rem}.building-evaluation-actions{margin-top:1rem;display:flex;justify-content:flex-end}.component-rework-unavailable{margin:.75rem 0 0;font-size:.78rem}.evaluation-detail-collapsible{padding:0;overflow:hidden}.evaluation-detail-collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;cursor:pointer;list-style:none;font-size:.88rem}.evaluation-detail-collapsible-summary::-webkit-details-marker{display:none}.evaluation-detail-collapsible-summary strong{display:block;color:var(--color-primary)}.evaluation-detail-collapsible-hint{display:block;font-size:.74rem;font-weight:400;margin-top:.15rem}.evaluation-detail-collapsible[open] .evaluation-detail-collapsible-summary{border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.evaluation-detail-collapsible .evaluation-detail-panel{padding:.85rem 1rem 1rem}.crrem-chart.is-compact .crrem-chart-legend{font-size:.68rem;gap:.65rem;margin-top:.25rem}.crrem-chart-title{margin:0 0 .35rem}.crrem-chart-svg{width:100%;height:auto}.crrem-chart-grid{stroke:color-mix(in srgb,var(--color-outline-variant) 55%,transparent);stroke-width:1}.crrem-chart-axis{fill:var(--color-on-surface-variant);font-size:11px}.crrem-chart-line{stroke-width:2}.crrem-chart-line-target{stroke:var(--color-primary)}.crrem-chart-line-building{stroke:var(--color-signal-accent)}.crrem-chart-strand{stroke:var(--color-error);stroke-dasharray:4 3;stroke-width:1.5}.crrem-chart-strand-label{fill:var(--color-error);font-size:9px;font-weight:700;letter-spacing:.02em}.crrem-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem;font-size:.8rem}.crrem-chart-legend-item{display:inline-flex;align-items:center;gap:.35rem}.crrem-chart-swatch{width:14px;height:3px;display:inline-block;border-radius:var(--radius-sm)}.crrem-chart-swatch.is-target{background:var(--color-primary)}.crrem-chart-swatch.is-building{background:var(--color-signal-accent)}.building-evaluation-failed{padding:1rem 1.15rem}.building-evaluation-failed h2{margin:0 0 .5rem;font-size:1.05rem;color:var(--color-error)}.building-evaluation-failed-lead{margin:0 0 .5rem;font-weight:600;color:var(--color-on-surface)}.valuation-error-detail{margin-top:.85rem;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.valuation-error-detail summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--color-primary)}.valuation-error-detail pre{margin:.55rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--color-surface-bright);font-size:.72rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--color-on-surface-variant)}.valuation-error-time{margin:.35rem 0 0;font-size:.72rem}.crrem-narrative{margin-top:1rem;line-height:1.5}.crrem-dashboard-indicator{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem;padding:.85rem 1rem;background:var(--color-cream,#f0ece4);border:1px solid var(--color-border)}.crrem-dashboard-link{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background .14s var(--ease-v10)}.crrem-dashboard-link:hover{background:color-mix(in srgb,var(--color-cream,#f0ece4) 85%,var(--color-teal,#2f4f4f))}.crrem-dashboard-link-cta{margin-left:auto;font-family:var(--font-v10);font-size:.75rem;font-weight:700;color:var(--color-teal,#2f4f4f);white-space:nowrap}.building-capture-intro{margin:0 0 1rem;font-size:.875rem;line-height:1.45}.building-tile-scores{display:flex;gap:1rem;margin:.5rem 0 0;font-size:.85rem}.building-tile-scores dt{color:var(--color-on-surface-variant);font-size:.75rem}.building-tile-scores dd{margin:0;font-weight:700;color:var(--color-primary)}.crrem-dashboard-source{display:block;margin-top:.25rem;font-size:.82rem}.evaluation-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.evaluation-kpi-card{padding:.65rem .85rem;background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:transform .15s ease,box-shadow .15s ease}.evaluation-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.evaluation-kpi-label{display:block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.evaluation-kpi-value{display:block;font-size:1.15rem;font-weight:700;margin:.05rem 0;font-family:"Plus Jakarta Sans",var(--font-v10),sans-serif;color:var(--color-primary)}.evaluation-kpi-sub{font-size:.6875rem;color:var(--color-on-surface-variant);opacity:.85}.visit-prep-ai-questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.visit-prep-question-card{padding:.85rem 1rem 1rem;border:none;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-1);transition:box-shadow var(--duration-fast)}.visit-prep-question-card:hover{box-shadow:var(--shadow-2)}.visit-prep-question-text{margin:0;flex:1 1;min-width:0;font-weight:600;line-height:1.4}.visit-prep-question-source{margin:.35rem 0 .65rem;font-size:.8125rem}.visit-prep-no-questions{margin:.5rem 0 0;font-size:.875rem}.visit-prep-questions-panel{margin-top:.75rem}.questions-catalog-topic-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.65rem 0 .75rem}.questions-catalog-topic-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);color:var(--color-on-surface);font-family:var(--font-label);font-size:.78rem;font-weight:600;cursor:pointer}.questions-catalog-topic-tab.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface-bright));color:var(--color-primary)}.questions-catalog-topic-tab-icon{line-height:1}.questions-catalog-topic-tab-count{font-weight:500;color:var(--color-on-surface-variant);font-size:.72rem}.questions-catalog-topic-tab.is-active .questions-catalog-topic-tab-count{color:color-mix(in srgb,var(--color-primary) 80%,var(--color-on-surface-variant))}.questions-catalog-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);box-shadow:var(--shadow-1)}.questions-catalog-status-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.questions-catalog-status-pills.is-compact{margin-top:.35rem}.questions-catalog-panel--embedded{margin:0;padding:0;border:none;box-shadow:none;background:transparent}.questions-catalog-embedded-tools{display:flex;justify-content:flex-end;margin-bottom:.5rem}.questions-catalog-sticky-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.8125rem;font-weight:600;background:var(--color-surface-container);color:var(--color-on-surface-variant)}.questions-catalog-sticky-pill.is-ok{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));color:var(--color-primary)}.questions-catalog-sticky-pill.is-busy{background:color-mix(in srgb,var(--color-secondary) 70%,var(--color-surface))}.questions-catalog-sticky-pill.is-warn{background:color-mix(in srgb,var(--color-primary-soft) 50%,var(--color-surface));color:var(--color-on-surface)}.questions-catalog-sticky-check{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:.65rem;font-weight:700}.questions-catalog-sticky-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-outline-variant)}.questions-catalog-sticky-dot.is-warn{background:var(--color-primary)}.questions-catalog-loading-spinner,.questions-catalog-sticky-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-top-color:var(--color-primary);animation:asset-spin .75s linear infinite;flex-shrink:0}.questions-catalog-sticky-save{margin-left:auto;font-size:.75rem;font-weight:600}.questions-catalog-sticky-save.is-saved{color:var(--color-primary)}.questions-catalog-loading{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;margin-bottom:1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 45%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.questions-catalog-loading--inline{margin-top:.5rem}.questions-catalog-loading p{margin:0 0 .25rem}.visit-prep-question-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.visit-prep-question-card-head-main{display:flex;flex-direction:column;gap:.35rem;flex:1 1;min-width:0}.visit-prep-question-priority{align-self:flex-start;padding:.15rem .45rem;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3}.visit-prep-question-priority.is-critical{background:color-mix(in srgb,var(--color-error) 14%,var(--color-surface-bright));color:var(--color-error)}.visit-prep-question-priority.is-verify{background:color-mix(in srgb,var(--color-primary-soft) 88%,var(--color-surface-bright));color:var(--color-primary)}.visit-prep-question-done-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:700}.visit-prep-question-card.is-done{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant))}.speech-note-input{display:flex;flex-direction:column;gap:.5rem;width:100%;--speech-level:0}.speech-note-input.is-side-mic .speech-note-field-row{display:flex;align-items:center;gap:.5rem}.speech-note-field-shell{position:relative;flex:1 1;min-width:0;border-radius:var(--radius-sm);overflow:hidden}.speech-note-field-shell .admin-input,.speech-note-field-shell .analysis-batch-note-input{position:relative;z-index:1;display:block;width:100%;margin:0;border-radius:var(--radius-sm);transition:box-shadow .12s ease}.speech-note-input.is-listening .speech-note-field-shell .admin-input,.speech-note-input.is-listening .speech-note-field-shell .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}.speech-note-field-fog{display:none}.speech-note-resize-grip{position:absolute;right:.2rem;bottom:.2rem;z-index:3;width:.85rem;height:.85rem;padding:0;border:none;border-radius:0;background:transparent;cursor:ns-resize;opacity:.55;transition:opacity var(--duration-fast) ease}.speech-note-resize-grip:before{content:"";position:absolute;right:0;bottom:0;width:100%;height:100%;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);border-bottom-right-radius:var(--radius-sm);box-sizing:border-box}.speech-note-field-shell:hover .speech-note-resize-grip,.speech-note-resize-grip:focus-visible,.speech-note-resize-grip:hover{opacity:.95}.speech-note-resize-grip:disabled{opacity:.3;cursor:not-allowed}.speech-note-mic-column{flex-shrink:0;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;min-width:2.75rem;width:2.75rem}.speech-note-mic-side{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--color-primary);cursor:pointer;transform-origin:center bottom;transition:transform var(--duration-fast) ease,color var(--duration-fast) ease}.speech-note-mic-side:hover:not(:disabled):not(.is-active){transform:scale(1.12);color:var(--color-primary-pressed)}.speech-note-mic-side.is-active{color:var(--color-primary-pressed)}.speech-note-mic-glyph{display:inline-flex}.speech-note-mic-glyph-check,.speech-note-mic-side.is-active:hover .speech-note-mic-glyph-mic{display:none}.speech-note-mic-side.is-active:hover .speech-note-mic-glyph-check{display:inline-flex}.speech-note-mic-side:disabled{opacity:.55;cursor:not-allowed}.speech-note-mic-waveform{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5px;width:100%;height:.95rem}.speech-note-mic-waveform .speech-note-waveform-bar{max-width:2px}@media (prefers-reduced-motion:reduce){.speech-note-mic-side,.speech-note-mic-side.is-active,.speech-note-mic-side:hover:not(:disabled){transform:none!important;transition:none}.speech-note-field-shell .admin-input,.speech-note-field-shell .analysis-batch-note-input{transition:none}}.speech-note-recorder{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.5rem .65rem;gap:.5rem .65rem;padding:.45rem .55rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);background:var(--color-surface-container-low)}.speech-note-recorder.is-active{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface-bright))}.speech-note-mic{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .45rem;border:none;background:transparent;color:var(--color-on-surface-variant);font-family:var(--font-label);font-size:.75rem;font-weight:600;cursor:pointer}.speech-note-recorder.is-active .speech-note-mic{color:var(--color-primary)}.speech-note-input.is-compact .speech-note-recorder{max-width:100%;width:-moz-fit-content;width:fit-content;min-width:min(100%,18rem)}.speech-note-input.is-compact .speech-note-mic{padding:.3rem .55rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);background:var(--color-surface-bright)}.speech-note-input.is-compact .speech-note-recorder.is-active .speech-note-mic{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface-bright))}.speech-note-input.is-compact .speech-note-waveform{height:1.35rem;max-width:8rem}.speech-note-waveform{display:flex;align-items:center;gap:2px;height:1.75rem;min-width:0;overflow:hidden}.speech-note-waveform-bar{flex:1 1;max-width:4px;height:100%;border-radius:2px;background:color-mix(in srgb,var(--color-primary) 55%,var(--color-outline-variant));transform-origin:center bottom;transition:transform .08s ease}.speech-note-recorder.is-active .speech-note-waveform-bar,.speech-note-stop{background:var(--color-primary)}.speech-note-stop{width:1.75rem;height:1.75rem;border:none;border-radius:var(--radius-sm);color:var(--color-on-primary);font-weight:700;cursor:pointer}.speech-note-error{margin:0;font-size:.75rem}.speech-note-input.is-elevated .speech-note-recorder{padding:.55rem .65rem;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-container) 80%,var(--color-surface-bright));box-shadow:var(--shadow-1);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-base) ease,background var(--duration-fast) ease}.speech-note-input.is-elevated .speech-note-recorder.is-active{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);background:color-mix(in srgb,var(--color-primary-soft) 28%,var(--color-surface-bright));box-shadow:var(--shadow-2),0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent)}.speech-note-input.is-elevated .speech-note-mic.is-icon{flex-shrink:0;width:2.35rem;height:2.35rem;padding:0;border-radius:var(--radius-full);justify-content:center;border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);background:var(--color-surface-bright);color:var(--color-primary);position:relative}.speech-note-input.is-elevated .speech-note-recorder-hint{margin:0;font-size:.78rem;line-height:1.4;color:var(--color-on-surface-variant);text-align:left}.speech-note-input.is-elevated .speech-note-recorder.is-active .speech-note-recorder-hint{display:none}.speech-note-input.is-elevated .speech-note-mic-label{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--color-on-surface-variant)}.speech-note-input.is-elevated .speech-note-recorder.is-active .speech-note-mic.is-icon{background:var(--color-primary);color:var(--color-on-primary);border-color:transparent;box-shadow:0 0 14px color-mix(in srgb,var(--color-primary) 38%,transparent)}.speech-note-input.is-elevated .speech-note-recorder.is-active .speech-note-mic-label{color:var(--color-primary)}.speech-note-input.is-elevated .speech-note-waveform{height:2rem;flex:1 1}.speech-note-input.is-elevated .speech-note-waveform-bar{max-width:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant))}.speech-note-input.is-elevated .speech-note-recorder.is-active .speech-note-waveform-bar{background:var(--color-primary)}.speech-note-input.is-elevated .speech-note-stop{width:2rem;height:2rem;border-radius:var(--radius-full);font-size:.85rem}@media (prefers-reduced-motion:no-preference){.speech-note-input.is-elevated .speech-note-recorder.is-active .speech-note-mic.is-icon:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--color-primary) 45%,transparent);animation:speech-mic-ring 1.6s ease-out infinite;pointer-events:none}@keyframes speech-mic-ring{0%{transform:scale(1);opacity:.85}to{transform:scale(1.35);opacity:0}}}.component-editor-notes{width:100%;min-height:4.5rem;resize:vertical;font:inherit;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);border-radius:var(--radius-md);background:var(--color-surface-bright)}.component-rework-block--note{background:var(--color-primary-soft);box-shadow:none}.component-rework-block--note .speech-note-input.is-side-mic .speech-note-field-shell .admin-input,.component-rework-block--note .speech-note-input.is-side-mic .speech-note-field-shell .analysis-batch-note-input{background:var(--color-capture-batch-note);border:none;box-shadow:none}.component-rework-block--note .speech-note-input:not(.is-listening) .speech-note-field-shell .admin-input,.component-rework-block--note .speech-note-input:not(.is-listening) .speech-note-field-shell .analysis-batch-note-input{box-shadow:none}.component-rework-block .speech-note-input.is-elevated,.component-rework-section .speech-note-input.is-elevated{margin-top:.15rem}.component-rework-block-lead,.component-rework-dropzone-lead{margin:0 0 .65rem;font-size:.78rem;line-height:1.5}.component-rework-empty{margin:0;font-size:.78rem;line-height:1.45}.component-rework-upload-gallery{margin-bottom:.75rem}.component-rework-upload-gallery .evaluation-detail-thumb-grid{margin:0}.component-rework-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:6.5rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:none;background:color-mix(in srgb,var(--color-primary-soft) 38%,var(--color-surface-bright));box-shadow:var(--shadow-1);cursor:pointer;text-align:center;transition:background var(--duration-fast) ease,box-shadow var(--duration-fast) ease;overflow:hidden}.component-rework-dropzone:hover{background:color-mix(in srgb,var(--color-primary-soft) 52%,var(--color-surface-bright));box-shadow:var(--shadow-2)}.component-rework-dropzone.is-drag-over,.component-rework-dropzone.is-drop-ready{background:color-mix(in srgb,var(--color-primary-soft) 62%,var(--color-surface-bright));box-shadow:var(--shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 22%,transparent)}.component-rework-dropzone.is-busy{opacity:.72;pointer-events:none}.component-rework-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.component-rework-dropzone-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);font-size:1rem;font-weight:700;color:var(--color-primary);background:color-mix(in srgb,var(--color-secondary) 45%,var(--color-surface-bright));transition:transform var(--duration-fast) ease,background var(--duration-fast) ease,color var(--duration-fast) ease)}.component-rework-dropzone.is-drag-over .component-rework-dropzone-icon,.component-rework-dropzone.is-drop-ready .component-rework-dropzone-icon{transform:scale(1.06);background:var(--color-primary);color:var(--color-on-primary)}.component-rework-dropzone-title{font-size:.82rem;font-weight:600;color:var(--color-on-surface)}.component-rework-dropzone-hint{font-size:.72rem;line-height:1.35}.component-rework-dropzone-action{display:inline-flex;align-items:center;margin-top:.35rem;padding:.4rem .8rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);font-size:.72rem;font-weight:600;line-height:1.2;box-shadow:var(--shadow-1);pointer-events:none}.component-rework-dropzone.is-busy .component-rework-dropzone-action,.component-rework-dropzone.is-drag-over .component-rework-dropzone-action{display:none}.analysis-batch-draft.is-saving{pointer-events:none;opacity:.92}.analysis-batch-save-progress{margin-bottom:.75rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 50%,var(--color-surface-bright));border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-outline-variant))}.analysis-batch-save-progress-head{display:flex;align-items:center;gap:.5rem}.analysis-batch-save-progress-label{font-family:var(--font-label);font-size:.8125rem;font-weight:600}.analysis-batch-save-progress-spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-top-color:var(--color-primary);animation:asset-spin .75s linear infinite;flex-shrink:0}.analysis-batch-save-progress-track{margin-top:.5rem;height:.35rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-outline-variant) 35%,transparent);overflow:hidden}.analysis-batch-save-progress-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width .2s ease}.analysis-batch-save-progress-hint{margin:.4rem 0 0;font-size:.75rem;line-height:1.35}.analysis-batch-thumb-img{content-visibility:auto}.component-overview-gallery{margin:1rem 0 0;padding:.75rem .85rem;background:color-mix(in srgb,var(--color-cream) 30%,var(--color-base));border:1px solid var(--border-20);border-radius:0;box-shadow:var(--shadow-kachel-neutral)}.component-overview-gallery-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.65rem;padding-bottom:.5rem;border-bottom:var(--line-soft)}.component-overview-gallery-title{display:inline-flex;align-items:baseline;gap:.4rem}.component-overview-gallery-label{margin:0;padding:0;border:none;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink)}.component-overview-gallery-count{font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-teal);line-height:1}.component-overview-download-btn{font-family:var(--font-v10);font-size:10px;font-weight:700;letter-spacing:.02em;padding:5px 12px;border:none;border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-on-secondary);cursor:pointer;transition:background .14s var(--ease-v10),color .14s var(--ease-v10),box-shadow .14s var(--ease-v10)}.component-overview-download-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-cream) 82%,var(--color-teal));box-shadow:0 2px 8px rgba(47,79,79,.12)}.component-overview-download-btn:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.component-overview-download-btn:disabled{opacity:.55;cursor:default}.component-overview-filmstrip{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin;scrollbar-color:var(--border-14) transparent}.component-overview-filmstrip::-webkit-scrollbar{height:4px}.component-overview-filmstrip::-webkit-scrollbar-thumb{background:var(--border-14);border-radius:0}.component-overview-filmstrip-item{flex:0 0 auto}.component-overview-thumb{width:52px;height:52px;padding:0;border:1px solid var(--border-08);border-radius:0;overflow:hidden;cursor:zoom-in;background:var(--color-base);transition:border-color .14s var(--ease-v10),box-shadow .14s var(--ease-v10),transform .14s var(--ease-v10)}.component-overview-thumb:hover{border-color:color-mix(in srgb,var(--color-teal) 50%,var(--border-20));box-shadow:var(--shadow-kachel-gut);transform:translateY(-1px)}.component-overview-thumb:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}.component-overview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.component-overview-thumb--loading{display:block;width:100%;height:100%;border-radius:0;background:rgba(26,25,22,.06);animation:pulse 1.2s ease-in-out infinite}.component-overview-error{margin:.5rem 0 0;font-size:12px}.analysis-image-lightbox--v10{background:color-mix(in srgb,var(--color-ink) 76%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.analysis-image-lightbox--v10 .analysis-image-lightbox-img{border-radius:0;border:1px solid var(--border-20);box-shadow:var(--shadow-kachel-neutral)}.analysis-image-lightbox--v10 .analysis-image-lightbox-close{background:var(--color-cream);color:var(--color-ink);font-weight:700;font-size:1.25rem;line-height:1;transition:background .14s var(--ease-v10)}.analysis-image-lightbox--v10 .analysis-image-lightbox-close:hover{background:color-mix(in srgb,var(--color-cream) 85%,var(--color-ink))}.analysis-image-lightbox--v10 .analysis-image-lightbox-spinner{border-color:color-mix(in srgb,var(--color-cream) 35%,transparent);border-top-color:var(--color-cream)}.analysis-image-lightbox--v10 .analysis-image-lightbox-nav{background:color-mix(in srgb,var(--color-cream) 88%,transparent);color:var(--color-ink)}.analysis-image-lightbox--v10 .analysis-image-lightbox-nav:hover{background:var(--color-cream)}.analysis-image-lightbox--v10 .analysis-image-lightbox-counter,.analysis-image-lightbox--v10 .analysis-image-lightbox-hint{background:color-mix(in srgb,var(--color-ink) 70%,transparent);color:var(--color-cream)}.component-rework-summary-main{display:inline-flex;align-items:center;gap:.5rem}.component-rework-panel[open] .component-rework-summary{border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.area-hint-compact{padding:.55rem .75rem;gap:.35rem}.building-workflow-optional-details{margin-top:.75rem}.building-workflow-optional-details>summary{cursor:pointer;font-weight:600;font-size:.875rem;margin-bottom:.65rem}.area-hint{margin:-.25rem 0 .5rem;padding:.75rem .9rem;background:var(--color-cream,#f0ece4);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.area-hint-line{margin:0;font-size:.875rem}.area-hint-warn-text{margin:0;font-size:.85rem;color:var(--color-cherry,#960018)}.area-hint-source{margin:0;font-size:.78rem}.area-hint .btn-sm{align-self:flex-start}.dossier-step-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.dossier-stale-hint{margin:.5rem 0;padding:.4rem .7rem;background:color-mix(in srgb,var(--color-cherry) 7%,var(--color-base));border-radius:4px;font-size:.85rem}.area-hint--ok{background:color-mix(in srgb,var(--color-teal) 8%,var(--color-base))}.area-hint--ok,.area-hint--warn{padding:.5rem .75rem;border-radius:4px}.area-hint--warn{background:color-mix(in srgb,var(--color-cherry) 7%,var(--color-base))}.geometry-note{font-style:italic;margin:.4rem 0}.geometry-assumptions{margin:.6rem 0;padding:.7rem .9rem;border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-on-secondary)}.geometry-assumptions-title{margin:0 0 .35rem;font-family:var(--font-label,inherit);font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.geometry-assumptions-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.84rem}.geometry-assumptions-hint{margin:.5rem 0 0;font-size:.76rem;line-height:1.4}.geometry-surface-assumed{margin-left:.4rem;padding:.05rem .4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary);font-size:.66rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle}.geometry-dropzone{position:relative;margin-top:.75rem;padding:1.25rem;border:2px dashed color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));border-radius:var(--radius-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.geometry-dropzone.is-active,.geometry-dropzone.is-drop-ready{border-color:var(--color-primary);border-style:solid;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.geometry-dropzone-title{margin:0;font-weight:600;position:relative;z-index:1}.geometry-dropzone.is-drop-ready .geometry-dropzone-title{color:var(--color-primary);font-weight:700}.geometry-readiness-processing,.geometry-upload-status{display:flex;align-items:center;gap:.5rem;margin:.65rem 0 0;font-size:.82rem;font-weight:600;color:var(--color-primary)}.geometry-upload-success{margin:.5rem 0 0;font-size:.82rem;font-weight:600;color:var(--color-primary)}.geometry-indexing-hint{margin:.35rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);font-size:.78rem;line-height:1.45;background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface-bright));color:var(--color-on-surface)}.questions-catalog-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.questions-catalog-section-head .questions-catalog-section-title{margin:0}.geometry-readiness-panel{margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.geometry-readiness-panel.geometry-readiness-panel--compact{margin-top:0;padding:0;border:none;border-radius:0;background:transparent}.geometry-readiness-panel.geometry-readiness-panel--compact .geometry-readiness-list{margin-top:0}.geometry-readiness-panel h4{margin:0 0 .35rem;font-family:var(--font-heading);font-size:.95rem;color:var(--color-primary)}.geometry-readiness-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.geometry-readiness-row{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface)}.geometry-readiness-row.is-ready{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant))}.geometry-readiness-row.is-missing{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-outline-variant))}.geometry-readiness-icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-weight:700;font-size:.75rem}.geometry-readiness-row.is-ready .geometry-readiness-icon{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.geometry-readiness-row.is-missing .geometry-readiness-icon{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.geometry-readiness-copy strong{display:block;font-size:.84rem}.geometry-readiness-detail{margin:.15rem 0 0;font-size:.76rem;color:var(--color-on-surface-variant);line-height:1.35}.geometry-readiness-processing{margin:.55rem 0 0;font-size:.76rem;color:var(--color-on-surface-variant)}.geometry-reference-gallery{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.geometry-reference-thumb{width:4.5rem;height:4.5rem;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-outline-variant);background:var(--color-surface)}.geometry-reference-thumb img,.geometry-reference-thumb-placeholder{width:100%;height:100%;object-fit:cover;display:block}.geometry-reference-thumb-placeholder{background:var(--color-secondary)}.geometry-start-hint{margin:.85rem 0 0;font-size:.8rem;color:var(--color-on-surface-variant)}.geometry-start-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.geometry-processing-overlay{margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);font-size:.82rem}.geometry-stale-banner{margin:.55rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 22%,transparent);font-size:.78rem}.geometry-correction-card{max-width:34rem}.geometry-correction-reevaluate{display:flex;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;font-size:.82rem;cursor:pointer}.geometry-correction-dropzone{margin-top:.65rem}.geometry-viewer-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-top:.5rem}@media (max-width:860px){.geometry-viewer-layout{grid-template-columns:1fr}}.geometry-viewer-main{display:flex;flex-direction:column;gap:.5rem;min-width:0}.geometry-view-toggle{display:inline-flex;gap:.25rem;padding:.2rem;background:var(--color-secondary);border-radius:var(--radius-sm);align-self:flex-start}.geometry-view-tab{border:none;background:transparent;color:var(--color-on-surface-variant);font:inherit;font-size:.85rem;padding:.3rem .85rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.geometry-view-tab.is-active{background:var(--color-primary);color:var(--color-on-primary)}.geometry-viewer-canvas{height:360px;border:1px solid var(--border-20);border-radius:6px;overflow:hidden;background:linear-gradient(180deg,#f5f2ec,#e9e3d8)}.facade2d-layout{gap:.75rem;max-height:520px;overflow-y:auto;padding-right:.25rem}.facade2d-layout,.plan2d-card{display:flex;flex-direction:column}.plan2d-card{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);padding:.55rem .65rem;gap:.4rem}.plan2d-head{display:flex;flex-direction:column;gap:.15rem}.plan2d-title{font-size:.9rem;font-weight:600;color:var(--color-on-surface)}.plan2d-hint,.plan2d-meta{font-size:.72rem;color:var(--color-on-surface-variant)}.plan2d-hint{margin:0;line-height:1.45}.plan2d-neighbor{fill:var(--color-on-surface-variant);fill-opacity:.22;stroke:var(--color-outline-variant);stroke-width:.12;stroke-dasharray:.35 .25}.plan2d-svg{width:100%;height:auto;max-height:200px;background:var(--color-surface-bright,var(--color-surface));border-radius:var(--radius-sm)}.plan2d-card--compact{padding:.35rem .45rem;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);box-shadow:var(--shadow-2)}.plan2d-title--compact{font-size:.68rem;font-weight:600;color:var(--color-on-surface-variant)}.plan2d-svg--compact{max-height:88px}.plan2d-floor-tabs{display:flex;flex-wrap:wrap;gap:.25rem}.plan2d-floor-tab{border:1px solid var(--color-outline-variant);background:var(--color-surface);color:var(--color-on-surface-variant);font:inherit;font-size:.68rem;padding:.2rem .45rem;border-radius:var(--radius-sm);cursor:pointer}.plan2d-floor-tab.is-active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.plan2d-terrace-note{margin:0;font-size:.68rem;color:var(--color-on-surface-variant);line-height:1.4}.courtyard2d-section{display:flex;flex-direction:column;gap:.45rem;padding-top:.25rem;border-top:1px solid var(--color-outline-variant)}.courtyard2d-head{display:flex;flex-direction:column;gap:.15rem}.courtyard2d-title{font-size:.85rem;font-weight:600;color:var(--color-on-surface)}.courtyard2d-hint{margin:0;font-size:.72rem;line-height:1.45;color:var(--color-on-surface-variant)}.courtyard2d-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.courtyard2d-card{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);padding:.45rem .5rem;display:flex;flex-direction:column;gap:.2rem}.courtyard2d-card-title{font-size:.78rem;font-weight:600;color:var(--color-on-surface)}.courtyard2d-card-meta{font-size:.68rem;color:var(--color-on-surface-variant)}.courtyard2d-svg{width:100%;height:auto;max-height:100px;border-radius:var(--radius-sm)}.geometry-viewer-canvas--with-plan{position:relative}.geometry-viewer-plan-inset{position:absolute;right:.5rem;bottom:.5rem;width:min(38%,160px);z-index:2;pointer-events:none}.facade2d-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;max-height:none;overflow:visible;padding-right:0}@media (max-width:720px){.facade2d-grid{grid-template-columns:1fr}}.facade2d-card{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);padding:.5rem .6rem;gap:.35rem}.facade2d-card,.facade2d-head{display:flex;flex-direction:column}.facade2d-head{gap:.1rem}.facade2d-title{font-size:.85rem;font-weight:600;color:var(--color-on-surface)}.facade2d-meta{font-size:.72rem;color:var(--color-on-surface-variant)}.facade2d-svg{width:100%;height:auto;max-height:220px;background:var(--color-surface-bright,var(--color-surface));border-radius:var(--radius-sm)}.geometry-surface-area-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.85rem}.geometry-surface-usage-heading,.geometry-surface-window-sub{font-size:.75rem;color:var(--color-on-surface-variant)}.geometry-surface-usage-heading{margin-top:.5rem;font-weight:600;list-style:none}.geometry-surface-row-usage{opacity:.92}.geometry-surface-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.geometry-surface-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.35rem .5rem;border:1px solid var(--border-20);border-radius:4px}.geometry-surface-row.is-highlight{border-color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 10%,var(--color-base))}.geometry-surface-row.is-confirmed{background:color-mix(in srgb,var(--color-teal) 6%,var(--color-base))}.geometry-surface-area{display:inline-flex;align-items:center;gap:.25rem}.geometry-surface-area input{width:5rem;padding:.2rem .35rem}.geometry-usage-units{margin-top:.75rem}.geometry-usage-units h4{margin:0 0 .25rem}.geometry-usage-units ul{margin:0;padding-left:1.1rem}.geometry-surface-actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.requirements-snapshot{margin-bottom:1.25rem;padding:1.25rem;border:none;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-on-primary-soft);box-shadow:var(--shadow-1)}.requirements-snapshot--empty{background:var(--color-surface-bright);color:var(--color-on-surface-variant)}.requirements-snapshot-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.requirements-snapshot-head h3{margin:0 0 .25rem;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:.35rem;color:var(--color-primary)}.requirements-snapshot-meta{margin:0;font-size:.8125rem;color:var(--color-on-primary-soft);opacity:.85}.requirements-snapshot-summary{margin:.5rem 0 0;font-size:.875rem;line-height:1.45}.requirements-snapshot-phases{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-on-primary-soft) 25%,transparent)}.requirements-snapshot-phases h4{margin:0 0 .5rem;font-size:.82rem;font-weight:700}.requirements-snapshot-phase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.requirements-snapshot-phase-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.82rem}.requirements-snapshot-phase-icon{flex-shrink:0;font-weight:700}.requirements-snapshot-phase-item.is-ok .requirements-snapshot-phase-icon{color:var(--color-primary)}.requirements-snapshot-phase-item.is-pending .requirements-snapshot-phase-icon{opacity:.55}.requirements-snapshot-phase-detail{opacity:.85}.requirements-snapshot-crrem-note{margin:.65rem 0 0;padding:.55rem .65rem;border-radius:var(--radius-sm);font-size:.8rem;line-height:1.4}.requirements-snapshot-crrem-note.is-ok{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-on-primary-soft)}.requirements-snapshot-crrem-note.is-error{background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface-bright));color:var(--color-error);font-weight:600}.requirements-snapshot--empty .requirements-snapshot-crrem-note.is-error{margin-top:.75rem}.requirements-snapshot-details{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-outline-variant);display:flex;flex-direction:column;gap:1rem}.requirements-snapshot-details h4{margin:0 0 .35rem;font-size:.875rem;font-weight:700;color:var(--color-primary)}.requirements-snapshot-origin{margin:0 0 .35rem;font-size:.85rem}.requirements-snapshot-dl{margin:0;display:flex;flex-direction:column;gap:.35rem}.requirements-snapshot-row{display:grid;grid-template-columns:minmax(8rem,11rem) 1fr;grid-gap:.5rem;gap:.5rem;font-size:.88rem}.requirements-snapshot-row dt{margin:0;color:var(--color-on-primary-soft);opacity:.75;font-weight:600}.requirements-snapshot-row dd{margin:0;white-space:pre-wrap}.dossier-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dossier-step-head h3{margin:0}.dossier-step-head p{margin:.25rem 0 0}.dossier-panel{margin-top:1rem;padding:1.25rem;background:var(--color-cream,#f0ece4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.dossier-panel-head h3{margin:0}.dossier-panel-head p{margin:.25rem 0 0}.dossier-panel-summary{margin:.85rem 0 0;line-height:1.5}.dossier-fact-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dossier-fact{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.6rem .85rem;background:var(--color-surface);border:1px solid var(--color-border)}.dossier-fact-body{display:flex;flex-direction:column;gap:.15rem}.dossier-fact-topic{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-teal,#2f4f4f)}.dossier-fact-statement{line-height:1.45}.dossier-fact-source{flex-shrink:0;padding:.2rem .6rem;border-radius:var(--radius-pill,999px);background:var(--color-teal,#2f4f4f);color:#fff;font-size:.72rem;white-space:nowrap}.component-condition-charts{margin-bottom:.75rem;padding:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.component-condition-charts .component-condition-head,.component-condition-charts-body{padding:0}.component-condition-head h2{margin:0 0 .15rem;font-size:.92rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:.35rem}.component-condition-head p{margin:0;font-size:.74rem}.component-condition-charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.5rem;gap:.5rem}.component-condition-chart h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);margin:0 0 .28rem}.component-condition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.45rem;gap:.45rem}.component-condition-cell{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.15rem;min-height:4.1rem;padding:.5rem .65rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent);text-align:left;background:var(--color-surface-bright);box-shadow:var(--shadow-1);transition:transform .15s ease,box-shadow .15s ease}.component-condition-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);flex-shrink:0}.component-condition-dot.is-score-5{background:var(--color-primary-pressed)}.component-condition-dot.is-score-4{background:var(--color-primary-hover)}.component-condition-dot.is-score-3{background:var(--color-primary)}.component-condition-dot.is-score-2{background:var(--color-blood-orange)}.component-condition-dot.is-score-1{background:var(--color-error)}.component-condition-dot.is-unknown{background:var(--color-outline-variant)}.component-condition-cell:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.component-condition-cell.is-unknown{background:var(--color-surface-bright);color:var(--color-on-surface-variant);box-shadow:none;border-color:color-mix(in srgb,var(--color-outline-variant) 28%,transparent)}.component-condition-cell.is-score-5{background:var(--color-primary-pressed);color:var(--color-on-primary)}.component-condition-cell.is-score-4{background:var(--color-primary-hover);color:var(--color-on-primary)}.component-condition-cell.is-score-3{background:var(--color-primary);color:var(--color-on-primary)}.component-condition-cell.is-score-2{background:color-mix(in srgb,var(--color-blood-orange-soft) 80%,var(--color-surface-bright));color:var(--color-on-surface)}.component-condition-cell.is-score-1{background:color-mix(in srgb,var(--color-error-container) 75%,var(--color-surface-bright));color:var(--color-on-error-container)}.component-condition-cell-label{font-size:.78rem;font-weight:700}.component-condition-cell-score{font-size:1.05rem;font-weight:700;font-family:"Plus Jakarta Sans",var(--font-v10),sans-serif;color:inherit}.component-condition-cell.is-unknown .component-condition-cell-score{color:var(--color-on-surface-variant)}.component-condition-cell.is-score-1 .component-condition-cell-score,.component-condition-cell.is-score-2 .component-condition-cell-score{color:var(--color-on-surface)}.component-condition-cell-source{font-size:.625rem;color:var(--color-on-surface-variant);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation-detail-body{display:block;padding:.75rem 0 .25rem}.evaluation-detail-gallery h4{font-size:.85rem;margin-bottom:.5rem}.evaluation-detail-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:.5rem;gap:.5rem}.evaluation-detail-thumb{padding:0;border:none;background:none;border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in}.evaluation-detail-thumb-loading{display:block;width:100%;height:100%;min-height:4.5rem;background:var(--color-surface-container);animation:pulse 1.2s ease-in-out infinite}.evaluation-detail-thumb-img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.evaluation-detail-list{display:flex;flex-direction:column;gap:1rem}.component-editor-panel{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid var(--border-20,rgba(26,25,22,.12));background:color-mix(in srgb,var(--color-cream,#f0ece4) 35%,var(--color-base,#fff))}.building-workflow-v10 .component-editor-panel{border-radius:0}.component-rework-panel{margin-top:1rem;border-radius:var(--radius-lg);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);box-shadow:var(--shadow-2);overflow:hidden}.building-workflow-v10 .component-rework-panel{border-radius:var(--radius-lg);border-bottom-width:1px;border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}.building-workflow-v10 .component-rework-panel[open]{border-bottom-color:color-mix(in srgb,var(--color-primary) 14%,transparent);box-shadow:var(--shadow-2)}.building-workflow-v10 .component-rework-summary{font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.building-workflow-v10 .component-rework-summary-hint{font-size:.72rem;color:var(--color-on-surface-variant)}.building-workflow-v10 .component-rework-block h4{font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);border-bottom:none;padding-bottom:0}.building-workflow-v10 .component-editor-panel{border-bottom-width:3px;box-shadow:var(--shadow-kachel-neutral)}.building-workflow-v10 .component-editor-notes{border:none;border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;background:color-mix(in srgb,var(--color-secondary) 28%,var(--color-surface-bright));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-on-surface) 6%,transparent)}.building-workflow-v10 .component-editor-notes:focus-visible{outline:none;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-on-surface) 6%,transparent),0 0 0 2px color-mix(in srgb,var(--color-primary) 22%,transparent)}.component-rework-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;padding:.85rem 1.15rem;cursor:pointer;font-weight:700;font-family:var(--font-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;list-style:none;color:var(--color-primary);background:transparent;transition:background var(--duration-fast) ease}.component-rework-summary:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.component-rework-summary::-webkit-details-marker{display:none}.component-rework-summary-hint{font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--color-on-surface-variant)}.component-rework-body{padding:0 1.15rem .5rem;display:flex;flex-direction:column;gap:.85rem}.component-rework-panel.is-inline .component-rework-body{padding:0}.component-rework-block{padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.component-rework-block-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.component-rework-block-head h4{margin:0;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.component-rework-block-meta{flex-shrink:0;font-family:var(--font-label);font-size:.68rem;font-weight:700;color:var(--color-on-surface-variant);padding:.12rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-bright))}.component-rework-footer{margin-top:.85rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.component-rework-panel:not(.is-inline) .component-rework-footer{padding:0 1.15rem 1.15rem;margin-top:0}.component-rework-reassess-btn{width:100%;padding:.65rem 1rem;border:none;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);font-size:.82rem;font-weight:600;line-height:1.25;cursor:pointer;box-shadow:var(--shadow-1);transition:background-color var(--duration-fast),box-shadow var(--duration-fast)}.component-rework-reassess-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-2)}.component-rework-reassess-btn:active:not(:disabled){background:var(--color-primary-pressed)}.component-rework-reassess-btn:disabled{opacity:.55;cursor:not-allowed}.component-rework-error{margin:.55rem 0 0}.component-rework-section h4{margin:0 0 .5rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.component-editor-header h4{margin:0 0 .35rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.component-editor-header p{margin:0 0 .85rem;font-size:13px}.component-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.component-editor-notes-label{display:block;font-size:12px;font-weight:600;margin-bottom:.35rem}.component-editor-notes-row{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.85rem}.component-editor-reassess{width:100%}.component-assessment-text-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.component-assessment-text-head h4{margin:0}.component-assessment-text-status{font-family:var(--font-label);font-size:.6875rem;font-weight:600;color:var(--color-on-surface-variant)}.component-assessment-text-status.is-saved,.component-assessment-text-status.is-saving{color:var(--color-primary)}.component-assessment-text-status.is-error{color:var(--color-error)}.component-rework-save-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .72rem;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-bright));color:var(--color-on-surface-variant);font-family:var(--font-label);font-size:.6875rem;font-weight:600;cursor:default;box-shadow:var(--shadow-1);transition:background var(--duration-fast),color var(--duration-fast),box-shadow var(--duration-fast)}.component-rework-save-btn.is-dirty{background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;box-shadow:var(--shadow-2)}.component-rework-save-btn.is-dirty:hover:not(:disabled){background:var(--color-primary-hover)}.component-rework-save-btn.is-saving{opacity:.75;cursor:wait}.component-rework-save-btn:disabled:not(.is-dirty){opacity:.85}.component-assessment-text-input,.component-measures-input,.component-measures-input[type=number],.component-measures-textarea,select.component-measures-input{width:100%;border:none;border-radius:var(--radius-md);background:var(--color-capture-batch-note);box-shadow:none;color:var(--color-on-surface);font-family:var(--font-body);font-size:.875rem;line-height:1.55;transition:box-shadow var(--duration-fast)}.component-assessment-text-input{min-height:10rem;padding:.65rem .75rem;resize:vertical}.component-measures-input,.component-measures-input[type=number],.component-measures-textarea,select.component-measures-input{padding:.45rem .55rem;line-height:1.45}select.component-measures-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-primary) 50%),linear-gradient(135deg,var(--color-primary) 50%,transparent 50%);background-position:calc(100% - .95rem) calc(50% - .12rem),calc(100% - .65rem) calc(50% - .12rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-right:1.65rem}.component-assessment-text-input:focus,.component-measures-input:focus,.component-measures-textarea:focus,select.component-measures-input:focus{outline:none;background-color:var(--color-capture-batch-note);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.component-assessment-text-input:focus-visible,.component-measures-input:focus-visible,.component-measures-textarea:focus-visible,select.component-measures-input:focus-visible{outline:none}.component-assessment-text-input:disabled,.component-measures-input:disabled,.component-measures-textarea:disabled,select.component-measures-input:disabled{opacity:.55;cursor:not-allowed}.component-measures-empty{margin:0 0 .65rem}.component-measures-edit-list{list-style:none;margin:0 0 .65rem;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.component-measures-edit-card{padding:.85rem .95rem;border:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-capture-batch-note) 38%,var(--color-surface-bright));box-shadow:none}.component-measures-edit-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.component-measures-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem .65rem;gap:.55rem .65rem}.component-measures-field{display:flex;flex-direction:column;gap:.25rem;margin:0}.component-measures-field--wide{grid-column:span 1}.component-measures-field--full{grid-column:1/-1}.component-measures-textarea{min-height:4.5rem}.component-measures-textarea-shell{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-capture-batch-note);transition:box-shadow var(--duration-fast)}.component-measures-textarea-shell:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.component-measures-textarea-shell .component-assessment-text-input,.component-measures-textarea-shell .component-measures-textarea{border-radius:0;background:transparent}.component-measures-textarea-shell .component-assessment-text-input:focus,.component-measures-textarea-shell .component-measures-textarea:focus{box-shadow:none}.component-measures-textarea.is-custom-resize{resize:none;padding-right:1.15rem;padding-bottom:1rem}.component-measures-textarea.is-custom-resize::-webkit-resizer{display:none}.component-measures-resize-grip{position:absolute;right:0;bottom:0;z-index:2;width:calc(var(--radius-md) + .2rem);height:calc(var(--radius-md) + .2rem);padding:0;border:none;border-radius:0;background:transparent;cursor:ns-resize;opacity:.55;transition:opacity var(--duration-fast) ease}.component-measures-resize-grip:before{content:"";position:absolute;right:0;bottom:0;width:100%;height:100%;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);border-bottom-right-radius:var(--radius-md);box-sizing:border-box}.component-measures-resize-grip:focus-visible,.component-measures-resize-grip:hover,.component-measures-textarea-shell:hover .component-measures-resize-grip{opacity:.95}.component-measures-resize-grip:disabled{opacity:.3;cursor:not-allowed}.component-assessment-text-input.is-custom-resize{resize:none;padding-right:1.15rem;padding-bottom:1rem}.component-assessment-text-input.is-custom-resize::-webkit-resizer{display:none}.component-measures-add-btn,.component-measures-remove-btn{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .72rem;border:none;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 58%,var(--color-surface-bright));color:var(--color-primary);font-family:var(--font-label);font-size:.72rem;font-weight:600;cursor:pointer;box-shadow:var(--shadow-1);transition:background-color var(--duration-fast),box-shadow var(--duration-fast)}.component-measures-add-btn:hover:not(:disabled),.component-measures-remove-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-secondary) 72%,var(--color-surface-bright));box-shadow:var(--shadow-2)}.component-measures-add-btn:disabled,.component-measures-remove-btn:disabled{opacity:.55;cursor:not-allowed}.component-measures-add-btn{margin-top:.15rem}.evaluation-detail-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.evaluation-detail-gallery-head h4{margin:0}.evaluation-detail-thumb-wrap{position:relative}.evaluation-detail-thumb-delete{position:absolute;top:.2rem;right:.2rem;width:1.35rem;height:1.35rem;border:none;border-radius:999px;background:var(--color-cherry,#960018);color:#fff;font-size:1rem;line-height:1;cursor:pointer}.evaluation-detail-accordion.is-reassessing .building-report-accordion-summary{opacity:.85}.component-reassess-spinner{display:inline-block;width:1rem;height:1rem;margin-right:.5rem;border:2px solid color-mix(in srgb,var(--color-teal,#2f4f4f) 25%,transparent);border-top-color:var(--color-teal,#2f4f4f);border-radius:50%;animation:component-reassess-spin .8s linear infinite;vertical-align:middle}@keyframes component-reassess-spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rag-admin-panel{display:flex;flex-direction:column;gap:1.75rem}.rag-admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.rag-admin-header h2{margin:0 0 .25rem}.rag-source-pill{font-size:.78rem;padding:.3rem .7rem;border-radius:999px;white-space:nowrap;border:1px solid var(--color-outline,#d7d2c8)}.rag-source-live{background:rgba(47,79,79,.12);color:var(--color-teal,#2f4f4f)}.rag-source-snapshot{background:var(--color-surface-variant,#f0ece4);color:var(--color-on-surface-variant,#6b6457)}.rag-level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.rag-level-card{border:1px solid var(--color-outline,#d7d2c8);background:var(--color-surface,#fff);padding:.9rem 1rem}.rag-level-title{font-weight:600;display:block;margin-bottom:.5rem}.rag-level-card ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.rag-pipeline-flow{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch}.rag-pipeline-step{flex:1 1 150px;border:1px solid var(--color-outline,#d7d2c8);background:var(--color-surface,#fff);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.2rem;position:relative}.rag-pipeline-step-title{font-weight:600;font-size:.85rem}.rag-pipeline-step-sub{font-size:.78rem}.rag-isolation-note{margin:.75rem 0 0;font-size:.82rem}.rag-prompt-group{margin-top:1.1rem}.rag-prompt-group-title{margin:0 0 .6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant,#6b6457)}.rag-prompt-list{display:flex;flex-direction:column;gap:.85rem}.rag-prompt-card{border:1px solid var(--color-outline,#d7d2c8);background:var(--color-surface,#fff)}.rag-prompt-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid var(--color-outline,#e6e1d8)}.rag-prompt-card-head h4{margin:0 0 .35rem;font-size:.95rem}.rag-prompt-badges{display:flex;flex-wrap:wrap;gap:.35rem}.rag-badge{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-surface-variant,#f0ece4);color:var(--color-on-surface-variant,#6b6457)}.rag-badge-system{background:rgba(47,79,79,.14);color:var(--color-teal,#2f4f4f)}.rag-badge-schema{background:rgba(150,0,24,.12);color:var(--color-cherry,#960018)}.rag-badge-dynamic{background:rgba(26,25,22,.1);color:var(--color-ink,#1a1916)}.rag-prompt-text{margin:0;padding:.85rem .9rem;max-height:360px;overflow:auto;font-family:var(--font-mono,ui-monospace,monospace);font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:#fcfbf9}.rag-prompt-card-highlight{outline:2px solid var(--color-primary,#2f4f4f);outline-offset:2px}.rag-badge-legacy{background:rgba(26,25,22,.08);color:var(--color-on-surface-variant,#6b6457)}.rag-admin-shell{display:flex;flex-direction:column;gap:1.25rem}.rag-workflow-nav{display:flex;flex-wrap:wrap;gap:.5rem}.rag-workflow-nav button{flex:1 1 220px;text-align:left;border:1px solid var(--color-outline,#d7d2c8);background:var(--color-surface,#fff);padding:.65rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.rag-workflow-nav button.is-active{border-color:var(--color-primary,#2f4f4f);background:rgba(47,79,79,.06)}.rag-workflow-nav-label{font-weight:600;font-size:.9rem}.rag-workflow-nav-hint{font-size:.75rem}.rag-wf-tech{margin-bottom:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);background:color-mix(in srgb,var(--color-secondary) 40%,var(--color-surface-bright))}.rag-wf-tech-title{margin:0 0 .45rem;font-size:.95rem;font-family:var(--font-headline)}.rag-wf-tech-list{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.5}.rag-wf-tech-list li+li{margin-top:.25rem}.rag-wf-phases{display:flex;flex-direction:column;gap:1.5rem}.rag-wf-phase{border:1px solid var(--color-outline,#d7d2c8);background:var(--color-surface,#fff);padding:1rem 1.1rem}.rag-wf-phase-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:1rem}.rag-wf-phase-head h3{margin:0 0 .2rem;font-size:1rem}.rag-wf-phase-num{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:var(--color-primary,#2f4f4f);color:var(--color-on-primary,#fff);border-radius:var(--radius-sm,4px)}.rag-wf-phase-trigger{margin:0;font-size:.82rem}.rag-wf-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:.35rem 0}.rag-wf-flow-item{display:flex;align-items:center;flex:1 1 160px;min-width:0}.rag-wf-arrow{flex-shrink:0;padding:0 .35rem;color:var(--color-on-surface-variant,#6b6457);font-size:1rem}.rag-wf-node{flex:1 1;min-width:0;border:1px solid var(--color-outline,#d7d2c8);padding:.55rem .65rem;display:flex;flex-direction:column;gap:.35rem;font-size:.82rem}.rag-wf-node-storage{background:var(--color-surface-bright,#fafafa)}.rag-wf-node-head{display:flex;flex-direction:column;gap:.2rem}.rag-wf-node-title{font-size:.85rem}.rag-wf-node-sub{margin:0;font-size:.76rem;line-height:1.35}.rag-wf-type{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant,#6b6457)}.rag-wf-artifacts,.rag-wf-code-notes{margin:0;padding-left:1rem;font-size:.72rem;color:var(--color-on-surface-variant,#6b6457)}.rag-wf-prompt-links{display:flex;flex-wrap:wrap;gap:.3rem}.rag-wf-prompt-link{font-size:.72rem;padding:.2rem .45rem;border:1px solid var(--color-primary-soft,rgba(47,79,79,.35));background:transparent;color:var(--color-primary,#2f4f4f);cursor:pointer}.rag-wf-prompt-link:hover{background:rgba(47,79,79,.08)}.rag-wf-troubleshoot{margin:0;font-size:.72rem;line-height:1.4;color:var(--color-on-surface);padding:.35rem .45rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface-bright))}.rag-wf-troubleshoot-label{font-weight:600;font-family:var(--font-label,Inter,sans-serif);color:var(--color-primary)}.rag-systemmap-lead{margin:0 0 .75rem;font-size:.85rem}.rag-wf-crosslinks h3{margin:0 0 .65rem}.rag-wf-crosslink-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.rag-wf-crosslink-card{border:1px solid var(--color-outline,#d7d2c8);padding:.75rem .9rem;background:var(--color-surface,#fff)}.rag-wf-crosslink-card p{margin:.35rem 0 0;font-size:.82rem}.rag-prompts-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.rag-prompts-head h3{margin:0}.rag-legacy-toggle{font-size:.82rem;display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.vp-wf-panel{display:flex;flex-direction:column;gap:1.75rem}.vp-wf-header{align-items:flex-start}.vp-wf-source-pills{display:flex;flex-wrap:wrap;gap:.4rem}.vp-wf-journey-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}@media (max-width:960px){.vp-wf-journey-track{grid-template-columns:1fr}}.vp-wf-journey-item{position:relative;padding:1rem 1.1rem;display:flex;gap:.75rem;border-right:1px solid var(--color-outline-variant)}.vp-wf-journey-item:last-child{border-right:none}@media (max-width:960px){.vp-wf-journey-item{border-right:none;border-bottom:1px solid var(--color-outline-variant)}.vp-wf-journey-item:last-child{border-bottom:none}}.vp-wf-journey-num{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm)}.vp-wf-journey-tab{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin-left:.35rem}.vp-wf-journey-item p{margin:.35rem 0 0;font-size:.82rem}.vp-wf-branch-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}@media (max-width:800px){.vp-wf-branch-bar{grid-template-columns:1fr 1fr}}.vp-wf-branch-btn{text-align:left;padding:.65rem .85rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;transition:border-color var(--duration-fast),background var(--duration-fast)}.vp-wf-branch-btn span:first-child{font-weight:600;font-size:.88rem}.vp-wf-branch-btn span.text-muted{font-size:.75rem;line-height:1.35}.vp-wf-branch-btn.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.vp-wf-data-layers h3,.vp-wf-glossary h3,.vp-wf-prompts h3,.vp-wf-steps h3{margin:0 0 .65rem}.vp-wf-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.75rem;gap:.75rem}.vp-wf-data-card{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);padding:.85rem 1rem;background:var(--color-surface);box-shadow:var(--shadow-1)}.vp-wf-data-card ul{margin:.45rem 0;padding-left:1.1rem;font-size:.82rem;display:flex;flex-direction:column;gap:.25rem}.vp-wf-data-used{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.vp-wf-chip{font-size:.68rem;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--color-secondary);color:var(--color-on-secondary)}.vp-wf-steps-hint{font-size:.82rem;margin:0 0 .75rem}.vp-wf-step-list{display:flex;flex-direction:column;gap:.65rem}.vp-wf-step{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.vp-wf-step.is-expanded{box-shadow:var(--shadow-2)}.vp-wf-step-head{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.vp-wf-step-order{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--color-secondary);border-radius:var(--radius-sm)}.vp-wf-step-titles{display:flex;flex-direction:column;gap:.15rem;min-width:0}.vp-wf-step-titles strong{font-size:.92rem}.vp-wf-step-titles .text-muted{font-size:.78rem}.vp-wf-step-phase{font-size:.72rem;font-weight:600;color:var(--color-primary);white-space:nowrap}.vp-wf-step-chevron{color:var(--color-on-surface-variant);font-size:.85rem}.vp-wf-swimlane{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--color-outline-variant);border-top:1px solid var(--color-outline-variant)}@media (max-width:900px){.vp-wf-swimlane{grid-template-columns:1fr}}.vp-wf-lane{background:var(--color-surface);padding:.55rem .65rem;min-height:3.25rem}.vp-wf-lane.is-empty{opacity:.45}.vp-wf-lane-label{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant);margin-bottom:.25rem}.vp-wf-lane-user .vp-wf-lane-label{color:var(--color-primary)}.vp-wf-lane-web .vp-wf-lane-label{color:var(--color-on-surface)}.vp-wf-lane-api .vp-wf-lane-label{color:var(--color-on-surface-variant)}.vp-wf-lane-doku .vp-wf-lane-label,.vp-wf-lane-vision .vp-wf-lane-label{color:var(--color-primary)}.vp-wf-lane p{margin:0;font-size:.78rem;line-height:1.35}.vp-wf-step-detail{padding:0 1rem 1rem;display:grid;grid-gap:.85rem;gap:.85rem;border-top:1px dashed var(--color-outline-variant);background:color-mix(in srgb,var(--color-secondary) 35%,var(--color-surface))}.vp-wf-detail-block h4{margin:0 0 .35rem;font-size:.82rem}.vp-wf-detail-block ul{margin:0;padding-left:1.1rem;font-size:.82rem}.vp-wf-detail-block code{font-size:.78rem}.vp-wf-ai-block{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);padding:.75rem .9rem;background:var(--color-surface)}.vp-wf-ai-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.45rem}.vp-wf-ai-repo{font-size:.68rem;font-weight:700;text-transform:uppercase;padding:.12rem .4rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary)}.vp-wf-ai-model{font-size:.75rem}.vp-wf-ai-summary{margin:0 0 .5rem;font-size:.82rem}.vp-wf-ai-context ul{margin:.25rem 0 0;padding-left:1.1rem;font-size:.8rem}.vp-wf-detail-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.vp-wf-prompt-refs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.vp-wf-glossary-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.65rem;gap:.65rem;margin:0}.vp-wf-glossary-item{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);padding:.65rem .85rem;background:var(--color-surface)}.vp-wf-glossary-item dt{margin:0}.vp-wf-glossary-item dd{margin:.3rem 0 0;font-size:.82rem;color:var(--color-on-surface-variant)}.vp-wf-prompt-group{margin-bottom:1.25rem}.vp-wf-capture-note{font-size:.82rem;margin:.75rem 0 0;padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--color-secondary)}.info-hint{position:relative;display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle;margin-left:.35rem}.info-hint-headline{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;width:100%}.info-hint-headline>.info-hint.is-end,.prep-panel-toolbar-start>.info-hint.is-end{margin-left:auto}.info-hint-trigger{box-sizing:border-box;width:1.0625rem;height:1.0625rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--color-outline-variant);background:color-mix(in srgb,var(--color-surface) 55%,var(--color-secondary));color:var(--color-on-surface-variant);font-family:Inter,system-ui,sans-serif;font-size:.625rem;font-style:normal;font-weight:700;line-height:1;letter-spacing:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:var(--shadow-1);transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast)}.info-hint-trigger.is-active,.info-hint-trigger:focus-visible,.info-hint-trigger:hover{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:var(--shadow-2)}.info-hint--hover .info-hint-hover-tip,.info-hint-hover-tip{position:fixed;z-index:200;width:max-content;max-width:min(18.75rem,78vw);padding:.7rem .85rem;font-size:.75rem;line-height:1.5;font-style:normal;font-weight:400;text-transform:none;letter-spacing:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity var(--duration-fast),visibility var(--duration-fast),transform var(--duration-fast)}.info-hint--hover .info-hint-hover-tip.is-visible,.info-hint-hover-tip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.info-hint--hover .info-hint-hover-tip.is-visible.is-above,.info-hint-hover-tip.is-visible.is-above{transform:translateY(0)}.info-hint--hover .info-hint-hover-tip.is-above:not(.is-visible),.info-hint-hover-tip.is-above:not(.is-visible){transform:translateY(-4px)}.info-hint-glass{position:relative;overflow:hidden;isolation:isolate;border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-3),0 14px 36px color-mix(in srgb,var(--color-primary-pressed) 38%,transparent);background:radial-gradient(ellipse 100% 100% at 50% 50%,color-mix(in srgb,var(--color-primary) 58%,var(--color-on-primary) 6%) 0,color-mix(in srgb,var(--color-primary) 78%,transparent) 42%,var(--color-primary) 68%,var(--color-primary-pressed) 92%,color-mix(in srgb,var(--color-primary-pressed) 96%,black) 100%);color:var(--info-hint-glass-text);-webkit-backdrop-filter:blur(var(--info-hint-glass-blur)) saturate(var(--info-hint-glass-saturate)) brightness(1.04);backdrop-filter:blur(var(--info-hint-glass-blur)) saturate(var(--info-hint-glass-saturate)) brightness(1.04)}.info-hint-glass .info-hint-hover-text,.info-hint-glass .info-hint-hover-title{position:relative;z-index:1}.info-hint-hover-tip.info-hint-glass{position:fixed}.info-hint .info-hint-hover-tip.info-hint-glass,.info-hint .info-hint-hover-tip.info-hint-glass .info-hint-hover-text,.info-hint .info-hint-hover-tip.info-hint-glass .info-hint-hover-title,.info-hint-hover-tip.info-hint-glass,.info-hint-hover-tip.info-hint-glass .info-hint-hover-text,.info-hint-hover-tip.info-hint-glass .info-hint-hover-title{color:var(--info-hint-glass-text);text-transform:none;letter-spacing:normal}.info-hint-hover-title{display:block;margin-bottom:.25rem;font-family:Inter,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.info-hint .info-hint-hover-tip.info-hint-glass .info-hint-hover-text,.info-hint-hover-tip.info-hint-glass .info-hint-hover-text{display:block;font-family:Hanken Grotesk,system-ui,sans-serif;color:var(--info-hint-glass-text-soft);font-weight:400}.entity-field-label-row{display:inline-flex;align-items:center;gap:.2rem}.entity-field-label-row .info-hint{margin-left:.15rem}.crrem-source-table-head-label{display:inline-flex;align-items:center;gap:.15rem}.crrem-source-table-head-label .info-hint{margin-left:0}@media (prefers-reduced-motion:reduce){.info-hint-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(ellipse 100% 100% at 50% 50%,color-mix(in srgb,var(--color-primary) 70%,var(--color-on-primary) 5%) 0,var(--color-primary-pressed) 100%)}.info-hint--hover .info-hint-hover-tip,.info-hint--hover .info-hint-hover-tip.is-above:not(.is-visible),.info-hint--hover .info-hint-hover-tip.is-visible,.info-hint-hover-tip,.info-hint-hover-tip.is-above:not(.is-visible),.info-hint-hover-tip.is-visible{transform:none;transition:opacity var(--duration-fast),visibility var(--duration-fast)}}.portfolio-pct-input{display:inline-flex;align-items:center;gap:.3rem}.portfolio-pct-input input{width:4.25rem;text-align:right;padding:.35rem .5rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-on-surface)}.portfolio-pct-input input:disabled{cursor:not-allowed}.portfolio-cost-summary{margin-top:.75rem;padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);box-shadow:var(--shadow-1)}.portfolio-cost-summary-label{display:block;margin-bottom:.35rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary)}.portfolio-cost-summary-text{margin:0;font-size:.8125rem;line-height:1.5;font-weight:500;color:var(--color-on-surface)}.cost-breakdown{margin-top:.6rem;font-size:.8rem}.cost-breakdown-row{display:flex;justify-content:space-between;gap:1rem;padding:.15rem 0}.cost-breakdown-row.is-total{font-weight:600;border-top:1px solid var(--color-outline,#e0dbd0);margin-top:.25rem;padding-top:.35rem}.cost-breakdown-row .text-muted{font-weight:400}.dossier-provenance{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .75rem}.dossier-provenance-chip{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;border:1px solid transparent}.dossier-provenance-chip.is-documented{background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.dossier-provenance-chip.is-inferred{background:var(--color-error-container);color:var(--color-on-error-container)}.dossier-provenance-chip.is-sources{background:var(--color-secondary);color:var(--color-on-secondary-variant)}.analysis-documents-dropzone--setup,.analysis-image-lightbox--v10 .analysis-image-lightbox-img,.building-setup-column,.building-workflow-v10 .building-report-accordion,.building-workflow-v10 .building-report-accordion-summary,.building-workflow-v10 .building-report-measure,.building-workflow-v10 .building-workflow-panel,.building-workflow-v10 .component-editor-notes,.building-workflow-v10 .component-editor-panel,.building-workflow-v10 .component-rework-panel,.component-overview-gallery{border-radius:var(--radius-md)}.building-setup-title-preview,.building-setup-title-slot .title-image-dropzone,.building-workflow-v10 .building-report-accordion-chevron,.building-workflow-v10 .building-setup-profile .entity-edit-field input,.building-workflow-v10 .building-setup-profile .entity-edit-field textarea,.building-workflow-v10 .component-condition-cell,.building-workflow-v10 .evaluation-detail-thumb,.component-overview-thumb,.component-overview-thumb--loading{border-radius:var(--radius-sm)}.building-setup-column,.building-workflow-v10 .building-report-accordion:not(.evaluation-detail-accordion),.building-workflow-v10 .building-workflow-panel,.building-workflow-v10 .component-editor-panel,.component-overview-gallery{border:none;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.building-workflow-v10 .component-rework-panel{background:var(--color-primary-soft);box-shadow:var(--shadow-2)}.building-workflow-v10 .evaluation-detail-list .building-report-accordion.evaluation-detail-accordion{border:1px solid color-mix(in srgb,var(--color-on-surface) 26%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.building-workflow-v10 .evaluation-detail-list .building-report-accordion.evaluation-detail-accordion:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,transparent);box-shadow:var(--shadow-2)}.building-workflow-v10 .evaluation-detail-list .building-report-accordion.evaluation-detail-accordion .building-report-accordion-summary:hover{background:color-mix(in srgb,var(--color-primary-soft) 78%,var(--color-surface-bright))}.building-workflow-v10 .evaluation-detail-list .building-report-accordion.evaluation-detail-accordion[open]{border:1px solid color-mix(in srgb,var(--color-primary) 38%,transparent);box-shadow:var(--shadow-2)}.building-setup-column--docs{border-left:none}.building-workflow-v10 .building-report-accordion[open]:not(.evaluation-detail-accordion){border:none;box-shadow:var(--shadow-2)}.building-setup-portfolio-strip{border:none;background:color-mix(in srgb,var(--color-secondary) 55%,var(--color-surface))}.building-workflow-v10 .building-setup-profile .entity-edit-field input,.building-workflow-v10 .building-setup-profile .entity-edit-field textarea{border-color:var(--color-outline-variant)}.building-workflow-zones .building-workflow-content{padding-bottom:7.5rem}.building-workflow-zone-dock{position:fixed;left:50%;bottom:.85rem;transform:translateX(-50%);z-index:40;max-width:min(52rem,calc(100vw - var(--layout-content-gutter, 1rem) * 2));width:100%}.building-workflow-zone-dock-shell{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:end;padding:0;background:transparent;box-shadow:none}.zone-dock-block{display:flex;flex-direction:column;gap:.35rem;padding:.45rem .55rem .55rem;border:2px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1);min-height:5.5rem}.zone-dock-block.is-zone-active{background:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface-bright))}.zone-dock-block.is-locked{opacity:.82}.zone-dock-block-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;padding:0;border:none;background:transparent;cursor:pointer;font-family:var(--font-v10);color:var(--color-primary)}.zone-dock-block-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.zone-dock-block-badge{font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.1rem .35rem;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.zone-dock-block-badge.is-preview{background:var(--color-secondary);color:var(--color-on-secondary-variant)}.zone-dock-subnav{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}.zone-dock-subnav-btn{padding:.3rem .55rem;border:none;border-radius:var(--radius-sm);background:var(--color-secondary);color:var(--color-on-secondary);font-family:var(--font-v10);font-size:.68rem;font-weight:600;cursor:pointer;transition:background var(--duration-fast) var(--ease-v10,ease)}.zone-dock-subnav-btn:hover:not(:disabled){background:var(--color-secondary-hover)}.zone-dock-subnav-btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}.zone-dock-subnav-btn:disabled{opacity:.6;cursor:wait}.zone-dock-result-pill{position:relative;align-self:center;min-width:5.5rem;min-height:5.5rem;padding:.75rem 1.15rem;border:none;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-signal-accent) 0,var(--color-signal-accent-hover) 100%);color:var(--color-on-primary);font-family:var(--font-v10);font-size:.82rem;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:var(--shadow-2);transition:transform var(--duration-fast) var(--ease-v10,ease),box-shadow var(--duration-fast) var(--ease-v10,ease)}.zone-dock-result-pill:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-3)}.zone-dock-result-pill.is-active{outline:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);outline-offset:2px}.zone-dock-result-pill.is-navigating{opacity:.7}.zone-dock-result-pill:disabled{cursor:wait}.zone-dock-result-attention{position:absolute;top:.4rem;right:.4rem;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-error);border:2px solid var(--color-on-primary)}@media (max-width:720px){.building-workflow-zone-dock-shell{grid-template-columns:1fr;gap:.4rem}.zone-dock-result-pill{order:-1;width:100%;min-height:3rem;border-radius:var(--radius-lg)}.zone-dock-block{min-height:auto}}@media (prefers-reduced-motion:reduce){.zone-dock-result-pill:hover:not(:disabled){transform:none}}.building-setup-identity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(9.5rem,13.5rem);grid-gap:1rem;gap:1rem;align-items:start}.building-setup-identity-fields{display:flex;flex-direction:column;gap:.5rem;min-width:0}.building-setup-title-column{display:flex;flex-direction:column;gap:.45rem}.building-setup-title-column .title-image-field.is-compact{width:100%}.building-setup-title-column .title-image-dropzone{min-height:3.25rem;width:100%;font-size:.68rem}.building-setup-title-preview-wrap--hero{min-height:9.5rem;max-height:12rem}.building-setup-title-preview--solo,.building-setup-title-preview-wrap--hero .building-setup-title-preview{width:100%;height:100%;min-height:9.5rem;max-height:12rem;object-fit:cover}.building-setup-address-grid{margin-top:.15rem}.building-setup-field-narrow{max-width:6.5rem}.building-setup-field-medium{max-width:9rem}.building-setup-meta-grid{max-width:36rem}.building-setup-text-grid{max-width:42rem}.building-setup-fold{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-secondary) 35%,var(--color-surface-bright));overflow:hidden}.building-setup-fold-summary{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .85rem;cursor:pointer;list-style:none;font-family:var(--font-v10)}.building-setup-fold-summary::-webkit-details-marker{display:none}.building-setup-fold-summary:before{content:"▸";margin-right:.35rem;color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-v10,ease)}.building-setup-fold[open] .building-setup-fold-summary:before{transform:rotate(90deg)}.building-setup-fold-title{font-size:.82rem;font-weight:700;color:var(--color-primary)}.building-setup-fold-hint{font-size:.72rem;color:var(--color-on-surface-variant);font-weight:500}.building-setup-portfolio-fold .building-setup-portfolio-strip{border:none;border-radius:0;border-top:1px solid var(--color-outline-variant)}.building-setup-goals-fold .building-setup-goals{padding:0 .85rem .85rem;margin:0;border:none}.recording-crrem-panel .crrem-page-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.recording-crrem-panel .crrem-source-row{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,.62fr) minmax(0,.62fr) minmax(0,.62fr) 2rem}.crrem-source-table.is-embedded{overflow-x:auto;overflow-y:visible;padding-bottom:.15rem}.recording-crrem-panel,.recording-crrem-panel .crrem-page-input-panel,.recording-crrem-panel .crrem-source-table{overflow:visible}.crrem-source-table.is-embedded .crrem-source-row,.crrem-source-table.is-embedded .crrem-source-table-head{min-width:34rem}.crrem-source-remove{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--color-secondary) 38%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-pressed) 78%,black);color:var(--color-secondary);font-size:1.15rem;font-weight:700;line-height:1;cursor:pointer}.crrem-source-remove:focus-visible,.crrem-source-remove:hover:not(:disabled){background:var(--color-secondary);color:var(--color-primary-pressed);border-color:var(--color-secondary);outline:none}.crrem-source-remove:disabled{opacity:.35;cursor:not-allowed}.crrem-field-note{margin:.35rem 0 0;font-size:.72rem;font-weight:500;line-height:1.35;color:color-mix(in srgb,var(--color-secondary) 72%,white)}@media (max-width:640px){.building-setup-identity-row{grid-template-columns:1fr}.building-setup-title-column{order:-1}.building-setup-fold-hint{display:none}}.workflow-module{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)}.workflow-module-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem}.workflow-module-title-group,.workflow-module-title-row .workflow-module-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem}.workflow-module-title-row .workflow-module-title{margin:0}.workflow-module-optional-badge{display:inline-flex;align-items:center;padding:.12rem .42rem;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.68rem;font-weight:800;letter-spacing:.05em;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);white-space:nowrap}.workflow-module-title-row .workflow-module-lead{flex:1 1 14rem;max-width:40rem}.workflow-module-title-row--with-action{justify-content:space-between;align-items:center;width:100%;gap:.75rem 1rem}.workflow-module-title-row--with-action .visit-prep-chip-wrap{flex-shrink:0;margin-left:auto}.workflow-module-head{margin-bottom:.85rem}.workflow-module-title{margin:0 0 .25rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-primary)}.workflow-module-lead{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-on-surface-variant)}.workflow-module-subsection{display:flex;flex-direction:column;gap:.55rem}.workflow-module-subsection+.workflow-module-subsection{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-outline-variant)}.workflow-module-subsection-title{margin:0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.building-workflow-v10 .analysis-collapsible-title,.building-workflow-v10 .analysis-part-card-title,.building-workflow-v10 .crrem-source-table-head span,.building-workflow-v10 .entity-edit-field .entity-field-label-row,.building-workflow-v10 .entity-edit-field>span,.building-workflow-v10 .settings-field>label,.building-workflow-v10 .settings-field>span:first-child,.workflow-module-subsection-title{font-weight:700;color:var(--color-on-surface)}.building-workflow-v10 .building-workflow-title,.building-workflow-v10 .workflow-module-title{color:var(--color-primary)}.building-workflow-v10 .workflow-module--capture .analysis-collapsible.is-always-expanded,.building-workflow-v10 .workflow-module--capture .analysis-collapsible.is-capture-minimal{padding:0;margin:0;border:none;box-shadow:none;background:transparent}.building-workflow-v10 .workflow-module--prep .workflow-module-prep-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit}.building-workflow-v10 .workflow-module--prep .workflow-module-title-row{flex:1 1;min-width:0}.building-workflow-v10 .workflow-module--prep .workflow-module-title{font-size:1.05rem}.building-workflow-v10 .workflow-module--prep .recording-prep-fold-chevron{flex-shrink:0;font-size:.65rem;color:var(--color-on-surface-variant);transition:transform var(--duration-fast)}.building-workflow-v10 .workflow-module--prep.is-open .recording-prep-fold-chevron{transform:rotate(180deg)}.building-workflow-v10 .workflow-module-prep-body{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-on-surface) 10%,transparent)}.building-info-page,.building-info-page>.workflow-readonly-fieldset{display:flex;flex-direction:column;gap:1.35rem}.building-info-hero{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);grid-gap:.65rem 1rem;gap:.65rem 1rem;align-items:stretch}.building-info-form{display:flex;flex-direction:column;gap:.55rem;min-width:0;flex:1 1;min-height:0;height:100%}.building-setup-profile--stammdaten{display:flex;flex-direction:column;min-height:0}.building-info-row{display:grid;grid-gap:.55rem;gap:.55rem;width:100%}.building-info-row--name-id{grid-template-columns:minmax(0,1.25fr) minmax(7.5rem,10rem)}.building-info-external-id-field input,.building-info-name-field input{font-size:.82rem}.building-info-row--address{grid-template-columns:minmax(0,2.2fr) minmax(4.25rem,5.25rem) minmax(0,1.35fr)}.building-info-row--kenndaten{grid-template-columns:minmax(4.75rem,5.75rem) minmax(0,1.4fr) minmax(5rem,6.25rem) minmax(5rem,6.25rem)}.building-info-row--notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;flex:1 1;align-items:stretch;min-height:11rem}.building-info-notes-field{display:flex;flex-direction:column;min-height:0;height:100%}.building-info-notes-input{flex:1 1;min-height:10rem;resize:vertical}.building-info-field-grow{min-width:0}.building-info-aside{display:flex;flex-direction:column;min-height:100%;height:100%;min-width:0}.building-info-title-frame{height:100%}.building-info-title-frame,.building-info-title-frame .title-image-field.is-side{display:flex;flex:1 1;flex-direction:column;min-height:0}.building-info-title-frame .title-image-field.is-side .title-image-dropzone{flex:1 1;min-height:16rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.building-info-title-preview-wrap{position:relative;width:100%;flex:1 1;min-height:16rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);overflow:hidden}.building-info-title-preview,.building-info-title-preview--solo{width:100%;height:100%;object-fit:cover;display:block}.building-info-title-preview-wrap .title-image-remove{position:absolute;top:.35rem;right:.35rem;z-index:2}.building-info-no-image{margin:0;font-size:.82rem;text-align:center;padding:1rem}.building-info-page .building-setup-profile{gap:.65rem}.building-info-page .building-setup-profile--stammdaten{gap:.55rem}.workflow-module--goals .building-setup-portfolio-strip{background:var(--color-surface-bright);border-color:color-mix(in srgb,var(--color-on-surface) 12%,transparent)}.title-image-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:center;padding:.55rem .65rem;margin:0;cursor:pointer;background:linear-gradient(to top,color-mix(in srgb,var(--color-on-surface) 72%,transparent),transparent 52%);transition:background var(--duration-fast)}.title-image-overlay.is-drag-over{background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 78%,transparent),color-mix(in srgb,var(--color-primary) 28%,transparent) 55%)}.title-image-overlay-text{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;text-align:center;color:var(--color-on-primary);text-shadow:0 1px 2px color-mix(in srgb,var(--color-on-surface) 35%,transparent)}.title-image-overlay .title-image-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.building-info-page .entity-edit-field .entity-field-label-row,.building-info-page .entity-edit-field>span{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-surface)}.building-info-page .entity-edit-field input,.building-info-page .entity-edit-field select,.building-info-page .entity-edit-field textarea{font-size:.88rem;border-radius:var(--radius-sm);border-color:var(--color-outline-variant);padding:.45rem .55rem}.recording-crrem-panel.contrast-panel{background:var(--color-primary-pressed);color:var(--color-secondary)}.recording-crrem-panel{margin-top:0}.recording-crrem-head{margin-bottom:.85rem;padding-bottom:0;border-bottom:none}.recording-crrem-title{margin:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--color-secondary)}.recording-crrem-panel .workflow-module-optional-badge{background:color-mix(in srgb,var(--color-secondary) 22%,transparent);color:var(--color-secondary);border-color:color-mix(in srgb,var(--color-secondary) 42%,transparent)}.recording-crrem-panel fieldset{border:none;padding:0;margin:0;min-inline-size:0}.recording-crrem-panel .crrem-workspace--input-only{gap:0}.recording-crrem-panel .crrem-page-input-panel--flat{padding:0;background:transparent;border:none;box-shadow:none}.recording-crrem-panel .crrem-page-subhead,.recording-crrem-panel .crrem-source-table-head,.recording-crrem-panel .crrem-source-table-head-label,.recording-crrem-panel .entity-edit-field .entity-field-label-row,.recording-crrem-panel .entity-edit-field>span{color:var(--color-secondary);font-weight:700}.recording-crrem-panel .crrem-page-input-grid .entity-edit-field input,.recording-crrem-panel .crrem-page-input-grid .entity-edit-field select,.recording-crrem-panel .crrem-source-row input,.recording-crrem-panel .crrem-source-row select{min-height:2.125rem;padding:.45rem .55rem;font-size:.88rem;font-weight:600;border:1px solid color-mix(in srgb,var(--color-secondary) 42%,transparent);border-radius:var(--radius-sm);box-sizing:border-box;background:color-mix(in srgb,var(--color-primary-pressed) 72%,black);color:var(--color-secondary);line-height:1.35}.recording-crrem-panel .crrem-page-input-grid .entity-edit-field select,.recording-crrem-panel .crrem-source-row select{-moz-appearance:auto;appearance:auto;-webkit-appearance:menulist;background-image:none;color-scheme:dark;cursor:pointer}.recording-crrem-panel .crrem-page-input-grid .entity-edit-field input::placeholder,.recording-crrem-panel .crrem-source-row input::placeholder{color:color-mix(in srgb,var(--color-secondary) 52%,transparent);font-weight:500}.recording-crrem-panel .crrem-page-subhead{margin-top:.75rem;margin-bottom:.45rem}.recording-crrem-panel .crrem-action-row{margin-top:.85rem;justify-content:flex-end}.recording-crrem-panel .crrem-area-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;margin:.1rem 0 .25rem}.recording-crrem-panel .crrem-area-suggestions .btn-secondary{background:color-mix(in srgb,var(--color-secondary) 14%,transparent);border-color:color-mix(in srgb,var(--color-secondary) 45%,transparent);color:var(--color-secondary);font-weight:600}.recording-crrem-panel .crrem-action-row .btn-secondary{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary-pressed);font-weight:700}.recording-crrem-panel .crrem-add-source.btn-secondary{background:color-mix(in srgb,var(--color-secondary) 14%,transparent);font-weight:600}.recording-crrem-panel .crrem-add-source.btn-secondary,.recording-crrem-panel .info-hint-trigger{border-color:color-mix(in srgb,var(--color-secondary) 45%,transparent);color:var(--color-secondary)}.recording-crrem-panel .info-hint-trigger{background:color-mix(in srgb,var(--color-secondary) 18%,transparent)}.recording-crrem-panel .info-hint-trigger:focus-visible,.recording-crrem-panel .info-hint-trigger:hover{background:var(--color-secondary);color:var(--color-primary-pressed);border-color:var(--color-secondary)}.recording-crrem-panel .crrem-source-row .btn-ghost{display:none}.recording-crrem-panel .crrem-source-row .crrem-source-remove{border-color:color-mix(in srgb,var(--color-secondary) 42%,transparent);background:color-mix(in srgb,var(--color-primary-pressed) 82%,black);color:var(--color-secondary)}.recording-crrem-panel .crrem-source-row .crrem-source-remove:focus-visible,.recording-crrem-panel .crrem-source-row .crrem-source-remove:hover:not(:disabled){background:var(--color-secondary);color:var(--color-primary-pressed)}.building-setup-goals-fold.is-always-open{margin-top:.15rem}.building-setup-fold-summary--static{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .85rem;list-style:none;font-family:var(--font-v10);cursor:default}.building-setup-fold-summary--static:before{display:none}.building-setup-goals-fold.is-always-open .building-setup-goals{padding:0 .85rem .85rem;margin:0;border:none}@media (max-width:768px){.building-info-hero{grid-template-columns:1fr}.building-info-aside{order:-1}.building-info-title-preview-wrap{min-height:8rem;max-height:14rem}.building-info-row--notes,.recording-crrem-panel .crrem-page-input-grid{grid-template-columns:1fr}}@media (max-width:640px){.building-info-row--address,.building-info-row--kenndaten,.building-info-row--name-id{grid-template-columns:1fr}.building-setup-fold-hint{display:none}}.crrem-workspace--input-only .crrem-page-input-panel--embedded .building-workflow-panel-hint,.crrem-workspace--input-only .crrem-page-input-panel--embedded h3{display:none}.recording-info-layout{display:flex;flex-direction:column;gap:1.25rem}.crrem-workspace--input-only .crrem-page-input-panel--embedded,.crrem-workspace--input-only .crrem-page-input-panel--flat{background:transparent;box-shadow:none;padding:0;border:none}.recording-documents-layout{display:flex;flex-direction:column;gap:.65rem}.documents-step-open .documents-step-head{margin:0}.recording-documents-layout.documents-step-open{gap:.85rem;width:100%;flex:1 1;min-height:0;display:flex;flex-direction:column}.documents-step-open .analysis-documents-panel--setup{padding:0;border:none;box-shadow:none;background:transparent;gap:.75rem;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:visible}.recording-documents-actions{margin-top:1rem;display:flex;justify-content:flex-end}.recording-layout-page{display:flex;flex-direction:column;gap:.85rem}.recording-layout-head h3{margin:0 0 .35rem}.recording-layout-fold{border-radius:var(--radius-lg);overflow:hidden}.recording-layout-fold,.recording-layout-fold-summary{background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.recording-layout-fold-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.85rem 1rem;font-family:var(--font-v10);font-weight:700;font-size:.92rem;cursor:pointer;list-style:none;color:var(--color-on-surface);transition:background var(--duration-fast) var(--ease-v10,ease)}.recording-layout-fold-summary-main{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;flex:1 1}.recording-layout-fold-title{font-weight:700}.recording-layout-fold-hint{font-size:.78rem;font-weight:500}.recording-layout-fold--surfaces .recording-layout-fold-summary{background:var(--color-surface-bright)}.recording-layout-fold--surfaces[open] .recording-layout-fold-body{border-left:none}.design-status-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--color-primary-soft);color:var(--color-primary);white-space:nowrap}.design-status-badge--fold{font-size:.62rem;margin-left:auto}.design-status-badge--subtle{background:var(--color-secondary);color:var(--color-on-secondary-variant);text-transform:none;letter-spacing:0;font-size:.65rem}.design-status-inline{color:var(--color-primary);font-weight:600}.geometry-design-status-banner{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .85rem;margin-bottom:.65rem;border-radius:var(--radius-md);background:var(--color-secondary);border:1px solid var(--color-outline-variant)}.geometry-design-status-banner p{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-on-surface-variant)}.geometry-viewer-design-status{padding:.75rem;border-radius:var(--radius-lg);background:var(--color-surface-container-low);border:1px dashed var(--color-outline-variant)}.surfaces-register-panel{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);box-shadow:var(--shadow-1);border:1px solid var(--color-outline-variant)}.surfaces-register-title{margin:0;font-family:var(--font-v10);font-size:.92rem;color:var(--color-primary)}.surfaces-register-hint{margin:0 0 .35rem;font-size:.78rem}.surfaces-step-embedded-head{margin-bottom:.75rem}.surfaces-step-lead{margin:0;font-size:.88rem;line-height:1.5}.geometry-photo-compare{padding:.75rem;border-radius:var(--radius-md);background:var(--color-secondary);margin-bottom:.75rem}.geometry-photo-compare-title{margin:0 0 .25rem;font-size:.85rem;font-family:var(--font-v10)}.geometry-photo-compare-hint{margin:0 0 .5rem;font-size:.78rem}.geometry-photo-compare-gallery{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0 0 .5rem;padding:0}.geometry-photo-compare-thumb{width:4.5rem;height:3.25rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-container)}.geometry-photo-compare-thumb img{width:100%;height:100%;object-fit:cover}.geometry-photo-match-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.geometry-photo-match-item{padding:.45rem .55rem;border-radius:var(--radius-sm);background:var(--color-surface-bright);font-size:.78rem}.geometry-photo-match-item p{margin:.25rem 0 0}.geometry-photo-match-meta{margin:.2rem 0 0;font-size:.72rem}.facade2d-layout--with-photos{display:flex;flex-direction:column}.recording-layout-fold-summary::-webkit-details-marker{display:none}.recording-layout-fold-summary:before{content:"▸";font-size:.85rem;transition:transform var(--duration-fast) var(--ease-v10,ease)}.recording-layout-fold[open] .recording-layout-fold-summary:before{transform:rotate(90deg)}.recording-layout-fold-summary:hover{background:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface-bright))}.recording-layout-fold-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.recording-layout-fold-body--beige{background:var(--color-surface-bright)}.recording-layout-capture{padding:1rem 1.25rem}.recording-layout-capture-head h4{margin:0 0 .25rem}.recording-layout-fold-badge{font-family:var(--font-label);font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-error) 12%,var(--color-surface-bright));color:var(--color-error)}.recording-layout-fold-badge.is-done{background:var(--color-primary-soft);color:var(--color-primary)}.recording-layout-fold--questions .recording-layout-fold-summary{border-left:none}.recording-layout-fold-body--capture{padding-top:.35rem}.recording-layout-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:5;margin:-.25rem 0 .5rem}.recording-layout-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem .85rem;border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-2);border:1px solid var(--color-outline-variant)}.recording-layout-sticky-label{font-size:.82rem;font-weight:600;color:var(--color-on-surface)}.recording-layout-sticky-label.is-ok{color:var(--color-primary)}.questions-catalog-section{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-outline-variant)}.questions-catalog-section:first-of-type{margin-top:.75rem;padding-top:0;border-top:none}.questions-catalog-section-title{margin:0 0 .35rem;font-family:var(--font-v10);font-size:.95rem}.questions-catalog-section-hint{margin:0 0 .75rem;font-size:.82rem}.assumption-cards-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.assumption-card{padding:.75rem 1rem .85rem;border-radius:var(--radius-md);background:var(--color-surface-bright);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-1)}.assumption-card.is-done{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline-variant));background:color-mix(in srgb,var(--color-primary-soft) 40%,var(--color-surface-bright))}.assumption-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.assumption-card-topic{font-family:var(--font-label);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.assumption-card-done,.assumption-card-topic{font-weight:700;color:var(--color-primary)}.assumption-card-claim{margin:0 0 .35rem;font-size:.9rem;line-height:1.45}.assumption-card-source{margin:0 0 .65rem;font-size:.78rem}.assumption-card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.assumption-card-choice.is-selected,.assumption-card-pass.is-selected{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.assumption-cards-empty{margin:0;font-size:.85rem}.evaluation-progress-rail{margin-bottom:1.25rem;padding:.85rem 1rem;border-radius:var(--radius-lg);background:var(--color-secondary)}.evaluation-progress-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 0}.evaluation-progress-step{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--color-on-secondary-variant)}.evaluation-progress-dot{width:.55rem;height:.55rem;border-radius:var(--radius-full);background:var(--color-outline-variant);flex-shrink:0}.evaluation-progress-step.is-done .evaluation-progress-dot{background:var(--color-primary)}.evaluation-progress-step.is-active .evaluation-progress-dot{background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.evaluation-progress-step.is-active .evaluation-progress-label{color:var(--color-primary)}.evaluation-progress-step.is-warn .evaluation-progress-dot{background:var(--color-error)}.evaluation-progress-step.is-warn .evaluation-progress-label{color:var(--color-error)}.evaluation-progress-connector{width:1.25rem;height:1px;background:var(--color-outline-variant);margin:0 .25rem}.building-analysis-preflight-catalog-hint{margin:.85rem 0 0;padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-secondary);font-size:.85rem;line-height:1.45;color:var(--color-on-secondary)}@media (prefers-reduced-motion:reduce){.recording-layout-sticky{position:static}}.operations-hub{display:flex;flex-direction:column;gap:1.25rem}.operations-hub-head h3{margin:0 0 .35rem}.operations-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.65rem;gap:.65rem}.operations-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem 1rem;border:none;border-radius:var(--radius-md);background:var(--color-secondary);color:var(--color-on-secondary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-v10,ease),transform var(--duration-fast) var(--ease-v10,ease),box-shadow var(--duration-fast) var(--ease-v10,ease)}.operations-hub-card:hover{background:var(--color-secondary-hover);transform:translateY(-2px);box-shadow:var(--shadow-1)}.operations-hub-card.is-active{background:var(--color-primary);color:var(--color-on-primary)}.operations-hub-card-title{font-family:var(--font-v10);font-weight:700;font-size:.95rem}.operations-hub-card-hint{font-size:.78rem;line-height:1.35;opacity:.88}.operations-hub-badge{font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 14%,transparent);color:var(--color-primary)}.operations-hub-card.is-active .operations-hub-badge{background:color-mix(in srgb,var(--color-on-primary) 22%,transparent);color:var(--color-on-primary)}.operations-hub-preview,.operations-hub-select-hint{margin:0}.building-workflow-dock-btn.is-locked{opacity:.55;cursor:not-allowed}.report-step{display:flex;flex-direction:column;gap:.85rem}.report-step-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.report-step-header h2{margin:0 0 .15rem;font-family:var(--font-headline);font-size:1.2rem;line-height:1.25;color:var(--color-primary)}.report-step-header p{margin:0;font-size:.8125rem;line-height:1.4}.report-step-export-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.report-step-export-btn{flex-shrink:0}.report-step-export-error{margin:-.5rem 0 0;color:var(--color-error);font-size:.9rem}.report-branding-panel{margin:0;padding:0;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1);overflow:hidden}.report-branding-panel.building-workflow-collapsible summary{color:var(--color-on-surface)}.report-branding-toggle{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.report-branding-toggle::-webkit-details-marker{display:none}.report-branding-toggle:hover{background:var(--color-primary-soft)}.report-branding-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.report-branding-panel[open] .report-branding-toggle{border-bottom:1px solid var(--color-outline-variant);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-bright))}.report-branding-panel[open] .report-branding-toggle:hover{background:var(--color-primary-soft)}.report-branding-chevron{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface-bright));position:relative;transition:transform var(--duration-fast) ease}.report-branding-chevron:before{content:"";position:absolute;inset:0;margin:auto;width:.42rem;height:.42rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg) translate(-.05rem,-.12rem)}.report-branding-panel[open] .report-branding-chevron{transform:rotate(180deg)}.report-branding-toggle-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;flex:1 1;min-width:0}.report-branding-toggle-main strong{font-family:var(--font-headline);font-size:.9375rem;font-weight:700;color:var(--color-primary)}.report-branding-summary{font-size:.8125rem;font-weight:500}.report-branding-toggle-hint{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant)}.report-branding-panel[open] .report-branding-toggle-hint-closed,.report-branding-toggle-hint-open{display:none}.report-branding-panel[open] .report-branding-toggle-hint-open{display:inline}.report-branding-panel>:not(summary){padding-left:1rem;padding-right:1rem}.report-branding-panel>:not(summary):last-child{padding-bottom:1rem}.report-branding-panel[open] summary{margin-bottom:0}.report-branding-lead{margin:.85rem 0;font-size:.8125rem;line-height:1.45}.report-branding-mode{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.report-branding-mode-option{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);font-size:.8125rem;font-weight:600;color:var(--color-on-surface);cursor:pointer}.report-branding-mode-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.report-branding-mode-option input{margin:0}.report-branding-client-toggle,.report-branding-doc-title,.report-branding-legal{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.8125rem;font-weight:600;color:var(--color-on-surface)}.report-branding-client-toggle{flex-direction:row;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.report-branding-doc-title input,.report-branding-grid input,.report-branding-legal textarea{width:100%;padding:.5rem .65rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);font:inherit;font-weight:400;color:var(--color-on-surface)}.report-branding-legal textarea{resize:vertical;min-height:5rem;line-height:1.45}.report-branding-party{margin:0 0 1rem;padding:.85rem .9rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-bright)}.report-branding-party legend{padding:0 .25rem;font-size:.8125rem;font-weight:700;color:var(--color-primary)}.report-branding-logo-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-start;margin-bottom:.85rem}.report-branding-logo-preview{width:9rem;min-height:3.25rem;display:flex;align-items:center;justify-content:center;padding:.35rem;border:1px dashed var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container);overflow:hidden;cursor:pointer;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.report-branding-logo-preview.is-drag-over,.report-branding-logo-preview:hover:not(.is-disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.report-branding-logo-preview.is-drag-over{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.report-branding-logo-preview.is-disabled{cursor:not-allowed;opacity:.65}.report-branding-logo-placeholder{font-size:.68rem;line-height:1.35;text-align:center;padding:0 .35rem}.report-branding-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.report-branding-logo-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;flex:1 1;min-width:12rem}.report-branding-hint{flex-basis:100%;margin:0;font-size:.75rem;font-weight:400}.report-branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem .75rem;gap:.65rem .75rem}.report-branding-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant)}.report-branding-span-2{grid-column:1/-1}@media (max-width:640px){.report-branding-grid{grid-template-columns:1fr}.report-branding-span-2{grid-column:auto}}.report-branding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.25rem}.report-branding-save-ok{font-size:.8125rem;font-weight:600;color:var(--color-primary)}.report-branding-field-error{margin:0;flex-basis:100%;font-size:.8125rem;font-weight:500;color:var(--color-error)}.report-step-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:960px){.report-step-layout{grid-template-columns:1fr}}.report-step-sidebar{padding:1rem 1.1rem}.report-step-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.report-step-sidebar-head h3{margin:0;font-family:var(--font-headline);font-size:.95rem;color:var(--color-primary)}.report-step-text-btn{border:none;background:none;padding:0;font-family:var(--font-label);font-size:.75rem;font-weight:600;color:var(--color-primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.report-step-text-btn:hover{color:var(--color-primary-hover)}.report-step-chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.report-step-chapter-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid var(--color-outline-variant)}.report-step-chapter-main{display:flex;gap:.65rem;min-width:0}.report-step-chapter-num{flex-shrink:0;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-family:var(--font-label);font-size:.72rem;font-weight:700}.report-step-chapter-item strong{display:inline;font-size:.875rem}.report-step-inline-hint{font-weight:400;font-size:.75rem;color:var(--color-on-surface-variant);line-height:1.35}.report-step-chapter-item p{margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.report-step-remove-btn{flex-shrink:0;width:1.75rem;height:1.75rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);color:var(--color-on-surface-variant);font-size:1.1rem;line-height:1;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.report-step-remove-btn:hover{background:var(--color-error-soft,color-mix(in srgb,var(--color-error) 12%,var(--color-surface-bright)));color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-outline-variant))}.report-step-remove-btn--sm{width:1.5rem;height:1.5rem;font-size:1rem}.report-step-chapter-item.is-excluded,.report-step-component-list li.is-excluded{opacity:.72;background:color-mix(in srgb,var(--color-surface-container) 88%,var(--color-secondary))}.report-step-chapter-num.is-muted{background:transparent;color:var(--color-on-surface-variant)}.report-step-components,.report-step-hidden{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--color-outline-variant)}.report-step-components h3,.report-step-hidden h4{margin:0 0 .5rem;font-size:.82rem;font-family:var(--font-label);font-weight:600;color:var(--color-on-surface-variant)}.report-step-component-hidden,.report-step-component-list,.report-step-hidden ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.report-step-component-hidden li,.report-step-component-list li,.report-step-hidden li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem}.report-step-preview-wrap{min-width:0;border-radius:var(--radius-lg);border:1px solid var(--color-outline-variant);background:var(--color-secondary);box-shadow:var(--shadow-1);overflow:hidden}.report-step-preview-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface-bright);border-bottom:1px solid var(--color-outline-variant)}.report-step-preview-toolbar h3{margin:0;font-family:var(--font-headline);font-size:.95rem;color:var(--color-primary)}.report-step-preview-toolbar p{margin:0;font-size:.78rem}.report-step-preview-scroll{max-height:min(72vh,920px);overflow:auto;padding:1.25rem;background:color-mix(in srgb,var(--color-secondary) 42%,var(--color-surface-bright))}.report-step-locked h2{margin:0 0 .5rem;font-family:var(--font-headline);color:var(--color-primary)}.building-report-export-doc{max-width:210mm;margin:0 auto;background:var(--color-surface-bright);border-radius:var(--radius-md);box-shadow:var(--shadow-2);overflow:hidden;font-family:var(--font-body);color:var(--color-on-surface)}.building-report-export-page{padding:2rem 2.25rem;border-bottom:1px solid var(--color-outline-variant);page-break-inside:avoid;break-inside:avoid-page}.building-report-export-page:last-of-type{border-bottom:none}.building-report-export-cover{padding:0;display:flex;flex-direction:column;border-bottom:none;overflow:hidden;min-height:28rem}.building-report-export-cover-hero{position:relative;flex:1 1;min-height:22rem;display:flex;align-items:flex-end}.building-report-export-cover-hero.is-fallback{background:linear-gradient(145deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary-pressed) 88%,black) 100%)}.building-report-export-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:auto}.building-report-export-cover-photo-fallback{position:absolute;inset:0;background:linear-gradient(160deg,color-mix(in srgb,var(--color-primary-soft) 40%,var(--color-primary)) 0,var(--color-primary-pressed) 100%)}.building-report-export-cover-scrim{position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--color-primary) 92%,black) 0,color-mix(in srgb,var(--color-primary) 35%,transparent) 52%,color-mix(in srgb,black 28%,transparent) 100%);pointer-events:none}.building-report-export-cover-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center}.building-report-export-cover-logo img{width:auto;height:2rem;display:block}.building-report-export-cover-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 2.25rem;background:var(--color-surface-bright);border-top:1px solid var(--color-outline-variant)}.building-report-export-cover-overlay{position:relative;z-index:1;width:100%;padding:2rem 2.25rem 2.25rem;color:var(--color-on-primary)}.building-report-export-cover-overlay .building-report-export-brand{margin:0;color:var(--color-on-primary)}.building-report-export-cover-kicker{margin:0 0 1.15rem;font-family:var(--font-headline);font-size:clamp(.82rem,2vw,.95rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-orange)}.building-report-export-cover-doc-type{margin:.35rem 0 1.15rem;font-family:var(--font-label);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-secondary) 78%,white)}.building-report-export-cover-overlay h1{margin:0 0 .45rem;max-width:36rem;font-family:var(--font-headline);font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.1;color:var(--color-on-primary)}.building-report-export-cover-address{margin:0;max-width:34rem;font-size:.95rem;line-height:1.45;color:color-mix(in srgb,var(--color-secondary) 88%,white)}.building-report-export-cover-meta-inline{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:0}.building-report-export-cover-meta-inline dt{font-family:var(--font-label);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-on-surface-variant)}.building-report-export-cover-meta-inline dd{margin:.12rem 0 0;font-weight:600;color:var(--color-on-surface)}.building-report-export-brand{margin:0 0 1.5rem;font-family:var(--font-headline);font-size:1.1rem;font-weight:800;letter-spacing:.06em}.building-report-export-chapter{margin:0 0 1rem;font-family:var(--font-headline);font-size:1.65rem;font-weight:700;line-height:1.2;color:var(--color-primary);display:flex;align-items:baseline;gap:.35rem}.building-report-export-chapter span{font-size:inherit;font-weight:inherit;opacity:1}.building-report-export-front{display:flex;flex-direction:column;background:var(--color-primary)}.building-report-export-front .building-report-export-cover{min-height:auto;flex:1 1 auto;display:flex;flex-direction:column}.building-report-export-front .building-report-export-cover-hero{flex:1 1 auto;min-height:30rem}.building-report-export-front .building-report-export-cover-footer{background:var(--color-surface-bright);border-top:1px solid var(--color-outline-variant)}.building-report-export-front .building-report-export-cover-meta-inline dt{color:var(--color-on-surface-variant)}.building-report-export-front .building-report-export-cover-meta-inline dd{color:var(--color-on-surface)}.building-report-export-front .building-report-export-page--dashboard{border-bottom:none}.building-report-export-dashboard{padding:1.75rem 1.75rem 2rem;border-radius:0;background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.building-report-export-subchapter{margin:1.25rem 0 .65rem;font-family:var(--font-headline);font-size:1rem;color:var(--color-primary)}.building-report-export-dl{margin:0;display:flex;flex-direction:column;gap:.65rem}.building-report-export-dl--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem}.building-report-export-dl dt{font-family:var(--font-label);font-size:.72rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.building-report-export-dl dd{margin:.15rem 0 0;font-size:.875rem;font-weight:500;line-height:1.45;color:var(--color-on-surface)}.building-report-export-dl-span{grid-column:1/-1}.building-report-export-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}@media (max-width:720px){.building-report-export-kpi-grid{grid-template-columns:1fr}}.building-report-export-kpi-grid article{padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-surface-container);border:1px solid var(--color-outline-variant)}.building-report-export-kpi-grid h3{margin:0 0 .35rem;font-family:var(--font-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant)}.building-report-export-kpi-value{margin:0 0 .35rem;font-family:var(--font-headline);font-size:1.35rem;font-weight:700;color:var(--color-primary)}.building-report-export-crrem-box{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-outline-variant))}.building-report-export-crrem-box h3{margin:0 0 .65rem;font-family:var(--font-headline);font-size:.95rem;color:var(--color-primary)}.building-report-export-eval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.building-report-export-eval-grid article{padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright)}.building-report-export-eval-grid h3{margin:0 0 .35rem;font-size:.82rem;font-family:var(--font-label);color:var(--color-primary)}.building-report-export-eval-grid p{margin:0;font-size:.875rem;line-height:1.45}.building-report-export-component-list{display:flex;flex-direction:column;gap:.85rem}.building-report-export-component{padding:1rem 1.15rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright);box-shadow:var(--shadow-1);page-break-inside:avoid;break-inside:avoid-page}.building-report-export-component h3{margin:.15rem 0 0;font-family:var(--font-headline);font-size:1.12rem;color:var(--color-primary)}.building-report-export-prose{margin:.75rem 0 0;font-size:.9rem;line-height:1.62;color:var(--color-on-surface);text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}.building-report-export-component-group{margin:0;font-family:var(--font-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.building-report-export-muted{margin:0;color:var(--color-on-surface-variant);font-size:.82rem}.building-report-export-lead{margin-bottom:.75rem}.building-report-export-measure-list{margin:.65rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.building-report-export-measure-item{padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-container)}.building-report-export-measure-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.building-report-export-measure-title{flex:1 1;min-width:0;font-family:var(--font-headline);font-size:.92rem;font-weight:700;color:var(--color-on-surface);line-height:1.3}.building-report-export-measure-horizon{flex-shrink:0;font-family:var(--font-label);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:right;color:var(--color-primary);white-space:nowrap}.building-report-export-measure-desc{margin:.45rem 0 0;width:100%;font-size:.875rem;line-height:1.58;color:var(--color-on-surface)}.building-report-export-measure-capex{display:inline-block;margin-top:.4rem;font-family:var(--font-headline);font-size:.9rem;font-weight:700;color:var(--color-primary)}.building-report-export-table{width:100%;border-collapse:collapse;font-size:.85rem}.building-report-export-table td,.building-report-export-table th{padding:.45rem .65rem;border-bottom:1px solid var(--color-outline-variant);text-align:left}.building-report-export-table th{font-family:var(--font-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);background:var(--color-surface-container)}.building-report-export-table tr.is-total td{font-weight:700;color:var(--color-primary);border-bottom:none}.building-report-export-footer{padding:1rem 2.25rem 1.5rem;text-align:center;font-size:.75rem;color:var(--color-on-surface-variant);background:var(--color-surface-container)}.building-report-export-page--impressum{background:var(--color-surface-bright)}.building-report-impressum-party{margin:1.1rem 0 0}.building-report-impressum-legal h3,.building-report-impressum-party h3{margin:0 0 .5rem;font-family:var(--font-headline);font-size:.95rem;color:var(--color-primary)}.building-report-impressum-party-body{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.building-report-impressum-logo{max-width:7.5rem;max-height:3rem;object-fit:contain}.building-report-impressum-legal{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-outline-variant)}.building-report-impressum-legal p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--color-on-surface-variant);text-align:justify;hyphens:auto;-webkit-hyphens:auto}.building-report-powered-by{margin:1.5rem 0 0;padding-top:.85rem;border-top:1px solid var(--color-outline-variant);font-size:.75rem;color:var(--color-on-surface-variant);text-align:center}.building-report-export-page--dashboard{padding:0;border-bottom:none}.building-report-export-page--dashboard .building-report-export-dashboard{box-shadow:none}.building-report-export-dashboard-head{margin-bottom:1.35rem}.building-report-export-dashboard-kicker{margin:0;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--color-secondary) 75%,white)}.building-report-dash-metrics{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.35rem}.building-report-dash-capex-row,.building-report-dash-stranding-row{display:grid;grid-gap:.65rem;gap:.65rem}.building-report-dash-capex-row{grid-template-columns:repeat(3,minmax(0,1fr))}.building-report-dash-stranding-row{grid-template-columns:repeat(2,minmax(0,1fr))}.building-report-dash-metric{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,black 18%,var(--color-primary-pressed));border:1px solid color-mix(in srgb,var(--color-secondary) 14%,transparent)}.building-report-dash-metric-label{font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--color-secondary) 75%,white)}.building-report-dash-metric-value{font-family:var(--font-headline);font-size:1.35rem;line-height:1.15;color:var(--color-on-primary);white-space:nowrap}.building-report-dash-metric-meta{font-size:.75rem;line-height:1.35;color:color-mix(in srgb,var(--color-secondary) 82%,white)}.building-report-condition-overview{display:flex;flex-direction:column;gap:.85rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--color-secondary) 16%,transparent)}.building-report-condition-overview-title{margin:0;font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-secondary) 75%,white)}.building-report-condition-legend{margin-top:.15rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-secondary) 14%,transparent)}.building-report-condition-legend-intro{margin:0 0 .55rem;font-size:.72rem;line-height:1.4;color:color-mix(in srgb,var(--color-secondary) 88%,white)}.building-report-condition-legend-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.35rem 1rem;gap:.35rem 1rem}.building-report-condition-legend-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.66rem;line-height:1.35;color:color-mix(in srgb,var(--color-secondary) 82%,white)}.building-report-condition-legend-mark{flex-shrink:0;min-width:1.35rem;font-family:var(--font-headline);font-weight:700;font-size:.72rem;color:var(--color-on-primary)}.building-report-condition-legend-text strong{font-weight:700;color:color-mix(in srgb,var(--color-secondary) 92%,white)}.building-report-condition-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));grid-gap:.5rem;gap:.5rem}.building-report-condition-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:3.25rem;padding:.55rem .45rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-secondary) 14%,transparent);background:transparent;text-align:center}.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-report-condition-cell.is-score-4{background:var(--color-primary-hover);border-color:color-mix(in srgb,var(--color-on-primary) 18%,transparent)}.building-report-condition-cell.is-score-3{background:var(--color-primary);border-color:color-mix(in srgb,var(--color-secondary) 28%,transparent)}.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-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-report-condition-cell.is-unknown{background:transparent;border-color:color-mix(in srgb,var(--color-secondary) 18%,transparent)}.building-report-condition-cell-name{font-size:.72rem;line-height:1.2;color:color-mix(in srgb,var(--color-secondary) 88%,white)}.building-report-condition-cell-score{font-family:var(--font-headline);font-size:.95rem;font-weight:700;color:var(--color-on-primary)}.building-report-summary-stack{display:flex;flex-direction:column;gap:.85rem}.building-report-summary-item{padding:.9rem 1.05rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright)}.building-report-summary-item h3{margin:0 0 .4rem;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.building-report-summary-item p{margin:0;font-size:.875rem;line-height:1.55;text-align:justify;color:var(--color-on-surface)}.building-report-export-page--crrem{padding-bottom:1.5rem}.building-report-crrem-flow{display:flex;flex-direction:column;gap:1.75rem}.building-report-crrem-intro{display:flex;flex-direction:column;gap:.75rem}.building-report-crrem-intro-lead{margin:0;max-width:52rem;font-size:.875rem;line-height:1.55;color:var(--color-on-surface)}.building-report-crrem-basics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem 1.5rem;gap:.65rem 1.5rem;margin:0}.building-report-crrem-block-title{margin:0 0 .5rem;font-family:var(--font-headline);font-size:1.05rem;color:var(--color-primary)}.building-report-crrem-block-text{margin:.65rem 0 0;max-width:52rem;font-size:.875rem;line-height:1.5;color:var(--color-on-surface-variant)}.building-report-crrem-unified{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,.29fr);grid-gap:0;gap:0;align-items:stretch;background:var(--color-primary);border-radius:var(--radius-md);padding:.75rem .85rem .75rem .6rem;box-shadow:none}.building-report-crrem-chart-area{min-width:0;padding-right:.75rem;display:flex;justify-content:flex-start}.building-report-crrem-chart-area .crrem-chart{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:block;padding:0}.building-report-crrem-chart-area .crrem-chart.is-contrast:not(.glass-inset){background:transparent;border:none;padding:0}.building-report-crrem-chart-area .crrem-chart.is-report.is-hero{--crrem-plot-inset:0;width:100%;max-width:none;margin:0;align-self:flex-start}.building-report-crrem-chart-area .crrem-chart.is-report.is-hero .crrem-chart-plot{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:.1rem}.building-report-crrem-chart-area .crrem-chart.is-report.is-hero .crrem-chart-title{width:100%;margin:0 0 .12rem;padding-left:0;text-align:left;color:var(--color-on-primary);font-size:.88rem}.building-report-crrem-chart-area .crrem-chart.is-report.is-hero .crrem-chart-svg{width:100%;max-width:none;display:block}.building-report-crrem-chart-area .crrem-chart.is-report.is-hero .crrem-chart-legend{justify-content:flex-start;width:100%;margin:.05rem 0 0;padding-left:0}.building-report-crrem-chart-area .crrem-chart.is-report-flush .crrem-chart-plot{width:100%;padding:0;margin:0}.building-report-crrem-chart-area .crrem-chart.is-report-flush .crrem-chart-svg{display:block;width:100%;margin:0}.building-report-crrem-chart-area .crrem-chart.is-report-flush .crrem-chart-legend{width:100%;margin-left:0;padding-left:0}.building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-line-target{stroke:var(--color-secondary);stroke-width:3}.building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-line-building{stroke:var(--color-brand-orange);stroke-width:3}.building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-strand{stroke:var(--color-error);stroke-width:2.5;stroke-dasharray:5 4}.building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-strand-label{fill:var(--color-error);font-size:11px;font-weight:700}.building-report-crrem-chart-area .crrem-chart.is-report-flush .crrem-chart-strand-label{font-size:16px;font-weight:400;font-family:var(--font-body)}.building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-axis{fill:color-mix(in srgb,var(--color-secondary) 92%,white);font-size:12px;font-weight:600}.building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-grid{stroke:color-mix(in srgb,var(--color-secondary) 28%,transparent);stroke-width:1}.building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-legend{color:color-mix(in srgb,var(--color-secondary) 90%,white);font-size:.85rem}.building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-swatch.is-target{background:var(--color-secondary);height:4px}.building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-swatch.is-building{background:var(--color-brand-orange);height:4px}.building-report-crrem-summary{display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:.5rem .35rem .5rem .75rem;border-left:1px solid color-mix(in srgb,var(--color-secondary) 18%,transparent);border-radius:0;background:transparent;box-shadow:none;text-align:center}.building-report-crrem-summary-label{display:block;font-family:var(--font-label);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-secondary) 72%,white)}.building-report-crrem-summary-value{display:block;margin-top:.15rem;font-family:var(--font-headline);font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.1;color:var(--color-on-primary)}.building-report-crrem-summary-unit{display:block;margin-top:.2rem;font-size:.72rem;line-height:1.35;color:color-mix(in srgb,var(--color-secondary) 82%,white)}.building-report-crrem-summary-divider{height:1px;margin:.15rem 0;background:color-mix(in srgb,var(--color-secondary) 22%,transparent)}.building-report-crrem-summary-foot .building-report-crrem-summary-value{font-size:clamp(1.5rem,3.5vw,2rem)}.building-report-export-page--capex{padding-top:1.25rem}.building-report-capex-section{display:flex;flex-direction:column;gap:.65rem}.building-report-capex-hero{padding:1rem 1.25rem;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary-pressed) 88%,black) 55%,color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-primary)) 100%);border:none;box-shadow:none;text-align:center}.building-report-capex-hero-label{margin:0;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--color-secondary) 75%,white)}.building-report-capex-hero-value{margin:.35rem 0 .2rem;font-family:var(--font-headline);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;color:var(--color-secondary);line-height:1.1}.building-report-capex-hero-hint{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--color-secondary) 82%,white)}.building-report-capex-chart-full{width:100%;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.capex-timeline-chart.is-report-fullwidth{width:100%}.capex-timeline-chart.is-report-fullwidth .capex-timeline-svg{width:100%;height:auto;min-height:220px;display:block}.capex-timeline-chart.is-report-fullwidth .capex-timeline-legend{margin-top:.05rem;gap:.35rem}.capex-timeline-chart.is-report-fullwidth .capex-timeline-axis-label{font-size:12px;font-weight:600;fill:var(--color-on-surface)}.building-report-export-page--capex .building-report-export-subchapter{margin-top:.65rem;margin-bottom:.35rem}.building-report-export-page--capex .building-report-export-table{margin-top:.25rem}.building-report-export-page--capex .building-report-export-table td,.building-report-export-page--capex .building-report-export-table th{padding-top:.4rem;padding-bottom:.4rem}.building-report-profile-stack{display:flex;flex-direction:column;gap:.85rem}.building-report-profile-block{padding:.9rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-bright)}.building-report-profile-block h3{margin:0 0 .55rem;font-family:var(--font-headline);font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary)}.building-report-profile-block .building-report-export-dl--grid{display:flex;flex-direction:column;gap:.85rem}.building-report-profile-block .building-report-export-dl>div{width:100%}.building-report-profile-block .building-report-export-dl dd,.building-report-profile-block .building-report-export-prose{text-align:justify;hyphens:auto;-webkit-hyphens:auto}.building-report-profile-lead{margin:0 0 .65rem;max-width:48rem;font-size:.875rem;line-height:1.5;color:var(--color-on-surface-variant)}.building-report-profile-meta{margin:0 0 .5rem;font-family:var(--font-label);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.building-report-profile-summary{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-container);font-size:.875rem;line-height:1.5;color:var(--color-on-surface)}.building-report-profile-callout{margin:0 0 .85rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-soft) 28%,var(--color-surface-bright))}.building-report-profile-callout h4{margin:0 0 .35rem;font-family:var(--font-headline);font-size:.82rem;font-weight:700;color:var(--color-on-surface)}.building-report-profile-callout p{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-on-surface)}.building-report-profile-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.25rem;gap:1rem 1.25rem}.building-report-profile-subsection{margin-top:.75rem}.building-report-profile-subsection h4{margin:0 0 .45rem;font-family:var(--font-headline);font-size:.82rem;font-weight:700;color:var(--color-on-surface)}.building-report-profile-origin{margin:0 0 .5rem;font-size:.8125rem;line-height:1.4;color:var(--color-on-surface-variant)}.building-report-profile-value-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.45;color:var(--color-on-surface)}.building-report-profile-value-list li{padding-left:.15rem}.building-report-profile-inline-heading{margin:.75rem 0 .45rem;grid-column:1/-1;font-family:var(--font-headline);font-size:.82rem;font-weight:700;color:var(--color-on-surface)}.building-report-profile-crrem-sources{grid-column:1/-1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.building-report-profile-crrem-sources li{display:grid;grid-template-columns:minmax(6rem,.35fr) 1fr auto;grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:baseline;padding:.45rem .65rem;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-container);font-size:.875rem;color:var(--color-on-surface)}.building-report-profile-source-carrier{font-family:var(--font-headline);font-weight:700;color:var(--color-on-surface)}.building-report-export-page--components .building-report-export-chapter{break-after:avoid-page;page-break-after:avoid}.building-report-export-page--components .building-report-export-component-list{margin-top:.15rem}.building-report-export-table--wide{font-size:.875rem}.building-report-export-page--optional{background:color-mix(in srgb,var(--color-secondary) 22%,var(--color-surface-bright))}.building-report-export-component-footer{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.75rem;border-top:2px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-outline-variant));font-size:.85rem}.building-report-export-component-footer strong{font-family:var(--font-headline);font-size:1.05rem;color:var(--color-primary)}.building-report-export-component-footer span{color:var(--color-on-surface-variant);font-family:var(--font-label);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.building-report-export-component .building-report-export-prose{margin-top:.75rem}.building-report-export-component .building-report-export-prose p{margin:0}.building-report-export-component .building-report-export-prose p+p{margin-top:.75rem}.building-report-export-component .building-report-export-measure-list,.building-report-export-component .building-report-export-photos{margin-top:.85rem}.building-report-export-dashboard-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.building-report-export-dashboard .asset-score-scale-label,.building-report-export-dashboard .asset-score-scale-value{color:color-mix(in srgb,var(--color-secondary) 88%,white)}.building-report-export-dashboard .asset-score-scale-track{background:color-mix(in srgb,black 28%,var(--color-primary-pressed))}.building-report-export-dashboard .asset-score-scale-fill{background:var(--color-secondary)}.building-report-export-dashboard .asset-score-scale-ticks span{background:color-mix(in srgb,var(--color-secondary) 28%,transparent)}.building-report-export-dashboard .asset-score-scale-ticks span.is-on{background:var(--color-secondary)}.building-report-export-dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media (max-width:820px){.building-report-export-dashboard-charts{grid-template-columns:1fr}}.building-report-export-chart-card h3{margin:0 0 .65rem;font-family:var(--font-headline);font-size:.9rem;color:color-mix(in srgb,var(--color-secondary) 88%,white)}.building-report-export-dashboard .asset-capex-stack-label,.building-report-export-dashboard .asset-capex-stack-legend,.building-report-export-dashboard .asset-capex-stack-total{color:color-mix(in srgb,var(--color-secondary) 85%,white)}.building-report-export-dashboard .asset-capex-stack-track{background:color-mix(in srgb,black 30%,var(--color-primary-pressed))}.building-report-export-dashboard .capex-timeline-axis-label,.building-report-export-dashboard .capex-timeline-chart-svg text{fill:color-mix(in srgb,var(--color-secondary) 80%,white)}.building-report-export-dashboard-matrix{margin-bottom:1rem}.building-report-export-dashboard .component-condition-charts{background:transparent}.building-report-export-dashboard .component-condition-chart h3,.building-report-export-dashboard .component-condition-head h2{color:color-mix(in srgb,var(--color-secondary) 88%,white)}.building-report-export-dashboard .component-condition-cell{background:color-mix(in srgb,black 22%,var(--color-primary-pressed));border-color:color-mix(in srgb,var(--color-secondary) 16%,transparent)}.building-report-export-dashboard .component-condition-cell-label,.building-report-export-dashboard .component-condition-cell-score,.building-report-export-strength h3{color:color-mix(in srgb,var(--color-secondary) 88%,white)}.building-report-export-strength h3{margin:0 0 .65rem;font-family:var(--font-headline);font-size:.95rem}.building-report-export-strength-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.building-report-export-strength-grid h4{margin:0 0 .35rem;font-family:var(--font-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--color-secondary) 75%,white)}.building-report-export-strength-grid ul{margin:0;padding-left:1rem;font-size:.82rem;line-height:1.4;color:color-mix(in srgb,var(--color-secondary) 90%,white)}.building-report-export-strength-empty{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--color-secondary) 70%,white)}.building-report-export-dashboard-narrative{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--color-secondary) 16%,transparent);font-size:.85rem;line-height:1.45;color:color-mix(in srgb,var(--color-secondary) 88%,white)}.building-report-export-dashboard-narrative p{margin:0 0 .35rem}.building-report-export-strategy-card{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:linear-gradient(165deg,var(--color-surface-bright),color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface-bright)));box-shadow:var(--shadow-1)}.building-report-export-strategy-card h3{margin:0 0 .45rem;font-family:var(--font-headline);font-size:.92rem;color:var(--color-primary)}.building-report-export-capex-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.building-report-export-capex-card{padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container);box-shadow:var(--shadow-1)}.building-report-export-capex-card h3{margin:0 0 .65rem;font-family:var(--font-headline);font-size:.95rem;color:var(--color-primary)}.building-report-export-component-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.building-report-export-photos{margin:.75rem 0}.building-report-export-photos figcaption{margin-bottom:.4rem;font-family:var(--font-label);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-on-surface-variant)}.building-report-export-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.building-report-export-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-outline-variant);background:var(--color-surface-container);image-rendering:auto}.building-report-export-photo.is-loading{min-height:4rem;background:var(--color-surface-container)}.building-report-export-photo-more{margin:.35rem 0 0;font-size:.72rem;color:var(--color-on-surface-variant)}.report-step-text-btn.is-restore-all{font-size:.78rem}@media print{body.is-printing-building-report *{visibility:hidden!important}body.is-printing-building-report .building-report-export-doc,body.is-printing-building-report .building-report-export-doc *{visibility:visible!important}body.is-printing-building-report .building-report-export-doc{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;box-shadow:none;border-radius:0}body.is-printing-building-report .report-step-preview-scroll{max-height:none;overflow:visible;padding:0;background:transparent;border:none}body.is-printing-building-report .report-step-preview-wrap{border:none;box-shadow:none;background:transparent}body.is-printing-building-report .building-report-export-page{break-inside:auto;page-break-inside:auto}body.is-printing-building-report .building-report-export-front{break-inside:avoid-page;page-break-inside:avoid}body.is-printing-building-report .building-report-export-front .building-report-export-cover{min-height:auto;break-after:avoid;page-break-after:avoid}body.is-printing-building-report .building-report-export-front .building-report-export-cover-hero{min-height:28rem}body.is-printing-building-report .building-report-export-front{min-height:auto}body.is-printing-building-report .building-report-export-cover.building-report-export-page{padding:0!important}body.is-printing-building-report .building-report-export-page:not(.building-report-export-cover):not(.building-report-export-page--dashboard){padding:1.75rem 1.75rem 2rem}body.is-printing-building-report .building-report-export-front .building-report-export-dashboard,body.is-printing-building-report .building-report-export-front .building-report-export-dashboard *{box-shadow:none!important}body.is-printing-building-report .building-report-export-front .building-report-export-page--dashboard{break-after:avoid;page-break-after:avoid}body.is-printing-building-report .building-report-export-page--chapter{break-before:page;page-break-before:always}body.is-printing-building-report .building-report-export-page--components{break-inside:auto;page-break-inside:auto}body.is-printing-building-report .building-report-export-component{break-inside:auto;page-break-inside:auto;box-shadow:none}body.is-printing-building-report .building-report-export-chapter{break-after:avoid-page;page-break-after:avoid}body.is-printing-building-report .building-report-capex-hero,body.is-printing-building-report .building-report-crrem-unified,body.is-printing-building-report .building-report-crrem-unified *{box-shadow:none!important}body.is-printing-building-report .building-report-export-cover,body.is-printing-building-report .building-report-export-cover *,body.is-printing-building-report .building-report-export-dashboard,body.is-printing-building-report .building-report-export-dashboard *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.is-printing-building-report .building-report-export-page--capex{page-break-inside:auto;break-inside:auto}body.is-printing-building-report .building-report-crrem-unified,body.is-printing-building-report .building-report-crrem-unified *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.is-printing-building-report .building-report-export-page--crrem{page-break-inside:auto;break-inside:auto}body.is-printing-building-report .building-report-capex-chart-full,body.is-printing-building-report .building-report-capex-chart-full *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.is-printing-building-report .building-report-capex-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:linear-gradient(145deg,var(--color-primary) 0,color-mix(in srgb,var(--color-primary-pressed) 88%,black) 55%,color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-primary)) 100%)!important}body.is-printing-building-report .building-report-export-cover-photo,body.is-printing-building-report .building-report-export-photo,body.is-printing-building-report .building-report-profile-block,body.is-printing-building-report .building-report-profile-block *{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.is-printing-building-report .building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-line-building,body.is-printing-building-report .building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-line-target{stroke-width:3.5}body.is-printing-building-report .building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-strand{stroke-width:3}body.is-printing-building-report .building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-strand-label{font-size:16px}body.is-printing-building-report .building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-axis{font-size:13px;font-weight:700}body.is-printing-building-report .building-report-export-cover-kicker{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:var(--color-brand-orange)!important}body.is-printing-building-report .building-report-crrem-chart-area .crrem-chart.is-contrast .crrem-chart-line-building{stroke:var(--color-brand-orange)!important}body.is-printing-building-report .building-report-crrem-chart-area .crrem-chart.is-report.is-hero .crrem-chart-svg{min-height:12rem}body.is-printing-building-report .capex-timeline-chart.is-report-fullwidth .capex-timeline-axis-label{font-size:13px;font-weight:700}}.visit-prep-chip-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.visit-prep-cta-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.38rem .85rem .38rem .65rem;border:none;border-radius:var(--radius-lg);background:var(--gradient-signal);color:var(--color-on-primary);font-family:var(--font-headline);font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-2);animation:visit-prep-cta-vibe 4.5s ease-in-out infinite;transition:box-shadow var(--duration-fast),opacity var(--duration-fast)}.visit-prep-cta-btn:hover:not(:disabled){box-shadow:var(--shadow-3)}.visit-prep-cta-btn.is-processing,.visit-prep-cta-btn:disabled{animation:none;opacity:.82;cursor:not-allowed}@keyframes visit-prep-cta-vibe{0%,to{transform:translate(0) rotate(0deg)}20%{transform:translate(.35px,-.45px) rotate(.12deg)}40%{transform:translate(-.4px,.35px) rotate(-.1deg)}60%{transform:translate(.3px,.4px) rotate(.08deg)}80%{transform:translate(-.25px,-.2px) rotate(-.05deg)}}@media (prefers-reduced-motion:reduce){.visit-prep-cta-btn{animation:none}}.visit-prep-cta-label{line-height:1.2}.visit-prep-cta-arrow{font-size:.95rem;line-height:1;opacity:.92}.visit-prep-cta-btn .visit-prep-ai-glyph{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0}.visit-prep-cta-btn .visit-prep-ai-glyph-svg{width:1.25rem;height:1.25rem;overflow:visible;animation:visit-prep-ai-float 5s ease-in-out infinite}.visit-prep-cta-btn .visit-prep-ai-glyph-spark,.visit-prep-cta-btn .visit-prep-ai-glyph-star{fill:color-mix(in srgb,var(--color-on-primary) 52%,transparent);transition:fill var(--duration-slow)}.visit-prep-cta-btn.has-docs .visit-prep-ai-glyph-spark,.visit-prep-cta-btn.has-docs .visit-prep-ai-glyph-star{fill:var(--color-signal-accent)}.visit-prep-cta-btn.is-prepared{animation:none}.visit-prep-cta-btn.is-prepared .visit-prep-ai-glyph-spark,.visit-prep-cta-btn.is-prepared .visit-prep-ai-glyph-star{fill:var(--color-on-primary)}.visit-prep-ai-glyph-check-bg{fill:var(--color-prepared-check);transform-origin:17.4px 17.4px;animation:visit-prep-check-pop .4s var(--easing-standard) forwards;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--color-prepared-check) 55%,transparent))}.visit-prep-ai-glyph-check{fill:none;stroke:var(--color-on-prepared-check);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:visit-prep-check-draw .45s ease-out .12s forwards}@keyframes visit-prep-check-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes visit-prep-check-draw{to{stroke-dashoffset:0}}.visit-prep-ai-glyph-spark-a{animation:visit-prep-ai-spark 3.2s ease-in-out infinite}.visit-prep-ai-glyph-spark-b{animation:visit-prep-ai-spark 3.2s ease-in-out .9s infinite}.visit-prep-ai-glyph-spark-c{animation:visit-prep-ai-spark 3.2s ease-in-out 1.7s infinite}.visit-prep-cta-btn.is-processing .visit-prep-ai-glyph-svg{animation:visit-prep-ai-float 3s ease-in-out infinite,visit-prep-ai-glow 2.4s ease-in-out infinite}@keyframes visit-prep-ai-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-1px) rotate(5deg)}}@keyframes visit-prep-ai-spark{0%,to{opacity:.4;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes visit-prep-ai-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-signal-accent) 60%,transparent))}}@media (prefers-reduced-motion:reduce){.visit-prep-ai-glyph-spark-a,.visit-prep-ai-glyph-spark-b,.visit-prep-ai-glyph-spark-c,.visit-prep-cta-btn .visit-prep-ai-glyph-svg{animation:none}.visit-prep-ai-glyph-check,.visit-prep-ai-glyph-check-bg{animation:none;stroke-dashoffset:0;opacity:1;transform:none}}.visit-prep-chip-readonly{font-size:.72rem;padding-right:.35rem;color:color-mix(in srgb,var(--color-secondary) 85%,white);white-space:nowrap}.visit-prep-chip-error{margin:0;font-size:.75rem;color:var(--color-error);text-align:right;max-width:18rem}.prep-recording-prep-status{margin:0;font-size:.875rem;max-width:28rem}.surfaces-review-assistant{margin:var(--space-sm) 0 0;padding:var(--space-md);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.surfaces-review-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.surfaces-review-step{padding:.38rem .85rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--color-on-surface-variant);background:var(--color-surface-container-low);border:none;cursor:pointer;font-family:inherit;transition:background var(--duration-fast),color var(--duration-fast)}.surfaces-review-step:disabled{cursor:not-allowed;opacity:.72}.surfaces-review-step.is-locked:not(:disabled){opacity:.85}.surfaces-review-step.is-active:disabled{opacity:1;cursor:default}.surfaces-review-step.is-active{color:var(--color-on-primary);background:var(--color-primary)}.surfaces-review-step.is-done{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 85%,var(--color-surface-bright))}.surfaces-review-panel-lead{margin:0 0 .85rem;font-size:.875rem;line-height:1.5;color:var(--color-on-surface-variant)}.surfaces-review-panel-title{margin:0 0 .35rem;font-family:var(--font-headline);font-size:1rem;color:var(--color-primary)}.surfaces-review-panel-hint{margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;color:var(--color-on-surface-variant);max-width:42rem}.surfaces-review-warning-item{padding:.75rem .9rem;border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-1)}.surfaces-review-gap-list,.surfaces-review-info-list,.surfaces-review-summary-list,.surfaces-review-warning-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.surfaces-review-info-lead{margin-top:0}.surfaces-review-info-item{padding:.65rem .85rem;border-radius:var(--radius-md);background:var(--color-surface-container-low);border:1px solid color-mix(in srgb,var(--color-outline-variant) 60%,transparent);color:var(--color-on-surface);font-size:.8125rem;line-height:1.5}.surfaces-review-warning-check{display:flex;gap:.5rem;align-items:flex-start;padding:.35rem 0}.surfaces-review-gap-section{display:flex;flex-direction:column;gap:.5rem}.surfaces-review-gap{padding:0;border-radius:var(--radius-md);background:var(--color-surface-bright);border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);box-shadow:var(--shadow-1);overflow:hidden}.surfaces-review-gap.is-resolved{background:var(--color-surface-container-low);border-color:color-mix(in srgb,var(--color-outline-variant) 45%,transparent);box-shadow:none}.surfaces-review-gap-topic{margin:0;padding:.5rem .95rem;font-family:var(--font-headline);font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 30%,var(--color-surface-bright));border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent)}.surfaces-review-gap.is-resolved .surfaces-review-gap-topic{color:var(--color-on-surface-variant);background:color-mix(in srgb,var(--color-surface-container) 70%,var(--color-surface-bright))}.surfaces-review-gap-detail{padding:.75rem .95rem .85rem}.surfaces-review-gap-question{margin:0 0 .65rem;font-size:.875rem;line-height:1.45;font-weight:500;color:var(--color-on-surface)}.surfaces-review-gap-resolved{margin:0;font-size:.8125rem;line-height:1.45;color:var(--color-on-surface-variant)}.surfaces-review-gap-options{border:none;margin:0 0 .65rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.surfaces-review-gap-option{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:background var(--duration-fast),border-color var(--duration-fast)}.surfaces-review-gap-option:has(input:checked){background:color-mix(in srgb,var(--color-primary-soft) 40%,var(--color-surface-bright));border-color:color-mix(in srgb,var(--color-primary) 25%,transparent)}.surfaces-review-gap-option-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.surfaces-review-gap-option-label{display:block;font-weight:500;font-size:.875rem;line-height:1.35;color:var(--color-on-surface)}.surfaces-review-gap-option-detail{display:block;font-size:.78rem;line-height:1.4;color:var(--color-on-surface-variant)}.surfaces-review-gap-option--custom .surfaces-review-gap-option-content{gap:.35rem}.surfaces-review-gap-custom-input{display:inline-flex;align-items:center;gap:.35rem}.surfaces-review-gap-custom-input input{width:6.25rem;padding:.32rem .45rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);font:inherit;font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.surfaces-review-gap-custom-input input:disabled{opacity:.65;background:var(--color-surface-container-low)}.surfaces-review-gap-custom-suffix{font-size:.72rem;color:var(--color-on-surface-variant)}.surfaces-review-gaps-resolved{margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent)}.surfaces-review-gaps-resolved-toggle{display:flex;align-items:center;gap:.35rem;margin:0 0 .5rem;padding:.25rem 0;border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer;transition:color var(--duration-fast)}.surfaces-review-gaps-resolved-toggle:hover{color:var(--color-primary)}.surfaces-review-gaps-resolved .surfaces-review-gap-list{gap:.4rem}.surfaces-review-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:.5rem;padding-top:0}.surfaces-reference-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.surfaces-reference-hint{font-size:.8125rem}.capture-photo-picker{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-on-surface) 35%,transparent);padding:var(--space-md)}.capture-photo-picker-sheet{width:min(840px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;gap:0;padding:1.15rem 1.25rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);overflow:hidden;box-shadow:var(--shadow-3)}.capture-photo-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:.85rem}.capture-photo-picker-head h3{margin:0;font-family:var(--font-headline);font-size:1.1rem;line-height:1.25}.capture-photo-picker-lead{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-outline-variant)}.capture-photo-picker-intro{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-on-surface)}.capture-photo-picker-picker-hint{margin:0;font-size:.8125rem;line-height:1.4}.capture-photo-picker-benefits{margin:.15rem 0 0;padding-left:1.1rem;font-size:.78rem;color:var(--color-on-surface-variant);line-height:1.4}.capture-photo-picker-benefits li+li{margin-top:.15rem}.capture-photo-picker-body{display:flex;flex-direction:column;gap:.65rem;flex:1 1;min-height:0;padding-bottom:.5rem}.capture-photo-picker-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;flex-shrink:0}.capture-photo-picker-filter{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;flex:1 1 14rem;min-width:12rem;max-width:100%;font-size:.8125rem}.capture-photo-picker-filter-label{color:var(--color-on-surface-variant);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.02em}.capture-photo-picker-filter select{width:100%;min-width:0;padding:.45rem .65rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);font:inherit;color:var(--color-on-surface)}.capture-photo-picker-status{margin:0;font-size:.85rem}.capture-photo-picker-empty{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-secondary)}.capture-photo-picker-empty-hint{margin:.35rem 0 0;font-size:.8125rem}.capture-photo-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;overflow-y:auto;overflow-x:hidden;flex:1 1;min-height:10rem;max-height:min(52vh,26rem);padding:.15rem .1rem .4rem;align-content:start;overscroll-behavior:contain}.capture-photo-picker-grid>*{min-width:0;width:100%;align-self:start}.capture-photo-picker-thumb{position:relative;display:block;width:100%;margin:0;padding:0;border:2px solid var(--color-outline-variant);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;background:var(--color-secondary);text-align:left}.capture-photo-picker-thumb.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-2)}.capture-photo-picker-thumb-square{display:block;position:relative;width:100%;padding-bottom:100%}.capture-photo-picker-thumb-media{position:absolute;inset:0;overflow:hidden}.capture-photo-picker-thumb-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.capture-photo-picker-thumb-label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:.2rem .3rem;font-size:.65rem;line-height:1.2;color:var(--color-on-primary);background:color-mix(in srgb,var(--color-primary) 82%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.capture-photo-picker-thumb-placeholder{display:block;width:100%;height:100%;background:var(--color-secondary)}.capture-photo-picker-check{position:absolute;top:4px;right:4px;z-index:2;width:1.25rem;height:1.25rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;display:flex;align-items:center;justify-content:center;pointer-events:none}.capture-photo-picker-footer,.capture-photo-picker-head,.capture-photo-picker-lead{flex-shrink:0}.capture-photo-picker-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--color-outline-variant)}.capture-photo-picker-footer-actions{display:flex;gap:.85rem}@media (max-width:560px){.capture-photo-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.capture-batch-picker{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-on-surface) 35%,transparent);padding:var(--space-md)}.capture-batch-picker-sheet{width:min(840px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;padding:1.15rem 1.25rem 1.25rem;border-radius:var(--radius-lg);background:var(--color-surface-bright);overflow:hidden;box-shadow:var(--shadow-3)}.capture-batch-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:.85rem;flex-shrink:0}.capture-batch-picker-head h3{margin:0;font-family:var(--font-headline);font-size:1.1rem;line-height:1.25}.capture-batch-picker-lead{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-outline-variant);flex-shrink:0}.capture-batch-picker-intro{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-on-surface)}.capture-batch-picker-body{display:flex;flex-direction:column;gap:.65rem;flex:1 1;min-height:0;padding-bottom:.5rem}.capture-batch-picker-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;flex-shrink:0}.capture-batch-picker-filter{display:flex;flex-direction:column;gap:.35rem;flex:1 1 14rem;min-width:12rem;font-size:.8125rem}.capture-batch-picker-filter-label{color:var(--color-on-surface-variant);font-family:var(--font-label);font-size:.72rem;font-weight:600}.capture-batch-picker-filter select{width:100%;padding:.45rem .65rem;border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-bright);font:inherit}.capture-batch-picker-list{display:flex;flex-direction:column;gap:.65rem;overflow-y:auto;flex:1 1;min-height:10rem;max-height:min(52vh,26rem);padding-right:.15rem}.capture-batch-picker-card{display:block;width:100%;margin:0;padding:.75rem .85rem;border:2px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-primary-soft);text-align:left;cursor:pointer}.capture-batch-picker-card.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-2)}.capture-batch-picker-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.capture-batch-picker-card-title{font-family:var(--font-headline);font-size:.85rem;font-weight:600;color:var(--color-on-surface-accent)}.capture-batch-picker-note{margin:0 0 .55rem;font-size:.82rem;line-height:1.45;color:var(--color-on-surface)}.capture-batch-picker-note--empty{color:var(--color-on-surface-variant);font-style:italic}.capture-batch-picker-mini-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.capture-batch-picker-mini-thumb{display:block;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-container);flex-shrink:0}.capture-batch-picker-mini-thumb img{width:100%;height:100%;object-fit:cover;display:block}.capture-batch-picker-mini-placeholder{display:block;width:100%;height:100%;background:var(--color-secondary)}.capture-batch-picker-more{font-family:var(--font-label);font-size:.72rem;font-weight:600;color:var(--color-on-surface-variant)}.capture-batch-picker-no-photos{margin:0;font-size:.78rem}.capture-batch-picker-check{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;display:flex;align-items:center;justify-content:center}.capture-batch-picker-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--color-outline-variant);flex-shrink:0}.capture-batch-picker-footer-actions{display:flex;gap:.85rem}.areas-delta-review{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:color-mix(in srgb,var(--color-on-surface) 40%,transparent)}.areas-delta-review-card{width:min(480px,100%);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-surface-bright);box-shadow:var(--shadow-3)}.areas-delta-review-card h3{margin:0 0 .5rem;font-family:var(--font-headline)}.areas-delta-list{margin:var(--space-md) 0;padding:0;list-style:none}.areas-delta-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--color-outline-variant)}.areas-delta-change{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.areas-delta-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md)}.areas-result-details{margin-top:var(--space-md);display:flex;flex-direction:column;gap:.35rem}.areas-result-meta{margin:0;font-size:.85rem;line-height:1.4}.areas-result-delta{padding:.55rem .65rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary-soft) 22%,var(--color-surface-bright))}.areas-result-delta-title{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:var(--color-on-surface)}.areas-result-fold{border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);border-radius:var(--radius-md);background:var(--color-surface-bright)}.areas-result-fold>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:.55rem .7rem;font-weight:600;font-size:.92rem;cursor:pointer;color:var(--color-on-surface)}.areas-result-fold>summary::-webkit-details-marker{display:none}.areas-result-fold>summary:after{content:"▸";color:var(--color-on-surface-variant);font-size:.85rem}.areas-result-fold[open]>summary:after{content:"▾"}.areas-result-fold-count{font-family:var(--font-label);font-size:.72rem;font-weight:600;padding:.1rem .4rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-secondary) 65%,var(--color-surface-bright));color:var(--color-on-surface-variant)}.areas-result-fold .areas-surface-register,.areas-result-fold .geometry-assumptions-list{margin:0;padding:0 .7rem .65rem}.areas-building-context-inline{margin:.35rem 0 0;font-size:.88rem;line-height:1.45}.areas-building-context-inline-label{font-weight:600;color:var(--color-on-surface)}.surfaces-floor-fold-wrap .surfaces-floor-details{margin-top:0;padding:0 .65rem .65rem;border-top:none}.areas-surface-register--compact .areas-surface-register-row{padding:.35rem 0;border:none;border-radius:0;background:transparent;border-bottom:1px solid color-mix(in srgb,var(--color-outline-variant) 35%,transparent)}.areas-surface-register--compact .areas-surface-register-main{display:grid;grid-template-columns:1fr auto auto;grid-gap:.35rem .5rem;gap:.35rem .5rem;align-items:center}.areas-surface-register--compact .areas-surface-register-note{margin:.15rem 0 0;font-size:.8rem}.surfaces-workflow-section--actions{padding:.65rem 0;border-top:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.surfaces-workflow-section--gaps{margin-top:var(--space-sm)}.areas-change-metrics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.areas-change-metrics-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;font-size:.9rem}.areas-change-metrics-label{color:var(--color-on-surface)}.areas-change-metrics-values{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-on-surface-variant)}.areas-change-metrics-values strong{color:var(--color-primary)}.areas-transparency-history-hint{margin:.45rem 0 0;font-size:.82rem}.areas-surface-register{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.areas-provenance-tag{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.02em}.areas-prov--plan{background:color-mix(in srgb,var(--color-primary-soft) 55%,var(--color-surface-bright));color:var(--color-primary)}.areas-prov--calculated{background:color-mix(in srgb,var(--color-secondary) 70%,var(--color-surface-bright));color:var(--color-on-surface)}.areas-prov--estimated{background:color-mix(in srgb,var(--color-outline-variant) 25%,var(--color-surface-bright));color:var(--color-on-surface-variant)}.surfaces-workflow-section-hint{margin:0 0 .55rem;font-size:.88rem;line-height:1.4}