.analytics-workspace{--border:var(--line);--analytics-line:var(--pine);max-width:1200px;margin-inline:auto}[data-theme=dark] .analytics-workspace{--analytics-line:#9bc4ae}.analytics-filters{margin-block:24px}.analytics-filters summary,.analytics-method summary{cursor:pointer;min-height:48px;padding-block:16px;font-weight:650}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.analytics-metric,.analytics-counts,.analytics-chart,.analytics-report{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-block:24px;padding:24px}.analytics-metric h2{margin:0 0 24px;font-size:1rem;font-weight:600}.analytics-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2.5rem);display:block}.analytics-value small{font-size:.85rem;font-weight:400}.analytics-period,.analytics-method,.analytics-counts p{line-height:1.9}.analytics-chart svg{direction:ltr;width:100%;max-height:280px;display:block}.analytics-axis{stroke:var(--border);stroke-width:1px}.analytics-line{stroke:var(--analytics-line);stroke-width:3px}.analytics-dot{fill:var(--analytics-line)}.analytics-months{direction:ltr;gap:8px;padding-block:8px;display:flex;overflow-x:auto}.analytics-months button{border:1px solid var(--border);background:var(--surface);min-width:72px;min-height:48px;color:inherit;cursor:pointer;border-radius:8px;padding:8px}.analytics-months button[aria-pressed=true]{outline:2px solid var(--analytics-line);outline-offset:-3px}.analytics-table{overflow-x:auto}.analytics-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:420px}.analytics-table th,.analytics-table td{text-align:start;border-bottom:1px solid var(--border);padding:16px 8px}.analytics-table caption{text-align:start;padding-block:16px}.analytics-calculator{margin-block:24px}.analytics-wordmark{color:var(--analytics-line);letter-spacing:-.06em;font-size:2rem;font-weight:700}.analytics-report-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.analytics-report dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-block:12px;display:flex}.analytics-report dt{max-width:65%}.analytics-report dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.analytics-report li,.analytics-report footer{line-height:1.9}.analytics-report footer{border-top:1px solid var(--border);padding-top:16px}.analytics-print-warning{display:none}.market-analysis{--market-blue:#2872cf;padding-bottom:32px}[data-theme=dark] .market-analysis{--market-blue:#83b7ff}.market-analysis h2{margin:0 0 16px;font-size:1.1rem}.market-analysis p{line-height:1.85}.market-analysis .portal-heading{margin-bottom:8px}.market-updated,.market-scope{color:var(--muted);font-size:.9rem}.market-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.market-analysis-filters{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:16px 0 24px;padding:24px}.market-project-filter{margin-block:8px}.market-analysis summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.market-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-block:24px;display:grid}.market-kpi{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:20px 16px}.market-kpi h2{align-items:center;gap:8px;min-height:48px;font-size:.85rem;line-height:1.7;display:flex}.market-kpi svg{color:var(--accent);flex-shrink:0}.market-kpi strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-block:8px;font-size:clamp(1.1rem,2.1vw,1.8rem);display:block}.market-kpi span,.market-kpi small{color:var(--muted);font-size:.8rem;line-height:1.8;display:block}.market-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.market-analysis-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px}.market-flow{direction:ltr;width:100%;display:block}.market-balance{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.market-donut{border-radius:50%;flex-shrink:0;width:184px;height:184px;padding:20px}.market-donut>div{background:var(--surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:12px;display:flex}.market-donut strong{font-size:1.6rem}.market-donut span{font-size:.8rem}.market-balance dl{gap:24px;display:grid}.market-balance dd{margin:8px 0 0;font-size:1.4rem;font-weight:650}.market-project-rows article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:16px;padding:16px 0;display:grid}.market-project-rows h3{align-self:center;margin:0;font-size:.95rem}.market-project-rows dl{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.market-project-rows dt{color:var(--muted);font-size:.8rem}.market-project-rows dd{margin:8px 0 0;font-weight:650}.market-bars{gap:16px;margin-block:24px;display:grid}.market-bars>div{grid-template-columns:1fr auto;gap:8px;display:grid}.market-bars strong,.market-bars span{font-size:.9rem}.market-bars small{color:var(--muted);grid-column:1/-1}.market-bars meter{grid-column:1/-1;width:100%;height:14px}.market-bars meter::-webkit-meter-bar{background:var(--line);border:none;border-radius:3px}.market-bars meter::-webkit-meter-optimum-value{background:var(--accent)}.market-quick{padding:0;list-style:none}.market-quick li{border-bottom:1px solid var(--line);padding-block:16px;line-height:1.9}.market-summary{background:var(--accent-soft);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-block:24px;padding:24px;display:flex}.market-summary .core-button{flex-shrink:0}.market-price-details{margin-block:24px}.market-method{color:var(--muted);font-size:.85rem}.market-method h2{color:var(--ink)}.market-export{position:relative}.market-export summary{list-style:none}.market-export>div{z-index:10;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;min-width:220px;padding:16px;display:grid;position:absolute;inset-inline-end:0;box-shadow:0 12px 32px #0002}.market-mobile-filters{display:none}.market-filter-dialog{width:min(820px,100% - 32px)}.market-filter-dialog .market-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-market-print{display:none}.calculator-page{padding-block:40px}.production-portal .calculator-workspace{width:100%;padding-top:0}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.calculator-layout>div.analytics-no-print{display:contents}.calculator-layout .portal-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.calculator-layout .portal-heading h1{margin-block:8px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700}.calculator-layout .portal-heading>div>span{color:var(--muted);font-size:.9rem}.calculator-layout .portal-heading p{max-width:70ch;line-height:1.9}.calculator-layout .analytics-calculator{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-area:2/1;margin:0;padding:24px}.calculator-layout>.calculator-result-column{grid-area:2/2}.calculator-empty{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px;line-height:1.9}.calculator-empty h2{margin-bottom:16px;font-size:1.25rem}.market-analysis-grid>section:first-child{grid-area:1/2}.market-analysis-grid>section:nth-child(2){grid-area:1/1}.market-analysis-filters{grid-template-columns:1fr auto;gap:8px 16px;display:grid}.market-filter-grid{grid-column:1/-1}.calculator-result-column{min-width:0;padding-top:24px}.calculator-layout .analytics-report-grid{grid-template-columns:1fr;gap:16px}.calculator-layout .analytics-report{margin-top:16px}@media (max-width:1199px){.market-filter-grid,.market-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.market-kpi strong{font-size:1.5rem}.market-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-analysis,.calculator-page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.market-project-rows article{grid-template-columns:1fr}}@media (max-width:767px){.calculator-layout .portal-heading{flex-direction:column;align-items:start}.calculator-layout>.calculator-result-column,.calculator-layout .analytics-calculator{grid-area:auto/1}.calculator-layout .analytics-calculator{padding:16px}.market-analysis-grid>section:first-child,.market-analysis-grid>section:nth-child(2){grid-area:auto}.market-analysis-filters{display:block}.market-desktop-filters{display:none}.market-mobile-filters{display:inline-flex}.market-filter-dialog{width:100%;max-width:none;max-height:90dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:auto 0 0}.market-filter-dialog .market-filter-grid{grid-template-columns:1fr}.market-analysis-filters{border:0;padding:8px}.market-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.market-kpi:last-child{grid-column:1/-1}.market-kpi{padding:16px}.market-analysis-grid,.calculator-layout{grid-template-columns:1fr;gap:16px}.market-analysis-panel{padding:16px}.market-summary{flex-direction:column;align-items:stretch;padding:16px}.market-bars>div{grid-template-columns:1fr}.market-balance{gap:16px}.calculator-page{padding-top:24px}.calculator-result-column{padding-top:0}.analytics-metrics,.analytics-report-grid{grid-template-columns:1fr;gap:8px}.analytics-metric,.analytics-chart,.analytics-counts,.analytics-report{padding:16px}.analytics-metrics .analytics-metric{margin-block:8px}}@media print{body:has(.calculator-page) .core-shell{background:#fff!important;min-height:0!important}body:has(.calculator-page) #core-main{background:#fff!important;min-height:0!important}.analytics-market-print h1{margin-bottom:12px;font-size:20pt;font-weight:700}.analytics-market-print .market-print-table{border-collapse:collapse;table-layout:auto;width:100%;margin-block:16px;font-size:9pt}.market-print-table caption{text-align:start;break-after:avoid;padding:12px 0 8px;font-size:12pt;font-weight:650}.market-print-table th,.market-print-table td{text-align:start;vertical-align:top;border-bottom:1px solid #d9e2ed;padding:8px 6px}.market-print-table thead{display:table-header-group}.market-print-table tr{break-inside:avoid}.market-print-table bdi{white-space:nowrap;font-variant-numeric:tabular-nums}.market-print-method{break-inside:avoid;line-height:1.8}.analytics-market-print button,.analytics-market-print select,:is(body:has(.calculator-page) .core-header,body:has(.calculator-page) .core-footer,body:has(.calculator-page) .core-bottom){display:none!important}.calculator-layout{display:block}.calculator-layout .analytics-report-grid{grid-template-columns:1fr 1fr}.calculator-page,.calculator-result-column{width:100%!important;padding:0!important}.analytics-market-print{--surface:white;--ink:#132a4c;--muted:#40516a;--line:#d9e2ed;--accent:#007f86;--accent-soft:#edf8f8;--market-blue:#2872cf;color:#132a4c;font-size:9pt;display:block}.analytics-market-print .market-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-market-print .market-analysis-grid{display:block}.analytics-market-print .market-analysis-panel{break-inside:avoid;margin-block:12px}.analytics-market-print details>:not(summary){display:block!important}.analytics-market-print .market-price-details>.analytics-metrics{display:grid!important}.analytics-market-print .market-price-details{break-inside:auto}.analytics-market-print .analytics-metric{break-inside:avoid}.analytics-market-print .analytics-months{display:none}.analytics-market-print .market-flow{max-height:140px}@page{size:A4;margin:14mm;background:#fff}.analytics-workspace{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#183c30!important;background:#fff!important}html:has(.analytics-workspace){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#183c30!important;background:#fff!important}body:has(.analytics-workspace){--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#183c30!important;background:#fff!important}body:has(.analytics-workspace) .production-portal{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#183c30!important;background:#fff!important}body:has(.analytics-workspace) .portal-frame{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#183c30!important;background:#fff!important}.analytics-no-print{display:none!important}body:has(.analytics-workspace) .production-sidebar{display:none!important}body:has(.analytics-workspace) .portal-mobile-header{display:none!important}body:has(.analytics-workspace) .portal-mobile-more{display:none!important}body:has(.analytics-workspace) .portal-app-destinations{display:none!important}body:has(.analytics-workspace) .portal-bottom{display:none!important}body:has(.analytics-workspace) .portal-noticebar{display:none!important}body:has(.analytics-workspace) .notification-bell{display:none!important}body:has(.analytics-workspace) .portal-frame>nav{display:none!important}:is(body:has(.analytics-workspace) .production-portal,body:has(.analytics-workspace) .portal-frame){min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.analytics-workspace) .portal-main{width:100%!important;min-height:0!important;padding:0!important}.market-analysis{padding-bottom:0!important}.analytics-report .analytics-wordmark{color:#183c30}.analytics-report{display:none}.analytics-report.analytics-print-ready{color:#183c30;background:#fff;border:1px solid #d4d8d1;margin:0;padding:16px;font-size:10pt;display:block}.analytics-report-grid{grid-template-columns:1fr 1fr;gap:20px}.analytics-report section,.analytics-report header,.analytics-report li{break-inside:avoid}.analytics-report dd{color:#183c30}.analytics-print-warning{display:block}.analytics-workspace:has(.analytics-print-ready) .analytics-print-warning{display:none}}
@media screen{.market-analysis,.calculator-workspace{--analytics-line:var(--ui-action);min-width:0}.market-analysis .portal-heading,.calculator-workspace .portal-heading{align-items:flex-start;gap:24px;margin-bottom:16px}.market-analysis .portal-heading-copy,.calculator-workspace .portal-heading-copy{flex:1;min-width:0}.market-analysis .portal-heading h1,.calculator-workspace .portal-heading h1{margin-block:8px;font-size:clamp(28px,3vw,40px);line-height:1.4}.market-analysis .portal-heading p,.calculator-workspace .portal-heading p{color:var(--muted);max-width:68ch;margin-block:8px 0}.market-analysis .portal-heading-actions,.calculator-workspace .portal-heading-actions{padding-top:0}.market-analysis .core-button,.calculator-workspace .core-button{border-radius:8px;min-height:48px}.market-updated{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;font-size:13px;display:flex}.market-analysis .market-analysis-filters{border-color:var(--line-soft);border-radius:10px;gap:16px;margin:0 0 24px}.market-analysis :is(.core-field input,.core-field select),.calculator-workspace :is(.core-field input,.core-field select){border-radius:8px;min-height:48px}.market-analysis .market-project-filter summary{color:var(--ui-action);font-size:14px}.market-analysis .market-scope{border:1px solid var(--line-soft);border-inline-start:3px solid var(--ui-premium);background:var(--surface);border-radius:8px;margin:0 0 24px;padding:12px 16px;font-size:13px}.market-analysis .market-kpis{gap:16px;margin:0 0 24px}.market-analysis .market-kpi{border-color:var(--line-soft);border-radius:10px;flex-direction:column;padding:20px;display:flex}.market-analysis .market-kpi h2{flex-direction:row-reverse;justify-content:space-between;align-items:start;min-height:48px;margin:0 0 16px;font-size:14px;font-weight:500}.market-analysis .market-kpi h2 svg{width:36px;height:36px;color:var(--ui-action);background:color-mix(in srgb, var(--ui-action) 8%, var(--surface));border-radius:8px;padding:8px}.market-analysis .market-kpi strong{margin:0 0 12px;font-size:clamp(24px,2.2vw,32px);line-height:1.45}.market-analysis .market-kpi>span{margin-top:auto}.market-analysis .market-analysis-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.market-analysis .market-analysis-grid>section:first-child{grid-column:1}.market-analysis .market-analysis-grid>section:nth-child(2){grid-column:2}.market-analysis .market-analysis-panel{border-color:var(--line-soft);border-radius:10px}.market-analysis .market-analysis-panel>h2{margin-bottom:20px;font-size:18px;font-weight:700;line-height:1.6}.market-flow-legend{color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:13px;display:flex}.market-flow-legend span{align-items:center;gap:8px;display:inline-flex}.market-flow-legend span:before{content:"";background:var(--accent);width:20px;height:3px}.market-flow-legend span[data-series=demands]:before{background:var(--market-blue)}.market-flow-guide line{stroke:var(--line-soft);stroke-width:1px}.market-flow-guide text{fill:var(--muted);font-family:var(--font-latin);font-size:12px}.market-analysis .analytics-months{flex-wrap:wrap;gap:8px;overflow-x:visible}.market-analysis .analytics-months button{border-color:var(--line-soft);border-radius:6px;flex:1 0 72px;max-width:112px;min-height:44px;font-size:13px}.market-analysis .analytics-months button[aria-pressed=true]{color:var(--ui-action);outline-color:var(--ui-action);background:color-mix(in srgb, var(--ui-action) 7%, var(--surface))}.market-analysis .market-project-rows article{border-color:var(--line-soft);gap:16px}.market-analysis .market-project-rows h3{font-size:16px;line-height:1.8}.market-analysis .market-project-rows dd{font-size:18px}.market-analysis .market-project-rows dl>div{background:var(--paper);border-radius:6px;padding:8px 4px}.market-analysis .market-bars{gap:24px}.market-analysis .market-summary{background:color-mix(in srgb, var(--ui-action) 7%, var(--surface));border-color:var(--line-soft);border-inline-start:3px solid var(--ui-premium);border-radius:10px}.market-analysis .market-summary p{margin:0}.market-analysis .market-method{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;padding:24px;font-size:14px}.market-analysis .market-method p:last-child{margin-bottom:0}.market-analysis .market-price-details>summary{color:var(--ui-action);font-size:16px}.market-analysis .analytics-metric,.market-analysis .analytics-chart{border-color:var(--line-soft);border-radius:8px;margin-block:16px}.market-analysis .analytics-table{border:1px solid var(--line-soft);border-radius:8px}.market-analysis .analytics-table th,.market-analysis .analytics-table td{padding:16px 12px;font-size:14px}.market-analysis .analytics-table thead{background:var(--paper)}.calculator-workspace .calculator-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}.calculator-workspace .analytics-calculator{border-color:var(--line-soft);border-radius:10px;gap:24px;min-width:0}.professional-calculator-group{border:0;min-width:0;margin:0;padding:0}.professional-calculator-group+.professional-calculator-group{border-top:1px solid var(--line-soft);padding-top:24px}.professional-calculator-group legend{float:inline-start;width:100%;margin:0 0 16px;padding:0;font-size:18px;font-weight:500}.professional-calculator-group .core-form-grid{clear:both;gap:16px}.calculator-workspace #analytics-number-help{margin:0;font-size:13px}.calculator-workspace .calculator-result-column{flex-direction:column;gap:16px;padding-top:0;display:flex}.calculator-workspace .calculator-empty{border-color:var(--line-soft);border-top:3px solid var(--ui-premium);border-radius:10px;padding:32px}.calculator-workspace .calculator-empty>svg{color:var(--ui-action)}.calculator-workspace .calculator-empty :is(h2,p){margin:0}.calculator-workspace .calculator-empty p{color:var(--muted)}.calculator-workspace .calculator-result-column>.core-actions{order:2;gap:12px;margin:0}.calculator-workspace .calculator-result-column>.core-actions button{flex:1}.calculator-workspace .calculator-result-column>.core-actions [role=status]{width:100%;color:var(--muted);font-size:13px}.calculator-workspace .analytics-report{border-color:var(--line-soft);border-top:3px solid var(--ui-premium);border-radius:10px;margin:0}.calculator-workspace .analytics-wordmark{display:none}.calculator-workspace .analytics-report>header h2{margin:0;font-size:22px;line-height:1.6}.calculator-workspace .analytics-report>header p{color:var(--muted);margin:8px 0 24px;font-size:13px}.calculator-workspace .analytics-report-grid>section:nth-child(2){order:-1}.calculator-workspace .analytics-report h3{margin:24px 0 12px;font-size:16px;font-weight:500}.calculator-workspace .analytics-report-grid>section>h3{margin-top:0}.calculator-workspace .analytics-report-grid>section:nth-child(2) dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calculator-workspace .analytics-report-grid>section:nth-child(2) dl>div{border:1px solid var(--line-soft);background:color-mix(in srgb, var(--ui-action) 6%, var(--surface));border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.calculator-workspace .analytics-report-grid>section:nth-child(2) dt{max-width:none;color:var(--muted);font-size:14px}.calculator-workspace .analytics-report-grid>section:nth-child(2) dd{text-align:start;font-size:24px;font-weight:700;line-height:1.4}.calculator-workspace .analytics-report li,.calculator-workspace .analytics-report footer{color:var(--muted);font-size:13px}}@media screen and (max-width:1199px){:is(.market-analysis,.calculator-workspace) :is(button,a,summary,input,select,textarea){scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media screen and (max-width:1023px){.market-analysis .market-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-workspace .calculator-layout{grid-template-columns:minmax(0,1fr)}.calculator-workspace .calculator-layout>.calculator-result-column,.calculator-workspace .calculator-layout .analytics-calculator{grid-area:auto/1}}@media screen and (max-width:767px){.market-analysis .portal-heading-actions,.market-analysis .portal-heading-actions>.core-actions{width:100%}.market-analysis .portal-heading-actions>.core-actions>*{flex:1}.market-analysis .market-export summary{width:100%}.market-analysis .market-updated{margin-bottom:16px}.market-analysis .market-kpis{gap:12px}.market-analysis .market-kpi{padding:16px}.market-analysis .market-kpi h2{gap:6px;min-height:48px;font-size:13px}.market-analysis .market-kpi h2 svg{width:28px;height:28px;padding:6px}.market-analysis .market-kpi strong{font-size:24px}.market-analysis .market-analysis-grid{grid-template-columns:minmax(0,1fr);gap:16px}.market-analysis .market-analysis-grid>section:first-child,.market-analysis .market-analysis-grid>section:nth-child(2){grid-area:auto/1}.market-analysis .market-method{padding:16px}.market-analysis .market-filter-dialog .market-analysis-filters{margin:0;padding:8px 0 0}.calculator-workspace .analytics-calculator,.calculator-workspace .calculator-empty{padding:24px 16px}.calculator-workspace .analytics-report-grid>section:nth-child(2) dl{grid-template-columns:1fr}}@media screen and (prefers-reduced-motion:reduce){:is(.market-analysis,.calculator-workspace) *{scroll-behavior:auto;transition:none;animation:none}}
