html{--lumo-space-xl:1.875rem;--lumo-space-l:1.25rem;--lumo-space-m:.625rem;--lumo-space-s:.3125rem;--lumo-space-xs:.1875rem;--lumo-size-xl:3rem;--lumo-size-l:2.5rem;--lumo-size-m:2rem;--lumo-size-s:1.75rem;--lumo-size-xs:1.5rem;--lumo-border-radius:.5em;--lumo-box-shadow-xs:0 .125rem .25rem -.125rem var(--lumo-shade-20pct), 0 .0625rem .125rem -.0625rem var(--lumo-shade-30pct);--lumo-font-family:Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;--lumo-base-color:#fff;--lumo-tint-5pct:#0000000d;--lumo-tint-10pct:#0000001a;--lumo-tint-20pct:#0003;--lumo-tint-30pct:#0000004d;--lumo-tint-40pct:#0006;--lumo-tint-50pct:#00000080;--lumo-tint-60pct:#0009;--lumo-tint-70pct:#000000b3;--lumo-tint-80pct:#000c;--lumo-tint-90pct:#000000e6;--lumo-tint:#000;--lumo-primary-text-color:#545896;--lumo-primary-color-50pct:#54589680;--lumo-primary-color-10pct:#5458961a;--lumo-primary-color:#545896;--lumo-primary-contrast-color:#8de8a3;--lumo-shade-5pct:#1305240d;--lumo-shade-10pct:#1305241a;--lumo-shade-20pct:#13052433;--lumo-shade-30pct:#1305244d;--lumo-shade-40pct:#13052466;--lumo-shade-50pct:#13052480;--lumo-shade-60pct:#13052499;--lumo-shade-70pct:#130524b3;--lumo-shade-80pct:#130524cc;--lumo-shade-90pct:#130524e6;--lumo-shade:#130524;--lumo-tertiary-text-color:#1305249c;--lumo-secondary-text-color:#13052494;--lumo-body-text-color:#210443e6;--lumo-header-text-color:#545896}vaadin-login-form.flow-ui-login-form::part(form){box-shadow:none;background:0 0;width:100%;min-width:0;margin:0;padding:0}vaadin-login-form.flow-ui-login-form vaadin-text-field,vaadin-login-form.flow-ui-login-form vaadin-password-field,vaadin-login-form.flow-ui-login-form [slot=submit]{width:100%;max-width:100%}vaadin-grid::part(scenario-parameter-row-highlighted){background:color-mix(in srgb, var(--lumo-primary-color) 14%, transparent);box-shadow:inset 4px 0 0 var(--lumo-primary-color)}vaadin-grid::part(scenario-parameter-row-muted){opacity:.42}vaadin-grid::part(scenario-section-row){color:var(--lumo-body-text-color);background:#f6f7f9;box-shadow:inset 0 -1px #13052414,inset 0 1px #13052414}vaadin-grid::part(scenario-value-cell){text-align:right}vaadin-app-layout.dtdp-workspace-shell::part(drawer){background:#f4f8f4;border-right:1px solid #17312d1a;width:260px;box-shadow:10px 0 30px #17312d0d}vaadin-app-layout.dtdp-workspace-shell::part(navbar){background:#fffffff5;border-bottom:1px solid #17312d1a;min-height:60px;box-shadow:0 10px 30px #17312d0b}.dtdp-topbar{box-sizing:border-box;gap:1rem;min-height:60px;padding:0 1rem;overflow:hidden}.dtdp-topbar-left,.dtdp-topbar-brand,.dtdp-user-menu{min-width:0}.dtdp-drawer-toggle{color:#526a65;flex:none}.dtdp-topbar-brand{gap:.65rem}.dtdp-topbar-logo{box-sizing:border-box;object-fit:cover;object-position:center;background:#fff;border:1px solid #17312d24;border-radius:999px;flex:none;width:2rem;height:2rem;display:block;box-shadow:0 8px 18px #17312d1f}.dtdp-topbar-brand-text,.dtdp-user-identity{gap:.08rem;min-width:0;display:grid}.dtdp-topbar-title{color:#17312d;letter-spacing:-.025em;font-size:.94rem;font-weight:900;line-height:1.05}.dtdp-topbar-subtitle{color:#526a65;letter-spacing:.015em;font-size:.75rem;font-weight:700;line-height:1.15}.dtdp-topbar-version{color:#86ac9d;letter-spacing:.02em;font-size:.62rem;font-weight:600;line-height:1.15}.dtdp-user-menu{cursor:pointer;border-radius:999px;flex:0 auto;gap:.55rem;max-width:22rem;padding:.3rem .45rem .3rem .35rem;transition:background-color .12s,box-shadow .12s}.dtdp-user-menu:hover{background:#2d6b4f14;box-shadow:inset 0 0 0 1px #2d6b4f14}.dtdp-user-avatar{flex:none;width:2.1rem;height:2.1rem}.dtdp-user-name,.dtdp-user-meta,.dtdp-topbar-title,.dtdp-topbar-subtitle,.dtdp-topbar-version{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dtdp-user-name{color:#17312d;font-size:.88rem;font-weight:800;line-height:1.1}.dtdp-user-meta{color:#17312d94;font-size:.75rem;line-height:1.1}.dtdp-user-chevron{color:#17312d94;flex:none;display:inline-flex}.dtdp-user-chevron vaadin-icon{width:.95rem;height:.95rem}.dtdp-drawer{box-sizing:border-box;color:#17312d;background:radial-gradient(circle at 18% -8%,#8de8a31f,#0000 12rem),#f4f8f4;overflow:hidden}.dtdp-drawer-nav{box-sizing:border-box;gap:1rem;padding:1.05rem .85rem .9rem;overflow:hidden auto}.dtdp-drawer-section{gap:.38rem}.dtdp-drawer-section-title{color:#17312d8a;letter-spacing:.085em;text-transform:uppercase;padding:0 .5rem;font-size:.76rem;font-weight:900;line-height:1}.dtdp-drawer vaadin-tabs[orientation=vertical],.dtdp-drawer vaadin-tabs[orientation=vertical]::part(tabs){gap:.18rem}vaadin-tab.dtdp-nav-item{box-sizing:border-box;color:#526a65;cursor:pointer;border-radius:.75rem;min-height:2.7rem;padding:0 .78rem;transition:background-color .12s,color .12s,box-shadow .12s}vaadin-tab.dtdp-nav-item:before,vaadin-tab.dtdp-nav-item:after{display:none}vaadin-tab.dtdp-nav-item:hover{color:#1f533d;background:#2d6b4f12}vaadin-tab.dtdp-nav-item[selected]{color:#1f533d;background:#2d6b4f1f;box-shadow:inset 3px 0 #1f533d}.dtdp-nav-item-content{gap:.72rem;min-width:0}.dtdp-nav-item-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.dtdp-nav-item-icon vaadin-icon{width:1.1rem;height:1.1rem}.dtdp-nav-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;font-weight:800;line-height:1.2;overflow:hidden}.dtdp-drawer-footer{box-sizing:border-box;background:#ffffffb8;border:1px solid #17312d1a;border-radius:.85rem;margin:0 .75rem .85rem;padding:0;display:grid;overflow:hidden}.dtdp-drawer-footer-logo{object-fit:contain;width:100%;max-width:100%;max-height:4.2rem;margin:0 auto;display:block}@media (width<=720px){.dtdp-topbar{gap:.5rem;padding:0 .5rem}.dtdp-topbar-subtitle,.dtdp-topbar-version,.dtdp-user-identity,.dtdp-user-chevron{display:none}.dtdp-topbar-brand{gap:.45rem}.dtdp-topbar-logo{width:1.95rem;height:1.95rem}.dtdp-user-menu{padding:.25rem}}.scenario-planner-page{box-sizing:border-box;gap:var(--lumo-space-m);min-height:0;max-height:calc(100vh - 5.75rem);overflow:hidden}.scenario-planner-header,.scenario-toolbar{background:var(--lumo-base-color);box-sizing:border-box;border:1px solid #1305241a;border-radius:1rem;box-shadow:0 12px 30px #1305240f}.scenario-planner-header{gap:.25rem;padding:1rem 1.15rem}.scenario-planner-header h1{color:var(--lumo-body-text-color);letter-spacing:-.035em;font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.05}.scenario-planner-header p{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-m);line-height:1.45}.scenario-planner-eyebrow{color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-xs);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.scenario-toolbar{padding:.65rem .8rem}.scenario-calculation-status{color:#2e7d32;font-size:var(--lumo-font-size-s);white-space:nowrap;background:#2e7d3214;border:1px solid #2e7d3233;border-radius:999px;padding:.28rem .65rem;font-weight:700}vaadin-grid.scenario-parameter-table{border:1px solid #1305241a;border-radius:1rem;overflow:hidden;box-shadow:0 12px 30px #1305240f}vaadin-grid.scenario-parameter-table::part(cell){min-height:2.65rem}vaadin-grid.scenario-parameter-table::part(body-cell){border-top:1px solid #1305240f}vaadin-grid.scenario-parameter-table::part(header-cell){color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);letter-spacing:.04em;text-transform:uppercase;background:#fbfbfc;font-weight:800}.scenario-section-toggle{color:var(--lumo-body-text-color);cursor:pointer;text-align:left;justify-content:flex-start;width:100%}.scenario-section-toggle::part(label){justify-content:flex-start;width:100%}.scenario-section-count{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);background:#13052412;border-radius:999px;padding:.15rem .45rem;font-weight:700}.scenario-value-field{width:100%}.scenario-value-input{box-sizing:border-box;color:var(--lumo-body-text-color);font:inherit;line-height:inherit;text-align:right;background:#fff;border:1px solid #13052424;border-radius:.45rem;outline:none;width:100%;min-width:0;padding:.22rem .38rem;box-shadow:inset 0 1px 2px #1305240a}.scenario-value-input:focus{border-color:var(--lumo-primary-color);box-shadow:0 0 0 2px var(--lumo-primary-color-10pct)}.scenario-indicator-value{color:var(--lumo-body-text-color);letter-spacing:-.035em;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:800;line-height:1.05}.scenario-indicator-unit,.scenario-indicator-explanation{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);line-height:1.35}.scenario-indicator-status{font-size:var(--lumo-font-size-xs);letter-spacing:.035em;text-transform:uppercase;background:#1305240f;border-radius:999px;align-self:flex-start;padding:.2rem .55rem;font-weight:800}@media (width<=900px){.scenario-toolbar{align-items:stretch}}.scenario-report-selection{background:var(--lumo-contrast-5pct);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);box-sizing:border-box;max-height:11rem;padding:var(--lumo-space-s);overflow:auto}.scenario-report-text textarea{font-family:Courier New,monospace;line-height:1.45}.dtdp-landing{--dtdp-ink:#17312d;--dtdp-muted:#526a65;--dtdp-line:#17312d24;--dtdp-surface:#fff;--dtdp-surface-soft:#f4f8f1;--dtdp-accent:#2d6b4f;--dtdp-accent-strong:#1f533d;--dtdp-amber:#d89b36;color:var(--dtdp-ink);font-family:var(--lumo-font-family);background:radial-gradient(circle at 8% 12%,#d89b3633,#0000 24rem),radial-gradient(circle at 86% 6%,#8de8a352,#0000 28rem),linear-gradient(#f8f5ea 0%,#f7fbf6 44%,#fff 100%);min-height:100vh;display:block;overflow:hidden}.dtdp-hero,.dtdp-section,.dtdp-final-cta{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2rem)}.dtdp-hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(2rem,5vw,4rem);min-height:min(760px,100vh - 1rem);display:grid;position:relative}.dtdp-hero:before{content:"";opacity:.45;z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#17312d14 1px,#0000 1px),linear-gradient(#17312d14 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:34rem;height:26rem;position:absolute;inset:7% -18% auto auto;transform:rotate(-8deg)}.dtdp-hero__content,.dtdp-proof-card{z-index:1;position:relative}.dtdp-hero__header{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;margin-bottom:1.25rem;display:flex}.dtdp-hero__lang{flex:none;position:relative}.dtdp-hero__lang-toggle{display:none}.dtdp-language-select{min-width:8.5rem}.dtdp-hero-brand{align-items:center;gap:.95rem;display:inline-flex}@media (width<=640px){.dtdp-hero__lang-toggle{display:inline-flex}.dtdp-hero__lang .dtdp-language-select{z-index:30;display:none;position:absolute;top:calc(100% + .4rem);right:0}.dtdp-hero__lang.dtdp-lang--open .dtdp-language-select{display:block}}.dtdp-hero-brand__logo{object-fit:contain;background:#ffffffe0;border:1px solid #17312d24;border-radius:50%;width:clamp(4.8rem,9vw,7.2rem);height:clamp(4.8rem,9vw,7.2rem);padding:.35rem;box-shadow:0 18px 42px #17312d29}.dtdp-hero-brand__text{gap:.2rem;display:grid}.dtdp-hero-brand__acronym{color:var(--dtdp-amber);letter-spacing:.08em;font-size:clamp(1.25rem,3vw,2rem);font-weight:950;line-height:1}.dtdp-hero-brand__name{color:var(--dtdp-ink);letter-spacing:-.045em;font-size:clamp(1.45rem,4vw,3rem);font-weight:950;line-height:.95}.dtdp-hero-brand__version{color:#86ac9d;letter-spacing:.03em;margin-top:.35rem;font-size:.72rem;font-weight:600;line-height:1.2}.dtdp-eyebrow{color:var(--dtdp-accent-strong);font-size:var(--lumo-font-size-s);letter-spacing:.04em;text-transform:uppercase;background:#2d6b4f1a;border:1px solid #2d6b4f2e;border-radius:999px;padding:.35rem .7rem;font-weight:700;display:inline-flex}.dtdp-hero__title{color:var(--dtdp-ink);letter-spacing:-.065em;max-width:880px;margin:1.1rem 0 1rem;font-size:clamp(2.55rem,7vw,5.6rem);line-height:.92}.dtdp-hero__subtitle{color:var(--dtdp-muted);max-width:720px;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.dtdp-actions{flex-wrap:wrap;margin-top:1.8rem}.dtdp-button-link{border-radius:999px;text-decoration:none;display:inline-flex}.dtdp-button-link vaadin-button{cursor:pointer;border-radius:999px;min-height:3rem;padding-inline:1.25rem;font-weight:800}.dtdp-button-link--primary vaadin-button{background:var(--dtdp-accent-strong);color:#fff}.dtdp-button-link--secondary vaadin-button{border:1px solid var(--dtdp-line);color:var(--dtdp-ink);background:#ffffffb8}.dtdp-button-link:focus-visible{outline-offset:4px;outline:3px solid #d89b36a6}.dtdp-proof-card{background:#ffffffc2;border:1px solid #17312d29;border-radius:2rem;gap:1rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid;box-shadow:0 28px 80px #17312d29}.dtdp-proof-card__item{border:1px solid var(--dtdp-line);background:linear-gradient(135deg,#f4f8f1f2,#ffffffd6);border-radius:1.2rem;gap:.25rem;padding:1rem;display:grid}.dtdp-proof-card__label{color:var(--dtdp-accent-strong);font-size:var(--lumo-font-size-xl);font-weight:800}.dtdp-section{padding-top:clamp(2.4rem,6vw,5rem);padding-bottom:clamp(2.4rem,6vw,5rem)}.dtdp-section__header{max-width:820px}.dtdp-section h2,.dtdp-final-cta h2{color:var(--dtdp-ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.dtdp-section__intro,.dtdp-final-cta p{color:var(--dtdp-muted);margin:1rem 0 0;font-size:1.08rem;line-height:1.65}.dtdp-tag-grid,.dtdp-card-grid,.dtdp-benefit-grid,.dtdp-workflow{gap:1rem;margin-top:1.6rem;display:grid}.dtdp-tag-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dtdp-tag{background:var(--dtdp-surface);border:1px solid var(--dtdp-line);color:var(--dtdp-ink);border-radius:1.2rem;align-items:center;min-height:5.4rem;padding:1rem;font-weight:800;display:flex;box-shadow:0 12px 30px #17312d12}.dtdp-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dtdp-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dtdp-card,.dtdp-step,.dtdp-benefit{border:1px solid var(--dtdp-line);background:#ffffffd6;border-radius:1.35rem;box-shadow:0 16px 42px #17312d12}.dtdp-card{padding:1.2rem}.dtdp-card h3,.dtdp-step h3{color:var(--dtdp-ink);margin:0;font-size:1.18rem;line-height:1.2}.dtdp-card p,.dtdp-step p{color:var(--dtdp-muted);margin:.75rem 0 0;line-height:1.58}.dtdp-workflow{grid-template-columns:repeat(5,minmax(0,1fr))}.dtdp-step{padding:1rem;position:relative}.dtdp-step__index{background:var(--dtdp-amber);color:#1d241d;border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-bottom:.9rem;font-weight:900;display:inline-flex}.dtdp-feature-band{background:linear-gradient(135deg,#2d6b4f1a,#d89b361f);border:1px solid #2d6b4f24;border-radius:2rem;margin-top:clamp(2rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,4rem);padding:clamp(2rem,5vw,3.6rem)}.dtdp-section--support{position:relative}.dtdp-benefit-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dtdp-benefit{align-items:flex-start;gap:.7rem;min-height:6rem;padding:1rem;display:flex}.dtdp-benefit__marker{background:var(--dtdp-accent);border-radius:999px;flex:none;width:.72rem;height:.72rem;margin-top:.35rem}.dtdp-final-cta{background:var(--dtdp-ink);color:#fff;border-radius:2rem 2rem 0 0;max-width:none;padding-left:max(clamp(1rem,4vw,2rem),50vw - 590px + 2rem);padding-right:max(clamp(1rem,4vw,2rem),50vw - 590px + 2rem)}.dtdp-final-cta h2,.dtdp-final-cta p{color:#fff;max-width:820px}.dtdp-final-cta .dtdp-button-link{margin-top:1.6rem}@media (width<=980px){.dtdp-hero,.dtdp-tag-grid,.dtdp-card-grid,.dtdp-card-grid--three,.dtdp-workflow,.dtdp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtdp-hero{min-height:auto}.dtdp-hero-brand{align-items:flex-start}}.dtdp-onboarding-view{box-sizing:border-box;color:#17312d;gap:1.1rem;min-height:100%}.dtdp-onboarding-hero,.dtdp-onboarding-progress-card,.dtdp-onboarding-card,.dtdp-onboarding-step,.dtdp-onboarding-checklist,.dtdp-onboarding-privacy-card,.dtdp-onboarding-support-card{box-sizing:border-box;background:#ffffffe6;border:1px solid #17312d1c;border-radius:1.35rem;box-shadow:0 18px 42px #17312d12}.dtdp-onboarding-hero{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);width:100%;padding:clamp(1.25rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden}.dtdp-onboarding-hero:after{content:"";background:linear-gradient(135deg,#d89b362e,#2d6b4f29);border-radius:999px;width:15rem;height:15rem;position:absolute;top:-7rem;right:-5rem}.dtdp-onboarding-hero-copy,.dtdp-onboarding-hero-panel{z-index:1;position:relative}.dtdp-onboarding-eyebrow{color:#2d6b4f;letter-spacing:.12em;text-transform:uppercase;font-size:.92rem;font-weight:900;display:block}.dtdp-onboarding-hero-title{color:#17312d;letter-spacing:-.07em;margin:.45rem 0 0;font-size:clamp(2.2rem,4.8vw,4.1rem);line-height:.95}.dtdp-onboarding-hero-subtitle,.dtdp-onboarding-section-intro,.dtdp-onboarding-card p,.dtdp-onboarding-step p,.dtdp-onboarding-privacy-card p,.dtdp-onboarding-support-card p{color:#17312dad;line-height:1.58}.dtdp-onboarding-hero-subtitle{max-width:760px;margin:1rem 0 0;font-size:clamp(1rem,2vw,1.22rem)}.dtdp-onboarding-actions{flex-wrap:wrap;align-items:center;margin-top:0}.dtdp-onboarding-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.65rem;display:grid}.dtdp-onboarding-hero-panel .dtdp-onboarding-actions{grid-column:1/-1}.dtdp-onboarding-hero-metric{background:linear-gradient(135deg,#2d6b4f17,#8de8a321);border:1px solid #2d6b4f1f;border-radius:1.05rem;padding:.85rem 1rem}.dtdp-onboarding-hero-metric span{color:#2d6b4f;letter-spacing:-.05em;font-size:1.8rem;font-weight:900;line-height:1;display:block}.dtdp-onboarding-hero-metric p{color:#17312dad;margin:.35rem 0 0;font-weight:800}.dtdp-onboarding-progress-card,.dtdp-onboarding-section,.dtdp-onboarding-checklist,.dtdp-onboarding-privacy-card,.dtdp-onboarding-support-card{padding:clamp(1rem,2.4vw,1.5rem)}.dtdp-onboarding-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dtdp-onboarding-card-header h2,.dtdp-onboarding-section h2,.dtdp-onboarding-privacy-card h2,.dtdp-onboarding-support-card h2{color:#17312d;letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.dtdp-onboarding-progress-status{color:#2d6b4f;white-space:nowrap;font-weight:900}.dtdp-onboarding-progress-bar{width:100%;margin-top:.9rem}.dtdp-onboarding-progress-chips{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.dtdp-onboarding-progress-chip,.dtdp-onboarding-status-badge{border-radius:999px;padding:.42rem .72rem;font-size:.92rem;font-weight:900;line-height:1.25;display:inline-flex}.dtdp-onboarding-progress-chip.is-complete,.dtdp-onboarding-status-badge--done{color:#24583f;background:#2d6b4f1f}.dtdp-onboarding-progress-chip.is-pending,.dtdp-onboarding-status-badge--neutral{color:#17312da8;background:#17312d12}.dtdp-onboarding-status-badge--next{color:#71500f;background:#d89b362e}.dtdp-onboarding-section{width:100%}.dtdp-onboarding-section-intro{max-width:760px;margin:.45rem 0 0}.dtdp-onboarding-card-grid{gap:var(--lumo-space-m);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;display:grid}.dtdp-onboarding-card{flex-direction:column;min-height:10.5rem;padding:.95rem 1rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.dtdp-onboarding-card:hover,.dtdp-onboarding-card:focus-within{border-color:#2d6b4f47;transform:translateY(-2px);box-shadow:0 20px 48px #17312d1c}.dtdp-onboarding-card h3,.dtdp-onboarding-step h3{color:#17312d;margin:0;font-size:1.1rem;line-height:1.2}.dtdp-onboarding-card p{flex:1;margin:.55rem 0 .7rem}.dtdp-onboarding-step-list{outline:none;gap:.75rem;margin-top:1rem;display:grid}.dtdp-onboarding-step{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.dtdp-onboarding-step-number{color:#17312d;background:#8de8a3;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:inline-flex}.dtdp-onboarding-step-body p{margin:.35rem 0 0}.dtdp-onboarding-helper-text{font-size:.94rem;color:#17312d8c!important}.dtdp-onboarding-step-meta{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.dtdp-onboarding-step-meta vaadin-button{max-width:100%}.dtdp-onboarding-checklist{width:100%}.dtdp-onboarding-checklist::part(summary){color:#17312d;font-weight:900}.dtdp-onboarding-checklist ul{columns:2;margin-bottom:0;padding-left:1.2rem}.dtdp-onboarding-checklist li{break-inside:avoid;color:#17312db8;margin-bottom:.35rem;line-height:1.55}.dtdp-onboarding-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:1rem;width:100%;display:grid}.dtdp-onboarding-privacy-card,.dtdp-onboarding-support-card{min-width:0}.dtdp-onboarding-privacy-card{background:linear-gradient(135deg,#fffffff2,#2d6b4f0f)}.dtdp-onboarding-support-card{background:linear-gradient(135deg,#fffffff2,#d89b3614)}@media (width<=1100px){.dtdp-onboarding-hero{grid-template-columns:1fr}.dtdp-onboarding-hero-copy{max-width:820px}}@media (width<=900px){.dtdp-onboarding-bottom-grid{grid-template-columns:1fr}.dtdp-onboarding-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.dtdp-onboarding-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtdp-onboarding-step{grid-template-columns:auto minmax(0,1fr);align-items:start}.dtdp-onboarding-step-meta{grid-column:2;align-items:flex-start}}@media (width<=640px){.dtdp-onboarding-card-header{flex-direction:column;align-items:flex-start}.dtdp-onboarding-actions,.dtdp-onboarding-actions vaadin-button{width:100%}.dtdp-onboarding-checklist ul{columns:1}.dtdp-onboarding-hero-panel,.dtdp-onboarding-card-grid,.dtdp-hero,.dtdp-tag-grid,.dtdp-card-grid,.dtdp-card-grid--three,.dtdp-workflow,.dtdp-benefit-grid{grid-template-columns:1fr}.dtdp-actions{flex-direction:column;align-items:stretch}.dtdp-button-link,.dtdp-button-link vaadin-button{width:100%}}.profile-page{box-sizing:border-box;color:var(--lumo-body-text-color);min-height:0}.profile-container{box-sizing:border-box;gap:1.25rem;width:100%;display:grid}.profile-hero,.profile-card{box-sizing:border-box;background:#ffffffeb;border:1px solid #17312d1f;border-radius:1rem;box-shadow:0 18px 45px #17312d12}.profile-hero{justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;display:flex;position:relative;overflow:hidden}.profile-hero:before{content:"";background:radial-gradient(circle,#8de8a347,#0000 68%);width:18rem;height:14rem;position:absolute;top:-6rem;right:-4rem}.profile-hero-text,.profile-hero-actions{z-index:1;position:relative}.profile-eyebrow{color:#2d6b4f;font-size:var(--lumo-font-size-s);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.profile-title{color:#17312d;letter-spacing:-.055em;margin:.25rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.profile-subtitle,.profile-card-title p{color:#526a65;margin:.45rem 0 0;line-height:1.55}.profile-status-pill{font-size:var(--lumo-font-size-m);white-space:nowrap;color:#1f533d;background:#2d6b4f1a;border:1px solid #2d6b4f33;border-radius:999px;padding:.32rem .72rem;font-weight:800}.profile-primary-button{color:#fff;background:#1f533d;font-weight:800}.profile-main-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:1.25rem;display:grid}.questionnaire-page{padding-bottom:3rem}.questionnaire-perspective-card{gap:.8rem}.questionnaire-section-title{color:#17312d;letter-spacing:-.035em;text-align:center;margin:0;font-size:1.45rem;line-height:1.1}.questionnaire-helper-text{color:#526a65;text-align:center;max-width:42rem;margin:0 auto .4rem;line-height:1.5}.questionnaire-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;display:grid}.questionnaire-role-card{box-sizing:border-box;cursor:pointer;background:#fff;border:2px solid #5c6f8a2e;border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:1rem;min-height:11.2rem;padding:1.55rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 10px 24px #17312d0b}.questionnaire-role-card:hover{border-color:#2d6b4f57;transform:translateY(-1px);box-shadow:0 16px 32px #17312d14}.questionnaire-role-card:focus-visible{outline-offset:3px;outline:3px solid #2d6b4f59}.questionnaire-role-card-selected{border-color:#2d6b4f;box-shadow:0 18px 40px #2d6b4f29,inset 0 0 0 1px #2d6b4f29}.questionnaire-role-icon{color:#65758f;background:#f1f5f9;border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.questionnaire-role-icon vaadin-icon{width:1.35rem;height:1.35rem}.questionnaire-role-card-selected .questionnaire-role-icon{color:#1f533d;background:#2d6b4f1f}.questionnaire-role-copy{gap:.3rem;display:grid}.questionnaire-role-title{color:#1f2937;letter-spacing:-.015em;font-size:1.08rem;font-weight:850;line-height:1.25}.questionnaire-role-focus{color:#18a58a;font-size:.86rem;font-weight:800;line-height:1.2}.questionnaire-role-description{color:#61708c;margin:.35rem 0 0;font-size:.98rem;line-height:1.55}.questionnaire-landing-actions{flex-wrap:wrap;margin-top:.15rem}.questionnaire-secondary-button{color:#1f533d;font-weight:800}.profile-card{gap:1.1rem;padding:1.25rem;display:grid}.profile-card-header{gap:1rem}.profile-card-title h3,.profile-field-group h3,.profile-form-section h3{color:#17312d;letter-spacing:-.015em;margin:0;font-size:1rem}.profile-card-title p{font-size:var(--lumo-font-size-m)}.profile-user-identity{text-align:center;background:linear-gradient(135deg,#edf5e8db,#ffffffe0);border:1px solid #17312d1a;border-radius:.9rem;place-items:center;padding:1.15rem;display:grid}.profile-avatar{width:5rem;height:5rem;margin-bottom:.65rem}.profile-person-name,.profile-company-name{color:#17312d;letter-spacing:-.035em;margin:0;font-size:1.35rem;line-height:1.1}.profile-muted{color:#526a65}.profile-facts,.profile-field-grid{gap:.72rem;display:grid}.profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fact{min-width:0}.profile-fact-label{color:#17312d9e;font-size:var(--lumo-font-size-s);letter-spacing:.035em;text-transform:uppercase;font-weight:800;display:block}.profile-fact-value,.profile-fact-placeholder{overflow-wrap:anywhere;line-height:1.35;display:block}.profile-fact-value{color:#17312d;font-weight:650}.profile-fact-placeholder{color:#17312d6b;font-style:italic}.profile-card-actions{border-top:1px solid #17312d1a;flex-wrap:wrap;padding-top:.25rem}.profile-low-emphasis{color:#17312d9e}.profile-media-preview{object-fit:cover;border-radius:.9rem;width:100%;height:10rem}.profile-company-cover{box-sizing:border-box;object-fit:contain;object-position:center;background:#f7faf7;border:1px solid #17312d1a;border-radius:.9rem;width:100%;height:10rem;padding:1rem}.profile-company-intro{gap:.45rem;display:grid}.profile-field-group{border-top:1px solid #17312d1a;gap:.85rem;padding-top:1rem;display:grid}.profile-form-section{border-top:1px solid #17312d1a;gap:.9rem;padding:1rem 0 0;display:grid}.profile-form-section:first-child{border-top:0;padding-top:0}.profile-edit-dialog::part(overlay){border-radius:1.1rem 0 0 1.1rem;width:min(92vw,760px);max-width:min(92vw,760px);height:100vh;max-height:100vh;margin:0 0 0 auto}.profile-user-drawer::part(overlay){width:min(92vw,560px);max-width:min(92vw,560px)}.profile-edit-dialog::part(content){box-sizing:border-box;gap:1.1rem;padding:1.25rem 1.4rem;display:grid;overflow-y:auto}.profile-edit-dialog::part(header),.profile-edit-dialog::part(footer){padding-left:1.4rem;padding-right:1.4rem}@media (width<=980px){.profile-hero,.profile-main-grid{grid-template-columns:1fr}.profile-hero{align-items:stretch;display:grid}.profile-hero-actions{flex-direction:column;align-items:stretch}.questionnaire-role-grid{grid-template-columns:1fr}}@media (width<=640px){.profile-card,.profile-hero{padding:1rem}.profile-field-grid{grid-template-columns:1fr}.profile-card-header{flex-direction:column;align-items:stretch}.questionnaire-role-card{grid-template-columns:1fr;min-height:0;padding:1.1rem}.questionnaire-landing-actions,.questionnaire-landing-actions vaadin-button,.profile-card-header vaadin-button,.profile-card-actions vaadin-button,.profile-primary-button{width:100%}.profile-edit-dialog::part(overlay){border-radius:0;width:100vw;max-width:100vw}}.project-builder-step-page{box-sizing:border-box;gap:var(--lumo-space-l)}.project-builder-step-header{box-sizing:border-box;background:radial-gradient(circle at 94% 12%,#8de8a347,#0000 16rem),linear-gradient(135deg,#f7faf7 0%,#fff 68%);border:1px solid #17312d1f;border-radius:1.25rem;padding:1.35rem 1.5rem;box-shadow:0 18px 45px #17312d12}.project-builder-step-eyebrow{color:#2d6b4f;font-size:var(--lumo-font-size-s);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.project-builder-step-title{color:#17312d;letter-spacing:-.055em;margin:.25rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.project-builder-step-intro{color:#526a65;font-size:var(--lumo-font-size-m);max-width:52rem;margin:.55rem 0 0;line-height:1.55}.project-builder-step-layout{align-items:flex-start;gap:var(--lumo-space-l);width:100%;display:flex}.indicator-selection-column{flex-basis:59%;width:100%;min-width:0}.selection-summary-panel{box-sizing:border-box;min-width:18rem;top:var(--lumo-space-m);flex-basis:41%;align-self:flex-start;width:100%;position:sticky}.indicator-category-card{box-sizing:border-box;background:linear-gradient(#f7faf7b8,#fffffffa);border:1px solid #17312d1a;border-radius:1.05rem;padding:.55rem .7rem .75rem;overflow:hidden;box-shadow:0 10px 24px #17312d0b}.indicator-category-card::part(summary){color:#17312d;letter-spacing:-.015em;padding:.55rem .1rem .4rem;font-weight:800;line-height:1.35}.indicator-category-c{box-shadow:inset 4px 0 #0f766e73,0 10px 24px #17312d0b}.indicator-category-b{box-shadow:inset 4px 0 #b453096b,0 10px 24px #17312d0b}.indicator-category-e{box-shadow:inset 4px 0 #1d4ed86b,0 10px 24px #17312d0b}.indicator-category-content{gap:.42rem}.category-description{color:#526a65;font-size:var(--lumo-font-size-s);margin:0 0 .35rem;padding:0 .1rem .45rem;line-height:1.45}.indicator-row{box-sizing:border-box;border:1px solid #0000;border-radius:.78rem;align-items:center;gap:.55rem;width:100%;min-height:2.9rem;padding:.5rem .6rem;transition:background .14s,border-color .14s,box-shadow .14s;display:flex}.indicator-row:hover{background:#17312d0e;border-color:#17312d1a}.indicator-row-selected{background:#2d6b4f16;border-color:#2d6b4f33;box-shadow:inset 3px 0 #2d6b4fc7}.indicator-code-badge,.indicator-code-pill{color:#17312d;letter-spacing:.02em;text-align:center;background:#13052412;border-radius:999px;flex:none;min-width:2.6rem;padding:.18rem .56rem;font-size:.75rem;font-weight:850}.indicator-row-name{color:var(--lumo-body-text-color);flex:auto;min-width:0;font-weight:650;line-height:1.35}.indicator-row-c .indicator-code-badge{color:#0f766e;background:#0f766e1f}.indicator-row-b .indicator-code-badge{color:#b45309;background:#b4530921}.indicator-row-e .indicator-code-badge{color:#1d4ed8;background:#1d4ed81c}.indicator-row-spacer{flex:none}.summary-card{background:#fffffff5;border:1px solid #17312d1f;border-radius:1rem;padding:1rem;box-shadow:0 18px 45px #17312d14}.summary-title{color:#17312d;letter-spacing:-.025em;margin-bottom:.8rem;font-size:1.15rem;font-weight:850}.summary-empty-state{box-sizing:border-box;background:linear-gradient(135deg,#f4f8f1f5,#ffffffe6);border:1px dashed #2d6b4f42;border-radius:.9rem;margin-bottom:.85rem;padding:.9rem}.summary-empty-title{color:#17312d;font-weight:850}.project-builder-muted-text{color:#526a65;margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.summary-error-text{color:var(--lumo-error-text-color);margin:0 0 .8rem;line-height:1.45}.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;margin-bottom:.95rem;display:grid}.summary-metric{box-sizing:border-box;background:#f7faf7;border:1px solid #17312d1a;border-radius:.85rem;gap:.22rem;min-height:4.45rem;padding:.72rem;display:grid}.summary-metric-value{color:#17312d;font-size:var(--lumo-font-size-l);letter-spacing:-.035em;font-weight:900;line-height:1.05}.summary-metric-label{color:#526a65;font-size:.86rem;font-weight:750;line-height:1.25}.effort-explanation{color:#526a65;font-size:.78rem;line-height:1.4}.summary-section{box-sizing:border-box;border-top:1px solid #17312d1a;gap:.5rem;padding:.85rem 0}.summary-section-title{color:#17312d;font-weight:850}.summary-chip-row{flex-wrap:wrap;gap:.35rem;width:100%;display:flex}.data-need-groups{gap:.65rem}.data-need-group{gap:.28rem}.data-need-group-title{color:#526a65;letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:850}.data-chip,.selected-indicator-chip{box-sizing:border-box;font-size:var(--lumo-font-size-s);border-radius:999px;padding:.28rem .62rem;font-weight:700;line-height:1.25;display:inline-flex}.data-chip{color:var(--lumo-body-text-color);background:#1305240f}.selected-indicator-chip{color:#1f533d;background:#2d6b4f1a}.selected-indicator-chip-c{color:#0f766e;background:#0f766e1f}.selected-indicator-chip-b{color:#b45309;background:#b4530921}.selected-indicator-chip-e{color:#1d4ed8;background:#1d4ed81c}.summary-parameter-toggle{border-top:1px solid #17312d1a;margin-top:.85rem;padding-top:.3rem}.summary-parameter-toggle::part(summary){color:var(--lumo-primary-text-color);padding:.45rem 0;font-weight:800}.parameter-compact-list{gap:.4rem;min-height:12rem;max-height:calc(100vh - 30rem);padding-right:.25rem;overflow:auto}.parameter-compact-item{box-sizing:border-box;background:#fbfbfc;border:1px solid #17312d14;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.28rem;padding:.58rem;display:grid}.parameter-compact-name{color:#17312d;min-width:0;font-weight:750;line-height:1.3}.parameter-compact-related{color:#526a65;grid-column:1/-1;font-size:.76rem;line-height:1.35}.status-badge-required,.status-badge-optional{font-size:var(--lumo-font-size-xs);white-space:nowrap;border-radius:999px;padding:.12rem .45rem;font-weight:850}.status-badge-required{color:#8a4a07;background:#b453091f}.status-badge-optional{color:#1d4ed8;background:#1d4ed81a}.summary-next-step-note{box-sizing:border-box;color:#526a65;font-size:var(--lumo-font-size-s);background:#1305240b;border:1px solid #17312d1a;border-radius:.85rem;margin:.75rem 0;padding:.65rem;line-height:1.45}.next-step-prefix{color:#17312d;font-weight:850}.project-builder-setup-header{gap:.85rem}.project-builder-back-button{align-self:flex-start}.project-info-card,.selected-indicators-card{box-sizing:border-box;background:#fffffff7;border:1px solid #17312d1f;border-radius:1.05rem;width:100%;padding:1rem;box-shadow:0 14px 34px #17312d0f}.section-title{color:#17312d;font-size:var(--lumo-font-size-l);letter-spacing:-.025em;margin:0;font-weight:850;line-height:1.25}.section-description{color:#526a65;font-size:var(--lumo-font-size-s);margin:.2rem 0 .75rem;line-height:1.4}.project-info-content{gap:1rem}.project-main-fields{flex-basis:46%;min-width:0}.project-description-field::part(input-field){min-height:140px}.project-image-column,.project-files-column{flex-basis:27%;gap:.65rem;min-width:14rem}.project-upload-panel{box-sizing:border-box;background:#f7faf7;border:1px solid #17312d1a;border-radius:.9rem;gap:.32rem;padding:.65rem}.upload-panel-title{color:#17312d;font-size:var(--lumo-font-size-s);font-weight:850}.project-upload-control{width:100%}.project-image-preview-box{background:var(--lumo-contrast-5pct);box-sizing:border-box;border:1px solid #17312d1a;border-radius:.75rem;justify-content:center;align-items:center;width:100%;min-height:120px;max-height:180px;display:flex;overflow:hidden}.project-picture-preview{box-sizing:border-box;object-fit:contain;background:0 0;border:0;width:100%;max-width:100%;max-height:160px}.project-action-row{gap:var(--lumo-space-m);padding-top:var(--lumo-space-m);border-top:1px solid #17312d1a;justify-content:flex-start;margin-top:.8rem}.project-action-note{color:#526a65;font-size:var(--lumo-font-size-s);line-height:1.35}.project-action-buttons{align-items:center;gap:var(--lumo-space-s);justify-content:flex-start;display:flex}.indicator-summary-chips{gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-m);flex-wrap:wrap;width:100%;display:flex}.summary-chip{color:#17312d;font-size:var(--lumo-font-size-s);background:#f7faf7;border:1px solid #17312d1a;border-radius:999px;padding:.24rem .65rem;font-weight:750}.indicator-card-grid{gap:var(--lumo-space-m);grid-template-columns:repeat(auto-fill,minmax(320px,360px));justify-content:start;align-items:stretch;width:100%;display:grid}.project-indicator-card{box-sizing:border-box;cursor:pointer;background:linear-gradient(#fff 0%,#fbfdfb 100%);border:1px solid #17312d1f;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:.48rem;min-width:0;max-width:420px;min-height:180px;padding:.82rem;transition:box-shadow .12s,border-color .12s,transform .12s;display:flex;position:relative;box-shadow:0 10px 24px #17312d0b}.project-indicator-card:hover{border-color:#2d6b4f5c;transform:translateY(-1px);box-shadow:0 16px 34px #17312d17}.project-indicator-card-c{box-shadow:inset 4px 0 #0f766e73,0 10px 24px #17312d0b}.project-indicator-card-b{box-shadow:inset 4px 0 #b453096b,0 10px 24px #17312d0b}.project-indicator-card-e{box-shadow:inset 4px 0 #1d4ed86b,0 10px 24px #17312d0b}.project-indicator-card-c .indicator-code-pill{color:#0f766e;background:#0f766e1f}.project-indicator-card-b .indicator-code-pill{color:#b45309;background:#b4530921}.project-indicator-card-e .indicator-code-pill{color:#1d4ed8;background:#1d4ed81c}.project-indicator-card-with-donut{padding-right:4.6rem}.indicator-card-header{align-items:flex-start;gap:var(--lumo-space-s);justify-content:space-between;width:100%;display:flex}.indicator-title{color:#17312d;font-size:var(--lumo-font-size-m);letter-spacing:-.018em;font-weight:850;line-height:1.25}.indicator-meta{color:#526a65;font-size:var(--lumo-font-size-s);line-height:1.35}.status-badge{font-size:var(--lumo-font-size-xs);white-space:nowrap;border-radius:999px;flex:none;padding:.16rem .55rem;font-weight:850}.status-missing{background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color)}.status-progress{background:var(--lumo-warning-color-10pct);color:var(--lumo-warning-text-color)}.status-complete{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}.status-review{color:#92400e;background:#b4530921}.indicator-progress-bar{width:100%;min-height:.28rem}.indicator-progress-text{color:#526a65;font-size:var(--lumo-font-size-s)}.indicator-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;display:grid}.indicator-stat{box-sizing:border-box;background:#f7faf7;border:1px solid #17312d14;border-radius:.75rem;gap:.1rem;padding:.38rem;display:grid}.indicator-stat-value{color:#17312d;font-size:var(--lumo-font-size-m);font-weight:900;line-height:1}.indicator-stat-label{color:#526a65;font-size:.76rem;line-height:1.25}.indicator-card-action-row{padding-top:var(--lumo-space-m);justify-content:flex-start;width:100%;margin-top:auto;display:flex}.indicator-card-action{max-width:100%;font-weight:800}.project-builder-empty-state{box-sizing:border-box;gap:var(--lumo-space-s);margin-top:var(--lumo-space-s);background:linear-gradient(135deg,#f4f8f1f5,#ffffffe6);border:1px dashed #2d6b4f42;border-radius:.9rem;width:100%;padding:1rem;display:grid}.review-section-card{box-sizing:border-box;background:#fffffff7;border:1px solid #17312d1f;border-radius:1.05rem;gap:.75rem;width:100%;padding:1rem;box-shadow:0 14px 34px #17312d0f}.readiness-metric-grid{gap:var(--lumo-space-m);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;display:grid}.readiness-metric-card{box-sizing:border-box;background:#f7faf7;border:1px solid #17312d1a;border-radius:.85rem;gap:.18rem;padding:.75rem;display:grid}.metric-value{color:#17312d;font-size:var(--lumo-font-size-l);letter-spacing:-.035em;font-weight:900;line-height:1.05}.metric-label{color:#526a65;letter-spacing:.035em;text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.25}.indicator-review-grid{border:1px solid #17312d1a;border-radius:.9rem;width:100%;overflow:hidden}.indicator-review-grid::part(header-cell){color:#526a65;font-size:var(--lumo-font-size-xs);letter-spacing:.04em;text-transform:uppercase;background:#fbfbfc;font-weight:850}.warning-panel{box-sizing:border-box;background:#d89b3621;border:1px solid #d89b3670;border-radius:1.05rem;gap:.65rem;width:100%;padding:1rem}.missing-data-list{gap:.25rem}.missing-data-indicator-title{color:#17312d;margin-top:.35rem;font-weight:850}.missing-data-item{color:#526a65;font-size:var(--lumo-font-size-s);line-height:1.4}.output-option-grid{gap:var(--lumo-space-m);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;display:grid}.output-option-card{box-sizing:border-box;background:linear-gradient(#fff 0%,#fbfdfb 100%);border:1px solid #17312d1a;border-radius:.95rem;gap:.55rem;padding:.85rem;display:grid;box-shadow:0 10px 24px #17312d0b}.output-option-title{color:#17312d;letter-spacing:-.018em;font-weight:850}.output-option-helper{color:#526a65;font-size:.78rem;line-height:1.4}.review-action-row{box-sizing:border-box;gap:var(--lumo-space-m);padding-top:var(--lumo-space-m);justify-content:flex-start}.review-action-buttons{align-items:center;gap:var(--lumo-space-s);flex-wrap:wrap;display:flex}@media (width<=980px){.project-builder-step-layout,.project-info-content{flex-direction:column}.project-main-fields,.project-image-column,.project-files-column{flex-basis:auto;min-width:0}.selection-summary-panel{min-width:0;position:static}.review-action-row{flex-direction:column;align-items:stretch}}@media (width<=640px){.project-builder-step-header,.summary-card{padding:.9rem}.summary-metric-grid{grid-template-columns:1fr}.indicator-row{align-items:flex-start}.project-info-card,.selected-indicators-card{padding:.9rem}.project-action-row{flex-direction:column;align-items:stretch}.project-action-buttons{justify-content:stretch}.project-action-buttons vaadin-button{flex:auto}.indicator-stat-grid{grid-template-columns:1fr}.indicator-card-grid{grid-template-columns:minmax(0,1fr)}.project-indicator-card{max-width:none}.review-section-card,.warning-panel{padding:.9rem}.review-action-buttons vaadin-button{flex:auto}}.report-generation-page{--report-ink:#17312d;--report-muted:#526a65;--report-line:#17312d1f;--report-soft:#f4f8f1;--report-accent:#1f533d;--report-amber:#d89b36;box-sizing:border-box;color:var(--report-ink);background:0 0;gap:1.1rem;width:100%;min-height:0;padding:0}.report-hero,.report-section-card,.report-preview-panel,.report-action-area{border:1px solid var(--report-line);box-sizing:border-box;background:#ffffffe0;border-radius:1.35rem;box-shadow:0 18px 45px #17312d12}.report-hero{width:100%;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.report-hero:after{content:"";background:linear-gradient(135deg,#1f533d1a,#d89b361f);border-radius:999px;width:22rem;height:11rem;position:absolute;top:-5rem;right:-3rem}.report-eyebrow,.report-preview-eyebrow{color:var(--report-accent);font-size:var(--lumo-font-size-xs);letter-spacing:.07em;text-transform:uppercase;background:#2d6b4f1a;border:1px solid #2d6b4f2e;border-radius:999px;padding:.3rem .65rem;font-weight:850;display:inline-flex}.report-title{color:var(--report-ink);letter-spacing:-.06em;z-index:1;max-width:780px;margin:.7rem 0 0;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.98;position:relative}.report-subtitle{color:var(--report-muted);z-index:1;max-width:840px;margin:.65rem 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.55;position:relative}.report-main-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.74fr);align-items:start;gap:1.1rem;width:100%;display:grid}.report-left-column{gap:1.1rem;width:100%;min-width:0}.report-section-card,.report-preview-panel{width:100%;padding:clamp(1rem,2vw,1.35rem)}.report-preview-panel{position:sticky;top:1rem}.report-section-title,.report-preview-title{color:var(--report-ink);letter-spacing:-.035em;margin:0 0 .9rem;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:900;line-height:1.1}.report-preview-title{margin-top:.55rem}.report-project-combo{margin-bottom:.8rem}.report-empty-state{color:var(--report-muted);background:linear-gradient(135deg,#f4f8f1f5,#ffffffe0);border:1px dashed #2d6b4f47;border-radius:1rem;gap:.25rem;padding:.95rem;display:grid}.report-empty-state span{color:var(--report-ink);font-weight:850}.report-empty-state p,.report-card-helper,.report-preview-text,.report-preview-purpose,.report-preview-empty{color:var(--report-muted);margin:0;line-height:1.5}.report-project-summary{gap:.8rem;display:grid}.report-project-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.report-meta-item{background:#f7faf7;border:1px solid #17312d17;border-radius:.85rem;gap:.16rem;padding:.65rem;display:grid}.report-meta-label{color:var(--report-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:850}.report-meta-value{color:var(--report-ink);font-weight:850;line-height:1.25}.report-muted-note{color:var(--report-muted);font-size:var(--lumo-font-size-s)}.report-card-helper{margin-bottom:.95rem}.report-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.report-option-card{box-sizing:border-box;cursor:pointer;background:linear-gradient(#fff 0%,#fbfdfb 100%);border:1px solid #17312d1c;border-radius:1rem;gap:.55rem;min-height:220px;padding:.9rem;transition:border-color .14s,box-shadow .14s,opacity .14s,transform .14s;display:grid;box-shadow:0 10px 24px #17312d0b}.report-option-card-active:hover{border-color:#2d6b4f5c;transform:translateY(-1px);box-shadow:0 16px 34px #17312d17}.report-option-card-muted{cursor:not-allowed;opacity:.48}.report-option-card-selected{box-shadow:inset 4px 0 0 var(--report-accent), 0 18px 38px #17312d1a;border-color:#1f533d94}.report-option-top{gap:.6rem}.report-option-icon{color:var(--report-accent);background:#2d6b4f1a;border-radius:.85rem;width:1.45rem;height:1.45rem;padding:.48rem}.report-readiness{text-align:right;border-radius:999px;justify-self:end;padding:.18rem .52rem;font-size:.72rem;font-weight:850}.report-readiness-muted{color:var(--report-muted);background:#1305240f}.report-option-title,.report-preview-report-name{color:var(--report-ink);letter-spacing:-.025em;margin:0;font-size:1.18rem;font-weight:900;line-height:1.18}.report-preview-report-name{margin-bottom:.5rem;font-size:clamp(1.5rem,2.2vw,1.9rem)}.report-option-description{color:var(--report-muted);font-size:var(--lumo-font-size-m);margin:0;line-height:1.45}.report-best-for{color:var(--report-ink);font-size:var(--lumo-font-size-m);font-weight:750;line-height:1.35}.report-badge-row{flex-wrap:wrap;gap:.35rem;display:flex}.report-format-badge,.report-indicator-badge{font-size:var(--lumo-font-size-s);border-radius:999px;padding:.22rem .58rem;font-weight:850;line-height:1.2;display:inline-flex}.report-format-badge{color:#83530d;background:#d89b3629}.report-indicator-badge{color:var(--report-accent);background:#2d6b4f1a}.report-preview-section{border-top:1px solid #17312d1a;gap:.55rem;padding:.95rem 0;display:grid}.report-preview-section-title{color:var(--report-ink);letter-spacing:-.02em;font-size:1.05rem;font-weight:900}.report-check-list{color:var(--report-muted);font-size:var(--lumo-font-size-m);margin:0;padding-left:1.1rem;line-height:1.45}.report-check-list li::marker{color:var(--report-accent)}.report-info-note{color:#1e3a8a;font-size:var(--lumo-font-size-m);background:#1d4ed814;border:1px solid #1d4ed82e;border-radius:.95rem;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.85rem;line-height:1.45;display:flex}.report-info-note vaadin-icon{flex:none;width:1rem;height:1rem;margin-top:.12rem}.report-action-area{flex-wrap:wrap;align-items:center;gap:.55rem;padding:.8rem;display:flex}@media (width<=980px){.report-main-layout{grid-template-columns:1fr}.report-preview-panel{position:static}}@media (width<=700px){.report-generation-page{padding:.8rem}.report-project-meta-grid,.report-option-grid{grid-template-columns:1fr}.report-action-area,.report-action-area vaadin-button{width:100%}}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct);background-color:var(--lumo-base-color)}vaadin-text-field[invalid]::part(input-field),vaadin-email-field[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field){box-shadow:inset 0 0 0 1px var(--lumo-error-color)}vaadin-text-field>input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct), inset 0 0 0 1000px var(--lumo-base-color);-webkit-text-fill-color:var(--lumo-body-text-color);caret-color:var(--lumo-body-text-color);border-radius:inherit}vaadin-email-field>input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct), inset 0 0 0 1000px var(--lumo-base-color);-webkit-text-fill-color:var(--lumo-body-text-color);caret-color:var(--lumo-body-text-color);border-radius:inherit}vaadin-password-field>input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct), inset 0 0 0 1000px var(--lumo-base-color);-webkit-text-fill-color:var(--lumo-body-text-color);caret-color:var(--lumo-body-text-color);border-radius:inherit}vaadin-text-field>input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct), inset 0 0 0 1000px var(--lumo-base-color);-webkit-text-fill-color:var(--lumo-body-text-color);caret-color:var(--lumo-body-text-color);border-radius:inherit}vaadin-email-field>input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct), inset 0 0 0 1000px var(--lumo-base-color);-webkit-text-fill-color:var(--lumo-body-text-color);caret-color:var(--lumo-body-text-color);border-radius:inherit}vaadin-password-field>input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct), inset 0 0 0 1000px var(--lumo-base-color);-webkit-text-fill-color:var(--lumo-body-text-color);caret-color:var(--lumo-body-text-color);border-radius:inherit}vaadin-text-field>input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct), inset 0 0 0 1000px var(--lumo-base-color);-webkit-text-fill-color:var(--lumo-body-text-color);caret-color:var(--lumo-body-text-color);border-radius:inherit}vaadin-email-field>input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct), inset 0 0 0 1000px var(--lumo-base-color);-webkit-text-fill-color:var(--lumo-body-text-color);caret-color:var(--lumo-body-text-color);border-radius:inherit}vaadin-password-field>input:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1px var(--lumo-contrast-30pct), inset 0 0 0 1000px var(--lumo-base-color);-webkit-text-fill-color:var(--lumo-body-text-color);caret-color:var(--lumo-body-text-color);border-radius:inherit}vaadin-button:not([theme~=tertiary]){background-image:linear-gradient(var(--lumo-tint-5pct), var(--lumo-shade-5pct));box-shadow:inset 0 0 0 1px var(--lumo-contrast-20pct)}vaadin-button:not([theme~=tertiary]):not([theme~=primary]):not([theme~=error]):not([theme~=success]){color:var(--lumo-body-text-color)}vaadin-button[theme~=primary]{text-shadow:0 -1px 0 var(--lumo-shade-20pct)}vaadin-dialog-overlay[opening],vaadin-dialog-overlay[closing],vaadin-dialog-overlay[opening]::part(overlay),vaadin-dialog-overlay[closing]::part(overlay),vaadin-dialog-overlay[closing]::part(backdrop){animation:none!important}
