@layer utilities{.shadow-pungo-sm{box-shadow:0 2px 8px #0072971a}.shadow-pungo-md{box-shadow:0 4px 16px #00729724}.font-display{font-family:var(--font-inter),system-ui,sans-serif}}.building-optimizer-scope{--font-display:var(--font-inter),system-ui,sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--font-mono:var(--font-mono),ui-monospace,SFMono-Regular,Menlo,monospace;--shadow-sm:0 2px 8px #0072971a;--shadow-md:0 4px 16px #00729724;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:#007297}.building-optimizer-scope .visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.building-optimizer-scope .pungo-input{font-family:var(--font-body);color:#1a2d35;background-color:#fff;border:1.5px solid #c8d4d8;border-radius:4px;width:100%;min-height:44px;padding:.5rem .75rem;font-size:1rem;transition:border-color .2s,background-color .2s}@media (min-width:768px){.building-optimizer-scope .pungo-input{min-height:40px;font-size:.875rem}}.building-optimizer-scope .pungo-input:focus-visible{outline-offset:1px;border-color:#007297;outline:2px solid #007297}.building-optimizer-scope .pungo-input:is(:user-invalid,.user-invalid-fallback){background-color:#fdecea;border-color:#d94f3d}.building-optimizer-scope .pungo-input+.pungo-error-msg{display:none}.building-optimizer-scope .pungo-input:is(:user-invalid,.user-invalid-fallback)+.pungo-error-msg{display:flex}.building-optimizer-scope .pungo-tablist{scroll-snap-type:inline proximity;scrollbar-width:thin;background:#fff;border-bottom:1px solid #e1e8ea;flex-wrap:nowrap;display:flex;overflow-x:auto}.building-optimizer-scope .pungo-tab{scroll-snap-align:start;font-family:var(--font-body);color:#4a6570;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:.5rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex;position:relative}.building-optimizer-scope .pungo-tab:hover{color:#007297;background-color:#f8fafb}.building-optimizer-scope .pungo-tab:focus-visible{outline-offset:-2px;outline:2px solid #007297}.building-optimizer-scope .pungo-tab[aria-selected=true]{color:#007297}.building-optimizer-scope .pungo-tab[aria-selected=true]:after{content:"";border-block-end:3px solid #007297;position:absolute;inset:auto 0 0}.building-optimizer-scope .pungo-table-region{max-inline-size:100%;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e1e8ea;border-radius:8px;overflow:auto;container-type:inline-size}.building-optimizer-scope .pungo-table-region:focus-visible{outline-offset:2px;outline:2px solid #007297}.building-optimizer-scope .pungo-table{border-collapse:separate;border-spacing:0;width:100%}.building-optimizer-scope .pungo-table caption{text-align:left;font-family:var(--font-display);color:#1a2d35;background:#fff;border-bottom:1px solid #e1e8ea;padding:.875rem 1rem;font-size:.9375rem;font-weight:500}.building-optimizer-scope .pungo-table thead{z-index:2;background:#f8fafb;position:sticky;inset-block-start:0}.building-optimizer-scope .pungo-table thead th{color:#6d8a93;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#f8fafb;border-bottom:1.5px solid #e1e8ea;padding:.625rem .875rem;font-size:.6875rem;font-weight:600}.building-optimizer-scope .pungo-table tbody th,.building-optimizer-scope .pungo-table tbody td{color:#2e4550;vertical-align:middle;border-bottom:1px solid #f0f4f5;padding:.75rem .875rem;font-size:.8125rem}.building-optimizer-scope .pungo-table tbody th{z-index:1;color:#1a2d35;text-align:left;background:#fff;font-weight:600;position:sticky;inset-inline-start:0}.building-optimizer-scope .pungo-table tbody tr:hover th,.building-optimizer-scope .pungo-table tbody tr:hover td{background-color:#f8fafb}.building-optimizer-scope .pungo-table tbody tr:last-child th,.building-optimizer-scope .pungo-table tbody tr:last-child td{border-bottom:none}@container not (min-width:640px){.building-optimizer-scope .pungo-table,.building-optimizer-scope .pungo-table caption,.building-optimizer-scope .pungo-table tbody,.building-optimizer-scope .pungo-table tr,.building-optimizer-scope .pungo-table th,.building-optimizer-scope .pungo-table td{display:block}.building-optimizer-scope .pungo-table thead{display:none}.building-optimizer-scope .pungo-table tbody{padding:.75rem}.building-optimizer-scope .pungo-table tbody tr{background:#fff;border:1px solid #e1e8ea;border-radius:6px;margin-block-end:.875rem;overflow:hidden}.building-optimizer-scope .pungo-table tbody tr:last-child{margin-block-end:0}.building-optimizer-scope .pungo-table tbody th{z-index:2;background:#f0f4f5;border-bottom:1px solid #e1e8ea;padding:.625rem .875rem;position:sticky;inset-block-start:0}.building-optimizer-scope .pungo-table tbody td{text-align:right;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .875rem;display:flex}.building-optimizer-scope .pungo-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:#6d8a93;text-align:left;flex-shrink:0;font-size:.6875rem;font-weight:600}}.building-optimizer-scope .print-only{display:none}@media print{@page{size:letter;margin:14mm 14mm 16mm}.building-optimizer-scope{print-color-adjust:exact;-webkit-print-color-adjust:exact;color:#0d1a1f!important;background:#fff!important}.building-optimizer-scope .no-print{display:none!important}.building-optimizer-scope .print-only{display:block!important}.building-optimizer-scope .print-avoid-break{break-inside:avoid;page-break-inside:avoid}}
