.app-shell{min-height:100vh;display:block;padding:0}.mobile-screen{width:100%;height:100dvh;min-height:100dvh;max-height:none;display:flex;flex-direction:column;overflow:hidden;position:relative;isolation:isolate;color:var(--color-text);background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 24%),var(--color-screen);border:0;border-radius:0;box-shadow:none}.app-controls{position:absolute;z-index:20;top:.85rem;right:1rem;display:flex;align-items:center;gap:.4rem}.mobile-screen:has(.report-topbar,.gaia-chat-topbar,.loading-report__controls)>.app-controls{display:none}.language-switcher{position:relative;display:inline-flex}.language-switcher__trigger{min-height:2.15rem;display:inline-flex;align-items:center;gap:.35rem;padding:0 .55rem 0 .7rem;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);font-size:.72rem;font-weight:850;cursor:pointer;outline:none}.language-switcher__trigger:hover,.language-switcher__trigger:focus-visible{color:var(--color-text);background:var(--color-surface-raised)}.language-switcher__chevron{color:var(--color-text-subtle);font-size:.85rem;line-height:1}.language-switcher__menu{position:absolute;z-index:40;top:calc(100% + .4rem);right:0;width:max-content;min-width:4.5rem;display:grid;gap:.15rem;padding:.3rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.7rem;box-shadow:var(--shadow-card)}.report-topbar .language-switcher__menu{right:auto;left:0}.language-switcher__option{min-height:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .55rem;color:var(--color-text-muted);background:transparent;border:0;border-radius:.45rem;font-size:.74rem;font-weight:750;text-align:left;cursor:pointer}.language-switcher__option:hover,.language-switcher__option:focus-visible,.language-switcher__option--selected{color:var(--color-text);background:var(--color-surface-raised)}.theme-switcher{width:2.15rem;flex-shrink:0;min-height:2.15rem;display:inline-grid;place-items:center;padding:0;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);cursor:pointer;font-size:1rem;line-height:1}.theme-switcher:hover,.theme-switcher:focus-visible{color:var(--color-text);background:var(--color-surface-raised)}@media(max-width:520px){.app-shell{position:fixed;inset:0;display:block;min-height:var(--app-viewport-height, 100dvh);overflow:hidden;padding:0}.mobile-screen{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}}.button{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 var(--space-4);cursor:pointer;font-weight:800;letter-spacing:0;transition:transform .14s ease,border-color .14s ease,background .14s ease}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--full{width:100%}.button--primary{color:var(--color-accent-text);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong))}.button--secondary{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}.button--ghost{min-height:2.5rem;color:var(--color-text-muted);background:transparent}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card)}.field{display:grid;gap:.4rem}.field__label{color:var(--color-text-subtle);font-size:.72rem;font-weight:750;letter-spacing:0;text-transform:uppercase}.field__required{margin-left:.22rem;color:var(--color-danger);font-size:.9rem;line-height:0}.field__control{width:100%;min-height:3rem;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);outline:none}.field__control::placeholder{color:var(--color-text-subtle)}.field__control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #07675624}.field__control--select{appearance:none;background-image:radial-gradient(circle at calc(100% - 1.15rem) 50%,rgb(7 103 86 / 16%) 0 .82rem,transparent .86rem),linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:100% 50%,calc(100% - 1.15rem) 50%,calc(100% - .85rem) 50%;background-size:2.3rem 2.3rem,.3rem .3rem,.3rem .3rem;background-repeat:no-repeat;padding-right:3rem;border-color:#07675657;box-shadow:inset 0 0 0 1px #0767560d}.field__helper{color:var(--color-text-subtle);font-size:.85rem}.map-preview{width:100%;min-height:12.5rem;position:relative;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.map-preview iframe{width:100%;height:12.5rem;display:block;border:0;filter:grayscale(.15) contrast(.92) brightness(.82)}:root[data-theme=light] .map-preview iframe{filter:grayscale(.1) contrast(.96) brightness(1)}.map-preview__tiles{width:100%;height:12.5rem;position:relative;overflow:hidden;background:#111}.map-preview__tile{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none;object-fit:cover}.map-preview__pin{position:absolute;left:50%;top:50%;width:2.1rem;height:2.1rem;transform:translate(-50%,-100%);border-radius:999px 999px 999px 0;background:#0bbf9a;rotate:-45deg;box-shadow:0 .35rem .85rem #00000057}.map-preview__pin:after{position:absolute;inset:.48rem;content:"";background:#fff;border-radius:999px}.map-preview__action{position:absolute;right:var(--space-2);bottom:var(--space-2);z-index:1;color:var(--color-accent-text);background:var(--color-accent);border-radius:var(--radius-pill);padding:.48rem .72rem;font-size:.76rem;font-weight:800;text-decoration:none;box-shadow:0 .4rem 1rem #00000047}.map-preview--empty{min-height:9rem;display:grid;place-items:center;padding:var(--space-4);color:var(--color-text-subtle);border-style:dashed;text-align:center}.page{min-height:0;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,rgb(7 103 86 / 4%),transparent 14rem),var(--color-screen)}.page__content{flex:1;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--space-5) var(--space-5);scrollbar-width:none}.page__content::-webkit-scrollbar{display:none}.page__footer{flex:0 0 auto;border-top:1px solid var(--color-border);background:var(--color-screen);padding:var(--space-3) var(--space-5) calc(env(safe-area-inset-bottom) + var(--space-3))}.page__footer:has(.report-footer){padding:var(--space-2) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-2))}.page-header{margin-bottom:var(--space-5)}.page-header__top{min-height:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.page-header__eyebrow{color:var(--color-text-subtle);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.page-header__eyebrow-button{display:inline-flex;align-items:center;border:0;padding:0;cursor:pointer;background:transparent}.page-header__icon{width:2.55rem;height:2.55rem;display:grid;place-items:center;margin-bottom:var(--space-3);color:var(--color-accent-text);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));border-radius:.85rem;font-weight:800;overflow:hidden}.page-header__icon img{width:100%;height:100%;min-height:0;object-fit:contain}.page-header__icon:has(img){background:transparent;border-radius:0}.page-header h1{margin:0;color:var(--color-text);font-size:1.9rem;line-height:1.08;letter-spacing:0}.page-header p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.96rem;line-height:1.42}@media(max-height:740px){.page__content{padding-top:calc(env(safe-area-inset-top) + var(--space-4));padding-bottom:var(--space-4)}.page-header{margin-bottom:var(--space-4)}.page-header__icon{width:2.25rem;height:2.25rem;margin-bottom:var(--space-3)}.page-header h1{font-size:1.8rem}.page-header p{font-size:.94rem}}@media(max-width:520px){.page__content{scroll-padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-5))}.page__footer{position:relative}}.progress-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.82rem;font-weight:800}.progress-dots{display:flex;gap:var(--space-2)}.progress-dots__dot{width:.5rem;height:.5rem;background:var(--color-border-strong);border-radius:var(--radius-pill)}.progress-dots__dot--active{width:1.5rem;background:var(--color-accent)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2)}.section-header h2{margin:0;color:var(--color-text-subtle);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.status-state{display:grid;justify-items:start;gap:var(--space-2);color:var(--color-text-muted);background:var(--color-surface-soft);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.status-state__mark{width:.75rem;height:.75rem;background:var(--color-accent);border-radius:var(--radius-pill)}.status-state--loading .status-state__mark{animation:pulse 1s ease-in-out infinite}.status-state--error .status-state__mark{background:var(--color-danger)}.status-state strong{color:var(--color-text)}.status-state p{margin:0;line-height:1.45}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.route-link{color:inherit;text-decoration:none}.form-error{margin:var(--space-3) 0 0;color:var(--color-warning);font-size:.86rem;line-height:1.35}.onboarding-submit{display:grid;gap:var(--space-2)}.onboarding-submit .button:disabled{pointer-events:none}.onboarding-submit__hint{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.35;text-align:center}.route-link--muted,.muted-link{color:var(--color-text-muted);font-size:.86rem;font-weight:700}.event-bar{position:absolute;top:calc(env(safe-area-inset-top) + var(--space-3));left:var(--space-4);z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);margin-bottom:0;color:var(--color-text-subtle);font-size:.78rem;font-weight:750}.event-bar+.page-header{margin-top:4.4rem;margin-bottom:var(--space-4)}.event-bar+.page-header .page-header__top:empty{display:none}.event-bar+.page-header .page-header__icon{width:3.15rem;height:3.15rem;margin-bottom:var(--space-2);animation:gaia-heartbeat 2.4s ease-in-out infinite;transform-origin:center}@keyframes gaia-heartbeat{0%,58%,to{transform:scale(1)}16%{transform:scale(1.08)}28%{transform:scale(.98)}40%{transform:scale(1.05)}}.event-bar__brand{display:inline-flex;align-items:center}.event-bar__brand img{display:block;width:min(7.4rem,38vw);height:auto;object-fit:contain}.event-bar__brand .event-bar__logo--light,:root[data-theme=light] .event-bar__brand .event-bar__logo--dark{display:none}:root[data-theme=light] .event-bar__brand .event-bar__logo--light{display:block}.section-label{margin-top:var(--space-6);color:var(--color-text-subtle);font-size:.72rem;font-weight:800;text-transform:uppercase}.section-label--compact{margin:0 0 var(--space-2)}.stack{display:grid;gap:var(--space-3)}.footer-stack{display:grid;gap:var(--space-2);text-align:center}.footer-grid,.report-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.report-footer__links{gap:.45rem}.bullet-list{display:grid;gap:.4rem;margin-top:var(--space-3);color:var(--color-text-muted)}.bullet-list p{margin:0;position:relative;padding-left:var(--space-5);border-left:0;font-size:.76rem;line-height:1.3}.bullet-list p:before{width:.2rem;height:.2rem;position:absolute;top:.48rem;left:.15rem;content:"";background:var(--color-accent);border-radius:var(--radius-pill)}@media(max-width:520px){.landing-page__content:focus-within{padding-bottom:calc(env(safe-area-inset-bottom) + 9rem);scroll-padding-bottom:9rem}.onboarding-page__content:focus-within{padding-bottom:calc(env(safe-area-inset-bottom) + 9rem);scroll-padding-bottom:9rem}.onboarding-page .location-suggestions{position:absolute;left:0;right:0;top:calc(100% + var(--space-2));z-index:4;max-height:min(13rem,36vh);overflow-y:auto;padding:var(--space-2);background:linear-gradient(180deg,#1c2532fa,#131a24fa);border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-md);box-shadow:0 1rem 2rem #0003}}.stack .section-header h2{color:var(--color-text)}.option-stack,.list-stack{display:grid;gap:var(--space-2)}.onboarding-combined-step{display:grid;gap:.55rem}.onboarding-incremental-question{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid rgb(255 255 255 / 8%);animation:onboarding-question-reveal .22s ease-out both}.onboarding-incremental-question--visible{scroll-margin-top:var(--space-5)}@keyframes onboarding-question-reveal{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:none}}.onboarding-page .page-header__eyebrow-button{min-height:2.35rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:0 var(--space-3);font-size:.78rem;font-weight:850}.onboarding-page .page-header__eyebrow-button:hover{background:var(--color-surface-raised)}.asset-type-panel{display:grid;gap:.45rem}.asset-type-panel .option-stack{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.asset-type-panel .option-stack{grid-template-columns:1fr}}.onboarding-combined-step .option-stack{gap:.35rem}.onboarding-combined-step .option-card{min-height:2.58rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.36rem;padding:.42rem .5rem}.onboarding-combined-step .option-card b{width:1.35rem;height:1.35rem}.onboarding-combined-step .option-card strong{font-size:.74rem;line-height:1.12}.onboarding-combined-step .option-card small{font-size:.72rem;line-height:1.22}.onboarding-combined-step .capacity-panel{gap:.45rem;padding:.62rem .55rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.capacity-panel__title{color:var(--color-text);font-size:.86rem;line-height:1.2}.onboarding-combined-step .capacity-value{grid-template-columns:clamp(6.8rem,34%,7.8rem) minmax(0,1fr);align-items:center;gap:.9rem;margin:0;text-align:left}.onboarding-combined-step .capacity-value span:last-child{font-size:.78rem}.onboarding-combined-step .section-label{font-size:.66rem}.age-slider-card{display:grid;gap:.55rem;padding:.68rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.age-slider-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.age-slider-card__head strong{color:var(--color-text);font-size:.86rem;font-weight:850}.age-slider-card__head span{color:var(--color-text-subtle);font-size:.8rem;font-weight:750}.age-slider{width:100%;accent-color:var(--color-accent)}.age-slider[data-unselected=true]{opacity:.55}.landing-role-picker{display:grid;gap:var(--space-2)}.landing-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.landing-role-card{min-height:3.15rem;display:grid;place-items:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;text-align:center}.landing-role-card strong{font-size:.82rem;font-weight:800}.landing-role-card--selected{color:var(--color-accent-text);background:linear-gradient(135deg,#076756f5,#076756c7);border-color:#076756a3;box-shadow:0 .75rem 1.5rem #07675629}.landing-role-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.option-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:4.2rem;padding:var(--space-3) var(--space-4);cursor:pointer}.option-card b{width:2.15rem;height:2.15rem;display:grid;place-items:center;color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:.6rem;font-style:normal}.option-card b svg,.page-header__icon svg,.location-input svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.page-header__icon svg{width:1.45rem;height:1.45rem;color:var(--color-accent-text)}.location-input svg{width:1.15rem;height:1.15rem}.option-card:not(:has(b)){grid-template-columns:1fr auto}.option-card span{display:grid;gap:var(--space-1)}.option-card small{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.option-card i{width:1.35rem;height:1.35rem;display:block;border:2px solid var(--color-border-strong);border-radius:var(--radius-pill)}.option-card--selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.option-card--selected i{border:.38rem solid var(--color-accent)}.compact-extra{margin-top:var(--space-3)}.intake-location{display:grid;gap:var(--space-4)}.location-prompt{display:grid;gap:var(--space-2)}.location-prompt strong{font-size:1.02rem;line-height:1.25}.mini-fact-row{display:flex;flex-wrap:wrap;gap:.4rem}.mini-fact-row span{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.3rem .58rem;font-size:.72rem;font-weight:750}.location-search{display:grid;gap:var(--space-2)}.location-prompt{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.location-input{min-height:3.55rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);color:var(--color-accent);background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-md);padding:0 var(--space-4)}.location-input input{width:100%;border:0;outline:0;color:var(--color-text);background:transparent}.location-suggestions{display:grid;gap:var(--space-2)}.location-search{position:relative;overflow-anchor:none}.location-suggestions small{color:var(--color-text-muted);font-size:.78rem}.location-suggestions button{min-height:2.75rem;display:grid;align-items:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);text-align:left}.location-suggestions strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.selected-location{display:grid;gap:var(--space-2)}.selected-location>div{display:grid;gap:.15rem}.selected-location span{color:var(--color-text-subtle);font-size:.72rem;font-weight:800;text-transform:uppercase}.selected-location strong{font-size:.9rem}.coordinate-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.coordinate-editor label{min-width:0;display:grid;gap:.35rem}.coordinate-editor input{width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);font-weight:750}.site-map-selector{display:grid;gap:var(--space-3)}.site-map-selector__toolbar{display:flex;justify-content:flex-end}.site-map-selector__adjust-button{min-height:2.35rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);font-size:.82rem;font-weight:800}.site-map-selector__adjust-button--active{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.site-map-selector--empty{min-height:15rem;place-items:center;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-weight:700;text-align:center}.selected-location__placeholder{display:grid;gap:var(--space-2)}.selected-location__placeholder p{margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.4}.site-map-selector__hint{margin:0;color:var(--color-text-subtle);font-size:.76rem;line-height:1.3}.site-map-selector__viewport{position:relative;height:min(68vw,20rem);min-height:14rem;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:default;overscroll-behavior:contain;touch-action:none}.site-map-selector__viewport--adjusting{cursor:grab;touch-action:none}.site-map-selector__viewport--adjusting:active{cursor:grabbing}.site-map-selector__viewport img{position:absolute;width:256px;height:256px;max-width:none;-webkit-user-select:none;user-select:none}.site-map-selector__tiles{position:absolute;inset:0;pointer-events:none;transform-origin:0 0}.site-map-selector__pin{position:absolute;left:50%;top:50%;width:2.85rem;height:2.85rem;display:grid;place-items:center;color:#0ce0b0;filter:drop-shadow(0 .4rem .75rem rgb(0 0 0 / 58%));transform:translate(-50%,-100%)}.site-map-selector__pin svg{width:100%;height:100%;fill:currentColor;stroke:#ffffffeb;stroke-width:1.7}.site-map-selector__zoom{position:absolute;right:var(--space-2);top:var(--space-2);display:grid;gap:.35rem}.site-map-selector__zoom button{width:2.15rem;height:2.15rem;display:grid;place-items:center;color:var(--color-text);background:#090b10c7;border:1px solid rgb(255 255 255 / 16%);border-radius:var(--radius-sm);box-shadow:0 .35rem .8rem #00000038;cursor:pointer;font-size:1.12rem;font-weight:900;line-height:1}.site-map-selector__zoom button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:360px){.coordinate-editor{grid-template-columns:1fr}}.site-image-note{margin:0;color:var(--color-text-muted);background:#f3b35f1f;border:1px solid rgb(243 179 95 / 35%);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.82rem;line-height:1.35}.chip-group{display:flex;gap:var(--space-2)}.chip-group--wrap{flex-wrap:wrap}.chip-group button,.pill-link{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.46rem .82rem;font-weight:700;text-decoration:none}.pill-link--subtle{background:transparent}.pill-link--small{padding:.34rem .68rem;font-size:.78rem}.chip-group button.chip-active{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.example-chip-group{display:flex;flex-wrap:wrap;gap:.42rem}.example-chip-group button{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.32rem .58rem;font-size:.72rem;font-weight:700}.why-card{border-style:dashed}.why-card strong,.why-card p{margin:0}.why-card strong{color:var(--color-text-subtle);font-size:.72rem;text-transform:uppercase}.why-card p{margin-top:var(--space-2);color:var(--color-text-muted);line-height:1.4}.site-map-card{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3)}.site-map-card>div{display:grid;gap:var(--space-1)}.site-map-card small{color:var(--color-text-muted)}.report-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3)}.brand-lockup>span{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:#ffffff08;border:1px solid rgb(255 255 255 / 8%);border-radius:.8rem;overflow:hidden;animation:gaia-heartbeat 2.4s ease-in-out infinite;transform-origin:center}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup small{color:var(--color-text-muted);margin-top:.15rem}.report-page__content{overflow-anchor:none;width:100%;max-width:72rem;align-self:center}.report-page .report-footer{max-width:70rem;margin:0 auto}.report-email-confirmation{display:flex;align-items:center;gap:var(--space-2);padding:.35rem .5rem;min-width:0;color:var(--color-text-muted);font-size:.78rem}.report-email-confirmation>span{color:var(--color-accent);font-size:1.1rem}.report-email-confirmation strong,.report-email-confirmation small{display:block;overflow-wrap:anywhere}.report-email-confirmation strong{color:var(--color-text)}.report-footer--sent .next-card{border-color:var(--color-accent);background:var(--color-surface-soft)}.report-hero{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);background:radial-gradient(circle at top right,rgb(7 103 86 / 16%),transparent 12rem),linear-gradient(180deg,rgb(255 255 255 / 2%),transparent 50%),var(--color-surface)}.report-hero--snapshot{padding:var(--space-4);background:radial-gradient(circle at top right,rgb(39 165 111 / 16%),transparent 11rem),radial-gradient(circle at left bottom,rgb(138 180 255 / 10%),transparent 12rem),linear-gradient(180deg,rgb(255 255 255 / 3%),transparent 45%),#111b26;border-color:#ffffff14;box-shadow:0 1rem 2rem #0910183d}.report-hero--compact .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-snapshot{display:grid;gap:var(--space-3);color:#f2f6f9}.report-snapshot__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.report-snapshot__head h1{margin:0;font-size:1.52rem;line-height:1.05}.report-snapshot__identity{display:grid;gap:.18rem}.report-snapshot__kicker{color:#9be9c4;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-hero--snapshot .report-snapshot__head p{margin:.35rem 0 0;color:#f2f6f9c2;line-height:1.35}.report-snapshot__badge{flex:0 0 auto;color:#eaf5ef;background:#0e6e4a;border-radius:var(--radius-pill);padding:.35rem .65rem;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.report-snapshot__chips{display:flex;flex-wrap:wrap;gap:.4rem}.report-snapshot__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;color:#f2f6f9db;background:#ffffff0f;border:1px solid rgb(255 255 255 / 8%);border-radius:.55rem;font-size:.72rem;font-weight:700}.report-snapshot__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.report-snapshot__metric{display:grid;gap:.2rem;min-width:0;padding:.8rem;background:#1b2736;border:1px solid rgb(255 255 255 / 6%);border-radius:1rem}.report-snapshot__metric span,.report-signal__body small,.report-opportunity span,.report-recommendation small{color:#e5deffd1;font-size:.68rem;text-transform:uppercase}.report-snapshot__metric strong{min-width:0;color:#f4f7fa;font-size:1.02rem;line-height:1.2;overflow-wrap:anywhere}.report-snapshot__metric small{color:#f2f6f9b3;font-size:.72rem}.report-snapshot__capture{display:grid;gap:.35rem;padding-top:.1rem}.report-snapshot__capture-head{display:flex;justify-content:space-between;gap:var(--space-3);font-size:.72rem;font-weight:700;color:#f2f6f9e0}.report-snapshot__capture-head span:last-child{color:#f2f6f98f}.report-snapshot__capture-bar{height:.55rem;overflow:hidden;background:#ffffff14;border-radius:var(--radius-pill)}.report-snapshot__capture-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9be9c4,#27a56f)}.report-hero--snapshot .report-snapshot__capture-note{margin:0;color:#aebac6eb;font-size:.76rem;line-height:1.45}.report-snapshot__lead{margin:0;color:#f2f6f9db;font-size:.88rem;line-height:1.45}.report-snapshot__sources{padding:.7rem .8rem;background:#ffffff0a;border:1px solid rgb(255 255 255 / 6%);border-radius:.9rem}.report-snapshot__sources summary{list-style:none;cursor:pointer;color:#aebac6e0;font-size:.72rem;font-weight:700}.report-snapshot__sources summary::-webkit-details-marker{display:none}.report-snapshot__sources-body{display:grid;gap:.35rem;margin-top:.6rem;color:#f2f6f9cc;font-size:.72rem}.report-snapshot__sources-body div{display:flex;justify-content:space-between;gap:var(--space-2)}.report-snapshot__sources-body b{color:#aebac6e0;font-weight:700;text-transform:capitalize}.report-hero__head{display:grid;gap:var(--space-3)}.report-hero h1{margin:var(--space-1) 0 0;font-size:1.38rem;line-height:1.05}.report-hero p,.report-empty{margin:0;color:var(--color-text-muted);line-height:1.45}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.report-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}.report-metric{display:grid;gap:.18rem;min-width:0;padding:.7rem;background:#ffffff05;border:1px solid rgb(255 255 255 / 6%);border-radius:.9rem}.report-metric span{color:var(--color-text-subtle);font-size:.68rem;text-transform:uppercase}.report-metric strong{min-width:0;font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.report-metric small{color:var(--color-text-muted);font-size:.72rem}.report-section-card{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.report-section-card--summary{gap:var(--space-3)}.report-section-card--subtle{margin-bottom:var(--space-3)}.report-section-card__head{display:grid;gap:.15rem}.report-section-card__head small{color:var(--color-text-muted);font-size:.76rem}.report-signal-list,.report-opportunity-list{display:grid;gap:var(--space-2)}.report-signal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.report-signal,.report-opportunity{min-width:0}.report-signal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.65rem;background:#ffffff08;border:1px solid rgb(255 255 255 / 7%);border-radius:.9rem}.report-signal--highlight{background:linear-gradient(135deg,#8be5cf1a,#ffffff0a);border-color:#8be5cf29}.report-signal__icon{width:1.55rem;height:1.55rem;display:grid;place-items:center;color:#ffd86f;background:#ffffff12;border-radius:.55rem;font-size:.9rem}.report-signal__icon svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.report-signal__body{min-width:0;display:grid;gap:.12rem}.report-signal__body strong,.report-opportunity__head strong{color:var(--color-text);font-size:.82rem;line-height:1.22;overflow-wrap:anywhere}.report-signal__body small,.report-opportunity small{color:var(--color-text-muted);font-size:.66rem;line-height:1.25}.report-opportunity__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:baseline}.report-opportunity__head span{min-width:0;color:var(--color-text);font-size:.82rem;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.report-opportunity__head strong{white-space:nowrap}.report-opportunity-list{--report-chart-1: #69d5b5;--report-chart-2: #8ab4ff;--report-chart-3: #f3b35f;--report-chart-4: #f36f78;--report-chart-5: #b69cff;--report-chart-6: #7bd88f}.report-opportunity__meter{height:.58rem;overflow:hidden;background:var(--color-surface-soft);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:var(--radius-pill)}.report-opportunity__meter i{display:block;height:100%;border-radius:inherit;background:var(--opportunity-color, var(--color-accent))}.report-recommendation{display:grid;gap:.55rem;padding:1rem 1rem .95rem;background:radial-gradient(circle at top right,rgb(39 165 111 / 18%),transparent 10rem),linear-gradient(135deg,#07675629,#ffffff05);border:1px solid rgb(7 103 86 / 26%);border-radius:1rem;box-shadow:inset 0 1px #ffffff0f}.report-recommendation--primary{position:relative}.report-recommendation--primary:before{content:"";position:absolute;inset:0 auto 0 0;width:.28rem;border-radius:1rem 0 0 1rem;background:linear-gradient(180deg,#9be9c4,#27a56f)}.report-recommendation__badge-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding-left:.15rem}.report-recommendation__badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;color:#f1fbf6;background:#27a56f2e;border:1px solid rgba(39,165,111,.34);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.report-recommendation__badge--muted{color:#f2f6f9e0;background:#ffffff0f;border-color:#ffffff1a}.report-recommendation p{margin:0;color:#f4f7fa;font-size:1rem;line-height:1.35;font-weight:800}.report-recommendation small{color:#f2f6f9c7;font-size:.78rem;line-height:1.45;text-transform:none}:root[data-theme=light] .report-hero--snapshot{background:radial-gradient(circle at top right,rgb(39 165 111 / 10%),transparent 11rem),var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-card)}:root[data-theme=light] .report-snapshot,:root[data-theme=light] .report-snapshot__metric strong,:root[data-theme=light] .report-snapshot__capture-head,:root[data-theme=light] .report-recommendation p{color:var(--color-text)}:root[data-theme=light] .report-snapshot__kicker,:root[data-theme=light] .report-recommendation__badge{color:var(--color-accent-strong)}:root[data-theme=light] .report-hero--snapshot .report-snapshot__head p,:root[data-theme=light] .report-hero--snapshot .report-snapshot__capture-note,:root[data-theme=light] .report-snapshot__metric span,:root[data-theme=light] .report-snapshot__metric small,:root[data-theme=light] .report-snapshot__capture-head span:last-child,:root[data-theme=light] .report-recommendation small{color:var(--color-text-muted)}:root[data-theme=light] .report-snapshot__chip,:root[data-theme=light] .report-snapshot__metric,:root[data-theme=light] .report-recommendation__badge--muted{color:var(--color-text);background:var(--color-surface-raised);border-color:var(--color-border)}:root[data-theme=light] .report-snapshot__capture-bar{background:var(--color-surface-soft);box-shadow:inset 0 0 0 1px var(--color-border)}:root[data-theme=light] .report-snapshot__capture-bar i{background:var(--color-accent-strong)}:root[data-theme=light] .report-signal{background:var(--color-surface-soft);border-color:var(--color-border-strong)}:root[data-theme=light] .report-signal__icon{color:var(--color-warning)}:root[data-theme=light] .report-opportunity-list{--report-chart-1: #076756;--report-chart-2: #3666b3;--report-chart-3: #9b570d;--report-chart-4: #bd394f;--report-chart-5: #7650b6;--report-chart-6: #33743e}.report-chart{display:grid;gap:var(--space-2)}.report-chart__row{display:grid;grid-template-columns:minmax(4.75rem,6.5rem) minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.report-chart__row span,.report-chart__row b{font-size:.72rem}.report-chart__row span{color:var(--color-text-muted);overflow-wrap:anywhere;white-space:normal}.report-chart__row div{height:.6rem;background:#ffffff0f;border-radius:var(--radius-pill);overflow:hidden}.report-chart__row i{height:100%;display:block;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-strong));border-radius:var(--radius-pill)}.report-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.report-scenario-card{display:grid;gap:.2rem;min-width:0;padding:.7rem;background:#ffffff05;border:1px solid rgb(255 255 255 / 6%);border-radius:.9rem}.report-scenario-card span{color:var(--color-text-subtle);font-size:.68rem;text-transform:uppercase}.report-scenario-card strong{font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}.report-scenario-card small{color:var(--color-text-muted);font-size:.68rem}.report-action-list{display:grid;gap:var(--space-2);margin:0;padding-left:1.35rem;color:var(--color-text-muted)}.report-action-list li{padding-left:.15rem;font-size:.8rem;line-height:1.35}.report-action-list li::marker{color:var(--color-accent);font-weight:900}.report-loss-list{display:grid;gap:var(--space-1)}.report-loss-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem var(--space-3);padding:.72rem .8rem;background:#ffffff05;border:1px solid rgb(255 255 255 / 6%);border-radius:.9rem}.report-loss-row__head{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3)}.report-loss-row__head strong{min-width:0;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.report-loss-row__head span{flex:0 0 auto;color:var(--loss-color, var(--color-accent));font-size:.76rem;font-weight:700}.report-loss-row__bar{min-width:0;height:.5rem;background:#ffffff12;border-radius:var(--radius-pill);overflow:hidden}.report-loss-row__bar i{height:100%;display:block;background:var(--loss-color, var(--color-accent));border-radius:var(--radius-pill)}.report-loss-row small{min-width:4.5rem;color:var(--color-text-muted);font-size:.74rem;font-weight:800;text-align:right}.report-risk-list{display:grid;gap:var(--space-1)}.report-risk-row{display:grid;gap:.2rem;min-width:0;padding:.8rem;background:#ffffff05;border:1px solid rgb(255 255 255 / 6%);border-radius:.9rem}.report-risk-row--summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.65rem .8rem}.report-risk-row--summary strong{color:var(--color-text);font-size:.8rem;font-weight:800}.report-risk-row--summary span{flex:0 0 auto}.report-risk-row--summary small{width:100%;margin-top:.1rem}.report-risk-row span{color:var(--color-text-subtle);font-size:.68rem;text-transform:uppercase}.report-risk-row strong{font-size:.86rem;line-height:1.25;overflow-wrap:anywhere}.report-risk-row small{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.report-confidence-list{display:grid;gap:var(--space-2)}.report-confidence-list span{display:block;padding:.62rem .75rem;color:var(--color-text-muted);background:#ffc76b12;border:1px solid rgb(255 199 107 / 14%);border-radius:.55rem;font-size:.76rem;line-height:1.3}@media(max-width:520px){.report-hero--snapshot{padding:var(--space-3)}.report-snapshot__head{flex-direction:column}.report-snapshot__metrics{grid-template-columns:1fr}.report-snapshot__badge{align-self:flex-start}.report-section-card--summary{gap:var(--space-2)}}.report-footer{display:grid;gap:var(--space-3)}.report-footer__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.report-email,.next-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-height:4rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none}.report-email span,.next-card span{width:2rem;height:2rem;display:grid;place-items:center;color:var(--color-accent-text);background:var(--color-accent);border-radius:.7rem;overflow:hidden}.next-card__logo{background:transparent;border:0}.next-card__logo img{width:100%;height:100%;object-fit:contain}.next-card span svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes report-send-spin{to{transform:rotate(360deg)}}.report-email strong,.report-email small,.next-card strong,.next-card small{display:block}.report-email small,.next-card small{color:var(--color-text-muted)}.report-email b,.next-card b{color:var(--color-text-subtle)}.report-email:disabled{opacity:.7}.report-footer__links{display:none}.loading-report{min-height:100%;display:grid;align-content:center;gap:var(--space-5);text-align:center}.page--loading-report{background:var(--color-screen)}.loading-report__controls{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--space-2);padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-5) var(--space-2);position:relative;z-index:20}.page__content--loading-report{padding:var(--space-4) var(--space-5) calc(env(safe-area-inset-bottom) + var(--space-5));overflow-y:auto}.loading-mark{width:4.25rem;height:4.25rem;display:grid;place-items:center;margin:0 auto;background:transparent;border:0;border-radius:0}.loading-heading h1{margin:0;font-size:1.75rem}.loading-heading p{margin:var(--space-2) 0 0;color:var(--color-text-muted)}.loading-steps{display:grid;gap:var(--space-2)}.loading-step{padding:var(--space-3);color:var(--color-text-muted);background:#ffffff05;border:1px solid rgb(255 255 255 / 6%);border-radius:.9rem}.loading-step--active{color:var(--color-text);border-color:#0767567a;box-shadow:0 0 0 1px #07675647}@media(max-width:420px){.report-metrics,.report-metrics--compact,.report-scenario-grid,.report-risk-list,.footer-grid{grid-template-columns:1fr}.report-footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}.report-hero h1{font-size:1.35rem}.report-chart__row{grid-template-columns:minmax(4.75rem,1fr) minmax(0,1fr)}.report-chart__row b{grid-column:2}}.capacity-panel{--capacity-track: var(--color-surface-raised);--capacity-outline: var(--color-border-strong);display:grid;gap:var(--space-3);padding-top:var(--space-2)}.capacity-value{display:grid;justify-items:center;gap:var(--space-1);margin:var(--space-1) 0 var(--space-4);text-align:center}.capacity-input-group{width:min(12rem,100%);justify-self:center;display:grid;grid-template-columns:minmax(4.35rem,1fr) auto;align-items:center;background:var(--color-surface);border:1px solid var(--capacity-outline);border-radius:.8rem;padding:.26rem}.capacity-input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px #076756d9}.capacity-input-group input{width:100%;min-width:0;min-height:2.45rem;color:var(--color-accent);background:var(--color-surface);border:0;border-radius:.58rem;outline:0;padding:0 .35rem;font-size:clamp(1.05rem,6vw,1.34rem);font-weight:900;line-height:1;text-align:center}.capacity-input-group>span{padding:0 .42rem 0 .1rem;color:var(--color-text);font-size:.78rem;font-weight:900}.capacity-input-group input::placeholder{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.capacity-input-group input::-webkit-outer-spin-button,.capacity-input-group input::-webkit-inner-spin-button{margin:0;appearance:none}.capacity-input-group input[type=number]{appearance:textfield}.capacity-value span{color:var(--color-text-subtle);font-size:.72rem;font-weight:800;text-transform:uppercase}.capacity-slider-area{width:min(100%,48rem)}.capacity-slider-shell{position:relative;height:2.45rem;display:grid;align-items:center;padding:0 .7rem}.capacity-slider-shell:before{position:absolute;inset:50% .7rem auto;height:.55rem;display:block;content:"";background:linear-gradient(to right,var(--color-accent) 0 var(--capacity-progress),var(--capacity-track) var(--capacity-progress) 100%);box-shadow:0 0 0 1px var(--capacity-outline);border-radius:var(--radius-pill);transform:translateY(-50%)}.capacity-slider{position:relative;z-index:1;width:100%;height:2.45rem;margin:0;appearance:none;cursor:pointer;background:transparent}.capacity-slider::-webkit-slider-runnable-track{height:.55rem;background:transparent;border-radius:var(--radius-pill)}.capacity-slider::-webkit-slider-thumb{width:1.4rem;height:1.4rem;margin-top:-.425rem;appearance:none;background:var(--color-accent);border:.24rem solid var(--color-screen);border-radius:50%;box-shadow:0 .2rem .55rem #00000040}.capacity-slider::-moz-range-track{height:.55rem;background:transparent;border-radius:var(--radius-pill)}.capacity-slider::-moz-range-progress{height:.55rem;background:transparent;border-radius:var(--radius-pill)}.capacity-slider::-moz-range-thumb{width:.92rem;height:.92rem;background:var(--color-accent);border:.24rem solid var(--color-screen);border-radius:50%;box-shadow:0 .2rem .55rem #00000040}.capacity-slider:focus-visible{outline:2px solid var(--color-accent);outline-offset:.2rem;border-radius:var(--radius-pill)}.capacity-slider[data-unselected=true]::-webkit-slider-thumb{background:var(--color-surface);border-color:var(--capacity-outline);box-shadow:none}.capacity-slider[data-unselected=true]::-moz-range-thumb{background:var(--color-surface);border-color:var(--capacity-outline);box-shadow:none}:root[data-theme=light] .capacity-panel{--capacity-track: #d6e3dc;--capacity-outline: #708b80}:root[data-theme=light] .capacity-input-group input{color:var(--color-accent-strong)}.capacity-value .capacity-input-group>span,.capacity-value .capacity-scale span{color:var(--color-text-muted)}.capacity-scale{position:relative;min-height:1.05rem;color:var(--color-text-subtle);font-size:.68rem}.capacity-scale span{position:absolute;left:var(--capacity-tick-position);transform:translate(-50%);white-space:nowrap}.capacity-scale span:first-child{transform:translate(0)}.capacity-scale span:last-child{transform:translate(-100%)}.loading-report{min-height:100%;display:grid;align-content:safe center;justify-items:center;gap:clamp(.8rem,3vh,var(--space-7));padding:0;text-align:center}.loading-mark{width:4.65rem;height:4.65rem;display:grid;place-items:center;background:transparent;border-radius:0;animation:gaia-heartbeat 2.4s ease-in-out infinite}.loading-mark img{width:100%;height:100%;object-fit:contain}.loading-heading{display:grid;gap:var(--space-2)}.loading-heading h1{margin:0;font-size:1.62rem;line-height:1.1}.loading-heading p,.loading-report>small{margin:0;color:var(--color-text-muted);font-weight:800}.loading-steps{width:100%;display:grid;gap:var(--space-2)}.loading-steps span{min-height:3.15rem;display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);text-align:left;opacity:0;transform:translateY(.5rem);animation:loading-step-in .36s ease forwards}.loading-steps span:nth-child(1){animation-delay:.25s}.loading-steps span:nth-child(2){animation-delay:.85s}.loading-steps span:nth-child(3){animation-delay:1.45s}.loading-steps span:nth-child(4){animation-delay:2.05s}.loading-steps span:nth-child(5){animation-delay:2.65s}.loading-steps span:nth-child(6){animation-delay:3.25s}.loading-steps span:before{width:.45rem;height:.45rem;flex:0 0 auto;content:"";background:var(--color-accent);border-radius:var(--radius-pill);animation:loading-pulse 1.4s ease-in-out infinite}.loading-steps span:nth-child(2):before{animation-delay:1s}.loading-steps span:nth-child(3):before{animation-delay:1.6s}.loading-steps span:nth-child(4):before{animation-delay:2.2s}.loading-steps span:nth-child(5):before{animation-delay:2.8s}.loading-steps span:nth-child(6):before{animation-delay:3.4s}.loading-steps .loading-step--complete{color:var(--color-text);border-color:#0767563d}.loading-steps .loading-step--complete:before{animation:none;opacity:.75}.loading-steps .loading-step--active{color:var(--color-text);border-color:#0767568f;box-shadow:0 0 0 1px #0767564d}@keyframes loading-step-in{to{opacity:1;transform:translateY(0)}}@keyframes loading-pulse{0%,to{box-shadow:0 0 #07675647}50%{box-shadow:0 0 0 .35rem #07675600}}.report-topbar,.segmented-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.topbar-actions{display:flex;gap:var(--space-2)}.report-topbar__left{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.report-topbar{flex-wrap:wrap}.brand-lockup{display:flex;align-items:center;gap:var(--space-2)}.brand-lockup>span{width:2rem;height:2rem;display:grid;place-items:center;color:var(--color-accent-text);background:transparent;border-radius:.5rem;font-weight:900;overflow:hidden}.brand-lockup img{width:100%;height:100%;object-fit:contain}.brand-lockup div,.plant-summary dl{display:grid}.brand-lockup small,.plant-summary span,.plant-summary dt,.value-card span,.value-card p,.loss-card small,.next-card small,.report-email small{color:var(--color-text-muted)}.plant-summary dl{grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6);margin:var(--space-3) 0 0}.plant-summary dt{margin-bottom:var(--space-2);font-size:.72rem;font-weight:800;text-transform:uppercase}.plant-summary dd{margin:0;font-weight:800;text-transform:none}.value-card{display:grid;gap:var(--space-3);margin-top:var(--space-3);background:linear-gradient(135deg,var(--color-surface),#1a2830)}.value-card strong{color:var(--color-accent);font-size:2.05rem;line-height:1}.value-card p{margin:0;line-height:1.4}.value-card em{width:fit-content;color:var(--color-text-muted);background:var(--color-surface-raised);border-radius:var(--radius-pill);padding:.5rem .8rem;font-style:normal;font-size:.82rem}.loss-card{margin-top:var(--space-3)}.loss-card__head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.loss-card__head div{display:grid;gap:var(--space-2)}.loss-card__head>span{height:fit-content;color:var(--color-text-subtle);background:var(--color-surface-raised);border-radius:var(--radius-pill);padding:.35rem .65rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.loss-row{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.loss-row div{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);align-items:center}.loss-row small,.loss-row b{color:var(--color-text-subtle);font-weight:700}.loss-row i{height:.25rem;overflow:hidden;background:var(--color-surface-raised);border-radius:var(--radius-pill)}.loss-row i:before{width:var(--bar-width);height:100%;display:block;content:"";background:#f36f78;border-radius:inherit}.report-footer{display:grid;gap:.45rem}.report-email,.next-card{display:grid;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.report-email{grid-template-columns:auto 1fr;color:var(--color-accent-text);background:var(--color-success);min-height:2.85rem;padding:.45rem var(--space-3);border:0;cursor:pointer;text-align:left}.report-email:not(:has(>span)){grid-template-columns:1fr}.report-email:disabled{cursor:not-allowed;opacity:.62}.report-email small{color:inherit;overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.report-email>span{width:1.65rem;height:1.65rem;display:grid;place-items:center;background:#07100f1f;border-radius:.6rem}.report-email__icon--loading:before{width:1rem;height:1rem;content:"";border:2px solid rgb(18 9 2 / 26%);border-top-color:var(--color-accent-text);border-radius:var(--radius-pill);animation:report-send-spin .78s linear infinite}.next-card{grid-template-columns:auto 1fr;min-height:2.6rem;gap:.45rem;padding:.45rem .5rem}.next-card>span{color:var(--color-accent)}.next-card>span,.next-card>.next-card__logo{width:1.45rem;height:1.45rem}.next-card>.next-card__logo{background:transparent;border:0}.report-email>div,.next-card>div{min-width:0}.report-email strong,.next-card strong{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.next-card small{display:block;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.report-email strong,.report-email small,.next-card strong,.next-card small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.segmented-back{min-height:2.35rem;display:inline-flex;align-items:center;gap:.35rem;padding:0 var(--space-3);color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);text-decoration:none;font-size:.78rem;font-weight:850}.segmented-back:hover{color:var(--color-text);background:var(--color-surface-raised)}.report-topbar__back{min-height:2.35rem;display:inline-flex;align-items:center;margin-left:auto;white-space:nowrap}.report-topbar__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.report-topbar__restart,.report-topbar__booking{min-height:2.35rem;display:inline-flex;align-items:center;white-space:nowrap}@media(max-width:520px){.report-topbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;flex-wrap:nowrap}.report-topbar__left{min-width:0;gap:.5rem}.brand-lockup,.brand-lockup>div{min-width:0}.brand-lockup{flex:1}.brand-lockup>span{flex-shrink:0}.brand-lockup strong,.brand-lockup small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-topbar__back,.report-topbar__actions{grid-column:1;grid-row:2;margin-left:0}.report-topbar__actions{flex-direction:row;justify-content:flex-end;gap:.3rem}}.category-detail-header__back{min-height:2.2rem;padding:0 .75rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.category-detail-header__back:hover{background:var(--color-surface-raised)}.segmented-control{flex:1;display:grid;grid-template-columns:1fr 1fr;padding:.18rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.segmented-control a,.segmented-control span{min-height:2.05rem;display:grid;place-items:center;border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:.78rem;font-weight:800;text-decoration:none}.segmented-control__active{color:var(--color-accent-text)!important;background:var(--color-accent)}@media(max-width:360px),(max-height:740px){.event-bar{margin-bottom:var(--space-5)}.option-stack,.list-stack{gap:.55rem}.option-card{min-height:4.2rem;padding:var(--space-3)}.option-card b{width:2rem;height:2rem}.capacity-value strong{font-size:2.55rem}.footer-grid{gap:var(--space-2)}.report-email,.next-card{gap:var(--space-2);padding:var(--space-2)}.report-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.report-footer .next-card{gap:.45rem;padding:.45rem .5rem}}.demo-hero{gap:var(--space-2);margin:var(--space-4) 0}.demo-hero h1{margin:0;font-size:2rem}.demo-hero p{margin:0;font-size:1rem}.demo-hero span,.legend{width:fit-content;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.45rem .8rem}.demo-card{display:grid;gap:var(--space-4);background:linear-gradient(135deg,var(--color-surface),#1a2830)}.demo-card__head{display:flex;gap:var(--space-3)}.demo-card__head>span{width:2.75rem;height:2.75rem;display:grid;place-items:center;color:var(--color-accent-text);background:var(--color-accent);border-radius:.7rem;font-weight:900}.demo-card__head div{display:grid;gap:var(--space-1)}.demo-card__head strong{font-size:1.12rem}.demo-card__head small{color:var(--color-accent);font-weight:900;text-transform:uppercase}.demo-card p{margin:0;line-height:1.45}.demo-card__bottom{display:grid;grid-template-columns:1fr auto;justify-content:space-between;gap:var(--space-3);align-items:center}.legend{display:flex;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-text-subtle);font-size:.72rem}.prompt-list{gap:var(--space-2)}.prompt-row{min-height:4.15rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-4);text-align:left}.prompt-row span{color:var(--color-accent);font-size:1.55rem}.prompt-row--investigate span{color:#f36f78}.prompt-row--report span{color:var(--color-text-subtle)}.gaia-reply{margin-top:var(--space-3);color:var(--color-text-muted);line-height:1.45}.exhibitor-row--button{width:100%;color:var(--color-text);text-align:left;cursor:pointer}.chat-input-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2)}.chat-input-row .field__label{display:none}.gaia-demo-page .page__content{padding-top:0}.gaia-chat-topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:0 calc(var(--space-5) * -1) var(--space-3);padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-5) var(--space-3);background:color-mix(in srgb,var(--color-screen) 90%,transparent);border-bottom:1px solid var(--color-border);box-shadow:0 .45rem 1rem #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gaia-chat-topbar__primary{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.gaia-chat-topbar__actions{display:flex;align-items:center;gap:var(--space-2)}.gaia-chat-topbar__back{width:1.55rem;height:1.55rem;flex:0 0 auto;display:grid;place-items:center;color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;text-decoration:none;font-size:1.15rem;line-height:1}.gaia-topbar-icon-link{min-height:2.3rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;padding:.32rem .7rem .32rem .48rem;text-decoration:none}.gaia-topbar-icon-link svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.gaia-topbar-icon-link span{font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.02em}.gaia-chat-topbar__brand{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.gaia-chat-topbar__brand img{width:2rem;height:2rem;object-fit:contain;animation:gaia-logo-heartbeat 1.55s ease-in-out infinite;transform-origin:center;will-change:transform}.gaia-chat-topbar__brand div{min-width:0;display:grid;gap:.08rem}.gaia-chat-topbar__brand strong,.gaia-chat-topbar__brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaia-chat-topbar__brand strong{font-size:.98rem}.gaia-chat-topbar__brand span{color:var(--color-text-subtle);font-size:.72rem;font-weight:700}.gaia-chat-status{display:inline-flex;align-items:center;gap:.34rem;color:var(--color-text-subtle);font-size:.68rem;font-weight:800;text-transform:uppercase}.gaia-chat-status i{width:.48rem;height:.48rem;display:block;background:var(--color-warning);border-radius:var(--radius-pill)}.gaia-chat-status--ready i{background:var(--color-accent)}.gaia-chat-status--error i{background:var(--color-warning)}.gaia-chat-body{min-height:0;display:flex;flex-direction:column;gap:var(--space-3)}.gaia-message-list{display:grid;gap:var(--space-2)}.gaia-message{display:flex;width:100%;min-width:0}.gaia-message--user{justify-content:flex-end}.gaia-demo-page{--color-chat-assistant: #1c2d48;--color-chat-assistant-border: #405570;--color-chat-assistant-text: #e8eef8;--color-chat-assistant-muted: #b4c2d6}.gaia-message__bubble{width:100%;min-width:0;box-sizing:border-box;max-width:min(82%,24rem);display:grid;gap:.58rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.78rem .9rem;font-size:1rem;line-height:1.38}.gaia-message--assistant .gaia-message__bubble{width:100%;max-width:100%;color:var(--color-chat-assistant-text);background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--color-chat-assistant);border-color:var(--color-chat-assistant-border);border-top-left-radius:.25rem}.gaia-message--with-artifacts.gaia-message--assistant .gaia-message__bubble{width:100%;max-width:100%}.gaia-message__streaming-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.gaia-message--revealing .gaia-message__bubble{animation:gaia-message-reveal .22s ease-out both;transition:min-height .18s ease,padding .18s ease}@keyframes gaia-message-reveal{0%{opacity:0;transform:translateY(.28rem)}to{opacity:1;transform:translateY(0)}}.gaia-message__stream-cursor{width:.48rem;height:1rem;display:inline-block;align-self:end;background:var(--color-accent);border-radius:var(--radius-pill);animation:gaia-stream-cursor .9s ease-in-out infinite}@keyframes gaia-stream-cursor{0%,to{opacity:.25}45%{opacity:1}}.gaia-message--user .gaia-message__bubble{color:#f0fdfa;background:#115e59;border-color:#317b75;border-top-right-radius:.25rem;box-shadow:0 0 0 1px #ffffff0a inset,0 10px 22px #00000024}.gaia-message--greeting .gaia-message__bubble{max-width:100%;gap:.75rem;padding:1rem 1.05rem;font-size:1.08rem}.gaia-thinking-indicator{min-height:2.25rem;display:inline-flex;align-items:center;gap:var(--space-2);padding:.3rem .15rem}.gaia-thinking-indicator>span{position:relative;width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center}.gaia-thinking-indicator>span:before{position:absolute;inset:0;content:"";background:#fbbf2426;border-radius:var(--radius-pill);filter:blur(.35rem)}.gaia-thinking-indicator svg{position:relative;width:1.4rem;height:1.4rem;fill:none;stroke:#fbbf24;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;animation:gaia-thinking-spin 2.2s linear infinite}.gaia-thinking-indicator strong{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.gaia-message--error .gaia-message__bubble{color:var(--color-text);background:var(--color-surface-soft);border-color:var(--color-chat-assistant-border)}.gaia-message-recovery{display:flex;align-items:flex-start;gap:.7rem}.gaia-message-recovery__icon{flex:0 0 auto;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;color:var(--color-text-muted);background:var(--color-surface-raised);font-size:1.2rem}.gaia-message-recovery__content{min-width:0;display:grid;justify-items:start;gap:.7rem;padding-top:.15rem}.gaia-message--error .gaia-message-recovery__retry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.45rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font-size:.85rem;font-weight:700}.gaia-message--error .gaia-message-recovery__retry:not(:disabled):hover{background:var(--color-surface-raised)}.gaia-message--error .gaia-message-recovery__retry:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.gaia-message__bubble p{margin:0;white-space:pre-wrap}.gaia-message__bubble button{width:fit-content;color:var(--color-warning);background:transparent;border:0;padding:0;cursor:pointer;font-weight:800}.gaia-message__bubble button:disabled{cursor:not-allowed;opacity:.55}.gaia-rich-text{display:grid;gap:.42rem;font-size:1rem}.gaia-rich-text p{margin:0;white-space:pre-wrap}.gaia-rich-text ul,.gaia-rich-text ol{margin:0;padding-left:1.1rem;display:grid;gap:.18rem}.gaia-rich-text li{margin:0;padding:0;line-height:1.3}.gaia-rich-text li+li{margin-top:.08rem}.gaia-message--greeting .gaia-rich-text,.gaia-message--greeting .gaia-rich-text p{font-size:1.08rem;line-height:1.46}.gaia-rich-text__heading{margin:0;color:var(--color-text);line-height:1.2}.gaia-rich-text__heading--1{padding-top:var(--space-1);font-size:1.06rem;font-weight:900;line-height:1.25;margin:0}.gaia-rich-text__heading--2{padding-top:var(--space-1);font-size:1rem;font-weight:900}.gaia-rich-text__heading--3{color:var(--color-text-muted);font-size:.9rem;font-weight:850}.gaia-message--assistant .gaia-rich-text__heading,.gaia-message--assistant .gaia-rich-text__link,.gaia-message--assistant .gaia-rich-text__inline-link,.gaia-message--assistant .gaia-rich-text th,.gaia-message--assistant .gaia-rich-text td,.gaia-message--assistant .gaia-mobile-table-card>strong,.gaia-message--assistant .gaia-mobile-table-card dd,.gaia-message--assistant .gaia-chart>strong{color:var(--color-chat-assistant-text)}.gaia-message--assistant .gaia-rich-text__heading--3,.gaia-message--assistant .gaia-rich-text th,.gaia-message--assistant .gaia-table-result__more,.gaia-message--assistant .gaia-mobile-table-card dt,.gaia-message--assistant .gaia-chart>span,.gaia-message--assistant .gaia-chart__legend{color:var(--color-chat-assistant-muted)}.gaia-rich-text strong{color:inherit;font-weight:850}.gaia-rich-text__link{display:inline-flex;max-width:100%;align-items:center;gap:.35rem;color:var(--color-text);background:#0767562e;border:1px solid var(--color-chat-assistant-muted);border-radius:var(--radius-pill);padding:.28rem .62rem;cursor:pointer;font:inherit;font-size:.82em;font-weight:850;line-height:1.35;text-align:left;text-decoration:underline;text-underline-offset:.15em;vertical-align:baseline}.gaia-rich-text__link:after{display:inline;content:"→"}.gaia-rich-text__link:hover,.gaia-rich-text__link:focus-visible{outline:2px solid var(--color-chat-assistant-muted);outline-offset:2px}.gaia-rich-text__link:active{transform:scale(.99)}.gaia-rich-text__inline-link{display:inline;padding:0;margin:0;color:var(--color-text);background:transparent;border:0;cursor:pointer;font:inherit;font-weight:850;line-height:inherit;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em}.gaia-rich-text__inline-link:hover{color:var(--color-text-muted)}.gaia-rich-text__action-list{display:flex;flex-wrap:wrap;gap:.42rem;width:100%;margin-top:.2rem}.gaia-rich-text__action-list .prompt-row{width:auto;min-width:min(100%,9.5rem);min-height:2.5rem;flex:1 1 9.5rem;padding:0 var(--space-2);animation:gaia-action-row-reveal .18s ease-out both}.gaia-rich-text__action-list .prompt-row:nth-child(2){animation-delay:55ms}.gaia-rich-text__action-list .prompt-row:nth-child(3){animation-delay:.11s}.gaia-rich-text__action-list .prompt-row:nth-child(n+4){animation-delay:165ms}@keyframes gaia-action-row-reveal{0%{opacity:0;transform:translateY(.22rem)}to{opacity:1;transform:translateY(0)}}.gaia-rich-text__action-list .prompt-row strong{font-size:.78rem;line-height:1.12}.gaia-rich-text__action-list .prompt-row b{display:none;color:var(--color-text-subtle);font-size:1rem;font-weight:900}.gaia-rich-text__action-list .gaia-rich-text__link:hover:not(:disabled){background:#07675642;border-color:#0767568f}.gaia-message--user .gaia-rich-text__link{color:var(--color-text);background:#ffffff14;border-color:#ffffff1f}.gaia-rich-text__table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}.gaia-table-result{display:grid;gap:var(--space-2)}.gaia-table-result__more{color:var(--color-text-subtle);font-size:.72rem;font-weight:850;line-height:1.2}.gaia-rich-text table,.gaia-artifact-card table{width:max-content;min-width:100%;border-collapse:collapse;background:#ffffff05}.gaia-rich-text th,.gaia-rich-text td,.gaia-artifact-card th,.gaia-artifact-card td{padding:.48rem .58rem;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.78rem;line-height:1.35;text-align:left;vertical-align:top}.gaia-rich-text th,.gaia-artifact-card th{color:var(--color-text-subtle);background:#ffffff0a;font-size:.66rem;font-weight:900;text-transform:uppercase}.gaia-rich-text tr:last-child td,.gaia-artifact-card tr:last-child td{border-bottom:0}.gaia-mobile-table-cards{display:none}.gaia-mobile-table-card{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid rgb(255 255 255 / 8%)}.gaia-mobile-table-card:first-child{padding-top:0;border-top:0}.gaia-mobile-table-card>strong{color:var(--color-text);font-size:.74rem;line-height:1.25}.gaia-mobile-table-card dl{display:grid;gap:.44rem;margin:0}.gaia-mobile-table-card dl div{display:grid;grid-template-columns:minmax(5.8rem,.78fr) minmax(0,1fr);gap:var(--space-2);align-items:start}.gaia-mobile-table-card dt,.gaia-mobile-table-card dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.64rem;line-height:1.24}.gaia-mobile-table-card dt{color:var(--color-text-subtle);font-weight:850;text-transform:uppercase}.gaia-mobile-table-card dd{color:var(--color-text)}.gaia-chart{display:grid;gap:var(--space-2);min-width:min(100%,18rem);padding:.9rem;background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-md)}.gaia-chart>strong{color:var(--color-text);font-size:.9rem;line-height:1.2}.gaia-chart>span,.gaia-chart__legend{color:var(--color-text-subtle);font-size:.72rem}.gaia-chart svg{width:100%;height:auto;display:block}@media(min-width:641px){.gaia-chart[data-kind=line]{width:100%}.gaia-chart[data-kind=line] svg{max-height:21rem}}.gaia-chart__axis{stroke:#ffffff3d;stroke-width:1}.gaia-chart__grid{stroke:#ffffff12;stroke-width:1}.gaia-chart__bar{fill:var(--gaia-chart-color, var(--color-accent));cursor:pointer;filter:drop-shadow(0 .18rem .24rem rgb(0 0 0 / 18%))}.gaia-chart__line{fill:none;stroke:var(--gaia-chart-color, var(--color-accent));stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.gaia-chart__point{fill:var(--color-screen);stroke:var(--gaia-chart-color, var(--color-accent));stroke-width:2;cursor:pointer}.gaia-chart__label{fill:var(--color-text-subtle);font-size:.54rem}.gaia-chart__label--axis-title{fill:var(--color-text-muted);font-size:.58rem;font-weight:700}.gaia-chart__label--y{fill:var(--color-text-muted);font-size:.56rem;font-weight:800}.gaia-chart__label--category{fill:var(--color-text-muted)}.gaia-chart__label--value{fill:var(--color-text);font-weight:800}.gaia-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gaia-chart__legend span{position:relative;padding-left:.8rem}.gaia-chart__legend span:before{width:.45rem;height:.45rem;position:absolute;top:.32rem;left:0;content:"";background:var(--gaia-chart-color, var(--color-accent));border-radius:var(--radius-pill)}.gaia-chart__selected-value{color:var(--color-text);background:#07675629;border:1px solid rgb(7 103 86 / 34%);border-radius:var(--radius-pill);padding:.35rem .65rem;font-size:.76rem;font-weight:850;line-height:1.25}.gaia-chart__pie{display:grid;grid-template-columns:minmax(8rem,.78fr) minmax(8rem,1fr);align-items:center;gap:var(--space-3)}.gaia-chart__pie svg{max-width:9.25rem;justify-self:center}.gaia-chart__pie-track{fill:none;stroke:#ffffff14}.gaia-chart__pie-slice{fill:none;stroke:var(--gaia-chart-color, var(--color-accent));transform:rotate(-90deg);transform-origin:center}.gaia-chart__pie-total{fill:var(--color-text);font-size:.86rem;font-weight:900}.gaia-chart__pie-legend{display:grid;gap:var(--space-2);min-width:0}.gaia-chart__pie-legend div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.74rem}.gaia-chart__pie-legend div:before{width:.55rem;height:.55rem;content:"";background:var(--gaia-chart-color, var(--color-accent));border-radius:var(--radius-pill)}.gaia-chart__pie-legend span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaia-chart__pie-legend b{color:var(--color-text)}.gaia-artifact-list{display:grid;gap:var(--space-3)}.gaia-artifact-card{display:grid;gap:var(--space-3);padding:var(--space-3);background:#ffffff05;border:1px solid rgb(255 255 255 / 9%);border-radius:var(--radius-md);animation:gaia-artifact-reveal .3s ease-out both}@keyframes gaia-artifact-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.gaia-artifact-card--table,.gaia-artifact-card--chart{padding:0;background:transparent;border:0}.gaia-artifact-card--muted{color:var(--color-text-subtle);background:#ffffff05}.gaia-artifact-card__header{display:grid;grid-template-columns:minmax(0,1fr);gap:.18rem}.gaia-artifact-card__header span{color:var(--color-text-subtle);font-size:.68rem;font-weight:900;text-transform:uppercase}.gaia-artifact-card__header strong{color:var(--color-text);font-size:.9rem;line-height:1.22}.gaia-artifact-summary{display:inline-flex;width:fit-content;align-items:baseline;gap:.35rem;color:var(--color-text);background:#19b8941a;border:1px solid rgb(25 184 148 / 20%);border-radius:var(--radius-pill);padding:.32rem .62rem}.gaia-artifact-summary strong{font-size:.88rem}.gaia-artifact-summary span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.gaia-artifact-card p{margin:0;color:var(--color-text-muted);font-size:.82rem}.gaia-artifact-card>button{min-height:2.5rem;width:fit-content;color:var(--color-accent-text);background:var(--color-accent);border:0;border-radius:var(--radius-sm);padding:0 var(--space-3);cursor:pointer;font-weight:800}.gaia-assignment-preview{gap:var(--space-3)}.gaia-assignment-preview__header,.gaia-assignment-preview__plant-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.gaia-assignment-preview__header div{min-width:0;display:grid;gap:.16rem}.gaia-assignment-preview__header strong{color:var(--color-text);font-size:.88rem;line-height:1.2}.gaia-assignment-preview__header b{flex:0 0 auto;min-width:2rem;min-height:2rem;display:grid;place-items:center;color:#ff9aa2;background:#f36f781f;border:1px solid rgb(243 111 120 / 28%);border-radius:var(--radius-pill);padding:0 .62rem;font-size:.7rem}.gaia-assignment-preview__plants{display:grid;gap:var(--space-2)}.gaia-assignment-preview__plant{display:grid;gap:var(--space-2);padding:var(--space-3);background:#ffffff08;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-md)}.gaia-assignment-preview__plant-head strong{min-width:0;color:var(--color-text);font-size:.82rem}.gaia-assignment-preview__plant-head span,.gaia-assignment-preview__plant small{color:var(--color-text-subtle);font-size:.68rem;font-weight:800}.gaia-assignment-preview__plant ul{display:grid;gap:.28rem;margin:0;padding:0;list-style:none}.gaia-assignment-preview__plant li{color:var(--color-text-muted);font-size:.72rem;line-height:1.25}.gaia-assignment-preview__select{display:grid;gap:.32rem}.gaia-assignment-preview__select span{color:var(--color-text-subtle);font-size:.62rem;font-weight:900;text-transform:uppercase}.gaia-assignment-preview__select select{width:100%;min-height:2.35rem;color:var(--color-text);background:#ffffff0d;border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-sm);padding:0 var(--space-2);font-size:.74rem;outline:0}.gaia-assignment-preview__select select:focus{border-color:#19b8949e;box-shadow:0 0 0 1px #19b8946b}.gaia-assignment-preview__actions{display:flex;justify-content:flex-end;gap:.46rem}.gaia-assignment-preview__actions button{min-height:2.18rem;min-width:5.2rem;color:#090b10c7;background:linear-gradient(180deg,#19b894eb,#19b894ad);border:1px solid rgb(25 184 148 / 38%);border-radius:var(--radius-pill);box-shadow:0 .42rem .9rem #07675629;font-size:.72rem;font-weight:900}.gaia-assignment-preview__actions button+button{color:var(--color-text-muted);background:#ffffff0f;border-color:#ffffff24;box-shadow:none}.gaia-assignment-preview__actions button:disabled{cursor:not-allowed;filter:saturate(.78);opacity:.72}.gaia-suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:auto}.gaia-chat-footer{display:grid;gap:.55rem}.gaia-chat-footer .gaia-suggestion-list,.gaia-chat-footer .gaia-suggestion-list--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin-top:0;overflow:visible;padding-bottom:0}.gaia-chat-footer .gaia-suggestion-list button,.gaia-chat-footer .gaia-suggestion-list--compact button{width:auto;min-width:0;min-height:2.3rem;grid-template-columns:auto minmax(0,1fr);border-radius:var(--radius-pill);padding:0 .42rem}.gaia-chat-footer .gaia-suggestion-list button span,.gaia-chat-footer .gaia-suggestion-list--compact button span{width:1.1rem;height:1.1rem}.gaia-chat-footer .gaia-suggestion-list button span svg,.gaia-chat-footer .gaia-suggestion-list--compact button span svg{width:.72rem;height:.72rem}.gaia-chat-footer .gaia-suggestion-list button strong,.gaia-chat-footer .gaia-suggestion-list--compact button strong{max-width:none;font-size:.78rem;line-height:1.08;white-space:normal}.gaia-suggestion-list button{min-height:2.55rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;color:var(--color-text);background:#ffffff0d;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius-pill);padding:0 .55rem;cursor:pointer;text-align:left;font-weight:800;transition:background .14s ease,border-color .14s ease,transform .14s ease}.gaia-suggestion-list button:hover{background:#ffffff14;border-color:#ffffff24}.gaia-suggestion-list button:active{transform:scale(.99)}.gaia-suggestion-list button span{width:1.28rem;height:1.28rem;display:grid;place-items:center;color:var(--gaia-action-color, var(--color-text-subtle));background:#ffffff0f;border-radius:var(--radius-pill);line-height:1}.gaia-suggestion-list button span svg{width:.86rem;height:.86rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.gaia-suggestion-list button strong{min-width:0;overflow:hidden;font-size:.86rem;line-height:1.12;text-overflow:ellipsis;white-space:normal}.gaia-suggestion-list .prompt-row--workflow{--gaia-action-color: var(--color-text-subtle);--gaia-action-rail: rgb(255 255 255 / 18%)}.gaia-suggestion-list .prompt-row--prompt{--gaia-action-color: var(--color-text-subtle);--gaia-action-rail: rgb(255 255 255 / 16%)}.gaia-suggestion-list .prompt-row--fault{--gaia-action-color: #f36f78;--gaia-action-rail: rgb(243 111 120 / 58%)}.gaia-suggestion-list .prompt-row--report{--gaia-action-color: var(--color-text-subtle);--gaia-action-rail: rgb(255 255 255 / 18%)}.gaia-suggestion-list .prompt-row--performance{--gaia-action-color: #4fd1c5;--gaia-action-rail: rgb(79 209 197 / 54%)}.gaia-suggestion-list--compact{display:flex;gap:var(--space-2);max-width:100%;margin-top:auto;overflow-x:auto;padding-bottom:.12rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gaia-suggestion-list--compact::-webkit-scrollbar{display:none}.gaia-suggestion-list--compact button{min-height:2.38rem;width:max-content;min-width:max-content;grid-template-columns:auto auto;border-radius:var(--radius-pill);padding:0 var(--space-3) 0 var(--space-2)}.gaia-suggestion-list--compact button strong{max-width:11.5rem;font-size:.92rem}.gaia-suggestion-list--compact button b,.gaia-suggestion-list button b{display:none}.gaia-suggestion-list button:disabled{cursor:not-allowed;opacity:.55}.gaia-composer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2)}.gaia-composer__field{min-width:0;display:block}.gaia-composer__field input{width:100%;min-height:2.72rem;color:var(--color-text);background:#ffffff0d;border:1px solid rgb(255 255 255 / 10%);border-radius:.85rem;outline:0;padding:0 var(--space-4);font-size:1rem;line-height:1.2}.gaia-composer__field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.gaia-composer__field input:disabled{opacity:.6}.gaia-composer__send{width:2.72rem;min-height:2.72rem;display:grid;place-items:center;padding:0;border-radius:.85rem;box-shadow:0 .45rem 1rem #07675633}.gaia-composer__send svg{width:1.12rem;height:1.12rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.gaia-composer__send:disabled{box-shadow:none}.gaia-composer__send:disabled svg{opacity:.75}.gaia-composer__send:disabled svg path{transform-origin:center}.gaia-composer__send:not(:disabled):not(.gaia-composer__send--loading) svg{transform:translate(.14rem)}.gaia-composer__send--loading svg{animation:gaia-thinking-spin 1s linear infinite}:root[data-theme=light] .gaia-demo-page{--color-border: #708b80;--color-border-strong: #708b80;--color-chat-assistant: #f5f7fb;--color-chat-assistant-border: #a5b4c8;--color-chat-assistant-text: #202c40;--color-chat-assistant-muted: #526176}:root[data-theme=light] .gaia-message--user .gaia-message__bubble{color:var(--color-accent-text);background:#236f70;border-color:#236f70;box-shadow:var(--shadow-card)}:root[data-theme=light] .gaia-message--user .gaia-rich-text__heading,:root[data-theme=light] .gaia-message--user .gaia-rich-text__link,:root[data-theme=light] .gaia-message--user .gaia-rich-text__inline-link{color:inherit}:root[data-theme=light] .gaia-suggestion-list button,:root[data-theme=light] .gaia-composer__field input{background:var(--color-surface);border-color:var(--color-border)}:root[data-theme=light] .gaia-suggestion-list button:hover{background:var(--color-surface-soft);border-color:var(--color-accent-strong)}:root[data-theme=light] .gaia-suggestion-list button span{color:var(--color-accent-strong);background:var(--color-surface-soft)}:root[data-theme=light] .gaia-suggestion-list .prompt-row--fault span{color:var(--color-danger)}:root[data-theme=light] .gaia-composer__field input::placeholder,:root[data-theme=light] .gaia-chat-topbar__brand span,:root[data-theme=light] .gaia-chat-status{color:var(--color-text-muted);opacity:1}:root[data-theme=light] .gaia-composer__send{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}:root[data-theme=light] .gaia-message--error .gaia-message__bubble{color:var(--color-text);background:var(--color-surface);border-color:var(--color-chat-assistant-border)}:root[data-theme=light] .gaia-demo-page :is(button,a,input):focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media(max-width:640px){.gaia-chat-topbar{grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1);padding-right:var(--space-4);padding-left:var(--space-4)}.gaia-chat-topbar__back{width:2.6rem;height:2.6rem}.gaia-chat-topbar__actions{justify-content:flex-end}.gaia-chat-topbar__brand img{flex-shrink:0;width:1.78rem;height:1.78rem}.gaia-chat-status span{max-width:4.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gaia-chat-status--error span{max-width:6.5rem;overflow:visible;text-overflow:clip;white-space:normal}.gaia-chat-status--error i{flex-shrink:0}.gaia-chat-body{gap:.55rem}.gaia-message-list{gap:var(--space-2)}.gaia-suggestion-list:not(.gaia-suggestion-list--compact){grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.gaia-suggestion-list:not(.gaia-suggestion-list--compact) button{min-height:2.35rem;padding:0 .42rem}.gaia-suggestion-list:not(.gaia-suggestion-list--compact) button span{width:1.12rem;height:1.12rem}.gaia-suggestion-list:not(.gaia-suggestion-list--compact) button span svg{width:.72rem;height:.72rem}.gaia-suggestion-list:not(.gaia-suggestion-list--compact) button strong{font-size:.72rem}.gaia-chat-footer .gaia-suggestion-list,.gaia-chat-footer .gaia-suggestion-list--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem}.gaia-chat-footer .gaia-suggestion-list button,.gaia-chat-footer .gaia-suggestion-list--compact button{min-height:2.2rem;padding:0 .34rem}.gaia-chat-footer .gaia-suggestion-list button strong,.gaia-chat-footer .gaia-suggestion-list--compact button strong{font-size:.78rem}.gaia-message__bubble{max-width:100%;padding:.66rem .76rem;font-size:.98rem}.gaia-message--assistant .gaia-message__bubble,.gaia-message--with-artifacts.gaia-message--assistant .gaia-message__bubble{gap:var(--space-3);padding:.78rem .84rem;background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--color-chat-assistant);border-color:var(--color-chat-assistant-border)}.gaia-message--user .gaia-message__bubble{background:linear-gradient(180deg,#19b8944d,#0767563d);border-color:#83f2da85;box-shadow:0 0 0 1px #ffffff0f inset,0 12px 24px #0000002e}.gaia-rich-text{gap:.58rem}.gaia-rich-text p{font-size:.94rem;line-height:1.42}.gaia-rich-text strong{font-weight:800}.gaia-rich-text__heading--1{font-size:1.06rem;font-weight:900;line-height:1.24;margin:0}.gaia-rich-text__heading--2{font-size:1rem}.gaia-rich-text__heading--3{font-size:.9rem}.gaia-rich-text__action-list{gap:.34rem}.gaia-rich-text__action-list .prompt-row{min-width:min(100%,8rem);min-height:2.32rem;flex-basis:8rem;padding:0 .52rem}.gaia-rich-text__action-list .prompt-row strong{font-size:.8rem}.gaia-rich-text__divider{height:1px;margin:.15rem 0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 18%),transparent);border-radius:var(--radius-pill)}.gaia-rich-text__table-wrap{display:none}.gaia-mobile-table-cards{display:grid;gap:0;padding:.62rem .7rem;background:#ffffff08;border:1px solid rgb(255 255 255 / 9%);border-radius:var(--radius-md)}.gaia-mobile-table-card{gap:.34rem;padding:.52rem 0}.gaia-mobile-table-card>strong{font-size:.68rem;line-height:1.2}.gaia-mobile-table-card dl{gap:.24rem}.gaia-mobile-table-card dl div{grid-template-columns:minmax(4.4rem,.7fr) minmax(0,1fr);gap:.52rem}.gaia-mobile-table-card dt,.gaia-mobile-table-card dd{font-size:.58rem;line-height:1.2}.gaia-mobile-table-card dt{font-weight:800}.gaia-chart{gap:.55rem;min-width:0;padding:var(--space-3)}.gaia-chart>strong{font-size:.84rem}.gaia-chart svg{max-height:10rem}.gaia-chart__pie{grid-template-columns:1fr;gap:var(--space-2)}.gaia-chart__pie svg{max-width:8rem}.gaia-artifact-list{gap:var(--space-2)}.gaia-artifact-card{gap:var(--space-2);padding:.68rem;background:#ffffff08}.gaia-artifact-card--table,.gaia-artifact-card--chart{padding:0;background:transparent;border:0}.gaia-artifact-card__header span{font-size:.6rem}.gaia-artifact-card__header strong{font-size:.76rem}.gaia-artifact-card>button{width:100%}.gaia-artifact-summary{padding:.24rem .5rem}.gaia-artifact-summary strong{font-size:.74rem}.gaia-artifact-summary span{font-size:.62rem}.gaia-assignment-preview{gap:var(--space-2)}.gaia-assignment-preview__header strong{font-size:.78rem}.gaia-assignment-preview__header b{min-width:1.75rem;min-height:1.75rem;font-size:.68rem}.gaia-assignment-preview__plant{gap:.48rem;padding:.62rem}.gaia-assignment-preview__plant-head strong{font-size:.74rem}.gaia-assignment-preview__plant-head span,.gaia-assignment-preview__plant small{font-size:.6rem}.gaia-assignment-preview__plant li{font-size:.64rem}.gaia-assignment-preview__select select,.gaia-assignment-preview__actions button{min-height:2.1rem;font-size:.68rem}}@media(prefers-reduced-motion:reduce){.gaia-message--revealing .gaia-message__bubble,.gaia-rich-text__action-list .prompt-row,.gaia-artifact-card{animation:none}.gaia-message__stream-cursor,.gaia-thinking-indicator svg,.gaia-composer__send--loading svg{animation-duration:1ms}}@keyframes gaia-logo-heartbeat{0%,44%,to{transform:scale(1)}14%{transform:scale(1.12)}24%{transform:scale(.97)}34%{transform:scale(1.08)}}@keyframes gaia-thinking-spin{to{transform:rotate(360deg)}}.route-chip{display:block;color:var(--color-accent);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3)}.visit-card,.exhibitor-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3)}.wayfinder-stand-card--interactive{width:100%;padding:var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:linear-gradient(135deg,rgb(139 229 207 / 10%),transparent 42%),var(--color-surface);border:1px solid rgb(139 229 207 / 16%);box-shadow:0 1rem 2.2rem #00000026}.wayfinder-stand-card--interactive b{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--color-accent-text);background:var(--color-accent);border-radius:var(--radius-pill);font-size:1rem;font-weight:900}.wayfinder-about-card{display:grid;gap:var(--space-3);margin-top:var(--space-3);background:linear-gradient(180deg,rgb(255 255 255 / 3%),transparent 55%),var(--color-surface);border-color:#8be5cf1f}.wayfinder-about-card__head{display:grid;gap:.15rem}.wayfinder-about-card__head strong{font-size:.88rem}.wayfinder-about-card__head span{color:var(--color-text-subtle);font-size:.68rem;font-weight:800;text-transform:uppercase}.wayfinder-about-card p{margin:0;color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.wayfinder-about-card__reach{display:grid;gap:var(--space-2)}.wayfinder-about-card__reach div{display:grid;gap:.15rem;padding:.65rem .75rem;background:#ffffff08;border:1px solid rgb(255 255 255 / 7%);border-radius:.85rem}.wayfinder-about-card__reach span{color:var(--color-text-subtle);font-size:.66rem;font-weight:850;text-transform:uppercase}.wayfinder-about-card__reach strong{color:var(--color-text);font-size:.78rem;line-height:1.32}.wayfinder-about-card__cta{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:1.8rem;color:var(--color-text);background:#07675624;border:1px solid rgb(7 103 86 / 28%);border-radius:999px;padding:.24rem .7rem;font-size:.72rem;font-weight:850;text-decoration:none}.wayfinder-about-card__cta:active{transform:scale(.99)}.wayfinder-page{display:grid;gap:0}.wayfinder-page .segmented-topbar{margin-bottom:var(--space-5)}.wayfinder-page .page-header{margin-top:var(--space-2);margin-bottom:var(--space-3)}.wayfinder-page .page-header__top:empty{display:none}.wayfinder-page .page-header h1{font-size:1.36rem;line-height:1.08}.wayfinder-page .page-header p{margin-top:.38rem;font-size:.8rem}.visit-card__icon,.exhibitor-row>span{width:2.6rem;height:2.6rem;display:grid;place-items:center;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:.7rem;font-weight:800}.visit-card__icon{background:var(--color-accent)}.wayfinder-stand-card{min-height:3.85rem;position:relative;overflow:hidden;background:linear-gradient(135deg,rgb(139 229 207 / 10%),transparent 42%),var(--color-surface);border-color:#8be5cf29;box-shadow:0 1rem 2.2rem #00000026}.wayfinder-stand-card:after{width:9rem;height:9rem;position:absolute;right:-5.7rem;top:-5.2rem;content:"";background:radial-gradient(circle,rgb(139 229 207 / 13%),transparent 68%);pointer-events:none}.wayfinder-stand-card .visit-card__icon{position:relative;color:#160b02;background:linear-gradient(135deg,#ff9b38,#ff7a1a);border:0;box-shadow:0 .75rem 1.4rem #ff7a1a2e;font-size:1rem;font-weight:950}.wayfinder-stand-card .visit-card__icon:after{display:none}.visit-card div,.exhibitor-row div{display:grid;gap:var(--space-1)}.visit-card span,.exhibitor-row small{color:var(--color-text-muted)}.visit-card a,.exhibitor-row b{color:var(--color-accent);text-decoration:none}.wayfinder-page .section-header{margin-top:var(--space-4)}.wayfinder-page .section-header h2{font-size:.7rem;color:#747b8f}.wayfinder-page .muted-link{color:var(--color-accent)}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.quick-grid .card{min-height:5.2rem;display:flex;align-items:end;padding:var(--space-3);font-weight:700}.text-action{color:var(--color-accent);background:transparent;border:0;padding:0;font:inherit;font-weight:800;white-space:nowrap}.wayfinder-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-2)}.wayfinder-tool,.panel-action,.suggested-actions button{color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-weight:800;cursor:pointer}.wayfinder-tool{min-height:4.35rem;display:grid;align-content:space-between;justify-items:start;gap:.42rem;padding:.72rem;text-align:left;background:linear-gradient(180deg,rgb(255 255 255 / 3%),transparent),var(--color-surface);border-color:#ffffff1a;box-shadow:0 .65rem 1.35rem #0000001a}.wayfinder-tool strong{max-width:100%;color:var(--color-text);font-size:.68rem;line-height:1.18}.wayfinder-tool__icon{width:1.08rem;height:1.08rem;position:relative;display:block;color:var(--color-accent)}.wayfinder-tool__icon--search{border:.18rem solid currentColor;border-radius:var(--radius-pill)}.wayfinder-tool__icon--search:after{width:.5rem;height:.16rem;position:absolute;right:-.33rem;bottom:-.16rem;content:"";background:currentColor;border-radius:var(--radius-pill);transform:rotate(45deg)}.wayfinder-tool__icon--booth{border:.18rem solid currentColor;border-radius:var(--radius-pill)}.wayfinder-tool__icon--booth:after{width:.36rem;height:.36rem;position:absolute;inset:0;margin:auto;content:"";background:currentColor;border-radius:var(--radius-pill)}.wayfinder-tool__icon--compare:before,.wayfinder-tool__icon--compare:after{width:.32rem;position:absolute;bottom:.05rem;content:"";border-radius:var(--radius-pill)}.wayfinder-tool__icon--compare:before{height:1.05rem;left:.18rem;background:var(--color-accent)}.wayfinder-tool__icon--compare:after{height:.85rem;left:.68rem;background:#ffb66e}.wayfinder-tool__icon--category{background:radial-gradient(circle at 20% 20%,var(--color-accent) 0 .2rem,transparent .22rem),radial-gradient(circle at 78% 22%,#87d6ff 0 .2rem,transparent .22rem),radial-gradient(circle at 22% 78%,rgb(255 255 255 / 20%) 0 .2rem,transparent .22rem),radial-gradient(circle at 78% 78%,rgb(255 255 255 / 20%) 0 .2rem,transparent .22rem)}.wayfinder-tool__icon--saved{border:.15rem solid currentColor;border-radius:.28rem}.wayfinder-tool__icon--saved:before{width:.46rem;height:.55rem;position:absolute;right:.12rem;top:-.15rem;content:"";background:#ffb66e;clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%)}.wayfinder-tool--active,.panel-action{color:var(--color-accent-text);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));border-color:#8be5cfb3}.wayfinder-tool--active strong,.wayfinder-tool--active .wayfinder-tool__icon{color:var(--color-accent-text)}.wayfinder-panel{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2);background:#ffffff08;border-color:#ffffff1a}.booth-search-note{grid-column:1 / -1;margin:-.1rem 0 0;color:var(--color-text-muted);font-size:.68rem;line-height:1.3}.booth-hints{grid-column:1 / -1;display:grid;gap:.35rem;margin-top:.15rem}.booth-hints__label{color:var(--color-text-subtle);font-size:.65rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.booth-hints__list{display:grid;gap:.35rem}.booth-hint{display:grid;gap:.12rem;width:100%;color:var(--color-text);text-align:left;background:#ffffff0a;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-md);padding:.55rem .7rem;cursor:pointer}.booth-hint strong{min-width:0;overflow:hidden;font-size:.78rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.booth-hint small{color:var(--color-text-muted);font-size:.64rem;line-height:1.22}.booth-hint:hover{background:#ffffff0f;border-color:#ffffff24}.panel-action{min-height:2.9rem;padding:0 var(--space-3);font-size:.82rem;box-shadow:0 .5rem 1.2rem #07675629}.wayfinder-chat{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.wayfinder-chat__entry{max-width:88%;padding:var(--space-3);border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.8rem;line-height:1.35}.wayfinder-search-result{display:grid;gap:var(--space-2)}.wayfinder-search-result__summary,.wayfinder-search-result__followup{margin:0;color:var(--color-text-muted);font-size:.74rem;line-height:1.38}.wayfinder-search-result__followup{color:#d3e6e1e0;font-weight:700}.wayfinder-chat__entry--visitor{justify-self:end;background:#0767562e;border-color:#8be5cf38}.wayfinder-chat__entry p,.category-card p{margin:0}.wayfinder-answer{display:grid;gap:var(--space-2)}.wayfinder-answer-list{display:grid;gap:.42rem}.wayfinder-answer-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);padding:.58rem;background:#ffffff08;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-sm)}.wayfinder-answer-row>span{width:2rem;height:2rem;display:grid;place-items:center;color:var(--color-text);background:#ffffff0d;border-radius:.55rem;font-size:.62rem;font-weight:900}.wayfinder-answer-row div{min-width:0;display:grid;gap:.12rem}.wayfinder-answer-row strong,.wayfinder-answer-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wayfinder-answer-row strong{color:var(--color-text);font-size:.78rem;line-height:1.18}.wayfinder-answer-row small{color:var(--color-text-muted);font-size:.68rem}.suggested-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.suggested-actions button{padding:var(--space-2) var(--space-3);color:var(--color-accent)}.category-stack{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.category-card{display:grid;gap:var(--space-2);background:linear-gradient(90deg,rgb(139 229 207 / 5%),transparent 42%),var(--color-surface);border-color:#ffffff1a}.category-select-card{display:grid;gap:var(--space-2);margin-top:var(--space-3);background:linear-gradient(135deg,rgb(139 229 207 / 8%),transparent 40%),var(--color-surface);border-color:#ffffff1a}.category-preview-stack{display:grid;gap:var(--space-2)}.category-preview-row{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);background:#ffffff08;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.72rem}.category-preview-row strong{min-width:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.category-preview-row span{flex:0 0 auto}.category-card div{display:flex;justify-content:space-between;gap:var(--space-3)}.category-card--button{width:100%;color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:left}.category-card span,.category-card small,.category-card p{color:var(--color-text-muted)}.category-detail-header{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--color-text-muted);font-size:.74rem;font-weight:800}.exhibitor-card{display:grid;gap:var(--space-2);padding:var(--space-2);background:linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent),var(--color-surface);border-color:#ffffff1a}.exhibitor-card--featured{gap:var(--space-3);padding:var(--space-3);background:linear-gradient(180deg,rgb(7 103 86 / 10%),transparent 42%),linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent),var(--color-surface);border-color:#8be5cf2e;box-shadow:0 .85rem 1.8rem #0000002e}.exhibitor-card--featured .exhibitor-card__initials{width:2.55rem;height:2.55rem;background:#0767562e;border-color:#8be5cf29}.exhibitor-card--featured .exhibitor-card__main strong{font-size:.96rem}.exhibitor-card--featured .exhibitor-card__main small{font-size:.72rem}.exhibitor-card--featured .exhibitor-card__overview{font-size:.78rem}.exhibitor-card--featured .exhibitor-card__location{display:inline-flex;align-items:center;gap:.45rem;color:#eaf6f3f0;background:#0767561f;border:1px solid rgb(139 229 207 / 16%);border-radius:.72rem;padding:.5rem .62rem}.exhibitor-card--featured .exhibitor-card__location strong{color:inherit;font-size:.8rem;line-height:1.2;white-space:normal}.exhibitor-card__location-icon{width:1.05rem;height:1.05rem;flex:0 0 auto;display:grid;place-items:center;color:var(--color-accent-text)}.exhibitor-card__location-icon svg{width:1.05rem;height:1.05rem;fill:currentColor;stroke:none}.exhibitor-card__location-text{color:var(--color-text-muted);font-size:.72rem;line-height:1.28}.exhibitor-card--featured .exhibitor-card__meta span{font-size:.64rem}.exhibitor-card--featured .exhibitor-card__meta{gap:.28rem}.exhibitor-card--featured .exhibitor-card__meta span{max-width:100%}.exhibitor-card--compact{padding:var(--space-3)}.exhibitor-card__main{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2)}.exhibitor-card__main>div{min-width:0;display:grid;gap:.18rem}.exhibitor-card__main strong{overflow:hidden;color:var(--color-text);line-height:1.18;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.exhibitor-card__main small{overflow:hidden;color:var(--color-text-muted);font-size:.7rem;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}.exhibitor-card__overview{margin:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.34}.exhibitor-card__meta{display:flex;flex-wrap:wrap;gap:.32rem}.exhibitor-card__meta span{min-height:1.32rem;display:inline-flex;align-items:center;color:var(--color-text-subtle);background:#ffffff08;border:1px solid rgb(255 255 255 / 7%);border-radius:.42rem;padding:0 .42rem;font-size:.61rem;font-weight:850}.exhibitor-card__initials{width:2.2rem;height:2.2rem;display:grid;place-items:center;color:var(--color-text);background:#ffffff08;border:1px solid rgb(255 255 255 / 10%);border-radius:.65rem;font-size:.68rem;font-weight:800}.product-chip-row{display:flex;flex-wrap:wrap;gap:.34rem}.product-chip-row span{min-height:1.42rem;display:inline-flex;align-items:center;color:#d3e6e1db;background:linear-gradient(90deg,#8be5cf24 0 .16rem,#ffffff08 .16rem 100%);border:1px solid rgb(139 229 207 / 10%);border-radius:.45rem;padding:0 .46rem 0 .56rem;font-size:.62rem;font-weight:820}.save-later-button,.load-more-button{min-height:2.28rem;color:#091410;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));border:1px solid rgb(139 229 207 / 42%);border-radius:.62rem;cursor:pointer;font:inherit;font-weight:850;font-size:.74rem}.exhibitor-card__actions{display:flex;gap:var(--space-2)}.exhibitor-card__actions .save-later-button{flex:1}.exhibitor-card__actions a{min-height:2.28rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);background:#ffffff0a;border:1px solid rgb(255 255 255 / 10%);border-radius:.62rem;padding:0 var(--space-3);font-size:.74rem;font-weight:850;text-decoration:none}.save-later-button:disabled{color:var(--color-text-subtle);cursor:default;background:#ffffff0a;border-color:#ffffff14}.load-more-button{width:100%;margin-top:var(--space-3)}.saved-list-stack,.chat-result-stack{display:grid;gap:var(--space-2)}.saved-company-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2);padding:var(--space-2)}.saved-company-card div{min-width:0;display:grid;gap:.2rem}.saved-company-card small{color:var(--color-text-muted)}.saved-company-card__summary{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.16rem;color:var(--color-text);background:transparent;border:0;padding:0;cursor:pointer;font:inherit;text-align:left}.saved-company-card__summary strong{font-size:.86rem;line-height:1.18}.saved-company-card__summary small{color:var(--color-accent);font-size:.68rem;font-weight:800}.saved-company-card__summary a{color:var(--color-accent);font-size:.68rem;font-weight:850;text-decoration:underline;text-underline-offset:.12em}.saved-company-card__website-button,.saved-company-details__website-button{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;color:var(--color-text);background:#07675624;border:1px solid rgb(7 103 86 / 28%);border-radius:999px;padding:.28rem .62rem;cursor:pointer;font:inherit;font-size:.66rem;font-weight:850;line-height:1.2;text-decoration:none}.saved-company-card__website-button{color:var(--color-text-subtle);background:#ffffff08;border-color:#ffffff12}.saved-company-details__website-button{background:#8be5cf12;border-color:#8be5cf24;color:var(--color-accent)}.saved-company-card__website-button:active,.saved-company-details__website-button:active{transform:scale(.99)}.saved-company-card__location{display:inline-block;color:#eaf6f3e0;font-size:.7rem;font-weight:800;white-space:nowrap}.saved-company-details{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0}.saved-company-details section{display:grid;gap:.28rem;padding-top:var(--space-2);border-top:1px solid rgb(255 255 255 / 7%)}.saved-company-meeting{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-text);font-size:.72rem;font-weight:800}.saved-company-meeting input{width:.95rem;height:.95rem;margin:0;accent-color:var(--color-accent)}.saved-company-details section>span{color:var(--color-text-subtle);font-size:.62rem;font-weight:900;text-transform:uppercase}.saved-company-location{display:inline-block;color:#eaf6f3f0;font-size:.78rem;line-height:1.22}.saved-company-details p{margin:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.34}.saved-company-details textarea{width:100%;min-height:4.2rem;resize:vertical;color:var(--color-text);background:#ffffff0a;border:1px solid rgb(255 255 255 / 10%);border-radius:.55rem;padding:.55rem .62rem;font:inherit;font-size:.72rem;line-height:1.35}.saved-company-details textarea::placeholder{color:var(--color-text-subtle)}.saved-remove-button{width:1.9rem;height:1.9rem;display:inline-grid;place-items:center;color:var(--color-danger);background:#ff8a8a14;border:1px solid rgb(255 138 138 / 18%);border-radius:.55rem;cursor:pointer;padding:0;transition:transform .14s ease,background .14s ease,border-color .14s ease}.saved-remove-button svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.saved-remove-button:hover{background:#ff8a8a21;border-color:#ff8a8a47}.saved-remove-button:active{transform:translateY(1px)}.saved-remove-button:disabled{cursor:default;opacity:.6}.empty-state{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.86rem;text-align:center}.wayfinder-page .exhibitor-row{min-height:4.35rem;padding:var(--space-3);background:linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent),var(--color-surface);border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-md);box-shadow:0 .55rem 1.1rem #00000014}.wayfinder-page .exhibitor-row>span{width:2.55rem;height:2.55rem;color:var(--color-text);background:#ffffff08;border-color:#ffffff1a;border-radius:.65rem;font-size:.78rem}.wayfinder-page .exhibitor-row strong{line-height:1.15}.wayfinder-page .exhibitor-row small{font-size:.82rem}.wayfinder-page .exhibitor-row b{display:grid;justify-items:end;gap:.1rem;min-width:3.4rem;color:var(--color-text);font-size:.96rem;line-height:1.1}.wayfinder-page .exhibitor-row b small{max-width:4.7rem;overflow:hidden;color:var(--color-text-subtle);font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.form-hint{margin:var(--space-3) 0 0;color:var(--color-text-subtle);font-size:.8rem;line-height:1.35}.wayfinder-status{text-align:center}.round-send{width:2.72rem;height:2.72rem;display:grid;place-items:center;padding:0;color:var(--color-accent-text);background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong));border:0;border-radius:var(--radius-pill);box-shadow:0 .5rem 1rem #07675638;font-weight:900;line-height:0}.round-send svg{width:1.08rem;height:1.08rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;display:block;transform:none}@media(max-width:360px),(max-height:740px){.event-bar{margin-bottom:var(--space-5)}.option-stack,.list-stack{gap:.55rem}.option-card{min-height:4.2rem;padding:var(--space-3)}.option-card b,.visit-card__icon,.exhibitor-row>span{width:2rem;height:2rem}.capacity-value strong{font-size:2.55rem}.footer-grid{gap:var(--space-2)}.report-email,.next-card{gap:var(--space-2);padding:var(--space-2)}.report-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.quick-grid{grid-template-columns:1fr}.wayfinder-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.wayfinder-tool{min-height:3.65rem;padding:.52rem;gap:.3rem}.wayfinder-tool strong{font-size:.58rem;line-height:1.1}.wayfinder-tool__icon{width:.92rem;height:.92rem}.wayfinder-panel{grid-template-columns:1fr}.panel-action{width:100%}}.gaia-artifact--reporting-disabled{gap:.35rem;border-style:dashed}.gaia-artifact--reporting-disabled p{margin:0;color:var(--color-text-subtle)}.recovery-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3);color:var(--color-text-muted);font-size:.9rem}.report-recovery{display:grid;justify-items:center;width:100%;max-width:36rem;margin:clamp(1rem,6vh,4rem) auto;padding:clamp(1.5rem,5vw,2.5rem);gap:var(--space-4);text-align:center}.report-recovery__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--color-surface-soft);color:var(--color-text-muted)}.report-recovery__icon svg{width:1.5rem;height:1.5rem}.report-recovery h1{margin:0 0 .5rem;font-size:1.4rem}.report-recovery p{margin:0;color:var(--color-text-muted);line-height:1.5}.recovery-actions{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:var(--space-3)}.recovery-actions>.button,.recovery-actions>.pill-link{display:inline-flex;align-items:center;justify-content:center;min-width:7rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;line-height:1.25}.bess-report{--bess-charge: #69b6ff;--bess-discharge: #ffc166;min-width:0;display:grid;gap:var(--space-5);padding-bottom:var(--space-3)}:root[data-theme=light] .bess-report{--bess-charge: #176bb1;--bess-discharge: #a65a00}.bess-report__hero,.bess-report__section{min-width:0;display:grid;gap:var(--space-3)}.bess-report h1,.bess-report h2,.bess-report p{margin:0}.bess-report h1{font-size:1.5rem}.bess-report__hero{padding:clamp(1rem,2.5vw,1.7rem);background:radial-gradient(ellipse at top right,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent 65%),var(--color-surface);border-color:var(--color-border-strong)}.bess-report__hero-heading,.bess-report__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bess-report__hero-heading>div{min-width:0;display:grid;gap:var(--space-2)}.bess-report__headline-value{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.bess-report__headline-value>div{min-width:0;display:grid;gap:.2rem}.bess-report__headline-value span{color:var(--color-text-muted);font-size:.8rem}.bess-report__headline-value strong{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.03em;line-height:1.1}.bess-report__headline-value strong small{font-size:.9rem;font-weight:500}.bess-report__eyebrow{color:var(--color-text-muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.bess-report__battery-icon{width:4rem;height:2.5rem;flex:0 0 auto;fill:none;stroke:var(--color-accent);stroke-width:3;stroke-linecap:round}.bess-report h2{font-size:1.05rem}.bess-report p{line-height:1.45}.bess-report small,.bess-report p,.bess-report dt{color:var(--color-text-muted)}.bess-report small{line-height:1.45}.bess-report__specs{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-2) 0}.bess-report__specs>div{display:grid;gap:var(--space-1)}.bess-report__specs dt{font-size:.7rem}.bess-report__specs dd{margin:0;font-size:.9rem;font-weight:650}.bess-report__specs small{font-size:.75rem;font-weight:400}.bess-report__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-2)}.bess-report__metrics>div{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-soft);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.bess-report__metrics span{color:var(--color-text-muted);font-size:.8rem}.bess-report__metrics strong{font-size:1.4rem}.bess-report__metric-meter{height:.3rem;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.bess-report__metric-meter i{display:block;height:100%;background:var(--color-accent);border-radius:inherit}.bess-report__inputs>div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0}.bess-report__opportunity-total{display:grid;gap:.15rem;text-align:right}.bess-report__opportunity-total strong{font-size:1.15rem;white-space:nowrap}.bess-report .report-recommendation__badge{justify-self:start}.bess-report .report-recommendation p{color:var(--color-text)}.bess-report .report-recommendation--primary:before{display:none}.bess-report .report-opportunity__head span{text-transform:none;font-weight:650}.bess-report .report-opportunity__meter{height:.4rem;box-shadow:none}.bess-report .report-opportunity-list{gap:var(--space-4)}.bess-report__capability-summary{padding:var(--space-3);background:var(--color-surface-soft);border-left:3px solid var(--bess-discharge);font-size:.9rem}.bess-report__grid-content{display:grid;gap:var(--space-3)}.bess-report__grid-section p{font-size:.85rem}.bess-report__grid-section .bess-report__inputs{max-width:30rem}.bess-report__coverage{color:var(--color-text-muted);font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-pill);background:var(--color-surface-soft)}.bess-report__grid-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-3)}.bess-report__grid-insight{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-2) 0}.bess-report__grid-insight>span{color:var(--color-text-muted);font-size:.8rem}.bess-report__grid-insight>strong{font-size:1.6rem;letter-spacing:-.02em}.bess-report__grid-insight>strong small{font-size:.7rem;font-weight:500;letter-spacing:normal;white-space:nowrap}.bess-report__grid-insight>small{font-size:.7rem}.bess-report__day-axis{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:.65rem}.bess-report__grid-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.bess-report__grid-meta small{font-size:.7rem}.bess-report__dispatch-summary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.bess-report__dispatch-summary>div{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-soft);border-radius:var(--radius-sm)}.bess-report__dispatch-summary dt{font-size:.75rem}.bess-report__dispatch-summary dd{margin:0;font-size:1.45rem;font-weight:750}.bess-report__sample{font-size:.8rem}.bess-report__inputs{margin:0;font-size:.8rem}.bess-report__inputs dd{margin:0;text-align:right;overflow-wrap:anywhere}.bess-report__profile{margin:0;min-width:0;display:grid;gap:var(--space-2)}.bess-report__profile figcaption{color:var(--color-text-muted);font-size:.75rem;line-height:1.45}.bess-report__grid-line{stroke:var(--color-border)}.bess-report__zero-line{stroke:var(--color-text-muted);stroke-dasharray:5 4}.bess-report__profile-line{stroke:var(--color-text);stroke-width:2.5}.bess-report__profile-dot{fill:var(--color-text)}.bess-report__disclosure>summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;font-weight:650}.bess-report__disclosure>summary::-webkit-details-marker{display:none}.bess-report__disclosure>summary:after{content:"+";margin-left:auto;flex:0 0 auto;color:var(--color-text-muted);font-size:1.2rem}.bess-report__disclosure[open]>summary:after{content:"−"}.bess-report__disclosure>summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.bess-report__disclosure-body{display:grid;gap:var(--space-3);padding-top:var(--space-4);min-width:0}.bess-report__metric-help{font-size:.7rem}.bess-report__metric-help summary{cursor:pointer;color:var(--color-text-muted);text-decoration:underline;text-underline-offset:3px}.bess-report__metric-help p{padding-top:var(--space-2)}.bess-report__dispatch-result{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.bess-report__dispatch-result h3{font-size:.85rem;margin:0}.bess-report__price-chart.bess-report__price-chart--combined{grid-template-columns:3rem minmax(0,1fr) 3rem}.bess-report__price-axis.bess-report__energy-axis{text-align:left}.bess-report__combined-time-axis{margin-right:3.5rem}.bess-report__dispatch-charge{fill:var(--bess-charge);opacity:.8}.bess-report__dispatch-discharge{fill:var(--bess-discharge);opacity:.8}.bess-report__flow-legend .bess-report__price-key{background:var(--color-text);height:2px}.bess-report__chart-readout{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.bess-report__chart-readout>strong{display:block;margin-bottom:var(--space-2);font-size:.8rem}.bess-report__chart-readout dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0}.bess-report__chart-readout dt{display:flex;align-items:center;gap:.3rem;font-size:.7rem}.bess-report__chart-readout dt i{width:.5rem;height:.5rem;border-radius:2px;flex:0 0 auto}.bess-report__chart-readout dd{margin:.2rem 0 0;font-size:1rem;font-weight:700}.bess-report__chart-readout small{display:block;font-size:.65rem;font-weight:400}.bess-report__operating-chart{display:block;width:100%;height:150px}.bess-report__operating-plot{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:var(--space-2)}.bess-report__operating-axis{margin-left:3.3rem}.bess-report__operating-line{stroke:var(--color-accent);stroke-width:3}.bess-report__market-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.bess-report__market-stats>div{display:grid;gap:.25rem;background:var(--color-surface-soft);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.bess-report__market-stats span{color:var(--color-text-muted);font-size:.75rem}.bess-report__market-stats strong{font-size:1.15rem}.bess-report__market-stats small{display:inline-block;font-size:.65rem;font-weight:500}.bess-report__plot-heading{display:flex;justify-content:space-between;gap:var(--space-2);font-size:.8rem;padding-top:var(--space-2)}.bess-report__plot-heading>span{color:var(--color-text-muted)}.bess-report__price-chart{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-2)}.bess-report__price-chart svg{width:100%;height:180px;overflow:visible}.bess-report__interactive-price{position:relative;min-width:0}.bess-report__interactive-price,.bess-report__flow{touch-action:pan-y}.bess-report__price-hit{position:absolute;top:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:crosshair}.bess-report__price-hit:focus-visible,.bess-report__flow-column:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.bess-report__chart-tooltip{position:absolute;z-index:2;top:0;display:grid;gap:.25rem;width:14rem;max-width:100%;box-sizing:border-box;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);box-shadow:0 4px 16px #0003;font-size:.7rem;pointer-events:none}.bess-report__chart-tooltip>span{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.bess-report__chart-tooltip i{width:.5rem;height:.5rem;border-radius:2px}.bess-report__price-axis{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;text-align:right;font-size:.7rem;color:var(--color-text-muted)}.bess-report__time-axis{position:relative;height:1.2rem;margin-left:3.5rem;font-size:.7rem;color:var(--color-text-muted)}.bess-report__time-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.bess-report__time-axis span:first-child{transform:none}.bess-report__time-axis span:last-child:not(:first-child){transform:translate(-100%)}.bess-report__flow{position:relative;height:64px;margin-left:3.5rem;border-bottom:1px solid var(--color-border)}.bess-report__flow-column{position:absolute;bottom:0;height:100%;transform:translate(-50%);min-width:0;display:flex;align-items:flex-end;justify-content:center;gap:1px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.bess-report__flow-column i{display:block;width:48%;max-width:1.5rem;border-radius:2px 2px 0 0}.bess-report__operating-flow{height:52px;margin-left:3.3rem}.bess-report__flow-charge{background:var(--bess-charge)}.bess-report__flow-discharge{background:var(--bess-discharge)}.bess-report__flow-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-left:3.5rem;font-size:.75rem;color:var(--color-text-muted)}.bess-report__flow-legend span{display:inline-flex;align-items:center;gap:.3rem}.bess-report__flow-legend i{display:inline-block;width:.6rem;height:.6rem;border-radius:2px}@media(max-width:400px){.bess-report__inputs>div{flex-direction:column;gap:var(--space-1)}.bess-report__inputs dd{text-align:left}.bess-report__headline-value{grid-template-columns:1fr}}@media(max-width:520px){.bess-report__hero-heading{align-items:flex-start}.bess-report__battery-icon{width:2.5rem;height:1.8rem}.bess-report__section-heading{align-items:flex-start;flex-direction:column}.bess-report__opportunity-total{text-align:left}.bess-report__market-stats>div{padding:var(--space-2)}.bess-report__market-stats strong{font-size:1rem}.bess-report__time-axis{font-size:.65rem}.bess-report__combined-time-axis .bess-report__time-axis:has(span:nth-child(5)) span:nth-child(2n){display:none}.bess-report__headline-value{gap:var(--space-3)}.bess-report__dispatch-summary{grid-template-columns:1fr}}:root{color-scheme:dark;font-size:17px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-page: #151d28;--color-screen: #253141;--color-surface: #2d3a4c;--color-surface-raised: #38485e;--color-surface-soft: #263345;--color-border: #50627a;--color-border-strong: #637691;--color-text: #eef2f7;--color-text-muted: #b4bfce;--color-text-subtle: #8390a4;--color-accent: #2ac6a2;--color-accent-strong: #118a74;--color-accent-text: #ffffff;--color-danger: #ff8a8a;--color-warning: #ffc76b;--color-success: #076756;--color-chat-assistant: #12493f;--color-chat-assistant-border: #2b806d;--color-chat-assistant-text: #f0fff9;--color-chat-assistant-muted: #b9ddcf;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: .85rem;--space-5: 1rem;--space-6: 1.2rem;--space-7: 1.75rem;--space-8: 2.25rem;--radius-sm: .55rem;--radius-md: .8rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-screen: 0 2rem 5rem rgb(8 15 26 / 16%);--shadow-card: 0 .8rem 1.75rem rgb(8 15 26 / 13%);--screen-width: 23.5rem;--screen-min-height: 51rem}:root[data-theme=light]{color-scheme:light;--color-page: #edf3f1;--color-screen: #f7faf8;--color-surface: #ffffff;--color-surface-raised: #f2f7f4;--color-surface-soft: #e8f1ed;--color-border: #cfddd7;--color-border-strong: #aabdb5;--color-text: #17332d;--color-text-muted: #526b62;--color-text-subtle: #70827b;--color-accent: #138c72;--color-accent-strong: #086f5a;--color-danger: #b93845;--color-warning: #9a6300;--color-success: #0b745d;--color-chat-assistant: #e0f1e9;--color-chat-assistant-border: #9acbb9;--color-chat-assistant-text: #173d32;--color-chat-assistant-muted: #4f7366;--shadow-screen: 0 2rem 5rem rgb(22 64 53 / 10%);--shadow-card: 0 .7rem 1.5rem rgb(22 64 53 / 8%)}*{box-sizing:border-box}html{background:var(--color-page)}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text);background:radial-gradient(circle at top,rgb(25 184 148 / 9%),transparent 32rem),var(--color-page)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{display:block}#root{min-height:100vh}@media(max-width:520px){:root{--screen-width: 100vw;--screen-min-height: var(--app-viewport-height, 100vh)}html,body,#root{min-height:var(--app-viewport-height, 100vh);background:linear-gradient(180deg,var(--color-surface-raised) 0%,var(--color-screen) 100%)}}
