:root{--brand-primary: #20384d;--brand-accent: #c86a2b;--brand-surface: #dbe4ea;--brand-paper: #fffdf8;--brand-ink: #172331;--brand-muted: #607489;--font-head: "Avenir Next Condensed", "Franklin Gothic Medium", sans-serif;--font-body: "Iowan Old Style", "Palatino Linotype", serif;color:var(--brand-ink);font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;min-width:320px}html[data-tenant=eurotec] body{background:radial-gradient(circle at top left,rgba(200,106,43,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(32,56,77,.18),transparent 30%),linear-gradient(180deg,#f4eee3,#e1e7eb)}html[data-tenant=vertilock] body{background:linear-gradient(180deg,rgba(22,34,44,.92) 0%,rgba(22,34,44,.92) 260px,transparent 260px),linear-gradient(180deg,#cdd8d7 260px,#eef3f1)}button,input,select{font:inherit}button{cursor:pointer}#app{min-height:100vh}.app-shell{max-width:1500px;margin:0 auto;padding:1.5rem}.hero{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:1.25rem;align-items:center;margin-bottom:1.5rem}.hero-copy,.hero-figure-wrap,.card{border:1px solid rgba(23,35,49,.08);background:#fffdf8db;box-shadow:0 24px 60px #1723311a}.hero-copy,.hero-figure-wrap,.card{border-radius:24px}.hero-copy,.hero-figure-wrap,.output-card,.form-card{padding:1.4rem}.brand-logo,.report-logo{display:block;max-width:220px;width:100%;height:auto}.hero-welcome,.tenant-product,.report-title{color:var(--brand-muted)}.hero h1,.card h2{margin:0;font-family:var(--font-head);font-weight:700;letter-spacing:.02em}.hero h1{margin-top:1rem;font-size:clamp(2rem,4vw,3.2rem)}.hero-welcome{margin:1rem 0 0;font-size:1rem}.tenant-product{display:inline-block;margin-top:.9rem}.hero-figure-wrap{display:flex;justify-content:center;align-items:center;min-height:320px}.hero-figure{max-width:100%;max-height:340px;object-fit:contain}.product-switch{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.pill{padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(23,35,49,.12);background:transparent;color:var(--brand-primary)}.pill.is-active{background:var(--brand-primary);color:var(--brand-paper)}.workspace{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1.25rem;align-items:start}.preview-stack{display:grid;gap:1rem;align-self:start;position:sticky;top:1rem;max-height:calc(100vh - 2rem);grid-template-rows:auto minmax(0,1fr)}.form-card{position:sticky;top:1rem}.report-preview-frame{min-height:0;overflow-y:auto;padding-right:.35rem;scrollbar-gutter:stable}.field-grid{display:grid;gap:1rem;margin-top:1rem}.field{display:grid;gap:.4rem}.field.has-error select,.field.has-error input{border-color:#b5483db3;box-shadow:0 0 0 3px #b5483d14}.field-label{font-family:var(--font-head);font-size:1.05rem}.field-error{margin:0;font-size:.88rem}.field-error{color:#8e3128}.number-wrap{position:relative}.number-wrap input,.field select{width:100%;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(23,35,49,.12);background:#ffffffeb}.field-unit{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:var(--brand-muted);pointer-events:none}.output-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.cta{padding:.8rem 1.15rem;border:0;border-radius:14px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-primary));color:var(--brand-paper)}.cta:disabled{opacity:.6;cursor:not-allowed}.output-copy{display:grid;gap:.9rem;min-width:0}.summary-line{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.summary-blurb,.metric-label,.report-summary,.report-equation-label,.validation-line{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.metric{min-width:0;padding:.85rem .95rem;border-radius:16px;background:#dbe4ea66}.metric.is-emphasis{background:#c86a2b24}.metric-value,.report-value{margin:.35rem 0 0}.report-paragraph{margin:1em 0;overflow-wrap:anywhere}.report-paragraph.is-nowrap{white-space:nowrap;overflow-wrap:normal}.metric-label{color:var(--brand-muted);font-family:var(--font-head);font-size:.92rem;overflow-wrap:anywhere}.metric-value{font-size:1.05rem;overflow-wrap:anywhere}.validation-block{display:grid;gap:.5rem}.validation-line,.report-paragraph.is-error{color:#8e3128}.report-shell{width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:40px;background:#fff;color:#000;border-radius:0;font-family:Open Sans,sans-serif;line-height:1.6}.report-shell h1,.report-shell h2,.report-shell h3{font-family:Open Sans,sans-serif;font-weight:700;letter-spacing:0}.report-section{margin-bottom:20px}.report-section.has-page-break{break-before:page;page-break-before:always}.report-summary{color:var(--brand-muted)}.report-equation{margin-top:.9rem}.report-equation-label{font-family:var(--font-head);font-size:.92rem;color:var(--brand-muted)}.report-equation-tex{margin:.35rem 0 0;overflow-wrap:anywhere}.report-value.is-emphasis{font-weight:700}.report-value{overflow-wrap:anywhere}.report-shell .report-paragraph:not(.is-nowrap) mjx-container[jax=CHTML],.report-shell .report-equation-tex mjx-container[jax=CHTML],.report-shell .report-value mjx-container[jax=CHTML]{max-width:100%}.report-shell .report-paragraph:not(.is-nowrap) mjx-container[jax=CHTML] mjx-math,.report-shell .report-paragraph:not(.is-nowrap) mjx-container[jax=CHTML] mjx-mtext,.report-shell .report-equation-tex mjx-container[jax=CHTML] mjx-math,.report-shell .report-equation-tex mjx-container[jax=CHTML] mjx-mtext,.report-shell .report-value mjx-container[jax=CHTML] mjx-math,.report-shell .report-value mjx-container[jax=CHTML] mjx-mtext{white-space:normal!important}.report-inline-image{display:block;max-width:100%;margin:1rem auto 0}.report-inline-image.is-failure-mode{max-height:300px;object-fit:contain}.report-inline-image.is-layout{max-height:600px;object-fit:contain}.report-section-title+.report-section-title{margin-top:.85rem}.report-figure{display:block;max-height:600px;object-fit:contain;margin:1.5rem auto 0}html[data-tenant=vertilock] .report-figure{max-width:400px;max-height:400px}.legacy-disclaimer{margin-top:1.6rem;padding:.9rem 1rem;border:2px solid #b5483d;color:#8e3128;font-style:italic;font-weight:700;text-align:justify}html[data-tenant=vertilock] .legacy-disclaimer{padding:0;border:0;text-align:left}.report-logo{max-width:200px;max-height:200px}.report-main-heading{text-align:center;color:#333;overflow-wrap:anywhere}.report-section-title{color:#333;overflow-wrap:anywhere}html[data-tenant=vertilock] .hero-copy,html[data-tenant=vertilock] .hero-figure-wrap{background:#121d25e0;color:#edf4f5}html[data-tenant=vertilock] .hero-welcome,html[data-tenant=vertilock] .tenant-product{color:#b3c6c5}html[data-tenant=vertilock] .card{border-radius:14px}html[data-tenant=vertilock] .pill{border-radius:12px}@media(max-width:960px){.app-shell{padding:1rem}.hero,.workspace{grid-template-columns:1fr}.form-card,.preview-stack{position:static}.preview-stack{max-height:none;grid-template-rows:auto}.report-preview-frame{overflow:visible;padding-right:0}.hero-figure-wrap{min-height:auto}.report-shell{width:100%;min-height:auto}.output-card{grid-template-columns:1fr}}@media print{body,#app,.app-shell,.preview-stack{margin:0;padding:0;background:#fff}.no-print{display:none!important}.workspace{display:block}.preview-stack,.report-preview-frame{position:static;max-height:none;overflow:visible;padding-right:0}.report-shell{width:auto;min-height:auto;margin:0;padding:40px;border:0;border-radius:0;background:#fff;box-shadow:none}}
