:root{--bg:#0d1117;--surface:#131a22;--surface-2:#18212b;--text:#e6edf3;--muted:#9fb0c3;--accent:#f5b51c;--accent-hover:#ffc83d;--border:#263241;--ok:#58b26b;--warn:#e58e26;--danger:#d65c5c;--success:#58b26b;--brand-navy:#072b57;--brand-blue:#0a3d7a;--brand-blue-deep:#052447;--brand-yellow:#f5b51c;--brand-yellow-hover:#ffc83d;--brand-white:#ffffff;--font-body-fallback:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-satoshi-fallback:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;--font-body:var(--font-geist),var(--font-body-fallback);--font-display:var(--font-satoshi,"Satoshi"),var(--font-satoshi-fallback);--scrollbar-thumb:rgba(159,176,195,0.28);--scrollbar-thumb-hover:rgba(245,181,28,0.55);--scrollbar-track:rgba(38,50,65,0.35);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scroll-padding-top:96px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}*,:after,:before{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#0b1623,#0d1117 35%);color:var(--text);line-height:1.5;overflow-x:clip}.report-wrap{max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.report-header{margin-bottom:1rem}.report-header--with-print{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.report-header__main{min-width:0;flex:1 1 16rem;display:flex;flex-direction:column;gap:.35rem}.report-header h1{font-size:1.75rem;font-weight:400;margin:0;letter-spacing:-.02em}.report-header .subtitle{color:var(--text);font-size:1.02rem;font-weight:400;margin:0}.print-action{flex-shrink:0;font:inherit;font-size:.9rem;font-weight:400;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.45rem .9rem;cursor:pointer;align-self:flex-start}.print-action:hover{background:rgba(218,185,48,.12);border-color:rgba(218,185,48,.35)}.summary-hero{margin-bottom:2rem}.summary-hero__title{font-size:1.3rem;font-weight:400;margin:0 0 .35rem}.summary-charts__intro{color:var(--muted);font-size:.85rem;margin:0 0 1rem}.summary-charts__row{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.summary-charts__row{grid-template-columns:1fr 1fr}}.chart-canvas--summary{height:280px}.summary-charts__print{display:none}.summary-print-chart{display:block;width:100%;height:auto}.summary-print-chart__title{fill:var(--text);font-size:16px;font-weight:600}.summary-print-chart__grid{stroke:var(--border);stroke-width:1}.summary-print-chart__axis-label,.summary-print-chart__legend,.summary-print-chart__tick{fill:var(--muted);font-size:13px}.section-heading{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem;font-weight:400}table.summary-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.summary-table-wrap{overflow-x:auto;margin-bottom:.7rem;border-radius:10px}.summary-table-wrap--with-help{overflow:visible}.finance-irr-horizons-wrap,.summary-table-scroll,.summary-table-wrap--with-help .summary-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.summary-table.summary-table--with-help{overflow:visible}.summary-table.summary-table--with-help thead{position:relative;z-index:3}.summary-table__th-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:.25rem;max-width:100%}.summary-table th:first-child .summary-table__th-inner{justify-content:flex-start}.summary-table__th-label{line-height:1.25}.summary-table.summary-table--with-help .field-info__tooltip{bottom:auto;top:calc(100% + .45rem);text-transform:none;letter-spacing:normal;white-space:normal}.summary-table.summary-table--with-help .field-info__tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--border)}.summary-table td,.summary-table th{padding:.5rem .65rem;text-align:right;border-bottom:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-table td:first-child,.summary-table th:first-child{text-align:left}.summary-table thead th{background:var(--surface-2);color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.summary-table tbody tr:hover{background:rgba(218,185,48,.06)}.summary-table tr.annual{font-weight:400;background:rgba(88,184,110,.08)}.annual-card{display:block;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:1.5rem}.annual-card h2{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 1rem;font-weight:400}.yearly-statistics{font-size:.8rem;line-height:1.65;width:100%}.yearly-dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem 1.5rem;gap:.35rem 1.5rem;width:100%}.yearly-dl dt{color:var(--muted);margin:0;font-weight:400}.yearly-dl dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.yearly-dl dd.emph{color:var(--ok);font-weight:400}.yearly-details{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.5rem}.yearly-details__summary{cursor:pointer;font-size:.8rem;font-weight:400;color:var(--muted);padding:.25rem 0;list-style:none;display:flex;align-items:center;gap:.4rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.yearly-details__summary::-webkit-details-marker{display:none}.yearly-details__summary:before{content:"+";display:inline-block;font-size:1rem;font-weight:500;line-height:1;color:var(--muted);transition:transform .15s ease}.yearly-details[open]>.yearly-details__summary:before{transform:rotate(45deg)}.yearly-details__summary:focus-visible,.yearly-details__summary:hover{color:var(--text);outline:none}.yearly-dl--details{margin-top:.5rem}.annual-card__comparisons{margin-top:1.5rem;display:flex;flex-direction:column;gap:2rem}.annual-card__comparison-heading{font-size:1rem;font-weight:400;color:var(--text);margin:0 0 .35rem}.annual-card__comparison-lead{color:var(--muted);font-size:.82rem;margin:0 0 .75rem;line-height:1.45}.chart-canvas--comparison{height:320px}.chart-canvas--comparison .chart-canvas__plot{min-height:260px}.chart-canvas--spot-monthly-history{height:340px}@media (min-width:900px){.chart-canvas--comparison{height:340px}.chart-canvas--spot-monthly-history{height:380px}}.detail-month-section{margin-top:2rem;margin-bottom:0}.detail-month-section__intro{color:var(--muted);font-size:.85rem;margin:0 0 .85rem}.detail-month-section__locked-note{flex-basis:100%;display:flex;align-items:center;gap:.55rem;margin:.5rem 0 0;color:var(--muted);font-size:.85rem}.detail-month-section__locked-note-icon{flex:0 0 auto;width:1.05rem;height:1.05rem;color:var(--brand-yellow,#f5b51c)}.controls{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.controls,.controls label{display:flex;align-items:center}.controls label{gap:.5rem;font-size:.9rem;color:var(--muted)}select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.45rem .75rem;font-size:.9rem;min-width:11rem}section.graph-type{margin-bottom:2.5rem}.graph-type h2,.graph-type__heading{font-size:1.3rem;font-weight:400;margin:0 0 .5rem}.graph-type p.summary{color:var(--muted);font-size:.85rem;line-height:1.45}.graph-type p.graph-type__analysis-text{margin:1rem 0 .85rem}.chart-consumption-note{position:relative;margin:1rem 0;padding:0 0 0 1.1rem}.chart-consumption-note:before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:3px;border-radius:999px;background:var(--brand-yellow,#f5b51c)}.chart-consumption-note__lead{display:flex;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:.95rem;font-weight:600;line-height:1.35}.chart-consumption-note__icon{flex:0 0 auto;width:1.15rem;height:1.15rem;color:var(--brand-yellow,#f5b51c)}.chart-consumption-note__body{margin:0;font-size:.9rem;font-weight:400;line-height:1.5}.chart-block{margin-bottom:1.75rem}.chart-block__title{font-size:1.3rem;font-weight:400;color:var(--text);text-transform:none;letter-spacing:normal;margin:0 0 .5rem}.chart-glossary{margin-top:1rem}.chart-glossary__list{display:flex;flex-direction:column;gap:.6rem;padding:.6rem 0 0;margin:0}.chart-glossary__item{display:grid;grid-template-columns:12rem 1fr;grid-gap:.4rem .75rem;gap:.4rem .75rem;align-items:baseline}.chart-glossary__term{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap}.chart-glossary__desc{font-size:.9rem;color:var(--text-muted,#888);line-height:1.5;margin:0}@media (max-width:520px){.chart-glossary__item{grid-template-columns:1fr}}.chart-canvas{display:flex;flex-direction:column;height:300px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem}.chart-canvas,.chart-canvas__plot{position:relative;min-height:0;width:100%}.chart-canvas__plot{flex:1 1}.chart-canvas__plot canvas{width:100%!important;height:100%!important}@media (min-width:900px){.chart-canvas{height:340px}.chart-canvas--summary{height:300px}}.chart-zoombar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding:0 0 .4rem;font-size:.75rem;color:var(--muted);line-height:1.3}.chart-zoombar__status{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:0;flex:1 1 12rem}.chart-zoombar__reset{flex-shrink:0;font:inherit;font-size:.8rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:.25rem .6rem;cursor:pointer}.chart-zoombar__reset:disabled{opacity:.45;cursor:not-allowed}.chart-zoombar__reset:not(:disabled):hover{background:rgba(218,185,48,.12);border-color:rgba(218,185,48,.35)}.report-error,.report-loading{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1rem}.report-loading{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.report-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#fecaca}.meta-strip{font-size:.75rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:0}.meta-strip__item{display:inline-flex;align-items:baseline;gap:.75rem;white-space:nowrap}.meta-strip__sep{opacity:.55}.lp-root{--lp-max:1100px}.lp-root--cinematic{--lp-on-light:#072b57;--lp-on-light-muted:#3d5a7a;--lp-surface:#f4f8fc;--lp-surface-alt:#ffffff}.site-body:has(.lp-root--cinematic){background:#ffffff;color:var(--lp-on-light,#072b57)}.app-shell:has(.lp-root--cinematic){background:transparent}.lp-root--cinematic [id]{scroll-margin-top:var(--app-nav-offset,5.25rem)}.app-shell:has(.lp-root--cinematic) .app-nav{position:fixed;left:0;right:0;top:0;z-index:30;background:transparent;border-bottom:1px solid transparent;box-shadow:none;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}body[data-nav-menu-open=true] .app-shell:has(.lp-root--cinematic) .app-nav,body[data-nav-scrolled=true] .app-shell:has(.lp-root--cinematic) .app-nav{background:#132538;border-bottom-color:rgba(255,255,255,.08);box-shadow:0 4px 18px rgba(0,0,0,.25)}body[data-nav-menu-open=true] .app-nav{z-index:65}.app-shell:has(.lp-root--cinematic) .site-logo__img{height:70px}.app-shell:has(.lp-root--cinematic) .app-nav__link--landing{color:rgba(255,255,255,.88);font-size:.875rem;font-weight:400;padding:.4rem .75rem;border-radius:999px}.app-shell:has(.lp-root--cinematic) .app-nav__link--landing:hover{color:var(--brand-white);background:rgba(255,255,255,.1)}.app-shell:has(.lp-root--cinematic) .app-nav__signout--landing-ghost{color:var(--brand-white);border-color:rgba(255,255,255,.55);background:transparent;font-size:.88rem;padding:.45rem 1.1rem;border-radius:999px}.app-shell:has(.lp-root--cinematic) .app-nav__signout--landing-ghost:hover{color:var(--brand-white);border-color:var(--brand-white);background:rgba(255,255,255,.08)}@media (max-width:900px){.app-shell:has(.lp-root--cinematic) .app-nav__link--landing{display:none}}.lp-hero-cinematic{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:6.5rem 1.5rem 4rem;overflow:hidden;text-align:center;color:var(--brand-white)}.lp-hero-media{position:absolute;inset:0;z-index:0;background:linear-gradient(160deg,var(--brand-blue-deep) 0,var(--brand-navy) 45%,#031a35 100%)}.lp-hero-media__video{width:100%;height:100%;object-fit:cover;object-position:center 40%}.lp-hero-media__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,36,71,.55),rgba(5,36,71,.35) 40%,rgba(5,36,71,.82))}.lp-hero-cinematic__watermark{position:absolute;left:50%;bottom:-.12em;transform:translateX(-50%);margin:0;font-size:clamp(5rem,22vw,14rem);font-weight:800;letter-spacing:-.04em;line-height:.85;color:rgba(255,255,255,.07);white-space:nowrap;pointer-events:none;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-hero-cinematic__content{position:relative;z-index:2;max-width:70rem;margin:0 auto}.lp-hero-cinematic__pill{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.75rem;padding:.45rem 1rem;border-radius:999px;font-size:.8rem;font-weight:400;color:rgba(255,255,255,.92);background:rgba(5,36,71,.55);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-hero-cinematic__pill-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--brand-yellow);box-shadow:0 0 0 4px rgba(245,181,28,.25)}.lp-hero-cinematic__logo{display:block;width:clamp(96px,14vw,168px);height:auto;margin:0 auto 1.5rem;filter:drop-shadow(0 6px 18px rgba(0,0,0,.35))}.lp-hero-cinematic__title{display:flex;flex-direction:column;gap:.05em;margin:0 0 1.25rem;font-size:clamp(2.35rem,6.5vw,4.25rem);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:var(--brand-yellow)}.lp-hero-cinematic__title-accent{color:var(--brand-white)}.lp-not-found-page{display:flex;flex:1 0 auto;min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 24rem),linear-gradient(180deg,#ffffff,#f4f8fc);color:var(--brand-blue-deep)}.site-body:has(.lp-not-found-page):not(:has(.app-main--dashboard,.app-main--admin)){background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 24rem),linear-gradient(180deg,#ffffff,#f4f8fc);color:var(--brand-blue-deep)}.site-body:has(.lp-not-found-page):not(:has(.app-main--dashboard,.app-main--admin)) .site-footer__copy,.site-body:has(.lp-not-found-page):not(:has(.app-main--dashboard,.app-main--admin)) .site-footer__links a{color:rgba(5,36,71,.7)}.site-body:has(.lp-not-found-page):not(:has(.app-main--dashboard,.app-main--admin)) .site-footer__links a:hover{color:var(--brand-blue-deep)}.app-main--admin .lp-not-found-page,.app-main--dashboard .lp-not-found-page{min-height:60vh;border-radius:14px}.lp-not-found{flex:1 1;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem)}.lp-not-found__content{width:100%;max-width:36rem;text-align:center;color:var(--brand-blue-deep)}.lp-not-found__brand{display:inline-flex;margin:0 auto 1.75rem;text-decoration:none;outline-offset:4px}.lp-not-found__brand-mark{display:block;width:clamp(56px,8vw,72px);height:auto}.lp-not-found__eyebrow{margin:0 0 .75rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-yellow)}.lp-not-found__title{margin:0 0 1.25rem;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.05;letter-spacing:-.035em}.lp-not-found__lead{margin:0 auto 2rem;max-width:32rem;font-size:clamp(1rem,2vw,1.1rem);line-height:1.65;color:rgba(5,36,71,.78)}.lp-not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.lp-hero-cinematic__lead{margin:0 auto 2rem;max-width:60ch;font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.65;color:rgba(255,255,255,.9)}.lp-hero-cinematic__lead--detail{margin-top:4rem;margin-bottom:0}.lp-hero-cinematic__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.75rem}.lp-btn--hero{padding:.95rem 2.2rem;font-size:1rem;box-shadow:0 8px 28px rgba(245,181,28,.35)}.lp-btn--hero-ghost{background:transparent;color:var(--brand-white);border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.95rem 2rem;font-size:1rem;font-weight:400}.lp-btn--hero-ghost:hover{border-color:var(--brand-white);background:rgba(255,255,255,.08)}.lp-hero-cinematic__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:0;width:min(100%,46rem);margin:0 auto;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.2)}.lp-hero-cinematic__stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:10rem;padding:0 1.4rem}.lp-hero-cinematic__stat+.lp-hero-cinematic__stat{border-left:1px solid rgba(255,255,255,.2)}.lp-hero-cinematic__stat-value{font-size:clamp(1.08rem,2vw,1.35rem);font-weight:800;color:var(--brand-white);letter-spacing:-.02em}.lp-hero-cinematic__stat-label{font-size:.8rem;color:rgba(255,255,255,.7);letter-spacing:.02em}@media (max-width:640px){.lp-hero-cinematic__stats{gap:1rem 0}.lp-hero-cinematic__stat{flex:1 1 100%}.lp-hero-cinematic__stat+.lp-hero-cinematic__stat{border-left:none}}@media (prefers-reduced-motion:reduce){.lp-hero-media__video{display:none}}.lp-root--cinematic .lp-section{padding:clamp(2.75rem,6vw,4rem) 0 clamp(3.5rem,8vw,5.5rem);background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 24rem),var(--lp-surface);color:var(--lp-on-light);border-top:none;border-bottom:none}.lp-root--cinematic .lp-section--alt{background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 24rem),var(--lp-surface-alt)}.lp-root--cinematic .lp-section__h2{color:var(--lp-on-light)}.lp-root--cinematic .lp-section__sub{color:var(--lp-on-light-muted)}.lp-root--cinematic .lp-step{background:var(--lp-surface-alt);border-color:rgba(7,43,87,.1);box-shadow:0 12px 40px rgba(7,43,87,.06)}.lp-root--cinematic .lp-step__n{color:var(--brand-blue);opacity:.35}.lp-root--cinematic .lp-step__body{color:var(--lp-on-light-muted)}.lp-root--cinematic .lp-section--process{background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 24rem),var(--lp-surface-alt)}.lp-process{position:relative;display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;list-style:none;margin:3.75rem auto 0;padding:0;max-width:1060px}.lp-process__item{position:relative;min-height:13rem;padding:2.5rem 0;overflow:hidden}.lp-process__item+.lp-process__item{border-top:1px solid rgba(7,43,87,.14)}.lp-process__shadow{position:absolute;left:-.1em;top:50%;transform:translateY(-50%);z-index:0;color:rgba(7,43,87,.22);font-size:clamp(7rem,22vw,12rem);font-weight:800;line-height:.8;letter-spacing:-.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-process__copy{position:relative;z-index:1;max-width:36rem;margin-left:clamp(4.25rem,16vw,8rem)}.lp-process__title{margin:0 0 .5rem;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;color:var(--lp-on-light);letter-spacing:-.025em}.lp-process__body{max-width:36rem;margin:0;color:var(--lp-on-light-muted);font-size:.98rem;line-height:1.7}@media (min-width:820px){.lp-process{grid-template-columns:repeat(3,1fr);gap:0}.lp-process__item{min-height:15rem;padding:2.75rem 2.4rem 2.4rem}.lp-process__item+.lp-process__item{border-top:none;border-left:1px solid rgba(7,43,87,.14)}.lp-process__shadow{left:1.8rem;top:2.2rem;transform:none;font-size:clamp(7rem,11vw,10rem)}.lp-process__copy{margin-left:0;padding-top:4.6rem}.lp-process__body{max-width:20rem}}.lp-root--cinematic .lp-section--why{background:radial-gradient(circle at 8% 0,rgba(245,181,28,.2),transparent 24rem),var(--lp-surface)}.lp-why-grid{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;max-width:1100px;margin:3rem auto 0}@media (min-width:600px){.lp-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.lp-why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}}.lp-why-card{position:relative;display:flex;flex-direction:column;gap:.85rem;padding:1.75rem 1.4rem 1.6rem;background:rgba(255,255,255,.94);border:1px solid rgba(7,43,87,.1);border-radius:16px;box-shadow:0 6px 22px rgba(7,43,87,.06);transition:transform .2s ease,box-shadow .2s ease}.lp-why-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(7,43,87,.1)}.lp-why-card__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:rgba(245,181,28,.16);color:#b3760a}.lp-why-icon{width:1.6rem;height:1.6rem}.lp-why-card__title{margin:0;font-size:1.08rem;font-weight:600;letter-spacing:-.015em;color:var(--lp-on-light)}.lp-why-card__body{margin:0;color:var(--lp-on-light-muted);font-size:.94rem;line-height:1.65}.lp-root--cinematic .lp-section--sample{background:#1c3551;color:var(--brand-white)}.lp-root--cinematic .lp-section--sample .lp-section__h2{color:var(--brand-white)}.lp-sample{grid-gap:2rem 3rem;gap:2rem 3rem;max-width:1100px;margin:0 auto}.lp-sample__copy{max-width:32rem}.lp-root--cinematic .lp-section--sample .lp-sample__body{color:rgba(255,255,255,.78)}.lp-sample__body{margin:1rem 0 1.75rem;color:var(--lp-on-light-muted);font-size:1rem;line-height:1.7}.lp-sample__visual{display:flex;justify-content:center}.lp-sample__image-link{display:block;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px rgba(7,43,87,.16);transition:transform .2s ease,box-shadow .2s ease}.lp-sample__image-link:focus-visible,.lp-sample__image-link:hover{transform:translateY(-2px);box-shadow:0 22px 60px rgba(7,43,87,.22)}.lp-sample__image{display:block;width:100%;height:auto}@media (max-width:759px){.lp-root--cinematic .lp-sample__copy .lp-btn{display:flex;width:-moz-fit-content;width:fit-content;margin-inline:auto}}@media (min-width:820px){.lp-sample{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.lp-sample__copy{padding-right:1rem}}.lp-root--cinematic .lp-section--features-dark{background:#1c3551;color:var(--brand-white)}.lp-root--cinematic .lp-section--features-dark .lp-section__h2{color:var(--brand-white)}.lp-root--cinematic .lp-section--features-dark .lp-section__sub{color:rgba(255,255,255,.78)}.lp-feature-list{display:grid;grid-template-columns:1fr;grid-gap:1.6rem 2.25rem;gap:1.6rem 2.25rem;max-width:1040px;margin:3rem auto 0}.lp-feature-row{display:grid;grid-template-columns:3.55rem 1fr;grid-gap:1rem;gap:1rem;align-items:start}.lp-root--cinematic .lp-section--features-dark .lp-feature-row__title{color:var(--brand-white)}.lp-root--cinematic .lp-section--features-dark .lp-feature-row__body{color:rgba(255,255,255,.72)}.lp-feature-row__title{margin:0 0 .4rem;font-size:1rem;font-weight:600}.lp-feature-row__body{margin:0;font-size:.93rem;line-height:1.65}.lp-root--cinematic .lp-section--features-dark .lp-feature-row__icon{display:flex;align-items:center;justify-content:center;width:3.55rem;height:3.55rem;margin-bottom:1.1rem;background:transparent;color:var(--brand-yellow)}@media (min-width:760px){.lp-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.lp-feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-feature-icon{display:block;width:2.15rem;height:2.15rem}.lp-feature-icon--stroke{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.lp-feature-icon--fill{fill:currentColor;stroke:none}.lp-root--cinematic .lp-preview-card{background:var(--lp-surface);border-color:rgba(7,43,87,.12)}.lp-root--cinematic .lp-preview-card__bar{background:rgba(245,181,28,.65);border-color:var(--brand-yellow)}.lp-root--cinematic .lp-preview-card__bar:nth-child(2n){background:rgba(10,61,122,.45);border-color:var(--brand-blue)}.lp-root--cinematic .lp-plan{background:var(--lp-surface-alt);border-color:rgba(7,43,87,.12);color:var(--lp-on-light)}.lp-root--cinematic .lp-plan__desc,.lp-root--cinematic .lp-plan__name{color:var(--lp-on-light-muted)}.lp-root--cinematic .lp-plan--featured{border-color:var(--brand-yellow);box-shadow:0 0 0 1px var(--brand-yellow),0 16px 48px rgba(7,43,87,.1)}.lp-root--cinematic .lp-cta-banner{background:linear-gradient(180deg,#052447,#1c3551);border-top:none;color:var(--brand-white)}.lp-root--cinematic .lp-cta-banner__h2{color:var(--brand-white)}.lp-root--cinematic .lp-cta-banner__sub{color:rgba(255,255,255,.78)}.lp-root--cinematic .lp-btn--ghost{color:var(--lp-on-light);border-color:rgba(7,43,87,.2)}.lp-root--cinematic .lp-btn--ghost:hover{background:rgba(7,43,87,.05);border-color:rgba(7,43,87,.35)}.lp-container{max-width:var(--lp-max);margin:0 auto;padding:0 1.5rem}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px;border-bottom:1px solid var(--border);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.lp-nav__logo,.site-logo{text-decoration:none}.site-logo{display:inline-flex;align-items:center;gap:.4rem;line-height:0;flex-shrink:0}.site-logo__img{display:block;width:auto;height:70px;object-fit:contain}.site-logo--auth .site-logo__img{height:64px}.site-logo__suffix{font-size:1rem;font-weight:400;color:var(--muted);line-height:1.2;letter-spacing:-.02em}.site-logo__wordmark{display:inline-block;font-family:var(--font-display);font-weight:500;font-size:2rem;line-height:1;letter-spacing:.1em;color:var(--text);text-transform:uppercase;white-space:nowrap;transform:scaleY(.8);transform-origin:left center}.app-shell:has(.lp-root--cinematic) .site-logo__wordmark{color:var(--brand-white)}.site-logo--text{line-height:1.1}.lp-nav__links{display:flex;align-items:center;gap:1.5rem;font-size:.9rem}.lp-nav__links a{color:var(--muted);text-decoration:none;transition:color .15s}.lp-nav__links a:hover{color:var(--text)}.lp-nav__auth-link,.lp-nav__user-link{color:var(--text)!important}.lp-nav__user-link{font-weight:400;max-width:min(14rem,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-nav__signout-form{display:inline;margin:0}.lp-nav__signout{background:none;border:none;font:inherit;font-size:.9rem;color:var(--muted);cursor:pointer;padding:0}.lp-nav__signout:hover{color:var(--text)}.lp-hero{text-align:center;padding:5rem 1.5rem 4rem;max-width:var(--lp-max);margin:0 auto}.report-intro{margin:0 0 1.25rem;padding:0}.report-intro p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.report-intro p+p{margin-top:.6rem}.report-intro__list{margin:.6rem 0 0;padding-left:1.25rem;color:var(--muted);font-size:.88rem;line-height:1.55}.report-intro__list li+li{margin-top:.35rem}.report-intro__list strong{color:var(--text);font-weight:400}.report-intro p+.report-intro__list,.report-intro__list+p{margin-top:.6rem}.report-intro--collapsible{margin:0 0 1.25rem;border:1px solid var(--border,rgba(128,128,128,.2));border-radius:8px;padding:0}.report-intro__summary{cursor:pointer;padding:.6rem .9rem;font-size:.84rem;font-weight:400;color:var(--text-muted,#888);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-intro__summary::-webkit-details-marker{display:none}.report-intro__summary:before{content:"▸ ";font-size:.75rem}details[open]>.report-intro__summary:before{content:"▾ "}.report-intro--collapsible .report-intro__list,.report-intro--collapsible p{padding:0 .9rem}.report-intro--collapsible>p:first-of-type,.report-intro--collapsible>p:last-of-type{padding-bottom:.5rem}.report-intro--collapsible>:last-child{padding-bottom:.9rem}.hero-kpi-strip{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem}.hero-kpi-tile{display:flex;flex-direction:column;flex:1 1 10rem;gap:.15rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(var(--accent-rgb,99,179,237),.25);background:rgba(var(--accent-rgb,99,179,237),.06)}.hero-kpi-tile__value-row{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.hero-kpi-tile__value{font-size:1.65rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--text)}.hero-kpi-tile__value-row .field-info{flex-shrink:0;align-self:center;margin-top:.15rem}.hero-kpi-tile__label{font-size:.78rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#888)}.hero-kpi-tile__sub{font-size:.72rem;color:var(--text-muted,#888);margin-top:.1rem}.report-executive-lead{margin:0 0 1.5rem;padding:1rem 1.15rem;border-radius:10px;border:1px solid rgba(218,185,48,.28);background:rgba(218,185,48,.07)}.report-executive-lead__title{margin:0 0 .6rem;font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:-.02em}.report-executive-lead__hint{margin:0 0 .6rem;text-align:center;font-size:.8rem;line-height:1.5;color:var(--text-muted,rgba(5,36,71,.55))}.report-executive-lead__note{margin:0 0 .85rem;font-size:.8rem;line-height:1.5;color:var(--muted)}.report-insight-stack{margin:.65rem 0 0}.report-insight-stack--spaced{margin-top:1rem}.report-insight-stack .report-insight{margin:0;font-size:.88rem;line-height:1.58;color:var(--text)}.report-insight-stack .report-insight+.report-insight{margin-top:.65rem}.report-insight-below-chart{margin-top:.85rem}.report-insight-below-graph-heading{margin-bottom:.5rem}.finance-insight-footnotes .report-insight{color:var(--muted);font-size:.82rem;line-height:1.52}.lp-hero__badge{display:inline-block;font-size:.78rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(218,185,48,.35);background:rgba(218,185,48,.08);border-radius:99px;padding:.3rem .9rem;margin-bottom:1.5rem}.lp-hero__h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1.15;letter-spacing:-.03em;margin:0 0 1.25rem}.lp-hero__accent{color:var(--accent)}.lp-hero__sub{font-size:clamp(1rem,2vw,1.15rem);color:var(--muted);max-width:52ch;margin:0 auto 2rem;line-height:1.65}.lp-hero__actions{gap:.75rem;margin-bottom:3rem}.lp-hero__actions,.lp-hero__stats{display:flex;flex-wrap:wrap;justify-content:center}.lp-hero__stats{align-items:center;gap:.5rem 0;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:640px;margin:0 auto}.lp-stat{display:flex;flex-direction:column;align-items:center;padding:0 2rem}.lp-stat__value{font-size:1.15rem;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-stat__label{font-size:.75rem;color:var(--muted);margin-top:.15rem}.lp-stat__divider{width:1px;height:2.5rem;background:var(--border)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;align-self:start;justify-self:start;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.7rem 1.85rem;font-family:inherit;font-size:.95rem;font-weight:400;line-height:1.1;text-decoration:none;cursor:pointer;transition:opacity .15s,background .15s,border-color .15s,transform .15s;border:1px solid transparent;white-space:nowrap}.lp-btn--primary{background:var(--brand-yellow);color:var(--brand-blue-deep);border-color:var(--brand-yellow);font-family:var(--font-body);font-weight:600}.lp-btn--primary:hover{background:var(--brand-yellow-hover);border-color:var(--brand-yellow-hover);color:var(--brand-blue-deep);opacity:1}.lp-btn--ghost{background:rgba(7,43,87,.06);color:var(--brand-blue-deep);border:1px solid rgba(7,43,87,.18);font-weight:400}.lp-btn--ghost:hover{border-color:rgba(7,43,87,.3);background:rgba(7,43,87,.12)}.lp-btn--danger{background:var(--danger);color:#ffffff;border:1px solid var(--danger);font-weight:400}.lp-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,#000);border-color:color-mix(in srgb,var(--danger) 86%,#000);color:#ffffff;opacity:1}.lp-btn--danger:disabled{opacity:.55;cursor:not-allowed}.lp-btn--lg{padding:.95rem 2.4rem;font-size:1.05rem}.lp-btn--icon{width:2.4rem;height:2.4rem;padding:0;font-size:1.1rem;line-height:1}.lp-section{padding:5rem 0}.lp-section--alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.lp-section__h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.025em;margin:0 0 .6rem;text-align:center}.lp-section__sub{font-size:1rem;color:var(--muted);text-align:center;max-width:52ch;margin:0 auto 2.5rem;line-height:1.65}.lp-steps{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:2.5rem}@media (min-width:700px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.lp-step{padding:1.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.lp-step__n{font-size:2rem;font-weight:800;color:var(--accent);opacity:.5;line-height:1;margin-bottom:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-step__title{font-size:1.05rem;font-weight:400;margin:0 0 .5rem}.lp-step__body{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0}.lp-features{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:600px){.lp-features{grid-template-columns:1fr 1fr}}@media (min-width:900px){.lp-features{grid-template-columns:repeat(3,1fr)}}.lp-feature{padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.lp-feature__icon{font-size:1.6rem;margin-bottom:.75rem;line-height:1}.lp-feature__title{font-size:.95rem;font-weight:400;margin:0 0 .4rem}.lp-feature__body{font-size:.875rem;color:var(--muted);margin:0;line-height:1.6}.lp-sample{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}@media (min-width:800px){.lp-sample{grid-template-columns:1fr 1fr}.lp-section__h2,.lp-section__sub{text-align:inherit}}.lp-preview-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:1.25rem 1.25rem .75rem;display:flex;flex-direction:column;gap:.75rem}.lp-preview-card__row--head{height:12px;background:var(--border);border-radius:4px;width:60%}.lp-preview-card__bars{display:flex;align-items:flex-end;gap:6px;height:120px}.lp-preview-card__bar{flex:1 1;background:rgba(218,185,48,.55);border-radius:3px 3px 0 0;border:1px solid rgba(218,185,48,.8);min-height:4px}.lp-preview-card__bar:nth-child(2n){background:rgba(88,184,110,.5);border-color:rgba(88,184,110,.8)}.lp-preview-card__label{font-size:.72rem;color:var(--muted);text-align:center;padding-bottom:.25rem}.lp-section__sub-link{color:var(--brand-navy);text-decoration:underline;-webkit-text-decoration-color:rgba(7,43,87,.35);text-decoration-color:rgba(7,43,87,.35);text-underline-offset:3px;font-weight:500;transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.lp-section__sub-link:focus-visible,.lp-section__sub-link:hover{color:var(--brand-yellow-hover,var(--brand-yellow));-webkit-text-decoration-color:var(--brand-yellow);text-decoration-color:var(--brand-yellow)}.lp-pricing-includes{display:grid;grid-template-columns:1fr;grid-gap:.95rem 2rem;gap:.95rem 2rem;max-width:1100px;margin:2.35rem auto 0;padding:1.35rem 0 0;background:transparent;border-top:1px solid rgba(7,43,87,.14);border-radius:0;text-align:left}.lp-pricing-includes__label{margin:0;color:var(--brand-navy);font-size:.8rem;font-weight:800;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.lp-pricing-includes__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.55rem 1.25rem;font-size:.9rem;font-weight:400;line-height:1.55;color:var(--lp-on-light,var(--text))}.lp-pricing-includes__list li{display:inline-flex;align-items:center;gap:.42rem;margin:0;padding:0}.lp-pricing-includes__list li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.05rem;height:1.05rem;border-radius:999px;background:rgba(245,181,28,.18);color:var(--brand-navy);font-size:.68rem;font-weight:600;line-height:1}@media (min-width:820px){.lp-pricing-includes{grid-template-columns:minmax(10rem,14rem) 1fr;align-items:start}}.lp-pricing{display:grid;grid-template-columns:1fr;grid-gap:1.35rem;gap:1.35rem;max-width:1100px;margin:2.6rem auto 0}@media (min-width:720px){.lp-pricing--three{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.lp-pricing--three{grid-template-columns:repeat(3,1fr)}}.lp-plan__highlight{font-size:.82rem;line-height:1.55;color:var(--text);background:rgba(218,185,48,.1);border:1px solid rgba(218,185,48,.35);border-radius:8px;padding:.65rem .75rem;margin:0 0 1rem}.lp-plan{position:relative;isolation:isolate;overflow:hidden;padding:2rem;background:radial-gradient(circle at 20% 0,rgba(245,181,28,.08),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96));border:1px solid rgba(7,43,87,.1);border-radius:24px;display:flex;flex-direction:column;box-shadow:0 18px 55px rgba(7,43,87,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lp-plan:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:rgba(7,43,87,.16);z-index:-1}.lp-plan:hover{transform:translateY(-4px);border-color:rgba(7,43,87,.18);box-shadow:0 24px 70px rgba(7,43,87,.13)}.lp-plan--featured{border-color:rgba(245,181,28,.75);box-shadow:0 24px 80px rgba(7,43,87,.16)}.lp-plan--featured:before{background:linear-gradient(90deg,var(--brand-yellow),var(--brand-yellow-hover))}.lp-plan__badge{position:absolute;top:1rem;right:1rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;background:var(--accent);color:#0d0c09;padding:.2rem .75rem;border-radius:99px;white-space:nowrap}.lp-plan__name{font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lp-on-light-muted,var(--muted));margin:0 0 1.25rem}.lp-plan__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0 0 .9rem}.lp-plan__price{font-size:clamp(2.75rem,5vw,3.35rem);font-weight:800;letter-spacing:-.055em;line-height:1;margin:0;color:var(--brand-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-plan__per-report{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:999px;background:rgba(7,43,87,.08);font-size:.8rem;font-weight:400;color:var(--brand-navy);line-height:1.3;max-width:none}.lp-plan__currency{font-size:1.45rem;font-weight:400;vertical-align:super}.lp-plan__desc{min-height:4.25rem;font-size:.9rem;color:var(--lp-on-light,var(--text));font-weight:400;line-height:1.6;margin:0 0 1.35rem}.lp-plan__includes-label{padding-top:1.15rem;border-top:1px solid rgba(7,43,87,.1);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(7,43,87,.72);margin:0 0 .75rem}.lp-plan__features{list-style:none;padding:0;margin:0 0 1.85rem;font-size:.9rem;display:flex;flex-direction:column;gap:.65rem;flex:1 1}.lp-plan__features li{display:flex;align-items:flex-start;gap:.5rem;color:var(--lp-on-light,var(--text));font-weight:400;line-height:1.5}.lp-plan__features li:before{content:"✓";flex-shrink:0;color:var(--brand-yellow,var(--accent));font-weight:600}.lp-plan__cta{align-self:center;margin-top:auto;border-radius:999px;padding:.78rem 1.85rem}.pricing-plan-picker{border:none;margin:0 0 1rem;padding:0}.pricing-plan-picker__grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}@media (min-width:900px){.pricing-plan-picker__grid{grid-template-columns:repeat(3,1fr)}.pricing-plan-picker__grid--compact .pricing-plan-option__highlight{font-size:.75rem}}.pricing-plan-option{position:relative;display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pricing-plan-option--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pricing-plan-option--featured{background:rgba(218,185,48,.04)}.pricing-plan-option__radio{position:absolute;opacity:0;pointer-events:none}.pricing-plan-option__badge{align-self:flex-start;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:#0d0c09;padding:.15rem .5rem;border-radius:99px}.pricing-plan-option__name{font-size:.9rem;font-weight:400}.pricing-plan-option__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.pricing-plan-option__price{font-size:1.35rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pricing-plan-option__per-report{font-size:.72rem;font-weight:400;color:var(--muted);line-height:1.25}.pricing-plan-option__desc{font-size:.8rem;color:var(--muted);line-height:1.45}.pricing-plan-option__includes-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:.35rem}.pricing-plan-option__entitlements{font-size:.8rem;line-height:1.45;color:var(--text)}.pricing-plan-option__highlight{font-size:.78rem;line-height:1.45;color:var(--text);background:rgba(218,185,48,.1);border-radius:6px;padding:.45rem .5rem}.pricing-plan-picker--embedded{margin:.65rem 0 .85rem}.pricing-plan-picker--embedded .pricing-plan-picker__grid--inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:0}.pricing-plan-option--minimal{gap:.35rem;padding:1rem .65rem;min-width:0}.pricing-plan-option__bullets{margin:.45rem 0 0;padding-left:1.1rem;font-size:.8rem;line-height:1.45;font-weight:400;color:var(--text);list-style:disc}.pricing-plan-option__bullets li+li{margin-top:.2rem}@media (max-width:520px){.pricing-plan-picker--embedded .pricing-plan-picker__grid--inline{grid-template-columns:1fr}}.pricing-plan-order-summary{margin-top:-.25rem;margin-bottom:1.25rem;font-size:.9rem}.order-form-loading{margin-top:1.25rem;margin-bottom:2rem}.lp-cta-banner{padding:5rem 1.5rem;text-align:center;background:linear-gradient(135deg,rgba(218,185,48,.08),rgba(88,184,110,.06));border-top:1px solid var(--border)}.lp-cta-banner__h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;letter-spacing:-.025em;margin:0 0 .75rem}.lp-cta-banner__sub{color:var(--muted);font-size:1.05rem;margin:0 0 2rem}.site-body{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;top:0;left:0;z-index:9999;display:inline-flex;align-items:center;padding:.65rem 1rem;margin:.5rem;font-family:var(--font-sans);font-size:.9rem;font-weight:600;color:var(--brand-blue-deep,#052447);background:var(--brand-yellow,#f5b51c);border-radius:8px;text-decoration:none;box-shadow:0 4px 14px rgba(5,36,71,.25);transform:translateY(-150%);transition:transform .18s ease-out}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:3px solid rgba(5,36,71,.45);outline-offset:2px}#main-content:focus{outline:none}#main-content{flex:1 0 auto;display:flex;flex-direction:column}.site-footer{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:56px;padding:0 1.5rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.06);background:#132538}.site-footer__copy{margin:0;font-size:.82rem;color:var(--muted);text-align:center}.site-footer__links{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.25rem;max-width:min(70vw,520px);font-size:.82rem}@media (max-width:720px){.site-footer{flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.25rem;gap:.75rem}.site-footer__links{position:static;transform:none;justify-content:center;max-width:none}.site-footer__copy{text-align:center}}.site-footer__links a{color:var(--muted);text-decoration:none;transition:color .15s}.site-footer__links a:hover{color:var(--text)}.contact-page__main{width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem 3.5rem;box-sizing:border-box}.contact-page__hero{margin:0 0 1.5rem}.contact-page .dashboard-header.contact-page__hero{margin-bottom:1.5rem}.contact-page .account-hub__sections{gap:1.5rem;margin-top:0}.contact-page__section-title{margin:0 0 1rem;font-size:1.15rem;font-weight:400;letter-spacing:-.02em}.support-faq{margin-bottom:0}.support-faq__heading{margin:0 0 .75rem;font-size:1.15rem;font-weight:400;letter-spacing:-.02em}.support-faq__table{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.support-faq__row{border-bottom:1px solid var(--border)}.support-faq__row:last-child{border-bottom:none}.support-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;font-size:1rem;font-weight:400;line-height:1.45;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.support-faq__question::-webkit-details-marker{display:none}.support-faq__question:after{content:"+";flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1rem;font-size:1.25rem;font-weight:300;line-height:1;color:currentColor;background:transparent;border:0;border-radius:0;transition:color .15s}.support-faq__row[open]>.support-faq__question:after{content:"−";background:transparent}.support-faq__question:focus-visible,.support-faq__question:hover{background:rgba(218,185,48,.06);outline:none}.support-faq__answer{padding:0 1rem 1.1rem;font-size:1rem;line-height:1.65;color:var(--text);border-top:1px solid var(--border);background:var(--surface-2)}.support-faq__answer p{margin:.75rem 0 0}.support-faq__answer p:first-child{margin-top:.85rem}.support-faq__answer .sim-inline-link{color:var(--accent)}.contact-page__account-hint{margin-bottom:1rem}.contact-page__account-hint-text{margin:0 0 .85rem}.contact-page__account-links{display:flex;flex-wrap:wrap;gap:.5rem}.contact-page__account-links .lp-btn{padding:.4rem .85rem;font-size:.88rem}.contact-page__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:768px){.contact-page__grid{grid-template-columns:1fr}}.contact-page__info-card .privacy-card__heading{margin-bottom:.35rem}.contact-page__info-card .dashboard-sub{margin:0}.contact-page__email-row{margin:1rem 0 .85rem}.contact-page__info-list{margin:0;padding-left:1.15rem;line-height:1.55}.contact-page__info-list li+li{margin-top:.35rem}.contact-page__form-loading{margin:0;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.contact-form-card__intro{margin:0 0 1.5rem}.contact-page__email-link{color:var(--accent);text-decoration:underline;word-break:break-all}.contact-page__email-link:hover{color:var(--text)}.contact-form-card{margin-top:0}.contact-form-card__success{margin:0 0 .75rem;color:var(--ok,#86efac)}.contact-form-card .form-field{margin-bottom:.75rem}.contact-form-card .form-field label{font-size:.9rem}.contact-form{display:flex;flex-direction:column;gap:.75rem;margin-top:0}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.25rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.85rem;gap:.85rem}@media (max-width:900px){.contact-form__row{grid-template-columns:1fr}}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lp-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.lp-footer__copy{font-size:.82rem;color:var(--muted);margin:0}.lp-footer__links{display:flex;gap:1.25rem;font-size:.82rem}.lp-footer__links a{color:var(--muted);text-decoration:none;transition:color .15s}.lp-footer__links a:hover{color:var(--text)}.app-main--auth{display:flex;flex:1 1;align-items:center;justify-content:center}.app-main--auth .auth-wrap{min-height:auto;width:100%;padding:1.5rem}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:400px;color:var(--brand-blue-deep);background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 16rem),linear-gradient(180deg,#ffffff,#f4f8fc);border:1px solid rgba(7,43,87,.14);border-radius:22px;padding:clamp(1.3rem,2.8vw,1.85rem) clamp(1.3rem,2.8vw,1.85rem) clamp(1.3rem,2.6vw,1.75rem);box-shadow:0 18px 48px rgba(7,22,45,.12)}.auth-card__logo{margin-bottom:1.75rem}.auth-card h1{margin:0 0 .25rem;font-family:var(--font-display,var(--font-satoshi-fallback));font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:800;letter-spacing:-.025em;color:var(--brand-blue-deep);line-height:1.2}.auth-card__sub{margin:0 0 1.15rem;font-size:.95rem;font-weight:400;line-height:1.6;color:rgba(5,36,71,.92)}.auth-card__aside{margin-top:1.25rem;text-align:center;font-size:.95rem;font-weight:400;line-height:1.5;color:rgba(5,36,71,.78)}.auth-card__aside a{color:var(--brand-blue);font-weight:500;text-decoration:none}.auth-card__aside a:hover{text-decoration:underline}.auth-card form{display:flex;flex-direction:column;align-items:center}.auth-card form .form-field{width:100%;align-self:stretch}.auth-card form .form-submit{width:auto}.auth-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem}.auth-card__actions .form-submit,.auth-card__actions .lp-btn{width:auto;margin-top:0;text-decoration:none}.auth-card__cta{margin-top:1rem}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-bottom:.4rem}.form-field input,.form-field textarea{width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem;font:inherit;font-size:.95rem;outline:none;transition:border-color .15s}.form-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;cursor:text}.form-field input[type=number]::-webkit-inner-spin-button,.form-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-field textarea{resize:vertical;min-height:8rem;line-height:1.5}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field select{width:100%;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem;font:inherit;font-size:.95rem;outline:none;transition:border-color .15s}.form-field select:focus{border-color:var(--accent)}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;background:color-mix(in srgb,var(--muted) 14%,var(--surface-2));color:color-mix(in srgb,var(--muted) 70%,var(--text));border-color:color-mix(in srgb,var(--muted) 40%,var(--border));-webkit-text-fill-color:color-mix(in srgb,var(--muted) 70%,var(--text));opacity:.72}.form-field--inactive>label,.form-field:has(input:disabled,select:disabled,textarea:disabled)>label{color:color-mix(in srgb,var(--muted) 55%,var(--text))}.form-submit{width:100%;background:var(--brand-yellow);color:var(--brand-blue-deep);border:1px solid var(--brand-yellow);border-radius:999px;padding:.7rem 1.85rem;font:inherit;font-size:.95rem;font-weight:600;line-height:1.1;cursor:pointer;margin-top:.5rem;transition:background .15s,border-color .15s,opacity .15s}.form-submit:hover{background:var(--brand-yellow-hover);border-color:var(--brand-yellow-hover);opacity:1}.form-submit:disabled{opacity:.6;cursor:not-allowed}.auth-card .form-field{margin-bottom:1.4rem;display:grid;grid-gap:.4rem;gap:.4rem}.auth-card .form-field label,.auth-card .form-field__label-row label{margin-bottom:0;font-size:.9rem;font-weight:400;color:var(--brand-blue-deep)}.auth-card .form-field input,.auth-card .form-field select,.auth-card .form-field textarea{padding:.65rem .9rem;font-size:.95rem;font-weight:400;color:var(--brand-blue-deep);background:rgba(255,255,255,.82);border:1px solid rgba(7,43,87,.16);border-radius:14px;box-shadow:none}.auth-card .form-field input::placeholder{color:rgba(5,36,71,.42);font-weight:400}.auth-card .form-field input:focus,.auth-card .form-field select:focus,.auth-card .form-field textarea:focus{outline:none;border-color:rgba(245,181,28,.85);box-shadow:0 0 0 3px rgba(245,181,28,.18)}.auth-card .form-field--inactive>label,.auth-card .form-field:has(input:disabled,select:disabled,textarea:disabled)>label{color:rgba(5,36,71,.55)}.auth-card .form-field input:disabled,.auth-card .form-field select:disabled,.auth-card .form-field textarea:disabled{background:rgba(7,43,87,.04);color:rgba(5,36,71,.55);border-color:rgba(7,43,87,.12);-webkit-text-fill-color:rgba(5,36,71,.55)}.auth-field-forgot{margin:.35rem 0 0;font-size:.875rem;text-align:right}.auth-card .auth-field-forgot a{color:var(--brand-blue);text-decoration:none}.auth-card .auth-field-forgot a:hover{text-decoration:underline}.auth-card .sim-hint{margin:0 0 1.15rem;font-size:.95rem;font-weight:400;line-height:1.6;color:rgba(5,36,71,.92)}.auth-card .auth-field-error{display:block;color:#b91c1c;font-size:.875rem;font-weight:500;margin-top:0}.auth-card .auth-field-error--banner{margin-bottom:1rem;font-size:.875rem}.app-main--dashboard .auth-field-error,.app-main--dashboard .auth-field-error--banner{color:#b91c1c;font-weight:500}.app-main--dashboard .auth-card{box-shadow:0 18px 48px rgba(7,22,45,.1)}.app-main--dashboard .auth-card h1{color:var(--brand-blue-deep)}.app-main--dashboard .auth-card__aside,.app-main--dashboard .auth-card__sub{color:rgba(5,36,71,.78)}.app-main--dashboard .auth-card .site-logo__wordmark{color:var(--brand-blue-deep)}.auth-field-error--banner{margin-bottom:1rem;font-size:.875rem}.app-shell{flex:1 0 auto;display:flex;flex-direction:column}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:84px;background:#132538;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.app-nav__link,.app-nav__logo{text-decoration:none}.app-nav__link{font-size:.875rem;font-weight:400;color:rgba(255,255,255,.88);padding:.4rem .95rem;border-radius:999px;transition:color .15s,background .15s}.app-nav__link:hover{color:#ffffff;background:rgba(255,255,255,.08)}.app-nav__link--active{color:#ffffff;background:rgba(255,255,255,.1)}.app-nav__link--yellow{color:var(--brand-blue-deep);background:var(--brand-yellow,#f5b51c);font-family:var(--font-body);font-size:.92rem;font-weight:600;line-height:1.1;padding:.5rem 1.25rem;border-radius:999px;border:1px solid var(--brand-yellow,#f5b51c)}.app-nav__link--yellow:hover{color:var(--brand-blue-deep);background:var(--brand-yellow-hover,#ffc83d);border-color:var(--brand-yellow-hover,#ffc83d)}.app-nav__demo-badge{display:inline-flex;align-items:center;background:rgba(245,181,28,.18);color:var(--brand-blue-deep,#072b57);border:1px solid rgba(245,181,28,.55);font-size:.72rem;font-weight:600;letter-spacing:.08em;padding:.3rem .6rem;border-radius:999px}.admin-demo-create__result{position:relative;background:rgba(245,181,28,.08);border:1px solid rgba(245,181,28,.4);border-radius:12px;padding:1rem 1.2rem}.admin-demo-create__close{position:absolute;top:.55rem;right:.6rem;color:var(--muted,#5b6776);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);font-size:.8rem;padding:.25rem .6rem}.admin-demo-create__close:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:var(--text,#e6edf3)}.admin-demo-create__form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.admin-demo-create__expiration{flex:0 0 16rem;max-width:100%;margin-bottom:0}.admin-demo-create__btn{flex:0 0 auto;align-self:flex-end;gap:.4rem}.admin-demo-create__fields{display:flex;flex-direction:column;gap:.55rem;margin:0}.admin-demo-create__row{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;min-height:1.75rem}.admin-demo-create__row dt{flex:0 0 6.5rem;font-size:.85rem;font-weight:500;color:var(--muted,#5b6776);line-height:1.4}.admin-demo-create__row dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;line-height:1.4}.admin-demo-create__row dd .lp-btn--small{padding:.1rem .5rem;font-size:.75rem;line-height:1.4}.lp-btn--small{padding:.32rem .7rem;font-size:.85rem}.admin-modal-backdrop,.admin-token-modal__backdrop{position:fixed;inset:0;background:rgba(3,12,26,.65);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.admin-modal-card,.admin-token-modal{background:radial-gradient(circle at 6% 0,rgba(245,181,28,.1),transparent 18rem),linear-gradient(180deg,#0a1d35,#061327);color:#e6edf3;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.1rem 1.25rem 1rem;width:min(420px,100%);box-shadow:0 24px 48px rgba(0,0,0,.55)}.admin-token-modal{border-radius:22px;width:min(100%,480px);padding:clamp(1.2rem,2.5vw,1.65rem) clamp(1.3rem,2.8vw,1.85rem) clamp(1.3rem,2.6vw,1.75rem);box-shadow:0 30px 80px rgba(0,0,0,.5)}.admin-modal-card--wide{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.admin-modal-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.admin-modal-card__title{margin:0;font-size:1.1rem;font-weight:500;color:#ffffff}.admin-modal-card__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:rgba(230,237,243,.7);padding:.25rem;margin:-.25rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.admin-modal-card__close:focus-visible,.admin-modal-card__close:hover:not(:disabled){background:rgba(255,255,255,.08);color:#ffffff}.admin-modal-card__close:focus-visible{outline:2px solid rgba(245,181,28,.45);outline-offset:2px}.admin-modal-card__close:disabled{opacity:.4;cursor:not-allowed}.admin-modal-card .lp-btn--ghost{color:#ffffff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);font-weight:400}.admin-modal-card .lp-btn--ghost:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}.admin-discount-create-modal .form-field input[type=number],.admin-discount-create-modal .form-field input[type=text],.admin-discount-create-modal .form-field textarea{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#ffffff;padding:.55rem .8rem;font-size:.92rem;width:100%}.admin-discount-create-modal .form-field input::placeholder,.admin-discount-create-modal .form-field textarea::placeholder{color:rgba(230,237,243,.42)}.admin-discount-create-modal .form-field input:focus,.admin-discount-create-modal .form-field textarea:focus{outline:none;border-color:var(--brand-yellow);box-shadow:0 0 0 3px rgba(245,181,28,.18)}.admin-discount-create-modal .form-field label{color:rgba(230,237,243,.85);font-size:.88rem;font-weight:500}.admin-discount-create-modal .admin-discount-create__plans-fieldset{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}.admin-discount-create-modal .admin-discount-create__plans-legend{color:rgba(230,237,243,.92)}.admin-discount-create-modal .admin-discount-create__plans-fieldset .dashboard-sub{color:rgba(230,237,243,.7)}.admin-discount-create-modal .sim-checkbox-label{color:rgba(230,237,243,.92)}.admin-token-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 .95rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.12)}.admin-token-modal__title{margin:0;font-family:var(--font-display,var(--font-satoshi-fallback));font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:800;letter-spacing:-.025em;color:#ffffff;line-height:1.2}.admin-token-modal__hint{margin:0 0 1.15rem;font-size:.95rem;font-weight:400;line-height:1.6;color:rgba(230,237,243,.78);word-break:break-word}.admin-token-modal__hint-email,.report-delete-modal--dark .report-delete-modal__text strong.admin-modal-email,.report-delete-modal__text strong.admin-modal-email,strong.admin-modal-email{color:#facc15;font-weight:600;white-space:nowrap}.admin-token-modal__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-token-modal__row{display:grid;grid-template-columns:1fr auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.45rem .2rem;border-bottom:1px solid rgba(255,255,255,.06)}.admin-token-modal__row:last-child{border-bottom:none}.admin-token-modal__row--confirm{background:rgba(245,181,28,.08);border-radius:8px;padding:.5rem .6rem;border-bottom-color:transparent}.admin-token-modal__label{font-size:.92rem}.admin-token-modal__balance{font-size:1rem;text-align:right;min-width:5rem;white-space:nowrap}.admin-token-modal__balance-arrow,.admin-token-modal__balance-old{color:rgba(230,237,243,.5)}.admin-token-modal__balance-new{font-weight:600}.admin-token-modal__balance-new--up{color:#4ade80}.admin-token-modal__balance-new--down{color:#f87171}.admin-token-modal__btns{display:flex;gap:.4rem;align-items:center}.admin-token-modal__step{width:1.85rem;height:1.85rem;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#e6edf3;font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.admin-token-modal__step:hover:not(:disabled){background:rgba(255,255,255,.1)}.admin-token-modal__step:disabled{opacity:.35;cursor:not-allowed}.admin-token-modal__step--primary{background:rgba(245,181,28,.85);border-color:rgba(245,181,28,.85);color:#1b1f24}.admin-token-modal__step--primary:hover:not(:disabled){background:rgba(245,181,28,1)}.admin-token-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:.85rem}.admin-token-modal__actions .lp-btn{padding:.55rem 1.25rem;font-size:.92rem;border-radius:999px}.admin-token-modal .lp-btn--ghost{color:#ffffff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);font-weight:400}.admin-token-modal .lp-btn--ghost:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}.admin-token-modal__actions .lp-btn:disabled,.admin-token-modal__actions .lp-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.report-card__consent{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.report-card__action--compact{padding:.35rem .65rem;font-size:.85rem}.admin-inline-action{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem}.account-inactivity-warning{border-left:4px solid var(--danger,#c33);padding-left:.9rem}.account-inactivity-warning .account-hub-section__title{color:var(--danger,#c33)}#admin-audit{scroll-margin-top:.5rem}.summary-table--audit{width:100%;table-layout:auto}.summary-table--audit td,.summary-table--audit th{text-align:left;vertical-align:top}.summary-table--audit td:nth-child(2),.summary-table--audit td:nth-child(3),.summary-table--audit th:nth-child(2),.summary-table--audit th:nth-child(3),.summary-table--audit__time{white-space:nowrap;width:1%}.summary-table--audit__details{width:100%;max-width:0}.summary-table--audit__details code{display:block;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.admin-error-table,.admin-job-table{width:100%;table-layout:auto}.admin-job-table td:first-child,.admin-job-table td:nth-child(4),.admin-job-table td:nth-child(5),.admin-job-table td:nth-child(6),.admin-job-table td:nth-child(7),.admin-job-table th:first-child,.admin-job-table th:nth-child(4),.admin-job-table th:nth-child(5),.admin-job-table th:nth-child(6),.admin-job-table th:nth-child(7){width:1%;white-space:nowrap}.admin-job-table .sim-inline-link{display:inline-block;min-width:4.5em;text-align:left}.admin-error-table td,.admin-error-table th{text-align:left;vertical-align:middle}.admin-error-row__details-row td{vertical-align:top}.admin-error-table td:nth-child(2),.admin-error-table td:nth-child(3),.admin-error-table td:nth-child(5),.admin-error-table td:nth-child(6),.admin-error-table th:nth-child(2),.admin-error-table th:nth-child(3),.admin-error-table th:nth-child(5),.admin-error-table th:nth-child(6){width:1%;white-space:nowrap}.admin-error-row__message{width:100%;max-width:0}.admin-error-row__message code{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-error-row__details-row td{background:rgba(255,255,255,.02)}.admin-error-row__details{padding:.85rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.06);width:100%;max-width:0}.admin-error-row__details>*{max-width:100%}.admin-error-row__meta{display:flex;flex-direction:column;gap:.3rem;margin:0 0 .75rem}.admin-error-row__meta-item{display:grid;grid-template-columns:minmax(11rem,max-content) 1fr;grid-gap:.6rem;gap:.6rem;align-items:center;font-size:.85rem;line-height:1.45}.admin-error-row__meta-item dd,.admin-error-row__meta-item dt{margin:0;padding:0}.admin-error-row__meta-item dt{color:var(--muted,#a3a3a3);font-weight:400}.admin-error-row__meta-item dd{min-width:0;word-break:break-word;overflow-wrap:anywhere}.admin-error-row__meta-item dd .sim-hint{display:inline;font-size:inherit;line-height:inherit}.admin-error-row__block{margin-top:.5rem}.admin-error-row__block>summary{cursor:pointer;font-size:.85rem;color:var(--muted,#a3a3a3);margin-bottom:.35rem}.admin-error-row__pre{margin:0;padding:.55rem .7rem;border-radius:6px;font-size:.78rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:22rem;overflow:auto}.admin-error-row__pre--ctx{background:rgba(255,255,255,.04)}.admin-error-row__pre--stack{background:#1f1f23;color:#f6f6f7}.admin-email-template-table td:last-child,.admin-email-template-table th:last-child{width:1%;white-space:nowrap}.admin-email-template-row__label{margin:0 0 .35rem;font-size:.85rem;color:var(--muted,#a3a3a3)}.admin-section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.35rem}.admin-section__head-main{flex:1 1 12rem;min-width:0}.admin-section__head-main .privacy-card__heading{margin-top:0}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:0}.admin-pagination__summary{margin-right:.25rem}.admin-pagination__nav-btn.lp-btn{padding:.35rem .65rem;font-size:.85rem}.admin-pagination__nav-btn--disabled{opacity:.45;pointer-events:none}.admin-pagination__page-btn.lp-btn{padding:.3rem .55rem;font-size:.85rem;min-width:2.25rem;text-align:center}.admin-pagination__pages{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center}.admin-table-search{flex:0 0 auto;width:11.5rem;max-width:min(11.5rem,38vw)}.admin-table-search__inner{position:relative;display:flex;align-items:center}.admin-table-search__icon{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);display:flex;color:var(--muted);pointer-events:none}.admin-table-search__input{width:100%;box-sizing:border-box;padding:.38rem .5rem .38rem 2.1rem;font-size:.8125rem;font-family:inherit;line-height:1.35;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.admin-table-search__input::placeholder{color:var(--muted);opacity:.85}.admin-table-search__input:focus{outline:none;border-color:var(--accent,#6b9fff);box-shadow:0 0 0 1px rgba(107,159,255,.25)}.app-nav__right{display:flex;align-items:center;gap:.7rem}.app-nav__links{display:flex;align-items:center;gap:.4rem}.app-nav__account{display:flex;align-items:center;gap:.7rem}.app-nav__panel{display:contents}.app-nav__toggle{display:none;position:relative;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:var(--brand-white);cursor:pointer;transition:background .15s,border-color .15s}.app-nav__toggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}.app-nav__toggle:focus-visible{outline:2px solid var(--brand-yellow,#f5b51c);outline-offset:2px}.app-nav__toggle-bar{position:absolute;left:50%;top:50%;width:22px;height:2px;background:currentColor;border-radius:999px;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .15s ease}.app-nav__toggle-bar:first-child{transform:translate(-50%,calc(-50% - 7px))}.app-nav__toggle-bar:nth-child(3){transform:translate(-50%,calc(-50% + 7px))}.app-nav__toggle--open .app-nav__toggle-bar:first-child{transform:translate(-50%,-50%) rotate(45deg)}.app-nav__toggle--open .app-nav__toggle-bar:nth-child(2){opacity:0}.app-nav__toggle--open .app-nav__toggle-bar:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}.app-nav__backdrop{display:none}@media (max-width:760px){.app-nav{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));height:72px}.app-nav__toggle{display:inline-flex}.app-nav__backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:55;opacity:0;pointer-events:none;transition:opacity .2s ease}.app-nav__backdrop--open{opacity:1;pointer-events:auto}:root{--app-nav-offset:calc(72px + env(safe-area-inset-top, 0px))}html{scroll-padding-top:var(--app-nav-offset)}.app-nav__panel{position:fixed;top:var(--app-nav-offset);right:0;bottom:0;width:min(85vw,320px);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:1.25rem max(1.15rem,env(safe-area-inset-right)) max(1.75rem,env(safe-area-inset-bottom)) 1.15rem;background:#132538;border-left:1px solid rgba(255,255,255,.08);box-shadow:-10px 0 30px rgba(0,0,0,.35);z-index:60;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:none}.app-nav__panel--open{transform:translateX(0);pointer-events:auto}.app-nav__panel .app-nav__account,.app-nav__panel .app-nav__links{flex-direction:column;align-items:stretch;gap:.3rem}.app-nav__panel .app-nav__account{margin-top:.65rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);gap:.55rem}.app-nav__panel .app-nav__links:not(:has(.app-nav__link))+.app-nav__account{margin-top:0;padding-top:0;border-top:none}.app-nav__panel .app-nav__link{display:block;width:100%;padding:.75rem .95rem;font-size:.98rem;text-align:left;border-radius:10px}.app-nav__panel .app-nav__link--yellow,.app-nav__panel .app-nav__signout{text-align:center;padding:.8rem 1rem;border-radius:999px;display:block;width:100%}.app-nav__panel .app-nav__demo-badge{align-self:flex-start}.app-shell:has(.lp-root--cinematic) .app-nav__panel .app-nav__link--landing{display:block}}.app-nav__account form{display:contents;margin:0}.app-nav__user{font-size:.85rem;color:var(--muted)}.app-nav__account-link{font-size:.9rem;font-weight:400;color:var(--text);text-decoration:none;transition:color .15s}.app-nav__account-link:hover{color:var(--accent,#c9a227);text-decoration:underline}.app-nav__customer-view{font-size:.85rem;white-space:nowrap}.account-hub__sections{display:flex;flex-direction:column;gap:2.75rem;margin-top:.5rem}.account-hub--profiili .account-hub__sections{gap:1rem}.account-plan-card__lead{margin:0 0 .75rem;font-size:1rem}.account-plan-card__body{margin:0 0 .75rem;font-size:.9rem;color:var(--muted);line-height:1.55}.account-plan-table-wrap{margin:0 0 .75rem}.account-plan-table-scroll{overflow-x:auto}.account-plan-table.summary-table{margin-bottom:0;font-size:.875rem}.account-plan-table__numeric,.account-plan-table__numeric-col,.account-plan-table__status,.account-plan-table__status-col{text-align:right;white-space:nowrap}.account-plan-table__numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-plan-table__status{color:var(--muted)}.account-plan-balance-table__label{font-weight:400;line-height:1.35}.account-plan-balance-table-wrap{margin-top:.85rem;margin-bottom:1rem}.account-plan-card__subheading{font-size:.8rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem}.account-plan-card__slot-list{list-style:none;padding:0;margin:0;font-size:.875rem;color:var(--text);display:flex;flex-direction:column;gap:.35rem}.consumption-profiles-table-wrap{margin-top:.25rem}.consumption-profiles-table__notice{margin:.5rem 0 0}.consumption-profiles-table-wrap.account-plan-table-wrap .account-plan-table-scroll{margin-top:.5rem}.consumption-profiles-table .consumption-profiles-table__actions,.consumption-profiles-table .consumption-profiles-table__actions-col{text-align:right;white-space:nowrap}.consumption-profiles-table--editing .consumption-profiles-table__actions,.consumption-profiles-table--editing .consumption-profiles-table__actions-col{display:none}.consumption-profiles-table--editing .consumption-profiles-table__inline-edit,.consumption-profiles-table--editing .consumption-profiles-table__name{max-width:none}.consumption-profiles-table__name{max-width:22rem}.consumption-profiles-table__report-name{display:block;font-weight:400;line-height:1.35}.consumption-profiles-table__fixed-suffix{display:block;margin-top:.2rem;font-size:.85rem;color:var(--muted);line-height:1.35}.consumption-profiles-table__quota{color:var(--muted)}.consumption-profiles-table__link-btn{font:inherit;font-size:.85rem;color:var(--accent,#1a5f4a);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.consumption-profiles-table__row--editing .consumption-profiles-table__name{text-align:left}.consumption-profiles-table__row--editing td{background:rgba(218,185,48,.05)}.consumption-profiles-table__inline-edit{display:flex;flex-direction:column;gap:.35rem;max-width:28rem}.consumption-profiles-table__inline-edit-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.consumption-profiles-table__edit-input{flex:1 1 10rem;min-width:8rem;padding:.4rem .55rem;font:inherit;font-weight:400;color:var(--text);border:1px solid var(--border);border-radius:6px;background:var(--surface-2);outline:none;transition:border-color .15s}.consumption-profiles-table__edit-input::placeholder{color:var(--muted)}.consumption-profiles-table__edit-input:focus{border-color:var(--accent)}.consumption-profiles-table__inline-edit-btns{display:flex;flex-shrink:0;gap:.35rem}.consumption-profiles-table__inline-edit-btns .lp-btn{padding:.35rem .7rem;font-size:.85rem}.consumption-profiles-table__inline-error{margin:0;font-size:.85rem}.user-plan-banner{margin:0 0 1.25rem;padding:1rem 1.15rem;background:rgba(218,185,48,.08);border:1px solid rgba(218,185,48,.35);border-radius:10px}.user-plan-banner__title{margin:0 0 .35rem;font-size:.95rem}.user-plan-banner__meta{margin:0 0 .5rem;font-size:.875rem;color:var(--muted)}.user-plan-banner__hint{margin:0;font-size:.85rem;line-height:1.5;color:var(--text)}.account-hub--profiili .privacy-card{width:100%;max-width:620px;box-sizing:border-box}.account-hub-section__title{margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:-.02em;line-height:1.25}.account-hub-section__subtitle{margin:0 0 .75rem;font-size:1rem;font-weight:400;letter-spacing:-.015em}.account-hub-subsection{margin-top:1.75rem;scroll-margin-top:1rem}.account-hub-section>.account-hub-subsection:first-child{margin-top:1rem}.account-hub-role-hint{margin:.35rem 0 0;font-size:.9rem;color:var(--muted)}.account-hub-section{scroll-margin-top:1.25rem}.account-hub-section__head,.account-hub-section__head-main{display:flex;flex-direction:column;gap:.35rem}.account-hub-section__head-main{min-width:0}.account-hub-section__head--plain{margin-bottom:.25rem}.account-hub-section__head-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem 1rem;flex:0 0 auto}.account-hub-section>.admin-pagination{margin-top:.75rem}.account-hub-section__intro{margin:0}.account-hub-section .privacy-panel{margin-top:0}.account-settings-card .account-settings-form{margin-top:.75rem}.account-settings-form__fields{display:flex;flex-direction:column;gap:.45rem}.account-settings-form__fields .form-field{margin-bottom:0}.account-settings-form__fields .form-field label{font-size:.9rem;font-weight:400;margin-bottom:.2rem}.account-settings-form__fields .form-field input{padding:.5rem .75rem;font-size:.9rem}.account-settings-form__fields .auth-field-error{margin-top:.2rem}.account-settings-form__success{margin:.75rem 0 0;color:var(--accent-green,#3d8b5e)}.account-settings-form__actions{margin-top:.65rem}.account-hub-section__cta{align-self:flex-start;margin-top:.5rem;font-size:.9rem;padding:.45rem .9rem}@media (min-width:640px){.account-hub-section__head:not(.account-hub-section__head--plain){flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.account-hub-section__head:not(.account-hub-section__head--plain) .account-hub-section__head-main{flex:1 1 12rem}.account-hub-section__cta{margin-top:0;flex-shrink:0}}.account-delete-section__card{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.admin-password-reset__inline-error,.admin-password-reset__sent{margin:.35rem 0 0;font-size:.8rem}.admin-password-reset__sent{display:block}.app-nav__signout{font:inherit;font-size:.88rem;font-weight:400;color:var(--brand-white);background:transparent;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:.45rem 1.1rem;line-height:1.1;white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.app-nav__signout:hover{color:var(--brand-white);border-color:var(--brand-white);background:rgba(255,255,255,.08)}a.app-nav__signout{display:inline-block;text-decoration:none;box-sizing:border-box}.app-main{flex:1 1;padding:clamp(2.25rem,5vw,4.75rem) clamp(1rem,3vw,1.75rem);max-width:1100px;margin:0 auto}.app-main,.dashboard-wrap{width:100%}.dashboard-heading{font-size:1.75rem;font-weight:400;margin:0;letter-spacing:-.02em}.dashboard-sub{color:var(--muted);font-size:.9rem;margin:0}.empty-state{padding:2.5rem 2rem;background:var(--surface);border:1px dashed var(--border);border-radius:12px;text-align:center}.empty-state__text{font-weight:400;margin:0 0 .5rem}.empty-state__hint{color:var(--muted);font-size:.875rem;margin:0;max-width:40ch;margin-inline:auto}.dashboard-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.dashboard-header>div{display:flex;flex-direction:column;gap:.35rem}.consumption-choice{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.consumption-choice__btn{font:inherit;font-size:.875rem;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease}.consumption-choice__btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.consumption-choice__btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.consumption-locked-banner{padding:.875rem 1rem;margin-bottom:.75rem;border-radius:10px;background:color-mix(in srgb,var(--ok) 8%,var(--surface-2));border:1px solid color-mix(in srgb,var(--ok) 32%,var(--border));color:var(--text)}.consumption-locked-banner__title{margin:0 0 .35rem;font-size:.9375rem;color:var(--text)}.consumption-locked-banner .sim-hint{margin-top:0;margin-bottom:.5rem}.consumption-locked-banner .sim-csv-status{margin-top:.15rem}.dashboard-finance-cooldown{margin:0 0 1rem;color:var(--muted)}.dashboard-finance-quota{margin:0}.finance-access-status{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem;font-size:.95rem}.finance-access-status__quota{margin:0;color:var(--text)}.finance-access-status__quota strong{font-weight:400}.finance-access-status__quota--exhausted{color:var(--danger)}.finance-access-status__cooldown{margin:0;font-weight:400;color:var(--accent)}.privacy-policy-page__controls{margin-top:1.5rem}.privacy-policy-page__controls-heading{margin:0;font-size:1.25rem;font-weight:400;letter-spacing:-.015em}.privacy-policy-page__controls .privacy-panel{margin-top:.75rem}.privacy-panel{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.privacy-card,.sim-fieldset{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem}.sim-fieldset,fieldset.privacy-card{margin:0;min-width:0}.privacy-card__heading{margin:0 0 .35rem;font-size:1rem}.sim-fieldset>.account-hub-section__title,fieldset.privacy-card>.account-hub-section__title{margin-bottom:.75rem}.sim-fieldset>.sim-fieldset__heading{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem}.sim-fieldset>.sim-fieldset__heading>.account-hub-section__title{margin:0}.privacy-consent-list{display:flex;flex-direction:column;gap:.55rem;margin-top:.9rem}.privacy-consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border:1px solid var(--border);border-radius:8px;padding:.65rem .7rem;background:var(--surface-2)}.privacy-consent-row__title{margin:0;font-size:.9rem;font-weight:600}.privacy-consent-row__meta{margin:.15rem 0 0;font-size:.9rem;color:var(--muted)}.cookie-banner{position:fixed;left:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);z-index:90;max-width:760px;margin-left:auto;margin-right:auto;color:var(--brand-blue-deep);background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 18rem),linear-gradient(180deg,#ffffff,#f4f8fc);border:1px solid rgba(7,43,87,.14);border-radius:22px;padding:clamp(1rem,2vw,1.35rem) clamp(1.1rem,2.4vw,1.65rem);box-shadow:0 28px 70px rgba(7,22,45,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:flex-end;justify-content:space-between}.cookie-banner__body{flex:1 1 24rem;min-width:0}.cookie-banner__title{margin:0;font-family:var(--font-display,var(--font-satoshi-fallback));font-size:clamp(1rem,1.5vw,1.15rem);font-weight:800;letter-spacing:-.02em;color:var(--brand-blue-deep)}.cookie-banner__text{margin:.35rem 0 0;color:rgba(5,36,71,.78);font-size:.9rem;font-weight:400;line-height:1.55}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem .6rem}.cookie-banner__actions .lp-btn{padding:.5rem 1.1rem;font-size:.88rem}.cookie-banner__actions .lp-btn--primary{font-weight:600}.cookie-banner__actions .lp-btn--ghost{color:var(--brand-blue-deep);background:rgba(255,255,255,.62);border:1px solid rgba(7,43,87,.18);font-weight:400}.cookie-banner__actions .lp-btn--ghost:hover{background:rgba(255,255,255,.88);border-color:rgba(7,43,87,.34)}.cookie-banner__actions .lp-btn--primary{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-blue-deep)}.cookie-banner__actions .lp-btn--primary:hover{background:var(--brand-yellow-hover);border-color:var(--brand-yellow-hover)}.cookie-banner__toggles{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(7,43,87,.12);display:flex;flex-direction:column;gap:.45rem}.cookie-banner__toggle{display:flex;gap:.55rem;align-items:center;font-size:.88rem;font-weight:400;color:rgba(5,36,71,.85)}.cookie-banner__toggle input{accent-color:var(--brand-yellow);width:1.05rem;height:1.05rem}.cookie-banner__toggle input:disabled+span{color:rgba(5,36,71,.62)}.report-list{gap:.75rem}.report-groups,.report-list{display:flex;flex-direction:column}.report-groups{gap:1.5rem}.report-group{display:flex;flex-direction:column;gap:.75rem}.report-group__heading{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:400}.report-card{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.25rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .15s}.report-card:hover{border-color:var(--muted)}.report-card__main{flex:1 1 16rem;min-width:0}.report-card__top{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:.3rem;flex-wrap:wrap}.report-card__title{font-size:1rem;font-weight:400;margin:0}.report-card__meta{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.3rem}.report-card__dot{opacity:.4}.report-card__kpi{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.report-card__kpi-value{font-size:1.2rem;font-weight:600;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(245,181,28,.25)}.report-card__kpi-label{font-size:.72rem;color:var(--muted)}.report-card__action{flex-shrink:0;font-size:.875rem;padding:.45rem 1rem;line-height:1}.report-card__action--icon{padding:0;width:2.4rem;height:2.4rem;font-size:1.1rem}.report-card__actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-wrap:wrap}.report-card__delete{color:#fca5a5;border-color:rgba(252,165,165,.35);font-size:.875rem;padding:.45rem 1rem;line-height:1}.report-card__delete:hover{background:rgba(252,165,165,.12);color:#fecaca;border-color:rgba(252,165,165,.55)}.report-card__delete:disabled{opacity:.65;cursor:not-allowed}.report-card__delete-error{display:block;font-size:.78rem;color:#fca5a5}.report-delete-modal__backdrop{position:fixed;inset:0;background:rgba(7,22,45,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;z-index:60;padding:clamp(.75rem,2vw,1.5rem)}.report-delete-modal{width:min(100%,480px);color:var(--brand-blue-deep);background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 16rem),linear-gradient(180deg,#ffffff,#f4f8fc);border:1px solid rgba(7,43,87,.14);border-radius:22px;padding:clamp(1.2rem,2.5vw,1.65rem) clamp(1.3rem,2.8vw,1.85rem) clamp(1.3rem,2.6vw,1.75rem);box-shadow:0 30px 80px rgba(7,22,45,.32)}.report-delete-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 .95rem;padding-bottom:.85rem;border-bottom:1px solid rgba(7,43,87,.12)}.report-delete-modal__title{margin:0;font-family:var(--font-display,var(--font-satoshi-fallback));font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:800;letter-spacing:-.025em;color:var(--brand-blue-deep);line-height:1.2}.report-delete-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;color:rgba(5,36,71,.72);background:transparent;border:0;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.report-delete-modal__close:focus-visible,.report-delete-modal__close:hover:not(:disabled){color:var(--brand-blue-deep);background:rgba(7,43,87,.08)}.report-delete-modal__close:focus-visible{outline:2px solid rgba(245,181,28,.45);outline-offset:2px}.report-delete-modal__close:disabled{opacity:.45;cursor:not-allowed}.report-delete-modal__text{margin:0 0 1.15rem;font-size:.95rem;font-weight:400;line-height:1.6;color:rgba(5,36,71,.92);word-break:break-word}.report-delete-modal__text strong{color:var(--brand-blue-deep);font-weight:600}.report-delete-modal__confirm-field{margin:0 0 1.4rem;display:grid;grid-gap:.4rem;gap:.4rem}.report-delete-modal__confirm-field label{color:var(--brand-blue-deep);font-weight:400;font-size:.9rem}.report-delete-modal__confirm-field input{width:100%;padding:.65rem .9rem;font:inherit;font-size:.95rem;font-weight:400;color:var(--brand-blue-deep);background:rgba(255,255,255,.82);border:1px solid rgba(7,43,87,.16);border-radius:14px;box-sizing:border-box;box-shadow:none;transition:border-color .15s,box-shadow .15s}.report-delete-modal__confirm-field input::placeholder{color:rgba(5,36,71,.42);font-weight:400}.report-delete-modal__confirm-field input:focus{outline:none;border-color:rgba(245,181,28,.85);box-shadow:0 0 0 3px rgba(245,181,28,.18)}.report-delete-modal__confirm-field input:disabled{opacity:.7;cursor:not-allowed}.report-delete-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.report-delete-modal__actions .lp-btn{padding:.55rem 1.25rem;font-size:.92rem;border-radius:999px}.report-delete-modal__actions .lp-btn--ghost{color:var(--brand-blue-deep);background:rgba(7,43,87,.04);border:1px solid rgba(7,43,87,.22);font-weight:400}.report-delete-modal__actions .lp-btn--primary,.report-delete-modal__actions .report-delete-modal__confirm{font-weight:600}.report-delete-modal__actions .lp-btn--ghost:hover:not(:disabled){background:rgba(7,43,87,.08);border-color:rgba(7,43,87,.32)}.report-delete-modal__confirm{color:#ffffff;background:var(--danger);border:1px solid var(--danger)}.report-delete-modal__confirm:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 86%,#000);border-color:color-mix(in srgb,var(--danger) 86%,#000)}.report-delete-modal__confirm:disabled{opacity:.5;cursor:not-allowed}.report-delete-modal__backdrop.report-delete-modal--dark{background:rgba(2,9,22,.65)}.report-delete-modal.report-delete-modal--dark{color:#e6edf3;background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 16rem),linear-gradient(180deg,#0a1d35,#061327);border-color:rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.5)}.report-delete-modal--dark .report-delete-modal__head{border-bottom-color:rgba(255,255,255,.12)}.report-delete-modal--dark .report-delete-modal__title{color:#ffffff}.report-delete-modal--dark .report-delete-modal__close{color:rgba(230,237,243,.72)}.report-delete-modal--dark .report-delete-modal__close:focus-visible,.report-delete-modal--dark .report-delete-modal__close:hover:not(:disabled){color:#ffffff;background:rgba(255,255,255,.12)}.report-delete-modal--dark .report-delete-modal__text{color:rgba(230,237,243,.78)}.report-delete-modal--dark .report-delete-modal__confirm-field label,.report-delete-modal--dark .report-delete-modal__text strong{color:#ffffff}.report-delete-modal--dark .report-delete-modal__confirm-field input{color:#ffffff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.report-delete-modal--dark .report-delete-modal__confirm-field input::placeholder{color:rgba(230,237,243,.48)}.report-delete-modal--dark .report-delete-modal__confirm-field input:focus{border-color:rgba(245,181,28,.85);box-shadow:0 0 0 3px rgba(245,181,28,.22)}.report-delete-modal--dark .report-delete-modal__actions .lp-btn--ghost{color:#ffffff;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.report-delete-modal--dark .report-delete-modal__actions .lp-btn--ghost:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}.report-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;border-radius:99px;white-space:nowrap}.report-badge--ok{background:rgba(88,184,110,.12);color:var(--ok);border:1px solid rgba(88,184,110,.3)}.report-badge--muted{background:rgba(158,149,128,.1);color:var(--muted);border:1px solid var(--border)}.report-badge--accent{background:rgba(218,185,48,.1);color:var(--accent);border:1px solid rgba(218,185,48,.3)}.sim-form{width:100%;max-width:620px;margin-top:1.25rem;display:flex;flex-direction:column;gap:1rem}.sim-fieldset .form-field{margin-bottom:0}.sim-fieldset>.form-field+.form-field{margin-top:.75rem}.sim-fieldset>.sim-row{margin-bottom:0}.sim-fieldset>.sim-pv-section+.sim-pv-section,.sim-fieldset>.sim-row+.sim-row{margin-top:1rem}.sim-form--finance .sim-row{gap:1rem 1rem}.sim-form--finance .sim-fieldset>.sim-row+.sim-row{margin-top:1rem}.sim-form--finance .sim-row .form-field{margin-bottom:0}.sim-form--finance .sim-row--three .form-field label{margin-bottom:.35rem}.sim-form--finance .form-field:has(>select) label,.sim-form--finance .sim-row--three .form-field:has(>select) label{margin-bottom:.2rem}.sim-form--finance .finance-report-select{width:-moz-fit-content;width:fit-content;max-width:100%}.sim-form--finance .finance-reserve-section__intro{max-width:none}.sim-form--finance .finance-reserve-type{display:flex;flex-direction:column;gap:.65rem;margin:.5rem 0 .75rem}.sim-form--finance .sim-radio-label{display:flex;align-items:center;gap:.55rem;font-weight:400;cursor:pointer;line-height:1.35}.sim-form--finance .sim-radio-label input{margin:0;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--accent,#d4a72c)}.sim-form--finance .sim-radio-label__text{flex:1 1;min-width:0}.sim-form--finance .sim-radio-label__info{display:inline-flex;align-items:center;margin-left:.25rem;vertical-align:middle;transform:translateY(-.06em)}.sim-form--finance .sim-radio-label__info .field-info{display:inline-flex;align-items:center}.sim-form--finance .finance-reserve-fixed-fields{margin-top:.25rem}.sim-form--finance .sim-checkbox-label{display:flex;align-items:flex-start;gap:.55rem;font-weight:400;cursor:pointer;line-height:1.35}.sim-form--finance .sim-checkbox-label input{margin:.2rem 0 0;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--accent,#d4a72c)}.sim-form .sim-transfer-pricing-options{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.sim-form .sim-transfer-pricing-options .sim-radio-row,.sim-radio-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem}.sim-form .sim-transfer-pricing-options .sim-radio-row>.sim-radio-label,.sim-radio-row>.sim-radio-label{flex:0 0 auto;width:auto;max-width:max-content}.sim-form .sim-transfer-pricing-options .sim-radio-row>.field-info,.sim-radio-row>.field-info{flex:0 0 auto;align-self:center}.sim-form .sim-radio-label{display:flex;align-items:center;gap:.55rem;font-weight:400;cursor:pointer;line-height:1.35}.sim-form .sim-radio-label input{margin:0;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--accent,#d4a72c)}.sim-form .sim-radio-label__text{flex:1 1;min-width:0}.sim-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem}.sim-row--three{grid-template-columns:1fr 1fr 1fr}@media (max-width:680px){.sim-row,.sim-row--three{grid-template-columns:1fr}}.sim-hint{display:block;font-size:.78rem;color:var(--muted);margin-top:.3rem}.form-field__label-row{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.2rem}.form-field__label-row label{margin-bottom:0}.sim-fieldset__intro{margin:0 0 .85rem}.form-field__help-link{display:flex;justify-content:flex-end;margin-top:.35rem}.form-field__help-link .azimuth-compass-help-trigger{margin-top:0;text-align:right}.field-info{position:relative;display:inline-flex;align-items:center;flex-shrink:0;vertical-align:-.15em;line-height:1}.form-field__label-row>.field-info,.sim-fieldset__heading>.field-info{align-self:center;margin-top:.18em}.sim-radio-row>.field-info{align-self:center}.field-info__trigger{display:inline-flex;align-items:center;justify-content:center;width:max(1rem,1.05em);height:max(1rem,1.05em);margin:0;padding:0;border:1px solid color-mix(in srgb,var(--muted) 55%,var(--border));border-radius:50%;background:var(--surface-2);color:var(--muted);font:inherit;cursor:help}.field-info--modal .field-info__trigger{cursor:pointer}.field-info__glyph{font-family:var(--font-body);font-size:.82em;font-weight:800;font-style:normal;line-height:1;letter-spacing:0;transform:translateY(-.5px)}.field-info__trigger:focus-visible,.field-info__trigger:hover{color:var(--text);border-color:var(--accent)}.field-info__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-info__tooltip{bottom:calc(100% + .45rem);z-index:30;width:max-content;max-width:min(18rem,calc(100vw - 2rem));padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.78rem;font-weight:300;font-style:normal;line-height:1.45;text-align:left;white-space:pre-line;box-shadow:0 6px 20px rgba(0,0,0,.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.field-info__tooltip,.field-info__tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.field-info__tooltip:after{content:"";top:100%;border:6px solid transparent;border-top:6px solid var(--border)}.field-info:focus-within .field-info__tooltip,.field-info:hover .field-info__tooltip{opacity:1;visibility:visible}.field-info__tooltip--portal{opacity:1;visibility:visible;pointer-events:none;bottom:auto;padding:.7rem .9rem;border:1px solid rgba(7,43,87,.14);border-radius:14px;background:radial-gradient(circle at 10% 0,rgba(245,181,28,.16),transparent 14rem),linear-gradient(180deg,#ffffff,#f4f8fc);color:var(--brand-blue-deep);font-size:.85rem;font-weight:400;line-height:1.55;box-shadow:0 14px 38px rgba(7,22,45,.18);max-width:min(22rem,calc(100vw - 2rem))}.field-info__tooltip--portal:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:rgba(7,43,87,.14)}.sim-checkbox-label__text{display:inline}.sim-checkbox-label .field-info{margin-left:.25rem}.sim-section-toggle{display:inline-flex;align-items:center;gap:.55rem;margin:-.2rem 0 .85rem;font-weight:400;cursor:pointer}.sim-section-toggle input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent,#d4a72c);flex-shrink:0}.sim-inline-link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.sim-inline-link:hover{color:color-mix(in srgb,var(--accent) 88%,var(--text))}.azimuth-compass-help-trigger{display:inline-block;margin-top:.35rem;padding:0;border:none;background:none;font:inherit;font-size:.78rem;font-weight:400;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}.azimuth-compass-help-trigger:hover{color:color-mix(in srgb,var(--accent) 88%,var(--text))}.azimuth-compass-help-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.azimuth-help-modal__backdrop{position:fixed;inset:0;background:rgba(7,22,45,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100;padding:1rem}.azimuth-help-modal{--diagram-accent:#b3760a;--text:var(--brand-blue-deep);width:min(100%,620px);max-height:min(92vh,720px);overflow-y:auto;color:var(--brand-blue-deep);background:radial-gradient(circle at 8% 0,rgba(245,181,28,.18),transparent 18rem),linear-gradient(180deg,#ffffff,#f4f8fc);border:1px solid rgba(7,43,87,.12);border-radius:24px;padding:1.6rem clamp(1.25rem,2.4vw,1.85rem) clamp(1.4rem,2.5vw,1.85rem);box-shadow:0 30px 80px rgba(7,22,45,.22)}.azimuth-help-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(7,43,87,.12)}.azimuth-help-modal__title{margin:0;font-family:var(--font-display,var(--font-satoshi-fallback));font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--brand-blue-deep)}.azimuth-help-modal__close{flex-shrink:0;font:inherit;font-size:.92rem;font-weight:400;letter-spacing:.01em;line-height:1.15;color:var(--brand-blue-deep);background:rgba(7,43,87,.06);border:1px solid rgba(7,43,87,.18);border-radius:999px;padding:.5rem 1.25rem;cursor:pointer;transition:background .15s,border-color .15s}.azimuth-help-modal__close:hover{background:rgba(7,43,87,.12);border-color:rgba(7,43,87,.34)}.azimuth-help-modal__close:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}.azimuth-help-modal__angle{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:flex-start;gap:.28rem;margin:0;padding:0}.azimuth-help-modal__angle-label{font-size:.9rem;font-weight:400;color:var(--brand-blue-deep)}.azimuth-help-modal__angle-value{font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--diagram-accent,#b3760a);letter-spacing:.01em}.azimuth-help-modal__compass-wrap{display:flex;justify-content:center;width:100%}.azimuth-help-modal__angle-panel{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.azimuth-help-modal__angle-panel .azimuth-help-modal__angle{justify-content:center;margin:0}.azimuth-help-modal__angle-panel .tilt-help-calc__actions{margin-top:0}.azimuth-compass-help,.azimuth-compass-help--modal{margin-top:0;background:transparent}.azimuth-compass-help{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem 1rem;padding:0;border:0;border-radius:0;color:rgba(5,36,71,.78);max-width:100%;overflow:visible}.azimuth-compass-help.azimuth-compass-help--modal{margin-top:0}.azimuth-compass-help__svg,.azimuth-compass-interactive{flex-shrink:0;width:140px;height:140px}.azimuth-compass-interactive{margin:7px 6px;touch-action:none;cursor:crosshair;color:var(--brand-blue-deep);border-radius:50%;outline:none;overflow:visible}.azimuth-compass-interactive:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:3px}.azimuth-compass-help__letter{font-size:14px;font-weight:600;fill:var(--diagram-accent,#b3760a)}.azimuth-compass-help__deg{font-size:10px;fill:var(--brand-blue-deep);opacity:.85}.azimuth-compass-help__body{flex:1 1;min-width:14ch;display:flex;flex-direction:column;gap:.55rem}.azimuth-compass-help__text{margin:0;font-size:.95rem;line-height:1.55;color:rgba(5,36,71,.78)}.azimuth-compass-help__text strong{color:var(--brand-blue-deep);font-weight:600}.azimuth-compass-help__list{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.55;color:rgba(5,36,71,.78)}.azimuth-compass-help__list li+li{margin-top:.4rem}.tilt-help-modal__content--prose .azimuth-compass-help__body{min-width:0;max-width:none;flex:none;width:100%}.tilt-help-modal{--diagram-accent:#b3760a;--text:var(--brand-blue-deep);width:min(100%,600px)}.tilt-help-modal__content{align-items:flex-start}.tilt-help-modal__content.azimuth-compass-help--modal{--help-modal-pad-x:0.65rem;--help-modal-pad-y:0.5rem;--help-modal-col-gap:0.55rem;display:grid;grid-template-columns:minmax(0,min(340px,100%)) minmax(14ch,1fr);align-items:center;grid-column-gap:var(--help-modal-col-gap);column-gap:var(--help-modal-col-gap);grid-row-gap:.5rem;row-gap:.5rem;padding-block:var(--help-modal-pad-y);padding-inline:var(--help-modal-pad-x)}.tilt-help-modal__content.azimuth-compass-help--modal.tilt-help-modal__content--prose{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.55rem;grid-template-columns:unset;padding:.65rem .75rem .85rem}.tilt-help-modal__content.azimuth-compass-help--modal.tilt-help-modal__content--azimuth{grid-template-columns:minmax(0,min(260px,100%)) minmax(14ch,1fr);align-items:center}.tilt-help-modal__content--azimuth .azimuth-compass-interactive{margin:7px 2px}.tilt-help-modal__content.azimuth-compass-help--modal .azimuth-compass-help__body{min-width:0}@media (max-width:680px){.tilt-help-modal__content.azimuth-compass-help--modal{grid-template-columns:1fr}.tilt-help-modal__content.azimuth-compass-help--modal .tilt-help-diagram{justify-self:center}}.tilt-help-diagram{flex-shrink:0;display:flex;flex-direction:column;align-items:stretch;gap:.6rem;width:min(100%,340px);max-width:100%;color:rgba(5,36,71,.78)}.tilt-help-diagram__svg{display:block;width:100%;height:auto}.tilt-help-diagram .tilt-help-calc{display:flex;flex-direction:column;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;align-self:center;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch}.tilt-help-diagram .tilt-help-calc .tilt-help-calc__actions{align-self:stretch;width:100%}.tilt-help-calc{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-blue-deep)}.tilt-help-calc.tilt-help-calc--textbook{text-align:center}.tilt-help-calc--textbook .tilt-help-calc__equation{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.12rem .28rem;box-sizing:border-box;width:max-content;max-width:100%;margin:0 auto .45rem;overflow:visible;font-family:inherit;font-size:.9rem;line-height:1.35;color:var(--brand-blue-deep)}.tilt-help-calc__sym{font-style:italic;font-size:1.05em;padding-right:.02em}.tilt-help-calc__eq{padding:0 .08em;font-style:normal;font-weight:400}.tilt-help-calc__fn{font-style:normal;font-weight:400;letter-spacing:.02em}.tilt-help-calc__paren{font-weight:300;opacity:.92;padding:0 .02em}.tilt-help-calc__frac{display:inline-flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:2.65rem;max-width:5.5rem;margin:0 .05em;vertical-align:middle}.tilt-help-calc__bar{flex-shrink:0;height:0;margin:.1rem 0;border:0;border-top:1px solid var(--text);opacity:.88}.tilt-help-calc__in{box-sizing:border-box;width:100%;min-width:2.5rem;padding:.06rem .22rem .08rem;font:inherit;font-size:1em;font-style:normal;font-weight:400;text-align:center;color:var(--brand-blue-deep);background:transparent;border:none;border-radius:2px;outline:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tilt-help-calc__in:focus-visible{outline:2px solid var(--brand-yellow,#f5b51c);outline-offset:1px}.tilt-help-calc__in::placeholder{color:rgba(5,36,71,.6);opacity:1;font-weight:400}.tilt-help-calc__approx{margin-inline:.1em;padding:0 .12em;font-style:normal;font-weight:400}.tilt-help-calc__outwrap{display:inline-flex;align-items:baseline;justify-content:center;min-width:0}.tilt-help-calc__out{font-style:normal;font-size:1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--diagram-accent,#b3760a)}.tilt-help-calc__out--empty{display:inline-block;min-width:2.5rem;font-weight:400;text-align:center;color:var(--muted);opacity:.55}.tilt-help-calc__apply{box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;margin-top:.1rem;padding:.5rem 1.25rem;font:inherit;font-size:.92rem;font-weight:600;letter-spacing:.01em;line-height:1.15;color:var(--brand-blue-deep);background:var(--brand-yellow,#f5b51c);border:1px solid var(--brand-yellow,#f5b51c);border-radius:999px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.tilt-help-calc__apply:hover:not(:disabled){background:var(--brand-yellow-hover,#ffc83d);border-color:var(--brand-yellow-hover,#ffc83d)}.tilt-help-calc__apply:focus-visible{outline:2px solid var(--brand-yellow,#f5b51c);outline-offset:2px}.tilt-help-calc__apply:disabled{opacity:.45;cursor:not-allowed}.tilt-help-calc__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;margin-top:.1rem}.tilt-help-calc__actions .tilt-help-calc__apply{margin-top:0}.tilt-help-calc__clear{box-sizing:border-box;width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;font:inherit;font-size:.92rem;font-weight:400;letter-spacing:.01em;line-height:1.15;color:var(--brand-blue-deep);background:rgba(7,43,87,.06);border:1px solid rgba(7,43,87,.18);border-radius:999px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.tilt-help-calc__clear:hover{border-color:rgba(7,43,87,.32);background:rgba(7,43,87,.12)}.tilt-help-calc__clear:focus-visible{outline:2px solid var(--brand-yellow,#f5b51c);outline-offset:2px}.tilt-help-diagram__caption{font-size:.68rem;opacity:.9}.tilt-help-diagram__label-accent{font-size:.68rem;font-weight:400}.tilt-help-diagram__theta{font-size:.82rem;font-weight:400;font-style:italic}.sim-req{color:var(--accent)}.sim-file-input--visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sim-file-picker{display:flex;align-items:center;flex-wrap:wrap;gap:0 .75rem;box-sizing:border-box;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:.6rem .85rem;font-size:.95rem;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.sim-file-picker:has(.sim-file-input--visually-hidden:focus-visible){border-color:var(--accent,#f5b51c);box-shadow:0 0 0 3px rgba(245,181,28,.18)}.sim-file-picker__button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-size:.9rem;font-weight:400;line-height:1.2;padding:.38rem 1rem;margin:-.38rem 0;border-radius:6px;background:var(--surface);color:var(--text);border:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease}.sim-file-picker__button:hover{background:var(--surface-3,var(--surface));border-color:var(--text-muted)}.sim-file-picker__name{display:inline-flex;align-items:center;font-size:.9rem;color:var(--text);word-break:break-all}.sim-file-picker__name--empty{color:var(--text-muted,#888)}.sim-csv-status{display:block;margin-top:.4rem;font-size:.85rem;border-radius:6px;padding:.35rem .6rem}.sim-csv-status--loading{color:var(--muted)}.sim-csv-status--ok{color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.sim-csv-status--notice{color:#8a5907;background:rgba(245,181,28,.14)}.sim-csv-status--err{color:var(--danger,#e05c5c);background:color-mix(in srgb,var(--danger,#e05c5c) 10%,transparent)}.sim-readonly{background:var(--surface-2)!important;color:var(--muted)!important;cursor:default}.sim-address-row{display:flex;gap:.5rem;align-items:stretch}.sim-address-input{flex:1 1;min-width:0}.sim-geocode-btn{white-space:nowrap;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:0 1rem;font:inherit;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.sim-geocode-btn:hover:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent)}.sim-geocode-btn:disabled{opacity:.45;cursor:not-allowed}.sim-geo-results{list-style:none;margin:.4rem 0 0;padding:0;border:1px solid var(--border);border-radius:8px;max-height:260px;overflow-y:auto;overflow-x:hidden;background:var(--surface-2)}.sim-geo-result-btn{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border);padding:.6rem .85rem;font:inherit;font-size:.875rem;color:var(--text);cursor:pointer;transition:background .12s}.sim-geo-results li:last-child .sim-geo-result-btn{border-bottom:none}.sim-geo-result-btn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.sim-discount-field__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sim-discount-field__input{flex:0 1 18rem;min-width:11rem;max-width:100%}.sim-discount-field__btn{flex:0 0 auto}.sim-discount-summary{margin:.85rem 0 0;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.3rem;background:color-mix(in srgb,var(--surface) 94%,var(--accent) 6%);border:1px solid var(--border);border-radius:12px}.sim-discount-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.sim-discount-summary__label{margin:0;font-size:.9rem;color:var(--muted);display:inline-flex;align-items:baseline;gap:.4rem}.sim-discount-summary__value{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.sim-discount-summary__code{font-size:.8rem;padding:.05rem .4rem;border-radius:999px;background:rgba(245,181,28,.16);color:var(--brand-yellow);font-family:inherit}.sim-discount-summary__row--total{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--border)}.sim-discount-summary__row--total .sim-discount-summary__label,.sim-discount-summary__row--total .sim-discount-summary__value{font-size:1.02rem;color:var(--text);font-weight:600}.sim-discount-summary__row--discount .sim-discount-summary__value{color:var(--brand-yellow)}.app-main--dashboard .sim-discount-summary{background:rgba(245,181,28,.06);border-color:rgba(245,181,28,.28)}.app-main--dashboard .sim-discount-summary__label{color:rgba(7,43,87,.7)}.app-main--dashboard .sim-discount-summary__value{color:var(--brand-blue-deep)}.app-main--dashboard .sim-discount-summary__row--total{border-top-color:rgba(7,43,87,.18)}.app-main--dashboard .sim-discount-summary__row--total .sim-discount-summary__label,.app-main--dashboard .sim-discount-summary__row--total .sim-discount-summary__value{color:var(--brand-blue-deep)}.app-main--dashboard .sim-discount-summary__row--discount .sim-discount-summary__value{color:#b3760a}.app-main--dashboard .sim-discount-summary__code{background:rgba(245,181,28,.18);color:#b3760a}.admin-discount-codes{display:flex;flex-direction:column;gap:1rem}.admin-discount-create{display:flex;flex-direction:column;gap:.85rem}.admin-discount-create-trigger-row{display:flex;margin-top:.1rem}.admin-discount-create-trigger{display:inline-flex;align-items:center;gap:.4rem}.admin-discount-create__grid{display:grid;grid-gap:.85rem 1rem;gap:.85rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-discount-create__grid .form-field{margin-bottom:0}@media (max-width:640px){.admin-discount-create__grid{grid-template-columns:1fr}}.admin-discount-create__check{margin:.25rem 0}.admin-discount-create__plans-fieldset{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:.85rem 1rem .9rem;margin:0}.admin-discount-create__plans-legend{padding:0 .4rem;font-size:.95rem;font-weight:600;color:var(--text)}.admin-discount-create__plans-fieldset .dashboard-sub{margin:.15rem 0 .55rem}.admin-discount-create__plans{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.admin-discount-create__note{margin-bottom:0}.admin-discount-create__actions{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:.25rem}.admin-discount-create__actions-buttons{display:flex;justify-content:flex-end;gap:.55rem}.admin-discount-create__actions .auth-field-error,.admin-discount-create__actions .sim-csv-status{margin:0;align-self:stretch}.admin-discount-table-wrap{overflow-x:auto}.admin-discount-table__actions-col{text-align:right;min-width:7.5rem}.admin-discount-validity{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem}.admin-discount-validity__part{white-space:nowrap}.admin-discount-validity__sep{flex-shrink:0}.admin-discount-row-actions{flex-wrap:nowrap;gap:.35rem;white-space:nowrap}.admin-discount-row-actions,.admin-user-row-actions{display:inline-flex;justify-content:flex-end;align-items:center}.admin-user-row-actions{flex-wrap:wrap;gap:.25rem .35rem;max-width:100%}.admin-user-row-actions .admin-password-reset__inline-error,.admin-user-row-actions__demo-password{flex:1 1 100%;margin:0;text-align:right}.app-main--admin .summary-table td.admin-discount-table__actions-col{vertical-align:middle;text-align:right}.admin-row-actions-menu__trigger svg{display:block;flex-shrink:0}.admin-row-actions-menu__list{list-style:none;margin:0;padding:.3rem;max-height:320px;overflow-y:auto;background:radial-gradient(circle at 6% 0,rgba(245,181,28,.08),transparent 16rem),linear-gradient(180deg,#0a1d35,#061327);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.45),0 6px 16px rgba(0,0,0,.32);z-index:4000}.app-main--dashboard .admin-row-actions-menu__list{background:#ffffff;border-color:rgba(7,43,87,.18)}.admin-row-actions-menu__separator{height:1px;margin:.25rem .35rem;background:rgba(255,255,255,.14);list-style:none}.app-main--dashboard .admin-row-actions-menu__separator{background:rgba(7,43,87,.12)}.admin-row-actions-menu__item{display:flex;width:100%;align-items:center;padding:.45rem .7rem;border:none;border-radius:7px;background:transparent;color:#ffffff;font:inherit;font-size:.92rem;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.app-main--dashboard .admin-row-actions-menu__item{color:var(--brand-blue-deep)}.admin-row-actions-menu__item--active,.admin-row-actions-menu__item:hover:not(:disabled){background:rgba(245,181,28,.18)}.admin-row-actions-menu__item:disabled{opacity:.45;cursor:not-allowed}.admin-row-actions-menu__item--danger{color:#f5a8a8}.app-main--dashboard .admin-row-actions-menu__item--danger{color:#b42318}.admin-row-actions-menu__item--danger.admin-row-actions-menu__item--active,.admin-row-actions-menu__item--danger:hover:not(:disabled){background:rgba(220,53,69,.22);color:#ffd4d4}.app-main--dashboard .admin-row-actions-menu__item--danger.admin-row-actions-menu__item--active,.app-main--dashboard .admin-row-actions-menu__item--danger:hover:not(:disabled){background:rgba(220,53,69,.12);color:#8b1a12}.admin-discount-note-row td{background:rgba(255,255,255,.04);border-top:0}.app-main--dashboard .admin-discount-note-row td{background:rgba(7,43,87,.04)}.admin-discount-note{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .4rem}.admin-discount-note__label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(230,237,243,.65)}.app-main--dashboard .admin-discount-note__label{color:rgba(5,36,71,.65)}.admin-discount-note__text{margin:0;white-space:pre-wrap;font-size:.92rem;line-height:1.4}.admin-discount-redemptions{display:flex;flex-direction:column;gap:.6rem;margin-top:.45rem;border-top:1px solid var(--border);padding-top:1.45rem}.admin-discount-redemptions__name{display:block;margin-top:.1rem}.sim-actions{display:flex;gap:.75rem;flex-wrap:wrap}.sim-back-link{display:inline-block;margin-top:1.5rem;font-size:.875rem;color:var(--muted);text-decoration:none}.sim-back-link:hover{color:var(--text)}.finance-section{margin-top:2rem}.finance-section--tight{margin-top:.75rem}.finance-chart-toggle{display:inline-flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem;padding:.2rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.finance-chart-toggle__btn{border:none;border-radius:8px;padding:.42rem .75rem;font:inherit;font-size:.82rem;color:var(--muted);background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease}.finance-chart-toggle__btn:hover{color:var(--text)}.finance-chart-toggle__btn--active{color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--border)}.finance-chart-caption{margin:.55rem 0 0;font-size:.82rem;line-height:1.5;color:var(--muted)}.finance-results .sim-actions{margin-top:1rem}.finance-inline-status{display:inline-flex;align-items:center;min-height:2.2rem;color:var(--muted);font-size:.9rem}.finance-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.finance-kpi{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:.75rem}.finance-kpi__label{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.2rem}.finance-kpi__value{font-size:1.35rem;font-weight:400;color:var(--text);letter-spacing:-.01em}.finance-irr-horizons{margin:0 0 1rem;font-size:.82rem}.finance-irr-horizons td:first-child,.finance-irr-horizons th:first-child{text-align:left}.app-main--dashboard .finance-section .yearly-details .finance-irr-horizons-wrap+.report-insight-stack,.finance-disclosure__body .finance-irr-horizons+.report-insight-stack{margin-top:.75rem}.finance-summary-list{margin-top:1rem;padding-left:1.15rem;color:var(--muted);line-height:1.45}.finance-verdict{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);padding:.85rem 1rem;margin-bottom:1rem}.finance-verdict .report-insight{font-size:.93rem;line-height:1.62;color:var(--text);margin:0}.finance-verdict .report-insight+.report-insight{margin-top:.5rem}.finance-disclosure{border:1px solid var(--border);border-radius:10px;margin-top:.75rem;overflow:hidden}.finance-disclosure>summary{display:flex;align-items:center;gap:.55rem;padding:.7rem 1rem;cursor:pointer;list-style:none;font-size:.88rem;font-weight:400;font-family:inherit;color:var(--text);background:var(--surface-2);-moz-user-select:none;user-select:none;-webkit-user-select:none}.finance-disclosure>summary::-webkit-details-marker{display:none}.finance-disclosure>summary:before{content:"▶";font-size:.6rem;color:var(--accent);flex-shrink:0;transition:transform .15s ease}.finance-disclosure[open]>summary:before{transform:rotate(90deg)}.finance-disclosure__body{padding:.9rem 1rem 1rem;border-top:1px solid var(--border)}.finance-disclosure__body .report-insight{font-size:.86rem;line-height:1.6;color:var(--text)}.finance-disclosure__body .report-insight+.report-insight{margin-top:.6rem}.finance-disclosure__body .finance-summary-list{margin-top:.5rem;font-size:.84rem}.finance-section-narr{font-size:.88rem;line-height:1.6;color:var(--text);margin:0}.finance-section-narr+.finance-section-narr{margin-top:.6rem}.job-status-card{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:480px;margin-bottom:1rem}.job-status-card__state{display:flex;align-items:center;gap:.75rem}.job-status-card__progress{font-size:.875rem;color:var(--muted)}.job-status-card__done{font-size:.9rem;color:var(--muted);margin:0}.job-status-card__spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner-wrap{display:flex;align-items:center;justify-content:center;width:100%}.loading-spinner{display:inline-block;border-style:solid;border-color:rgba(127,127,127,.22);border-top-color:var(--accent,#f5b51c);border-radius:50%;animation:spin .8s linear infinite}.app-main--dashboard .loading-spinner{border-color:#b3760a rgba(7,43,87,.18) rgba(7,43,87,.18)}.app-main--admin .loading-spinner{border-color:rgba(255,255,255,.16);border-top-color:var(--accent,#f5b51c)}.loading-spinner__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-main--dashboard{max-width:none;padding:clamp(2.25rem,5vw,4.75rem) clamp(1rem,4vw,3rem);background:radial-gradient(circle at 8% 0,rgba(245,181,28,.16),transparent 24rem),linear-gradient(180deg,#f8fbff,#eef5fb 42%,#f6f8fb);color:var(--brand-blue-deep)}.app-main--dashboard .dashboard-wrap{max-width:1180px;margin:0 auto}.app-main--dashboard .dashboard-wrap.account-hub--job-status,.app-main--dashboard .dashboard-wrap.account-hub--new,.app-main--dashboard .dashboard-wrap.account-hub--profiili,.app-main--dashboard .dashboard-wrap.account-hub--rahoitus{max-width:760px}.app-main--dashboard .dashboard-header{margin-bottom:clamp(.9rem,2vw,1.4rem);padding-bottom:1.1rem;border-bottom:1px solid rgba(7,43,87,.12)}.app-main--dashboard .dashboard-wrap:has(.sim-form) .dashboard-header{max-width:760px}.app-main--dashboard .dashboard-heading{font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--brand-blue-deep)}.app-main--dashboard .account-plan-card__body,.app-main--dashboard .dashboard-sub,.app-main--dashboard .finance-chart-caption,.app-main--dashboard .finance-inline-status,.app-main--dashboard .finance-summary-list,.app-main--dashboard .job-status-card__done,.app-main--dashboard .job-status-card__progress,.app-main--dashboard .sim-fieldset__intro,.app-main--dashboard .sim-hint{color:rgba(5,36,71,.72);font-weight:400}.app-main--dashboard .dashboard-sub{font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.65}.app-main--dashboard .lp-btn{padding:.5rem 1.25rem;font-size:.92rem;letter-spacing:.01em;line-height:1.15;border-radius:999px}.app-main--dashboard .lp-btn.lp-btn--icon,.app-main--dashboard .report-card__action.report-card__action--icon{padding:0;width:2.4rem;height:2.4rem;font-size:1.1rem;line-height:1}.lp-btn--icon svg,.report-card__action--icon svg{display:block;flex-shrink:0}.app-main--dashboard .account-hub__sections{gap:clamp(.9rem,2vw,1.4rem);margin-top:0}.app-main--dashboard .account-hub-section{display:block}.app-main--dashboard .account-hub-section>*+*{margin-top:1.25rem}.app-main--dashboard .account-hub-section__head+.report-list,.app-main--dashboard .hub-section__head+.report-list{margin-top:0}.app-main--dashboard .account-hub-section__head,.app-main--dashboard .admin-section__head,.app-main--dashboard .hub-section__head{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:clamp(3.2rem,7vw,5rem);padding-bottom:.45rem;border-bottom:1px solid rgba(7,43,87,.12)}.app-main--dashboard .account-hub-section__head-tools{align-self:center}.app-main--dashboard .account-hub-section__head.account-hub-section__head--plain{display:grid;align-items:center;grid-gap:.35rem;gap:.35rem;text-align:left}.app-main--dashboard .account-hub-section__head.account-hub-section__head--plain>*{margin-left:0;margin-right:0}.app-main--dashboard .account-hub-section__head+.empty-state,.app-main--dashboard .hub-section__head+.empty-state{border-top:0;padding-top:1.5rem}.app-main--dashboard .dashboard-header+*>.empty-state:only-child,.app-main--dashboard .dashboard-header+.account-hub-section>.empty-state:first-child,.app-main--dashboard .dashboard-header+.empty-state{border-top:0;padding-top:0}.app-main--dashboard .account-hub-section__head-main,.app-main--dashboard .admin-section__head-main,.app-main--dashboard .hub-section__head-main{display:grid;grid-gap:.35rem;gap:.35rem}.app-main--dashboard .account-hub-section__head-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.app-main--dashboard .account-hub-section__title{margin:0;color:var(--brand-blue-deep);font-family:var(--font-display);font-size:clamp(1.05rem,1.55vw,1.3rem);font-weight:700;letter-spacing:-.025em}.app-main--dashboard .account-hub-section--energy,.app-main--dashboard .account-hub-section--finance{position:relative;padding-left:clamp(1rem,2vw,1.35rem)}.app-main--dashboard .account-hub-section--energy:before,.app-main--dashboard .account-hub-section--finance:before{content:"";position:absolute;left:0;top:0;width:4px;height:clamp(3.2rem,7vw,5rem);border-radius:999px}.app-main--dashboard .account-hub-section--energy:before{background:linear-gradient(180deg,rgba(245,181,28,.95),rgba(245,181,28,.28))}.app-main--dashboard .account-hub-section--finance:before{background:linear-gradient(180deg,rgba(19,37,56,.78),rgba(19,37,56,.2))}.app-main--dashboard .account-hub--profiili .privacy-card,.app-main--dashboard .account-plan-card,.app-main--dashboard .account-settings-card,.app-main--dashboard .privacy-panel .privacy-card,.app-main--dashboard .sim-fieldset{width:100%;max-width:none;padding:0 0 1.45rem;background:transparent;border:0;border-bottom:1px solid rgba(7,43,87,.12);border-radius:0}.app-main--dashboard .account-delete-section__card{padding:1.4rem;background:rgba(214,92,92,.08);border:1px solid rgba(214,92,92,.22);border-radius:24px}.app-main--dashboard .privacy-panel{display:grid;grid-gap:0;gap:0}.app-main--dashboard .privacy-panel>.privacy-card+.privacy-card{padding-top:clamp(.9rem,2vw,1.4rem)}.app-main--dashboard .privacy-consent-list{gap:0;border-top:1px solid rgba(7,43,87,.1)}.app-main--dashboard .privacy-consent-row{padding:1rem 0;background:transparent;border:0;border-bottom:1px solid rgba(7,43,87,.1);border-radius:0}.app-main--dashboard .account-plan-balance-table__label,.app-main--dashboard .privacy-consent-row__title{color:var(--brand-blue-deep)}.app-main--dashboard .account-plan-table__status,.app-main--dashboard .consumption-profiles-table__fixed-suffix,.app-main--dashboard .consumption-profiles-table__notice,.app-main--dashboard .consumption-profiles-table__quota,.app-main--dashboard .privacy-consent-row__meta{color:rgba(5,36,71,.78);font-weight:400}.app-main--dashboard .summary-table{overflow:hidden;color:var(--brand-blue-deep);background:rgba(255,255,255,.62);border-color:rgba(7,43,87,.1);border-radius:18px}.app-main--dashboard .summary-table.summary-table--with-help{overflow:visible}.app-main--dashboard .summary-table thead th{color:rgba(5,36,71,.9);background:rgba(7,43,87,.04);font-weight:600}.app-main--dashboard .summary-table tbody th{background:transparent;font-weight:600;color:rgba(5,36,71,.9)}.app-main--dashboard .summary-table td{border-color:rgba(7,43,87,.08);font-weight:400}.app-main--dashboard{--chart-tick-color:rgba(5,36,71,0.78);--chart-grid-color:rgba(7,43,87,0.1);--chart-legend-color:rgba(5,36,71,0.92)}.app-main--dashboard .report-wrap{--text:var(--brand-blue-deep);--muted:rgba(5,36,71,0.9);--text-muted:rgba(5,36,71,0.82);--surface:rgba(255,255,255,0.62);--surface-2:rgba(255,255,255,0.85);--border:rgba(7,43,87,0.12);--report-section-gap:1rem;color:var(--brand-blue-deep);max-width:1180px;margin:0 auto;padding:0}.app-main--dashboard .report-wrap .report-header{margin:0 0 clamp(.9rem,2vw,1.4rem);padding:0 0 1rem;border-bottom:1px solid rgba(7,43,87,.12)}.app-main--dashboard .annual-card__comparison-heading,.app-main--dashboard .chart-glossary__term,.app-main--dashboard .graph-type h2,.app-main--dashboard .graph-type__heading,.app-main--dashboard .hero-kpi-tile__value,.app-main--dashboard .report-executive-lead__title,.app-main--dashboard .report-header h1,.app-main--dashboard .report-subsection-heading,.app-main--dashboard .summary-hero__title{color:var(--brand-blue-deep)}.app-main--dashboard .report-header h1{font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--brand-blue-deep)}.app-main--dashboard .report-header .subtitle{font-family:var(--font-display);font-size:clamp(1.05rem,1.55vw,1.3rem);font-weight:600;line-height:1.25;letter-spacing:-.025em;color:var(--brand-blue-deep);margin-top:.35rem}.app-main--dashboard .meta-strip{font-size:.9rem;line-height:1.55;font-weight:400;color:rgba(5,36,71,.78);margin-top:.65rem;gap:.25rem .75rem}.app-main--dashboard .annual-card h2,.app-main--dashboard .detail-month-section>.summary-hero__title,.app-main--dashboard .report-executive-lead__title,.app-main--dashboard .section-heading,.app-main--dashboard .summary-hero__title{font-family:var(--font-display);font-size:clamp(1.05rem,1.55vw,1.3rem);font-weight:700;line-height:1.25;letter-spacing:-.025em;text-transform:none;color:var(--brand-blue-deep)}.app-main--dashboard .annual-card__comparison-heading,.app-main--dashboard .graph-type h2,.app-main--dashboard .graph-type__heading,.app-main--dashboard .report-subsection-heading{font-family:var(--font-display);font-size:clamp(.98rem,1.35vw,1.15rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--brand-blue-deep);text-transform:none}.app-main--dashboard .graph-type h2,.app-main--dashboard .graph-type__heading{margin:1.75rem 0 .6rem}.app-main--dashboard .report-subsection{margin-top:1.5rem}.app-main--dashboard .report-subsection-heading{margin:1.5rem 0 .6rem}.app-main--dashboard .summary-hero>.report-subsection:first-of-type{margin-top:.5rem}.app-main--dashboard .comparison-section{margin-top:var(--report-section-gap,1rem);padding-top:clamp(.9rem,2vw,1.4rem);border-top:1px solid rgba(7,43,87,.12)}.app-main--dashboard .comparison-section>.summary-hero__title{margin-top:0}.app-main--dashboard .comparison-section__intro{margin:.25rem 0 1rem;color:rgba(5,36,71,.9);font-weight:400}.app-main--dashboard section.graph-type{margin-bottom:0}.app-main--dashboard .annual-card__comparison-heading{margin:0 0 .6rem}.app-main--dashboard .detail-month-section .graph-type:first-of-type>.graph-type__heading,.app-main--dashboard .detail-month-section .graph-type:first-of-type>h2{margin-top:0}.app-main--dashboard .chart-block{margin-top:1.75rem}.app-main--dashboard .chart-block:first-of-type,.app-main--dashboard .graph-type__heading+.chart-block{margin-top:0}.app-main--dashboard .chart-block__title{font-family:var(--font-display);font-size:clamp(.98rem,1.35vw,1.15rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--brand-blue-deep);text-transform:none;margin:0 0 .6rem}.app-main--dashboard .detail-month-section{margin-top:var(--report-section-gap,1rem);padding-top:clamp(.9rem,2vw,1.4rem);border-top:1px solid rgba(7,43,87,.12)}.app-main--dashboard .detail-month-section>.summary-hero__title{margin-top:0}.app-main--dashboard .annual-card__comparison-lead,.app-main--dashboard .chart-consumption-note__body,.app-main--dashboard .chart-glossary__desc,.app-main--dashboard .chart-zoombar,.app-main--dashboard .controls label,.app-main--dashboard .detail-month-section__intro,.app-main--dashboard .graph-type p.graph-type__analysis-text,.app-main--dashboard .graph-type p.summary,.app-main--dashboard .hero-kpi-tile__label,.app-main--dashboard .hero-kpi-tile__sub,.app-main--dashboard .report-intro p,.app-main--dashboard .report-intro__list,.app-main--dashboard .summary-charts__intro,.app-main--dashboard .yearly-details__summary,.app-main--dashboard .yearly-dl dt{color:rgba(5,36,71,.9);font-weight:400}.app-main--dashboard .report-insight-stack .report-insight{color:var(--brand-blue-deep);font-weight:400;font-size:.9rem;line-height:1.55}.app-main--dashboard .report-intro__list strong,.app-main--dashboard .yearly-dl dd{color:var(--brand-blue-deep);font-weight:400}.app-main--dashboard .yearly-dl dd.emph{color:#2d6b3d;font-weight:400}.app-main--dashboard .report-intro__summary{color:rgba(5,36,71,.92);font-weight:400}.app-main--dashboard .hero-kpi-tile__label{font-weight:400}.app-main--dashboard .chart-canvas,.app-main--dashboard .report-intro--collapsible{background:rgba(255,255,255,.62);border-color:rgba(7,43,87,.12);border-radius:18px}.app-main--dashboard .controls{background:transparent;border:0;padding:0;margin-bottom:1.25rem}.app-main--dashboard .controls label{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:400;color:var(--brand-blue-deep)}.app-main--dashboard .controls select{padding:.45rem .85rem;border-radius:999px;font-size:.92rem;font-weight:400}.app-main--dashboard .annual-card{margin:0 0 2rem;padding:0;background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;gap:.6rem}.app-main--dashboard .annual-card__heading{margin:1.5rem 0 .6rem}.app-main--dashboard .annual-table{table-layout:auto;font-size:.85rem;margin-bottom:0}.app-main--dashboard .annual-table tbody th{text-align:left;font-weight:600;color:rgba(5,36,71,.86);padding:.55rem .85rem}.app-main--dashboard .annual-table tbody td{text-align:right;font-weight:400;color:var(--brand-blue-deep);padding:.55rem .85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-main--dashboard .annual-table tbody tr.annual-table__row--emph td,.app-main--dashboard .annual-table tbody tr.annual-table__row--emph th{font-weight:800;color:var(--brand-blue-deep)}.app-main--dashboard .annual-table tbody tr.annual-table__row--emph,.app-main--dashboard .annual-table tbody tr:hover,.app-main--dashboard .annual-table thead th{background:transparent}.app-main--dashboard .yearly-details{margin:0;padding:0;border:0}.app-main--dashboard .yearly-details__summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:999px;background:rgba(7,43,87,.06);border:1px solid rgba(7,43,87,.18);color:var(--brand-blue-deep);font-size:.92rem;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .18s ease,border-color .18s ease}.app-main--dashboard .yearly-details__summary:hover{background:rgba(7,43,87,.12);border-color:rgba(7,43,87,.3)}.app-main--dashboard .yearly-details[open]>.yearly-details__summary{background:rgba(7,43,87,.14);border-color:rgba(7,43,87,.32)}.app-main--dashboard .yearly-details[open]>.yearly-details__summary:before{transform:rotate(45deg)}.app-main--dashboard .yearly-details>.annual-table-wrap{margin-top:.85rem}.app-main--dashboard .chart-consumption-note__lead{color:var(--brand-blue-deep)}.app-main--dashboard .chart-consumption-note__body{color:rgba(5,36,71,.9);line-height:1.55}.app-main--dashboard .report-executive-lead__note+.hero-kpi-strip{margin-top:0}.app-main--dashboard .report-executive-lead__hint{margin:0 0 clamp(.6rem,1.2vw,1rem);text-align:center;font-size:.82rem;font-weight:300;line-height:1.55;color:rgba(5,36,71,.55)}.app-main--dashboard .report-executive-lead__hint .sim-inline-link{color:inherit;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.app-main--dashboard .hero-kpi-strip{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;margin:-1.1rem 0 1rem;padding:0;border:0}@media (min-width:720px){.app-main--dashboard .hero-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.app-main--dashboard .hero-kpi-strip{grid-template-columns:repeat(4,1fr)}}.app-main--dashboard .hero-kpi-tile{position:relative;background:transparent;border:0;border-radius:0;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;align-items:center;text-align:center}.app-main--dashboard .hero-kpi-strip>.hero-kpi-tile+.hero-kpi-tile:after{content:"";position:absolute;left:0;top:1.15rem;bottom:1.15rem;width:1px;background:rgba(7,43,87,.14);display:none}@media (min-width:720px) and (max-width:1079.98px){.app-main--dashboard .hero-kpi-strip>.hero-kpi-tile:nth-child(2n):after{display:block}.app-main--dashboard .hero-kpi-strip>.hero-kpi-tile:nth-child(n+3):before{content:"";position:absolute;top:0;left:1.1rem;right:1.25rem;height:1px;background:rgba(7,43,87,.14)}}@media (min-width:1080px){.app-main--dashboard .hero-kpi-strip>.hero-kpi-tile+.hero-kpi-tile:after{display:block}}.app-main--dashboard .hero-kpi-strip--finance{grid-template-columns:repeat(5,minmax(0,1fr))}@media (min-width:720px){.app-main--dashboard .hero-kpi-strip--finance{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1080px){.app-main--dashboard .hero-kpi-strip--finance{grid-template-columns:repeat(5,minmax(0,1fr))}}.app-main--dashboard .hero-kpi-strip--finance>.hero-kpi-tile+.hero-kpi-tile:after{display:block}@media (min-width:720px) and (max-width:1079.98px){.app-main--dashboard .hero-kpi-strip--finance>.hero-kpi-tile:nth-child(n+3):before{display:none}}@media (max-width:719.98px){.app-main--dashboard .hero-kpi-strip--finance .hero-kpi-tile{padding:.85rem .45rem}.app-main--dashboard .hero-kpi-strip--finance .hero-kpi-tile__value{font-size:clamp(1.05rem,3vw,1.55rem)}.app-main--dashboard .hero-kpi-strip--finance .hero-kpi-tile__label{font-size:.56rem}.app-main--dashboard .hero-kpi-strip--finance .hero-kpi-tile__sub{font-size:.66rem}}@media (min-width:720px) and (max-width:1079.98px){.app-main--dashboard .hero-kpi-strip--finance .hero-kpi-tile{padding:1rem .55rem}.app-main--dashboard .hero-kpi-strip--finance .hero-kpi-tile__value{font-size:clamp(1.3rem,2vw,1.8rem)}.app-main--dashboard .hero-kpi-strip--finance .hero-kpi-tile__label{font-size:.62rem}}.app-main--dashboard .hero-kpi-tile__value{font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.4rem);font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--brand-blue-deep)}.app-main--dashboard .hero-kpi-tile__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgba(5,36,71,.6);margin-top:.45rem}.app-main--dashboard .hero-kpi-tile__sub{font-size:.82rem;color:rgba(5,36,71,.78);font-weight:400;margin-top:.1rem}.app-main--dashboard .report-executive-lead{background:transparent;border:0;border-bottom:1px solid rgba(7,43,87,.12);border-radius:0;padding:0 0 1rem;margin:0 0 clamp(.9rem,2vw,1.4rem)}.app-main--dashboard .summary-hero{margin-bottom:var(--report-section-gap,1rem)}.app-main--dashboard .report-executive-lead__note{margin:0 0 .65rem;color:var(--brand-blue-deep);font-weight:400;font-size:.9rem;line-height:1.55}.app-main--dashboard .finance-section-narr,.app-main--dashboard .graph-type p.graph-type__analysis-text,.app-main--dashboard .graph-type p.summary,.app-main--dashboard .report-executive-lead__note,.app-main--dashboard .report-insight-stack{position:relative;padding-left:1.1rem}.app-main--dashboard .finance-section-narr:before,.app-main--dashboard .graph-type p.graph-type__analysis-text:before,.app-main--dashboard .graph-type p.summary:before,.app-main--dashboard .report-executive-lead__note:before,.app-main--dashboard .report-insight-stack:before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:3px;border-radius:999px;background:var(--brand-yellow,#f5b51c)}.app-main--dashboard .report-insight-stack.report-insight-below-graph-heading{padding-left:0;color:rgba(5,36,71,.9)}.app-main--dashboard .report-insight-stack.report-insight-below-graph-heading:before{display:none}.app-main--dashboard .chart-block__intro,.app-main--dashboard .report-insight-stack.report-insight-below-graph-heading .report-insight{font-size:.9rem;line-height:1.55;font-weight:400;color:rgba(5,36,71,.9)}.app-main--dashboard .chart-block__intro{margin:0 0 .85rem}.app-main--dashboard .summary-table tbody tr:hover{background:rgba(245,181,28,.08)}.app-main--dashboard .summary-table tr.annual{background:transparent;font-weight:800}.app-main--dashboard .summary-table tr.annual td,.app-main--dashboard .summary-table tr.annual th{color:var(--brand-blue-deep);font-weight:800}.app-main--dashboard .summary-table tr.annual:hover{background:transparent}.app-main--dashboard .report-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;flex-shrink:0}.app-main--dashboard .print-action{color:#1a1508;background:var(--brand-yellow,#f5b51c);border:1px solid var(--brand-yellow,#f5b51c);border-radius:999px;padding:.5rem 1.25rem;font-size:.92rem;font-weight:600;letter-spacing:.01em;line-height:1.15;cursor:pointer;transition:background .18s ease,border-color .18s ease}.app-main--dashboard .print-action:hover{color:#0d0b04;background:var(--brand-yellow-hover,#ffc83d);border-color:var(--brand-yellow-hover,#ffc83d)}.app-main--dashboard .report-intro-toggle{color:var(--brand-blue-deep);background:rgba(7,43,87,.06);border:1px solid rgba(7,43,87,.18);border-radius:999px;padding:.5rem 1.25rem;font-size:.92rem;font-weight:400;letter-spacing:.01em;line-height:1.15;cursor:pointer;transition:background .18s ease,border-color .18s ease}.app-main--dashboard .report-intro-toggle:hover{background:rgba(7,43,87,.12);border-color:rgba(7,43,87,.3)}.app-main--dashboard .report-intro-toggle[aria-expanded=true]{background:rgba(7,43,87,.14);border-color:rgba(7,43,87,.32)}.azimuth-help-modal .azimuth-compass-help__list,.azimuth-help-modal .azimuth-compass-help__text{font-size:.95rem;line-height:1.6;color:rgba(5,36,71,.92)}.azimuth-help-modal.report-intro-modal{overflow:hidden;display:flex;flex-direction:column;padding:0}.azimuth-help-modal.report-intro-modal .azimuth-help-modal__head{padding:1.6rem clamp(1.25rem,2.4vw,1.85rem) .9rem;margin-bottom:0;flex-shrink:0}.azimuth-help-modal.report-intro-modal>.report-intro-modal__content{overflow-y:auto;padding:1.1rem clamp(1.25rem,2.4vw,1.85rem) clamp(1.4rem,2.5vw,1.85rem);flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(7,43,87,.3) transparent}.azimuth-help-modal.report-intro-modal>.report-intro-modal__content::-webkit-scrollbar{width:10px}.azimuth-help-modal.report-intro-modal>.report-intro-modal__content::-webkit-scrollbar-track{background:transparent}.azimuth-help-modal.report-intro-modal>.report-intro-modal__content::-webkit-scrollbar-thumb{background-color:rgba(7,43,87,.25);background-clip:content-box;border:3px solid transparent;border-radius:999px}.azimuth-help-modal.report-intro-modal>.report-intro-modal__content::-webkit-scrollbar-thumb:hover{background-color:rgba(7,43,87,.45)}.report-intro-modal__content{display:flex;flex-direction:column;gap:.85rem;color:rgba(5,36,71,.92);font-size:.95rem;line-height:1.6}.report-intro-modal__content p,.report-intro-modal__content ul{margin:0;color:rgba(5,36,71,.92)}.report-intro-modal__content .report-intro__list{list-style:disc;padding-left:1.25rem;display:flex;flex-direction:column;gap:.45rem;color:rgba(5,36,71,.92)}.report-intro-modal__content .report-intro__list strong{color:var(--brand-blue-deep);font-weight:600}.app-main--dashboard select{color:var(--brand-blue-deep);background:rgba(255,255,255,.85);border-color:rgba(7,43,87,.18)}.app-main--dashboard .chart-zoombar{font-size:.82rem;color:rgba(5,36,71,.78);font-weight:400;padding:.35rem .85rem}.app-main--dashboard .chart-zoombar__status{padding-left:.1rem}.app-main--dashboard .chart-zoombar__reset{flex-shrink:0;font:inherit;font-size:.82rem;font-weight:400;letter-spacing:.01em;line-height:1.15;color:var(--brand-blue-deep);background:rgba(7,43,87,.06);border:1px solid rgba(7,43,87,.18);border-radius:999px;padding:.3rem .85rem;cursor:pointer;transition:background .18s ease,border-color .18s ease}.app-main--dashboard .chart-zoombar__reset:hover:not(:disabled){background:rgba(7,43,87,.12);border-color:rgba(7,43,87,.3)}.app-main--dashboard .chart-zoombar__reset:disabled{opacity:.45;cursor:not-allowed}.app-main--dashboard .report-error,.app-main--dashboard .report-loading{color:rgba(5,36,71,.78)}.app-main--dashboard .account-plan-balance-table.summary-table{font-size:.86rem;border-radius:16px;border-color:rgba(7,43,87,.1)}.app-main--dashboard .account-plan-balance-table.summary-table thead th{padding:.65rem .85rem;background:rgba(7,43,87,.05);border-bottom:1px solid rgba(7,43,87,.12)}.app-main--dashboard .account-plan-balance-table.summary-table tbody td{padding:.65rem .85rem;border-bottom:1px solid rgba(7,43,87,.08)}.app-main--dashboard .account-plan-balance-table.summary-table tbody tr:last-child td{border-bottom:0}.app-main--dashboard .account-plan-balance-table.summary-table tbody tr:hover{background:rgba(245,181,28,.06)}.app-main--dashboard .form-field label,.app-main--dashboard .sim-checkbox-label,.app-main--dashboard .sim-radio-label{color:var(--brand-blue-deep)}.app-main--dashboard .azimuth-compass-help-trigger,.app-main--dashboard .consumption-profiles-table__link-btn,.app-main--dashboard .sim-inline-link,.app-main--dashboard .support-faq__answer .sim-inline-link,.azimuth-help-modal .sim-inline-link{color:#b3760a;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;font-weight:400}.app-main--dashboard .azimuth-compass-help-trigger:hover,.app-main--dashboard .consumption-profiles-table__link-btn:hover,.app-main--dashboard .sim-inline-link:hover,.azimuth-help-modal .sim-inline-link:hover{color:#8a5907;text-decoration-thickness:2px}.azimuth-help-modal .summary-table{overflow:hidden;color:var(--brand-blue-deep);background:rgba(255,255,255,.62);border-color:rgba(7,43,87,.1);border-radius:18px}.azimuth-help-modal .summary-table thead th{color:rgba(5,36,71,.9);background:rgba(7,43,87,.04);font-weight:600}.azimuth-help-modal .summary-table tbody th{background:transparent;font-weight:600;color:rgba(5,36,71,.9)}.azimuth-help-modal .summary-table td,.azimuth-help-modal .summary-table th{border-color:rgba(7,43,87,.08)}.azimuth-help-modal .summary-table td{font-weight:400}.azimuth-help-modal .summary-table tbody tr:hover{background:rgba(245,181,28,.08)}.app-main--dashboard .consumption-profiles-table__edit-input,.app-main--dashboard .form-field input,.app-main--dashboard .form-field select,.app-main--dashboard .form-field textarea{background:rgba(255,255,255,.82);color:var(--brand-blue-deep);font-weight:400;border-color:rgba(7,43,87,.16);border-radius:16px;box-shadow:none}.app-main--dashboard .consumption-profiles-table__edit-input::placeholder,.app-main--dashboard .form-field input::placeholder,.app-main--dashboard .form-field textarea::placeholder,.app-main--dashboard .hub-search__input::placeholder{color:rgba(5,36,71,.48);font-weight:400}.app-main--dashboard .form-field input.sim-readonly,.app-main--dashboard .form-field input.sim-readonly:disabled{background:rgba(255,255,255,.55)!important;color:rgba(5,36,71,.62)!important;border-color:rgba(7,43,87,.12)!important}.app-main--dashboard .sim-file-picker{background:rgba(255,255,255,.82);border-color:rgba(7,43,87,.16);border-radius:16px;padding:.6rem .85rem;box-shadow:none}.app-main--dashboard .sim-file-picker:has(.sim-file-input--visually-hidden:focus-visible){border-color:rgba(245,181,28,.9);box-shadow:0 0 0 3px rgba(245,181,28,.16)}.app-main--dashboard .sim-file-picker__button{background:var(--brand-yellow,#f5b51c);color:#1a1508;border:1px solid var(--brand-yellow,#f5b51c);border-radius:999px;padding:.42rem 1.1rem;margin:-.42rem 0;font-weight:600;font-size:.9rem;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s}.app-main--dashboard .sim-file-picker__button:hover{background:var(--brand-yellow-hover,#ffc83d);border-color:var(--brand-yellow-hover,#ffc83d);color:#0d0b04}.app-main--dashboard .sim-file-picker__name{color:var(--brand-blue-deep);font-weight:400}.app-main--dashboard .sim-file-picker__name--empty{color:rgba(5,36,71,.55);font-weight:300}.app-main--dashboard .form-field input:focus,.app-main--dashboard .form-field select:focus,.app-main--dashboard .form-field textarea:focus{border-color:rgba(245,181,28,.9);box-shadow:0 0 0 3px rgba(245,181,28,.16);outline:none}.app-main--dashboard .account-settings-form,.app-main--dashboard .account-settings-form__fields{width:min(100%,560px)}.app-main--dashboard .report-list{gap:0;margin-top:0!important}.app-main--dashboard .report-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:1rem 1.75rem;gap:1rem 1.75rem;padding:1.2rem 0 1.2rem 1.75rem;color:var(--brand-blue-deep);background:transparent;border:0;border-bottom:1px solid rgba(7,43,87,.12);border-radius:0;transition:border-color .15s,background .15s}.app-main--dashboard .report-card:hover{background:rgba(255,255,255,.42);border-color:rgba(7,43,87,.22)}.app-main--dashboard .report-card__title{color:var(--brand-blue-deep);font-size:clamp(1rem,1.4vw,1.12rem);font-weight:800;letter-spacing:-.025em}.app-main--dashboard .report-card__kpi-label,.app-main--dashboard .report-card__meta{color:rgba(5,36,71,.78);font-weight:400;font-size:.9rem;line-height:1.55}.app-main--dashboard .report-card__kpi{min-width:9rem}.app-main--dashboard .report-card__kpi-value{color:var(--brand-blue-deep);font-size:1.35rem;text-shadow:none}.app-main--dashboard .report-card__actions{margin-left:0}.app-main--dashboard .report-badge{border-radius:999px}.app-main--dashboard .empty-state{margin-top:0!important;padding:2rem 0 0;background:transparent;border:0;border-top:1px solid rgba(7,43,87,.14);border-radius:0;text-align:left}.app-main--dashboard .empty-state__text{color:var(--brand-blue-deep);font-size:1rem;font-weight:800}.app-main--dashboard .empty-state__hint{margin-inline:0;color:rgba(5,36,71,.72);font-weight:400}.app-main--dashboard .hub-search{width:min(14rem,44vw)}.app-main--dashboard .hub-search__inner{position:relative;display:flex;align-items:center}.app-main--dashboard .hub-search__icon{position:absolute;left:.85rem;top:50%;display:flex;color:rgba(5,36,71,.48);transform:translateY(-50%);pointer-events:none}.app-main--dashboard .hub-search__input{width:100%;box-sizing:border-box;padding:.45rem .9rem .45rem 2.4rem;font:inherit;font-size:.9rem;font-weight:400;line-height:1.1;color:var(--brand-blue-deep);background:rgba(255,255,255,.74);border:1px solid rgba(7,43,87,.14);border-radius:999px;outline:none}.app-main--dashboard .hub-search__input:focus{border-color:rgba(245,181,28,.85);box-shadow:0 0 0 3px rgba(245,181,28,.16)}.app-main--dashboard .hub-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.app-main--dashboard .hub-pagination__summary{margin-right:auto;font-size:.86rem}.app-main--dashboard .hub-pagination__pages{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center}.app-main--dashboard .hub-pagination__nav-btn.lp-btn,.app-main--dashboard .hub-pagination__page-btn.lp-btn{padding:.35rem .8rem;font-size:.85rem;font-weight:400}.app-main--dashboard .hub-pagination__nav-btn.lp-btn--primary,.app-main--dashboard .hub-pagination__page-btn.lp-btn--primary{font-weight:600}.app-main--dashboard .hub-pagination__page-btn.lp-btn{min-width:2.15rem}.app-main--dashboard .hub-pagination__nav-btn--disabled{opacity:.42;pointer-events:none}.app-main--dashboard .sim-form{max-width:min(100%,760px);gap:clamp(.9rem,2vw,1.4rem);margin-top:0}.app-main--dashboard .sim-fieldset{display:grid;grid-gap:.7rem;gap:.7rem}.app-main--dashboard .sim-form>.sim-fieldset{padding-bottom:1rem}.app-main--dashboard .sim-fieldset>.form-field{width:min(100%,560px)}.app-main--dashboard .sim-fieldset>.sim-row{max-width:760px}.app-main--dashboard .sim-form>.sim-fieldset:last-of-type{padding-bottom:0;border-bottom:0}.app-main--dashboard .finance-reserve-section__intro,.app-main--dashboard .sim-fieldset__intro,.app-main--dashboard .sim-hint{font-size:.9rem;line-height:1.55}.app-main--dashboard .sim-fieldset__intro--quota{color:rgba(5,36,71,.72);font-weight:400}.app-main--dashboard .sim-fieldset__quota-value{color:var(--brand-blue-deep);font-weight:400}.app-main--dashboard .sim-fieldset__quota-note{color:rgba(5,36,71,.72);font-weight:400}.app-main--dashboard .privacy-consent-label{align-items:flex-start;gap:.55rem;color:rgba(5,36,71,.72);font-weight:400;line-height:1.55;cursor:pointer}.app-main--dashboard .privacy-consent-label__text{font-size:.9rem}.app-main--dashboard .account-delete-section__card>.dashboard-sub,.app-main--dashboard .account-hub-section__intro,.app-main--dashboard .account-hub-section__intro.dashboard-sub,.app-main--dashboard .privacy-card>.dashboard-sub{font-size:.9rem;line-height:1.55}.app-main--dashboard .account-hub-section__intro,.app-main--dashboard .annual-card__comparison-lead,.app-main--dashboard .chart-block__intro,.app-main--dashboard .chart-glossary__desc,.app-main--dashboard .detail-month-section__intro,.app-main--dashboard .finance-chart-caption,.app-main--dashboard .report-insight-stack.report-insight-below-graph-heading .report-insight,.app-main--dashboard .sim-fieldset__intro,.app-main--dashboard .sim-hint,.app-main--dashboard .summary-charts__intro{font-size:.9rem;line-height:1.55;max-width:none}.app-main--dashboard .field-info__trigger{background:rgba(255,255,255,.78);border:1px solid rgba(7,43,87,.32);color:var(--brand-blue-deep);box-shadow:0 1px 2px rgba(7,22,45,.06)}.app-main--dashboard .field-info__trigger:focus-visible,.app-main--dashboard .field-info__trigger:hover{color:var(--brand-blue-deep);border-color:rgba(7,43,87,.58);background:rgba(255,255,255,.95)}.app-main--dashboard .field-info__trigger:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:2px}.app-main--dashboard .field-info__tooltip{padding:.7rem .9rem;border:1px solid rgba(7,43,87,.14);border-radius:14px;background:radial-gradient(circle at 10% 0,rgba(245,181,28,.16),transparent 14rem),linear-gradient(180deg,#ffffff,#f4f8fc);color:var(--brand-blue-deep);font-size:.85rem;font-weight:400;line-height:1.55;box-shadow:0 14px 38px rgba(7,22,45,.18);max-width:min(22rem,calc(100vw - 2rem))}.app-main--dashboard .field-info__tooltip:after{border-top-color:rgba(7,43,87,.14)}.app-main--dashboard .sim-fieldset>.account-hub-section__title,.app-main--dashboard .sim-fieldset>.sim-fieldset__heading,.app-main--dashboard fieldset.privacy-card>.account-hub-section__title{margin-bottom:.2rem}.app-main--dashboard .sim-row{gap:1rem 1.2rem}.app-main--dashboard .sim-pv-section{border-top-color:rgba(7,43,87,.12)!important}.app-main--dashboard .consumption-choice__btn,.app-main--dashboard .finance-chart-toggle{border-color:rgba(7,43,87,.14);background:rgba(255,255,255,.58)}.app-main--dashboard .sim-checkbox-label,.app-main--dashboard .sim-radio-label{background:transparent;border:0;padding:0}.app-main--dashboard .consumption-choice__btn{border-radius:999px;color:var(--brand-blue-deep);font-weight:400;min-width:6rem;padding-inline:1.25rem}.app-main--dashboard .consumption-choice__btn:hover{border-color:rgba(7,43,87,.32);background:rgba(255,255,255,.78)}.app-main--dashboard .consumption-choice__btn--active,.app-main--dashboard .consumption-choice__btn--active:hover{background:var(--brand-yellow,#f5b51c);border-color:var(--brand-yellow,#f5b51c);color:#1a1508;font-weight:600}.app-main--dashboard .consumption-locked-banner,.app-main--dashboard .dashboard-finance-cooldown,.app-main--dashboard .user-plan-banner{padding:1rem 1.15rem;color:var(--brand-blue-deep);background:rgba(255,255,255,.6);border:1px solid rgba(7,43,87,.12);border-radius:20px}.app-main--dashboard .finance-access-status{padding:0;color:var(--brand-blue-deep);background:transparent;border:0;border-radius:0}.app-main--dashboard .finance-access-status__quota{color:var(--brand-blue-deep);font-weight:400}.app-main--dashboard .finance-access-status__cooldown{color:rgba(5,36,71,.72);font-weight:400}.app-main--dashboard .pricing-plan-option{gap:.55rem;padding:1.1rem 1.25rem 1.2rem;background:radial-gradient(circle at 12% 0,rgba(245,181,28,.14),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,248,252,.88));border-color:rgba(7,43,87,.12);border-radius:22px;color:var(--brand-blue-deep);box-shadow:0 8px 24px rgba(7,43,87,.06);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-main--dashboard .pricing-plan-option:hover{border-color:rgba(7,43,87,.22);box-shadow:0 14px 38px rgba(7,43,87,.1);transform:translateY(-1px)}.app-main--dashboard .pricing-plan-option--selected,.app-main--dashboard .pricing-plan-option--selected:hover{border-color:var(--brand-yellow);box-shadow:0 0 0 1px var(--brand-yellow),0 14px 42px rgba(7,43,87,.08);transform:none}.app-main--dashboard .pricing-plan-option--minimal{gap:.5rem;padding:1.1rem 1.25rem 1.2rem}.app-main--dashboard .pricing-plan-option__name{font-family:var(--font-display,var(--font-satoshi-fallback));font-size:.92rem;font-weight:800;letter-spacing:-.015em}.app-main--dashboard .pricing-plan-option__price{font-family:var(--font-display,var(--font-satoshi-fallback));font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:var(--brand-blue-deep)}.app-main--dashboard .pricing-plan-option__badge{background:var(--brand-yellow);color:var(--brand-blue-deep);font-weight:800;letter-spacing:.07em}.app-main--dashboard .pricing-plan-option__includes-label{color:#8a5907;letter-spacing:.08em}.app-main--dashboard .pricing-plan-option__bullets,.app-main--dashboard .pricing-plan-option__desc,.app-main--dashboard .pricing-plan-option__per-report{color:var(--brand-blue-deep);font-weight:500}.app-main--dashboard .pricing-plan-option__highlight{color:var(--brand-blue-deep);background:rgba(245,181,28,.18);border-radius:14px}.app-main--dashboard .finance-kpis{gap:0;border-top:1px solid rgba(7,43,87,.12);border-bottom:1px solid rgba(7,43,87,.12)}.app-main--dashboard .finance-results{margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid rgba(7,43,87,.14)}.app-main--dashboard .finance-section{margin-top:0}.app-main--dashboard .finance-report--embedded{margin-top:var(--report-section-gap,1rem);padding-top:clamp(.9rem,2vw,1.4rem);border-top:1px solid rgba(7,43,87,.12)}.app-main--dashboard .finance-report--embedded>.summary-hero__title{margin-top:0}.app-main--dashboard .report-executive-lead .hero-kpi-strip{margin-bottom:.35rem}.app-main--dashboard .report-executive-lead .report-insight-stack{margin-top:0}.app-main--dashboard .finance-section .yearly-details{margin-top:.6rem}.app-main--dashboard .finance-section .yearly-details>.finance-irr-horizons-wrap,.app-main--dashboard .finance-section .yearly-details>.report-insight-stack{margin-top:.85rem}.app-main--dashboard .finance-section .yearly-details .finance-irr-horizons-wrap+.report-insight-stack{margin-top:.75rem}.app-main--dashboard .finance-chart-toggle{padding:.25rem;border-radius:999px}.app-main--dashboard .finance-chart-toggle__btn{color:rgba(5,36,71,.68);border-radius:999px;font-weight:400}.app-main--dashboard .finance-chart-toggle__btn--active{font-weight:600}.app-main--dashboard .finance-chart-toggle__btn--active,.app-main--dashboard .finance-chart-toggle__btn:hover{color:var(--brand-blue-deep)}.app-main--dashboard .finance-chart-toggle__btn--active{background:rgba(245,181,28,.22);box-shadow:none}.app-main--dashboard .finance-kpi{padding:1rem 1.15rem;background:transparent;border:0;border-right:1px solid rgba(7,43,87,.12);border-radius:0}.app-main--dashboard .finance-kpi:last-child{border-right:0}.app-main--dashboard .finance-kpi__label{color:rgba(5,36,71,.6)}.app-main--dashboard .finance-kpi__value{color:var(--brand-blue-deep);font-weight:800}.app-main--dashboard .finance-disclosure,.app-main--dashboard .finance-verdict{background:rgba(255,255,255,.58);border-color:rgba(7,43,87,.12);border-radius:20px}.app-main--dashboard .finance-disclosure>summary{color:var(--brand-blue-deep);background:transparent}.app-main--dashboard .finance-disclosure__body{border-top-color:rgba(7,43,87,.1)}.app-main--dashboard .finance-disclosure__body .report-insight,.app-main--dashboard .finance-section-narr,.app-main--dashboard .finance-verdict .report-insight{color:var(--brand-blue-deep);font-size:.9rem;line-height:1.55}.app-main--dashboard .job-status-card{max-width:640px;padding:clamp(2rem,5vw,3.5rem) 0;color:var(--brand-blue-deep);background:transparent;border:0;border-radius:0;margin-left:auto;margin-right:auto;align-items:center;text-align:center;min-height:min(calc(100dvh - 14rem),60vh);justify-content:center}.app-main--dashboard .job-status-card__state{justify-content:center}.app-main--dashboard .job-status-card__spinner{border:3px solid rgba(7,43,87,.32);border-top-color:#b3760a}.app-main--dashboard .report-badge{color:var(--brand-blue-deep)}.app-main--dashboard .report-badge--accent{background:rgba(245,181,28,.25);color:#8a5907;border-color:rgba(245,181,28,.55);font-weight:600}.app-main--dashboard .report-badge--muted{background:rgba(7,43,87,.08);color:rgba(5,36,71,.7);border-color:rgba(7,43,87,.18)}.app-main--dashboard .sim-back-link{color:#b3760a;font-weight:400;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.app-main--dashboard .sim-back-link:hover{color:#8a5907;text-decoration-thickness:2px}.app-main--dashboard .legal-page__back{margin:0 0 1rem}.app-main--dashboard .legal-page__back-link{font-weight:400}.app-main--dashboard .legal-page__version{margin:.2rem 0 .85rem;font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(5,36,71,.65)}.app-main--dashboard .legal-section{padding:0 0 1.45rem;background:transparent;border:0;border-bottom:1px solid rgba(7,43,87,.12);border-radius:0}.app-main--dashboard .legal-page .account-hub__sections>.legal-section:last-child{border-bottom:0;padding-bottom:0}.app-main--dashboard .legal-section .dashboard-sub{font-size:.95rem;font-weight:400;line-height:1.65;color:rgba(5,36,71,.78)}.app-main--dashboard .legal-section__footnote{margin-top:.75rem}.app-main--dashboard .legal-section__subheading{margin:1.4rem 0 .55rem;font-size:1.05rem;font-weight:500;color:#052447;letter-spacing:-.005em}.app-main--dashboard .legal-section__subheading:first-child{margin-top:0}.app-main--dashboard .legal-section__list{margin:.35rem 0 .85rem;padding-left:1.25rem;list-style:disc}.app-main--dashboard .legal-section__list li{margin:.2rem 0}.app-main--dashboard .legal-section__list li::marker{color:rgba(7,43,87,.55)}.app-main--dashboard .contact-page__contact-section,.app-main--dashboard .contact-page__faq-section{padding:0 0 1.45rem;background:transparent;border:0;border-bottom:1px solid rgba(7,43,87,.12);border-radius:0}.app-main--dashboard .account-hub__sections>.account-hub-section:last-child.contact-page__contact-section{border-bottom:0;padding-bottom:0}.app-main--dashboard .support-faq{margin-bottom:0}.app-main--dashboard .support-faq__heading{margin:0 0 .85rem}.app-main--dashboard .support-faq__table{background:rgba(255,255,255,.62);border:1px solid rgba(7,43,87,.12);border-radius:18px;overflow:hidden}.app-main--dashboard .support-faq__row{border-bottom:1px solid rgba(7,43,87,.08)}.app-main--dashboard .support-faq__row:last-child{border-bottom:0}.app-main--dashboard .support-faq__question{color:var(--brand-blue-deep);font-weight:600;font-size:1rem}.app-main--dashboard .support-faq__question:focus-visible,.app-main--dashboard .support-faq__question:hover{background:rgba(245,181,28,.08)}.app-main--dashboard .support-faq__question:after{color:currentColor;background:transparent;border:0;font-weight:600}.app-main--dashboard .support-faq__row[open]>.support-faq__question:after{background:transparent}.app-main--dashboard .support-faq__answer{color:rgba(5,36,71,.78);background:rgba(7,43,87,.03);border-top:1px solid rgba(7,43,87,.08)}.app-main--dashboard .support-faq__answer p strong{color:var(--brand-blue-deep);font-weight:600}.app-main--dashboard .contact-page__section-title{display:none}.app-main--dashboard .contact-page__grid{gap:clamp(1rem,2vw,1.5rem)}.app-main--dashboard .contact-page__info-card{padding:clamp(1.1rem,2vw,1.45rem) clamp(1.2rem,2.2vw,1.6rem);background:radial-gradient(circle at 10% 0,rgba(245,181,28,.12),transparent 14rem),linear-gradient(180deg,#ffffff,#f4f8fc);border:1px solid rgba(7,43,87,.12);border-radius:22px;box-shadow:0 14px 38px rgba(7,22,45,.08)}.app-main--dashboard .contact-form-card .account-hub-section__title,.app-main--dashboard .contact-page__info-card .account-hub-section__title{margin:0 0 .4rem;font-size:1.05rem}.app-main--dashboard .contact-form-card__intro,.app-main--dashboard .contact-page__info-card .dashboard-sub{font-size:.9rem;font-weight:400;line-height:1.55;color:rgba(5,36,71,.78)}.app-main--dashboard .contact-page__info-card .contact-page__email-row{font-size:.9rem}.app-main--dashboard .contact-form-card__intro{margin:0 0 1.75rem}.app-main--dashboard .contact-page__email-link{color:#b3760a;font-weight:600;text-decoration:underline;text-underline-offset:.18em}.app-main--dashboard .contact-page__email-link:hover{color:#8a5907}.app-main--dashboard .contact-page__info-list{font-size:.9rem;font-weight:400;line-height:1.55;color:rgba(5,36,71,.78)}.app-main--dashboard .contact-page__form-loading{padding:1.15rem 1.35rem;background:rgba(255,255,255,.62);border:1px solid rgba(7,43,87,.12);border-radius:22px;color:var(--brand-blue-deep);font-weight:400}.app-main--dashboard .contact-form-card.privacy-card{padding:clamp(1.1rem,2vw,1.45rem) clamp(1.2rem,2.2vw,1.6rem);background:radial-gradient(circle at 8% 0,rgba(245,181,28,.12),transparent 14rem),linear-gradient(180deg,#ffffff,#f4f8fc);border:1px solid rgba(7,43,87,.12);border-radius:22px;box-shadow:0 14px 38px rgba(7,22,45,.08)}.app-main--dashboard .contact-form-card__success{color:#1a7a40;font-weight:400}@media (max-width:760px){.app-main--dashboard .account-hub-section__head,.app-main--dashboard .admin-section__head,.app-main--dashboard .hub-section__head{align-items:stretch;flex-direction:column}.app-main--dashboard .account-hub-section__head-tools,.app-main--dashboard .hub-search{width:100%}.app-main--dashboard .report-card{grid-template-columns:1fr}.app-main--dashboard .report-card__actions,.app-main--dashboard .report-card__kpi{align-items:flex-start}.app-main--dashboard .finance-kpi{border-right:0;border-bottom:1px solid rgba(7,43,87,.12)}.app-main--dashboard .finance-kpi:last-child{border-bottom:0}}.app-main--admin{max-width:none;padding:clamp(2.25rem,5vw,4.75rem) clamp(1rem,4vw,3rem);color:#e6edf3;background:radial-gradient(circle at 6% 0,rgba(245,181,28,.12),transparent 26rem),radial-gradient(circle at 96% 100%,rgba(245,181,28,.06),transparent 22rem),linear-gradient(180deg,#061327,#0a1d35 45%,#061327)}.app-main--admin .dashboard-wrap{max-width:1240px;margin:0 auto}.app-main--admin .dashboard-header{margin-bottom:clamp(1.4rem,3vw,2.2rem);padding-bottom:1.35rem;border-bottom:1px solid rgba(255,255,255,.12)}.app-main--admin .dashboard-heading{font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:#ffffff}.app-main--admin .dashboard-heading:after{content:"Admin";display:inline-block;margin-left:.75rem;padding:.18rem .6rem;font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue-deep);background:var(--brand-yellow);border-radius:999px;vertical-align:.45em}.app-main--admin .dashboard-sub{font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:400;line-height:1.6;color:rgba(230,237,243,.78)}.app-main--admin .admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:clamp(.85rem,1.5vw,1.15rem);gap:clamp(.85rem,1.5vw,1.15rem);margin-bottom:clamp(1.6rem,3vw,2.4rem)}.app-main--admin .admin-stat-card{position:relative;overflow:hidden;padding:1rem 1.15rem 1.1rem;background:radial-gradient(circle at 10% 0,rgba(245,181,28,.16),transparent 12rem),linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.32)}.app-main--admin .admin-stat-card__label{margin:0;font-size:.78rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:rgba(230,237,243,.62)}.app-main--admin .admin-stat-card__value{margin:.35rem 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,1.95rem);font-weight:800;letter-spacing:-.03em;color:#ffffff}.app-main--admin .admin-with-sidenav{display:block}.app-main--admin .admin-with-sidenav__content{min-width:0}.app-main--admin .admin-with-sidenav__rail{margin:0 0 .85rem}.app-main--admin .admin-subnav{margin:0;padding:.4rem;background:rgba(13,20,30,.72);border:1px solid rgba(255,255,255,.1);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-main--admin .admin-subnav__group--spaced{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.08)}.app-main--admin .admin-subnav__group-label{margin:0 0 .35rem;padding:0 .75rem;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(230,237,243,.48)}.app-main--admin .admin-subnav__list{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.3rem;margin:0;padding:0 0 .15rem;list-style:none}.app-main--admin .admin-subnav__link{display:inline-flex;align-items:center;min-height:1.95rem;padding:.35rem .8rem;color:rgba(230,237,243,.74);border-radius:12px;font-size:.88rem;font-weight:500;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.app-main--admin .admin-subnav__link:hover{color:#ffffff;background:rgba(255,255,255,.06)}.app-main--admin .admin-subnav__link--active{color:#ffffff;background:rgba(245,181,28,.14);border-bottom-color:var(--brand-yellow)}@media (max-width:1099px){.app-main--admin .admin-subnav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.35rem}.app-main--admin .admin-subnav__group{display:flex;flex-direction:row;align-items:center;flex-shrink:0}.app-main--admin .admin-subnav__group-label{display:none}.app-main--admin .admin-subnav__group--spaced{margin-top:0;padding-top:0;border-top:none;border-left:1px solid rgba(255,255,255,.14);padding-left:.45rem;margin-left:.15rem}}@media (min-width:1100px){.app-main--admin{padding-left:calc(220px + 2rem)}.app-main--admin .admin-with-sidenav__rail{position:fixed;top:calc(var(--nav-height, 5.25rem) + 1rem);left:1rem;width:200px;margin:0;z-index:30}.app-main--admin .admin-subnav{display:flex;flex-direction:column;padding:.55rem .5rem;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.24);max-height:calc(100vh - var(--nav-height, 5.25rem) - 2rem);overflow-y:auto}.app-main--admin .admin-subnav__group--spaced{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}.app-main--admin .admin-subnav__group-label{padding:0 .55rem;margin-bottom:.4rem}.app-main--admin .admin-subnav__list{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;gap:.15rem;padding:0}.app-main--admin .admin-subnav__link{display:flex;min-height:2.1rem;padding:.4rem .75rem;border-bottom:0;border-left:2px solid transparent;white-space:normal}.app-main--admin .admin-subnav__link--active{border-left-color:var(--brand-yellow);border-bottom-color:transparent}}.admin-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.admin-status-pill{display:inline-flex;align-items:center;padding:.15rem .65rem;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(230,237,243,.78);border:1px solid rgba(255,255,255,.14);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-status-pill--on{background:var(--brand-yellow);color:#141004;border-color:var(--brand-yellow)}.app-main--admin .account-hub__sections{display:flex;flex-direction:column;gap:clamp(.9rem,2vw,1.4rem);margin-top:0}.app-main--admin .account-hub-section{display:block;scroll-margin-top:.5rem}.app-main--admin .account-hub-section>*+*{margin-top:1.25rem}.app-main--admin .admin-section{padding:0 0 1.45rem;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.12);border-radius:0}.app-main--admin .account-hub-section:last-child.admin-section{border-bottom:0;padding-bottom:0}.app-main--admin .admin-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin:0}.app-main--admin .admin-section__head-main{display:grid;grid-gap:.35rem;gap:.35rem;flex:1 1 12rem;min-width:0}.app-main--admin .account-hub-section__title{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem,1.55vw,1.3rem);font-weight:700;letter-spacing:-.025em;color:#ffffff}.app-main--admin .admin-section .dashboard-sub{font-size:.9rem;font-weight:400;line-height:1.55;color:rgba(230,237,243,.72)}.app-main--admin .admin-section__legend{margin:.5rem 0 0;padding-left:1.25rem;color:rgba(230,237,243,.78);font-size:.9rem}.app-main--admin .admin-table-search{width:14rem;max-width:min(14rem,44vw)}.app-main--admin .admin-table-search__icon{left:.85rem;color:rgba(230,237,243,.55)}.app-main--admin .admin-table-search__input{padding:.45rem .9rem .45rem 2.4rem;font-size:.9rem;font-weight:400;line-height:1.1;color:#ffffff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:999px}.app-main--admin .admin-table-search__input::placeholder{color:rgba(230,237,243,.48);opacity:1}.app-main--admin .admin-table-search__input:focus{border-color:rgba(245,181,28,.85);box-shadow:0 0 0 3px rgba(245,181,28,.18);outline:none}.app-main--admin .summary-table{width:100%;margin-top:.85rem;margin-bottom:0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;font-size:.86rem;color:rgba(230,237,243,.92)}.app-main--admin .summary-table thead th{padding:.65rem .85rem;background:rgba(255,255,255,.06);color:rgba(230,237,243,.7);font-weight:600;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.12)}.app-main--admin .summary-table tbody td{padding:.65rem .85rem;border-bottom:1px solid rgba(255,255,255,.08)}.app-main--admin .summary-table tbody tr:last-child td{border-bottom:0}.app-main--admin .summary-table tbody tr:hover{background:rgba(245,181,28,.06)}.app-main--admin .sim-hint,.app-main--admin .summary-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;color:rgba(230,237,243,.82)}.app-main--admin .admin-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}.app-main--admin .admin-pagination__summary{margin-right:auto;font-size:.85rem;color:rgba(230,237,243,.72)}.app-main--admin .admin-pagination__nav-btn.lp-btn,.app-main--admin .admin-pagination__page-btn.lp-btn{padding:.35rem .8rem;font-size:.85rem;font-weight:400}.app-main--admin .admin-pagination__nav-btn.lp-btn--primary,.app-main--admin .admin-pagination__page-btn.lp-btn--primary{font-weight:600}.app-main--admin .admin-pagination__page-btn.lp-btn{min-width:2.15rem}.app-main--admin .lp-btn{padding:.5rem 1.25rem;font-size:.92rem;letter-spacing:.01em;line-height:1.15;border-radius:999px}.app-main--admin .lp-btn--ghost{color:#ffffff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);font-weight:400}.app-main--admin .lp-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}.app-main--admin .form-field label{color:rgba(230,237,243,.78);font-size:.85rem;font-weight:500;letter-spacing:.01em}.app-main--admin .form-field input,.app-main--admin .form-field select,.app-main--admin .form-field textarea{background:rgba(255,255,255,.05);color:#ffffff;border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:.55rem .8rem;font-size:.92rem}.app-main--admin .form-field input::placeholder,.app-main--admin .form-field textarea::placeholder{color:rgba(230,237,243,.42)}.app-main--admin .form-field input:focus,.app-main--admin .form-field select:focus,.app-main--admin .form-field textarea:focus{border-color:var(--brand-yellow);box-shadow:0 0 0 3px rgba(245,181,28,.18)}.app-main--admin .form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1L6 6L11 1' stroke='%23e6edf3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .8rem center;padding-right:2.2rem}.app-main--admin .form-field input[type=date],.app-main--admin .form-field input[type=datetime-local],.app-main--admin .form-field input[type=time]{color-scheme:dark}.app-main--admin .privacy-consent-label,.app-main--admin .sim-checkbox-label{display:inline-flex;align-items:center;gap:.55rem;color:rgba(230,237,243,.9);font-size:.9rem;font-weight:400;line-height:1.4;cursor:pointer}.app-main--admin .privacy-consent-label input[type=checkbox],.app-main--admin .sim-checkbox-label input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;flex-shrink:0;accent-color:var(--brand-yellow);cursor:pointer}.app-main--admin .privacy-consent-label__text{font-size:.9rem}.app-main--admin .auth-field-error{color:#ffb1b1}.app-main--admin .sim-csv-status--ok{color:#c4e3b9}.app-main--admin .admin-pagination__nav-btn--disabled{opacity:.4;pointer-events:none}.app-main--admin .report-badge{font-size:.74rem;font-weight:600;border-radius:999px;padding:.18rem .6rem}.app-main--admin .report-badge--ok{background:rgba(88,178,107,.18);color:#b9e7c4;border:1px solid rgba(88,178,107,.32)}.app-main--admin .report-badge--muted{background:rgba(255,255,255,.06);color:rgba(230,237,243,.66);border:1px solid rgba(255,255,255,.14)}.app-main--admin .report-badge--danger{background:rgba(235,91,91,.18);color:#ffc4c4;border:1px solid rgba(235,91,91,.34)}.app-main--admin .report-badge--accent{background:rgba(245,181,28,.14);color:#f5d56a;border:1px solid rgba(245,181,28,.32)}.admin-backup__error,.admin-cron-run__error,.admin-maintenance__error{color:#ffb1b1;font-size:.85rem;font-weight:500}.admin-backup{display:grid;grid-gap:.8rem;gap:.8rem;max-width:52rem}.admin-maintenance{display:grid;grid-gap:.9rem;gap:.9rem;max-width:52rem}.admin-backup__hint{max-width:50rem}.admin-maintenance__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-maintenance__message-label{display:grid;grid-gap:.45rem;gap:.45rem;color:rgba(230,237,243,.86);font-size:.9rem;font-weight:600}.admin-maintenance__message{width:100%;padding:.8rem .9rem;color:#ffffff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;resize:vertical}.admin-maintenance__message:focus{border-color:rgba(245,181,28,.85);box-shadow:0 0 0 3px rgba(245,181,28,.18);outline:none}.admin-maintenance__block{display:grid;grid-gap:.55rem;gap:.55rem;padding:.95rem 1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:14px}.admin-maintenance__block-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.admin-maintenance__block-title{margin:0;font-size:1rem;font-weight:600;color:rgba(255,255,255,.95)}.admin-maintenance__block-desc{margin:0}.admin-stat-grid--kpi{margin-top:.75rem}.admin-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem;position:relative;z-index:1}.admin-health-card{position:relative;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.admin-health-card--ok{border-color:rgba(88,196,130,.35)}.admin-health-card--err{border-color:rgba(255,120,120,.4)}.admin-health-card__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.admin-health-card__title{margin:0;font-size:.95rem;font-weight:600}.admin-health-card__status{margin:0;font-size:.88rem;font-weight:500;color:rgba(230,237,243,.92)}.admin-health-card__info-btn{margin-top:.45rem;padding:0;border:none;background:none;color:var(--brand-yellow);font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:.16em}.admin-health-card__info-btn:hover{color:var(--brand-yellow-hover)}.admin-health-card__popover{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:80;margin:0;padding:.7rem .8rem;border-radius:12px;background:rgba(13,20,30,.98);border:1px solid rgba(255,120,120,.38);box-shadow:0 14px 36px rgba(0,0,0,.48);font-size:.82rem;line-height:1.45;color:rgba(230,237,243,.9)}.admin-health-card__popover p{margin:0}.admin-health-card__latency{margin:.35rem 0 0}.admin-health-dot{width:.65rem;height:.65rem;border-radius:999px;flex-shrink:0}.admin-health-dot--ok{background:#58c482;box-shadow:0 0 0 4px rgba(88,196,130,.18)}.admin-health-dot--err{background:#ff7878;box-shadow:0 0 0 4px rgba(255,120,120,.18)}.admin-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em}.admin-badge--ok{color:#0f2a18;background:rgba(88,196,130,.92)}.admin-badge--err{color:#3a1010;background:rgba(255,140,140,.92)}.admin-badge--warn{color:#2a2208;background:rgba(245,181,28,.92)}.admin-badge--muted{color:rgba(230,237,243,.92);background:rgba(255,255,255,.12)}.admin-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;width:100%}.admin-inline-actions--end{justify-content:flex-end;text-align:right;flex-wrap:nowrap}.admin-table-scroll{overflow-x:auto;margin-top:.75rem}.admin-table-scroll--head{margin-top:.85rem}.admin-table-scroll--lg{margin-top:1rem}.admin-section-gap{margin-top:.75rem}.admin-section-gap--lg{margin-top:1rem}.admin-cell-sub{display:block;margin-top:.15rem}.admin-cell-sub--loose{margin-top:.2rem}.admin-consultation-row-actions,.admin-demo-row-actions{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.35rem}.admin-consultation-table{table-layout:auto;width:100%}.admin-consultation-table td:first-child,.admin-consultation-table td:nth-child(3),.admin-consultation-table td:nth-child(4),.admin-consultation-table td:nth-child(5),.admin-consultation-table td:nth-child(6),.admin-consultation-table th:first-child,.admin-consultation-table th:nth-child(3),.admin-consultation-table th:nth-child(4),.admin-consultation-table th:nth-child(5),.admin-consultation-table th:nth-child(6){white-space:nowrap}.admin-consultation-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:14rem}.admin-consultation-contact{display:inline-flex;align-items:center;gap:.5rem;margin:0;width:100%;min-width:130px;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap}.admin-consultation-contact__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:rgba(230,237,243,.92);white-space:nowrap}.app-main--dashboard .admin-consultation-contact__date{color:rgba(5,36,71,.9)}.admin-consultation-contact__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(230,237,243,.92);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-consultation-contact__btn:focus-visible,.admin-consultation-contact__btn:hover:not(:disabled){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32)}.admin-consultation-contact__btn:disabled{opacity:.5;cursor:not-allowed}.app-main--dashboard .admin-consultation-contact__btn{border-color:rgba(7,43,87,.2);background:rgba(7,43,87,.04);color:rgba(5,36,71,.85)}.app-main--dashboard .admin-consultation-contact__btn:focus-visible,.app-main--dashboard .admin-consultation-contact__btn:hover:not(:disabled){background:rgba(7,43,87,.08);border-color:rgba(7,43,87,.35);color:rgba(5,36,71,1)}.admin-consultation-contact__error{flex-basis:100%;text-align:right;white-space:normal}.admin-consultation-contact__popover,.admin-date-picker__popover{z-index:4000;width:290px;padding:.85rem;border-radius:12px;background:radial-gradient(circle at 6% 0,rgba(245,181,28,.08),transparent 16rem),linear-gradient(180deg,#0a1d35,#061327);border:1px solid rgba(255,255,255,.14);color:rgba(230,237,243,.95);box-shadow:0 18px 38px rgba(0,0,0,.45);font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-main--dashboard .admin-consultation-contact__popover,.app-main--dashboard .admin-date-picker__popover{background:#ffffff;border-color:rgba(7,43,87,.18);color:rgba(5,36,71,.92);box-shadow:0 18px 38px rgba(7,43,87,.18)}.admin-consultation-contact__popover-head,.admin-date-picker__popover-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem}.admin-consultation-contact__month,.admin-date-picker__month{font-weight:600;letter-spacing:.01em;font-size:.95rem}.admin-consultation-contact__nav-btn,.admin-date-picker__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.admin-consultation-contact__nav-btn:focus-visible,.admin-consultation-contact__nav-btn:hover,.admin-date-picker__nav-btn:focus-visible,.admin-date-picker__nav-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.34)}.app-main--dashboard .admin-consultation-contact__nav-btn,.app-main--dashboard .admin-date-picker__nav-btn{border-color:rgba(7,43,87,.18);background:rgba(7,43,87,.04)}.app-main--dashboard .admin-consultation-contact__nav-btn:focus-visible,.app-main--dashboard .admin-consultation-contact__nav-btn:hover,.app-main--dashboard .admin-date-picker__nav-btn:focus-visible,.app-main--dashboard .admin-date-picker__nav-btn:hover{background:rgba(7,43,87,.1);border-color:rgba(7,43,87,.35)}.admin-consultation-contact__weekdays,.admin-date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:4px;color:rgba(230,237,243,.55);font-size:.75rem;text-align:center}.app-main--dashboard .admin-consultation-contact__weekdays,.app-main--dashboard .admin-date-picker__weekdays{color:rgba(5,36,71,.55)}.admin-consultation-contact__grid,.admin-date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.admin-consultation-contact__day,.admin-date-picker__day{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.admin-consultation-contact__day:focus-visible,.admin-consultation-contact__day:hover,.admin-date-picker__day:focus-visible,.admin-date-picker__day:hover{background:rgba(255,255,255,.12);outline:none}.app-main--dashboard .admin-consultation-contact__day:focus-visible,.app-main--dashboard .admin-consultation-contact__day:hover,.app-main--dashboard .admin-date-picker__day:focus-visible,.app-main--dashboard .admin-date-picker__day:hover{background:rgba(7,43,87,.08)}.admin-consultation-contact__day--muted,.admin-date-picker__day--muted{color:rgba(230,237,243,.35)}.app-main--dashboard .admin-consultation-contact__day--muted,.app-main--dashboard .admin-date-picker__day--muted{color:rgba(5,36,71,.35)}.admin-consultation-contact__day--today,.admin-date-picker__day--today{border-color:var(--brand-yellow,#f5b51c)}.admin-consultation-contact__day--selected,.admin-consultation-contact__day--selected:hover,.admin-date-picker__day--selected,.admin-date-picker__day--selected:hover{background:var(--brand-yellow,#f5b51c);color:#2a2208;border-color:var(--brand-yellow,#f5b51c);font-weight:600}.admin-consultation-contact__clear,.admin-date-picker__clear{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.1rem;border-radius:999px;border:1px solid var(--danger);background:var(--danger);color:#ffffff;font-size:.85rem;font-weight:400;line-height:1.15;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.admin-consultation-contact__clear{margin-top:.6rem;width:100%}.admin-consultation-contact__clear:focus-visible,.admin-consultation-contact__clear:hover,.admin-date-picker__clear:focus-visible,.admin-date-picker__clear:hover{background:color-mix(in srgb,var(--danger) 86%,#000);border-color:color-mix(in srgb,var(--danger) 86%,#000);color:#ffffff}.admin-date-picker__trigger,.admin-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.55rem .8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#ffffff;font:inherit;font-size:.92rem;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.admin-date-picker__trigger:focus-visible,.admin-date-picker__trigger:hover:not(:disabled),.admin-select__trigger:focus-visible,.admin-select__trigger:hover:not(:disabled){border-color:rgba(245,181,28,.55)}.admin-date-picker__trigger:focus-visible,.admin-select__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(245,181,28,.18)}.admin-date-picker__trigger[aria-expanded=true],.admin-select__trigger[aria-expanded=true]{border-color:var(--brand-yellow);box-shadow:0 0 0 3px rgba(245,181,28,.18)}.admin-date-picker__trigger:disabled,.admin-select__trigger:disabled{opacity:.55;cursor:not-allowed}.app-main--dashboard .admin-date-picker__trigger,.app-main--dashboard .admin-select__trigger{background:rgba(7,43,87,.04);border-color:rgba(7,43,87,.2);color:var(--brand-blue-deep)}.admin-date-picker__value,.admin-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-date-picker__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-date-picker__value--placeholder,.admin-select__value--placeholder{color:rgba(230,237,243,.42)}.app-main--dashboard .admin-date-picker__value--placeholder,.app-main--dashboard .admin-select__value--placeholder{color:rgba(5,36,71,.42)}.admin-date-picker__icon,.admin-select__icon{flex-shrink:0;color:rgba(230,237,243,.7)}.app-main--dashboard .admin-date-picker__icon,.app-main--dashboard .admin-select__icon{color:rgba(5,36,71,.7)}.admin-select__list{list-style:none;margin:0;padding:.3rem;max-height:280px;overflow-y:auto;background:radial-gradient(circle at 6% 0,rgba(245,181,28,.08),transparent 16rem),linear-gradient(180deg,#0a1d35,#061327);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.45),0 6px 16px rgba(0,0,0,.32);z-index:4000;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.app-main--dashboard .admin-select__list{background:#ffffff;border-color:rgba(7,43,87,.18);scrollbar-color:rgba(7,43,87,.22) transparent}.admin-select__list::-webkit-scrollbar{width:6px}.admin-select__list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.app-main--dashboard .admin-select__list::-webkit-scrollbar-thumb{background:rgba(7,43,87,.22)}.admin-select__option{display:flex;align-items:center;padding:.45rem .7rem;border-radius:7px;color:#ffffff;font-size:.92rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s ease,color .12s ease}.app-main--dashboard .admin-select__option{color:var(--brand-blue-deep)}.admin-select__option--active{background:rgba(245,181,28,.18)}.admin-select__option--selected,.admin-select__option--selected.admin-select__option--active{background:var(--brand-yellow);color:var(--brand-blue-deep);font-weight:600}.admin-date-picker__popover--with-time{width:470px}.admin-date-picker__panes{display:flex;gap:1rem;align-items:stretch}.admin-date-picker__cal-pane{flex:0 0 auto;width:258px}.admin-date-picker__time-pane{flex:1 1;display:flex;flex-direction:column;gap:.45rem;padding-left:.85rem;border-left:1px solid rgba(255,255,255,.1);min-width:0}.app-main--dashboard .admin-date-picker__time-pane{border-left-color:rgba(7,43,87,.12)}.admin-date-picker__time-heading{font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgba(230,237,243,.65);text-align:center}.app-main--dashboard .admin-date-picker__time-heading{color:rgba(5,36,71,.65)}.admin-date-picker__time-cols{display:flex;flex:1 1 auto;align-items:stretch;gap:.3rem;min-height:0}.admin-date-picker__time-list{flex:1 1;margin:0;padding:.2rem;list-style:none;height:232px;overflow-y:auto;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.app-main--dashboard .admin-date-picker__time-list{background:rgba(7,43,87,.04);border-color:rgba(7,43,87,.14);scrollbar-color:rgba(7,43,87,.22) transparent}.admin-date-picker__time-list::-webkit-scrollbar{width:6px}.admin-date-picker__time-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}.app-main--dashboard .admin-date-picker__time-list::-webkit-scrollbar-thumb{background:rgba(7,43,87,.22)}.admin-date-picker__time-item{display:block;padding:.32rem .6rem;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;font-size:.9rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s ease,color .12s ease}.admin-date-picker__time-item:hover{background:rgba(255,255,255,.1)}.app-main--dashboard .admin-date-picker__time-item:hover{background:rgba(7,43,87,.08)}.admin-date-picker__time-item--selected,.admin-date-picker__time-item--selected:hover{background:var(--brand-yellow);color:var(--brand-blue-deep);font-weight:600}.admin-date-picker__time-sep{display:flex;align-items:center;font-weight:600;font-size:1.1rem;color:rgba(230,237,243,.75)}.app-main--dashboard .admin-date-picker__time-sep{color:rgba(5,36,71,.75)}.admin-date-picker__actions{display:flex;gap:.5rem;margin-top:.75rem}.admin-date-picker__clear{flex:1 1}.app-main--admin .sim-inline-link{color:var(--brand-yellow);font-weight:400;text-decoration:underline;text-underline-offset:.18em}.app-main--admin .sim-inline-link:hover{color:var(--brand-yellow-hover);text-decoration-thickness:2px}.site-maintenance-banner{position:-webkit-sticky;position:sticky;top:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:5.25rem;margin-bottom:-5.25rem;padding:.55rem 1rem;color:#1a1508;background:linear-gradient(90deg,var(--brand-yellow,#f5b51c),var(--brand-yellow-hover,#ffc83d));border-bottom:1px solid rgba(0,0,0,.12);text-align:center}.site-maintenance-banner__heading{display:inline-flex;align-items:center;gap:.5rem;font-weight:600}.site-maintenance-banner__dot{width:.55rem;height:.55rem;border-radius:999px;background:#1a1508;box-shadow:0 0 0 4px rgba(26,21,8,.12)}.site-maintenance-banner__label{text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.site-maintenance-banner__text{font-size:.92rem;font-weight:400;line-height:1.4}@media (max-width:760px){.app-main--admin .admin-section__head{flex-direction:column;align-items:stretch}.app-main--admin .admin-table-search{width:100%;max-width:none}}@page{size:a4 landscape;margin:16mm 14mm 12mm}@media print{:root{--bg:#fff;--text:#0d0c09;--muted:#5a5248;--surface:#fff;--surface-2:#fff;--border:#cdc8bc;--accent:#a88a1a}.app-nav,.cookie-banner,.print-action,.report-header__actions,.report-intro-toggle,.site-footer,.site-maintenance-banner{display:none!important}body,html{background:#fff!important;color:var(--text);-webkit-print-color-adjust:exact;print-color-adjust:exact}#main-content,.app-main,.app-main--dashboard,.app-shell{background:#fff!important;padding:0!important;margin:0!important;max-width:none!important}.app-main--dashboard .report-wrap{--surface:#fff;--surface-2:#fff}.report-wrap{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:#fff!important}.summary-charts__screen{display:none!important}.summary-charts__print{display:block!important}.summary-print-chart{width:100%!important;max-width:none!important;margin:0 0 1rem!important}.annual-card,.annual-card__comparison-block,.chart-block,.chart-canvas,.chart-canvas--summary,.detail-month-section,.graph-type,.report-header,.summary-hero,.summary-table,.yearly-statistics{page-break-inside:avoid;break-inside:avoid}.annual-card h2,.annual-card__comparison-heading,.chart-block__title,.report-subsection-heading,.section-heading,.summary-hero__title,h1,h2,h3,h4,h5,h6{break-after:avoid-page;page-break-after:avoid}.chart-canvas,.chart-canvas--comparison,.chart-canvas--spot-monthly-history,.chart-canvas--summary{height:120mm!important;min-height:0!important;max-height:120mm!important}.chart-canvas__plot canvas{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain}.summary-table-scroll,.summary-table-wrap,.summary-table-wrap--with-help{overflow:visible!important}table.summary-table{font-size:.62rem;table-layout:fixed;width:100%}table.summary-table td,table.summary-table th{padding:.25rem .3rem;word-break:break-word;overflow-wrap:anywhere}.summary-table thead th{font-size:.6rem}.chart-zoombar,.detail-month-section .controls,.detail-month-section__intro,.summary-table .field-info,details.yearly-details:not([open]),details.yearly-details[open]>summary{display:none!important}.app-main--dashboard .chart-canvas,.chart-canvas{background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.meta-strip{flex-wrap:nowrap!important;font-size:.7rem!important}.meta-strip__item{white-space:nowrap}}@media (max-width:760px){html{scroll-padding-top:84px}body{overflow-x:clip}.account-settings-form__fields .form-field input,.app-main--dashboard .controls select,.consumption-profiles-table__edit-input,.form-field input:not([type=checkbox]):not([type=radio]),.form-field select,.form-field textarea,.report-delete-modal__confirm-field input,input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.chart-canvas{height:min(62svh,460px);min-height:320px}.chart-canvas--summary{height:min(55svh,400px);min-height:300px}.chart-canvas--comparison,.chart-canvas--spot-monthly-history{height:min(68svh,520px);min-height:360px}.chart-canvas--comparison .chart-canvas__plot{min-height:260px}.chart-zoombar{gap:.45rem}.lp-hero-cinematic{min-height:100svh;padding:calc(72px + 1rem) 1rem max(2rem,env(safe-area-inset-bottom))}.lp-hero-cinematic__logo{width:86px;margin-bottom:1rem}.lp-hero-cinematic__title{font-size:clamp(2rem,11vw,3rem);margin-bottom:1rem}.lp-hero-cinematic__lead{margin-bottom:1.35rem;font-size:.98rem;line-height:1.58}.lp-hero-cinematic__actions{margin-bottom:1.5rem}.lp-hero-cinematic__stats{padding-top:1rem}.lp-pricing{gap:1rem;margin-top:1.75rem}.lp-plan{padding:1.35rem;border-radius:18px}.lp-plan__badge{position:static;align-self:flex-start;margin-bottom:.8rem}.lp-plan__name{margin-bottom:.9rem}.lp-plan__price{font-size:clamp(2.35rem,13vw,3rem)}.lp-plan__desc{min-height:0;margin-bottom:1.1rem}.lp-plan__features{gap:.5rem;margin-bottom:1.35rem}.sim-form .sim-fieldset{padding:1rem}.app-main--dashboard .sim-form .sim-fieldset{padding:0 0 1.15rem}.azimuth-help-modal__backdrop,.report-delete-modal__backdrop{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.azimuth-help-modal,.report-delete-modal{max-height:calc(100dvh - 1.5rem);overflow-y:auto;border-radius:18px}.azimuth-help-modal{padding:1.2rem 1rem 1.25rem}.azimuth-help-modal.report-intro-modal .azimuth-help-modal__head{padding:1.2rem 1rem .85rem}.azimuth-help-modal.report-intro-modal>.report-intro-modal__content{padding:1rem 1rem 1.25rem}.field-info__trigger{width:max(1.25rem,1.25em);height:max(1.25rem,1.25em);position:relative}.field-info__trigger:after{content:"";position:absolute;inset:-10px}.consumption-profiles-table__link-btn{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .25rem}.report-delete-modal__actions,.sim-actions{padding-bottom:max(0px,env(safe-area-inset-bottom))}}