.chart-frame,.horizontal-bar-chart,.stacked-bar-chart,.period-comparison-chart{--chart-primary:var(--primary);--chart-success:var(--success);--chart-info:var(--info);--chart-warning:var(--warning);--chart-danger:var(--danger);--chart-neutral:var(--text-muted)}.chart-frame{border:1px solid var(--border);border-radius:var(--lpganfi-radius-md);min-width:0;color:var(--text);background:var(--surface);box-shadow:0 8px 24px color-mix(in srgb, var(--text) 5%, transparent);gap:.9rem;margin:0;padding:1rem;display:grid}.chart-frame__caption{display:block}.chart-frame__heading{justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.chart-frame__heading>div:first-child{min-width:0}.chart-frame h3{color:var(--text);margin:0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.25}.chart-frame__heading h3{align-items:center;gap:.55rem;display:flex}.chart-frame__heading p{max-width:70ch;color:var(--text-muted);margin:.3rem 0 0;font-size:.875rem;line-height:1.5}.chart-frame__insight{color:var(--primary-active);margin-top:.45rem;font-size:.875rem;line-height:1.45;display:block}.chart-frame__action{flex:none}.chart-frame__plot{min-width:0}.chart-state{border:1px dashed var(--border);border-radius:var(--lpganfi-radius-sm);background:var(--surface-muted);gap:.2rem;min-height:4.25rem;padding:.8rem .9rem;display:grid}.chart-state strong{color:var(--text);align-self:end;font-size:.875rem}.chart-state span{color:var(--text-muted);align-self:start;font-size:.8rem;line-height:1.45}.chart-state--partial{border-color:color-mix(in srgb, var(--warning) 36%, var(--border));background:color-mix(in srgb, var(--warning) 7%, var(--surface));min-height:auto}.chart-state--restricted{border-color:color-mix(in srgb, var(--text-muted) 42%, var(--border))}.chart-state--not-calculable{border-color:color-mix(in srgb, var(--info) 34%, var(--border));background:color-mix(in srgb, var(--info) 6%, var(--surface))}.chart-state--error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.chart-state--error strong{color:var(--danger)}.chart-legend{flex-wrap:wrap;gap:.45rem .8rem;margin:0;padding:0;list-style:none;display:flex}.chart-legend li>span,.chart-legend li>a{min-height:1.75rem;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;line-height:1.35;text-decoration:none;display:inline-flex}.chart-legend li>a{border-radius:7px;min-height:2.75rem;padding-inline:.25rem}.chart-legend li>a:hover{color:var(--primary-active);background:var(--primary-muted)}.chart-legend li>a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.chart-legend--embedded{margin-bottom:.7rem}.chart-symbol{background:var(--chart-tone,var(--chart-primary));flex:none;width:.62rem;height:.62rem;display:inline-block}.chart-symbol.is-circle{border-radius:50%}.chart-symbol.is-square{border-radius:2px}.chart-symbol.is-diamond{border-radius:1px;transform:rotate(45deg)scale(.8)}.chart-symbol.is-line{border-radius:999px;width:.85rem;height:.2rem}.chart-frame .is-primary,.horizontal-bar-chart .is-primary,.stacked-bar-chart .is-primary,.period-comparison-chart .is-primary{--chart-tone:var(--chart-primary)}.chart-frame .is-success,.horizontal-bar-chart .is-success,.stacked-bar-chart .is-success,.period-comparison-chart .is-success{--chart-tone:var(--chart-success)}.chart-frame .is-info,.horizontal-bar-chart .is-info,.stacked-bar-chart .is-info,.period-comparison-chart .is-info{--chart-tone:var(--chart-info)}.chart-frame .is-warning,.horizontal-bar-chart .is-warning,.stacked-bar-chart .is-warning,.period-comparison-chart .is-warning{--chart-tone:var(--chart-warning)}.chart-frame .is-danger,.horizontal-bar-chart .is-danger,.stacked-bar-chart .is-danger,.period-comparison-chart .is-danger{--chart-tone:var(--chart-danger)}.chart-frame .is-neutral,.horizontal-bar-chart .is-neutral,.stacked-bar-chart .is-neutral,.period-comparison-chart .is-neutral{--chart-tone:var(--chart-neutral)}.horizontal-bar-chart>ol,.stacked-bar-chart__rows,.period-comparison-chart__values,.stacked-bar-chart__values,.period-comparison-chart__values ul{margin:0;padding:0;list-style:none}.horizontal-bar-chart>ol{gap:.4rem;display:grid}.horizontal-bar-chart li>div,.horizontal-bar-chart li>a{border-radius:var(--lpganfi-radius-sm);min-height:3.5rem;color:inherit;grid-template-columns:minmax(7rem,.85fr) minmax(7rem,2fr) minmax(4.5rem,auto);align-items:center;gap:.65rem;padding:.38rem .45rem;text-decoration:none;display:grid}.horizontal-bar-chart li>a:hover{background:var(--primary-muted)}.horizontal-bar-chart li>a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px}.horizontal-bar-chart__copy{gap:.14rem;min-width:0;display:grid}.horizontal-bar-chart__copy strong{overflow-wrap:anywhere;color:var(--text);font-size:.82rem}.horizontal-bar-chart__copy small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.horizontal-bar-chart__track{background:var(--surface-muted);border-radius:999px;height:.72rem;display:block;overflow:hidden}.horizontal-bar-chart__track i{width:var(--chart-bar-size);border-radius:inherit;background:var(--chart-tone);height:100%;animation:chart-bar-reveal var(--lpganfi-motion-base) var(--lpganfi-motion-ease) both;transform-origin:0;display:block}.horizontal-bar-chart__track i.is-negative{background:repeating-linear-gradient(135deg, var(--chart-tone) 0 4px, color-mix(in srgb, var(--chart-tone) 42%, var(--surface)) 4px 8px)}.horizontal-bar-chart li b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:.82rem}.horizontal-bar-chart li.is-missing{opacity:.72}.stacked-bar-chart__rows{gap:.9rem;display:grid}.stacked-bar-chart__rows>li{gap:.45rem;min-width:0;display:grid}.stacked-bar-chart__rows header,.period-comparison-chart__values header{gap:.12rem;display:grid}.stacked-bar-chart__rows header strong,.period-comparison-chart__values header strong{color:var(--text);font-size:.85rem}.stacked-bar-chart__rows header small,.period-comparison-chart__values header small{color:var(--text-muted);font-size:.75rem;line-height:1.35}.stacked-bar-chart__track{background:var(--surface-muted);border-radius:999px;min-height:1rem;display:flex;overflow:hidden}.stacked-bar-chart__track i{background:var(--chart-tone);min-width:2px;animation:chart-bar-reveal var(--lpganfi-motion-base) var(--lpganfi-motion-ease) both;transform-origin:0}.stacked-bar-chart__values{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.3rem;display:grid}.stacked-bar-chart__values li>span,.stacked-bar-chart__values li>a,.period-comparison-chart__values li li>span,.period-comparison-chart__values li li>a{min-height:2.35rem;color:var(--text-muted);border-radius:7px;justify-content:space-between;align-items:center;gap:.45rem;padding:.25rem .4rem;font-size:.75rem;text-decoration:none;display:flex}.stacked-bar-chart__values li>a,.period-comparison-chart__values li li>a{min-height:2.75rem}.stacked-bar-chart__values a:hover,.period-comparison-chart__values a:hover{color:var(--primary-active);background:var(--primary-muted)}.stacked-bar-chart__values a:focus-visible,.period-comparison-chart__values a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:1px}.stacked-bar-chart__values strong,.period-comparison-chart__values strong{color:var(--text);font-variant-numeric:tabular-nums}.period-comparison-chart__viewport{overscroll-behavior-inline:contain;border-radius:var(--lpganfi-radius-sm);scrollbar-width:thin;max-width:100%;overflow-x:auto}.period-comparison-chart__viewport:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.period-comparison-chart__svg{width:100%;min-height:11rem;max-height:15rem;display:block;overflow:visible}.period-comparison-chart__grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.period-comparison-chart__baseline{stroke:var(--text-muted);stroke-width:1.2px;vector-effect:non-scaling-stroke}.period-comparison-chart__bar{fill:var(--chart-tone);animation:chart-column-reveal var(--lpganfi-motion-base) var(--lpganfi-motion-ease) both;transform-box:fill-box;transform-origin:bottom}.period-comparison-chart__label{fill:var(--text-muted);font-family:inherit;font-size:12px;font-weight:650}.period-comparison-chart__values{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;display:grid}.period-comparison-chart__values>li{border:1px solid var(--border);border-radius:var(--lpganfi-radius-sm);background:var(--surface-muted);min-width:0;padding:.55rem}.period-comparison-chart__values ul{margin-top:.3rem;display:grid}.chart-data-table{border-top:1px solid var(--border);margin-top:.8rem}.chart-data-table summary{min-height:2.75rem;color:var(--primary-active);cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .2rem;font-size:.82rem;font-weight:650;display:flex}.chart-data-table__chevron{margin-left:auto;font-size:1.2rem}.chart-data-table[open] .chart-data-table__chevron{transform:rotate(180deg)}html[data-theme=dark] .chart-data-table summary,html[data-theme=dark] .chart-frame__insight,html[data-theme=dark] .chart-data-table a{color:#a5e2be}.chart-data-table summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.chart-data-table__viewport{overscroll-behavior-inline:contain;overflow-x:auto}.chart-data-table table{border-collapse:collapse;width:100%;color:var(--text);font-size:.8rem}.chart-data-table caption{color:var(--text-muted);text-align:left;padding:.45rem 0;font-size:.75rem}.chart-data-table th,.chart-data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.55rem .6rem}.chart-data-table thead th{color:var(--text-muted);font-size:.75rem;font-weight:700}.chart-data-table tbody th{font-weight:650}.chart-data-table .is-numeric{font-variant-numeric:tabular-nums;text-align:right}.chart-data-table a{color:var(--primary-active);text-underline-offset:2px;font-weight:650}.chart-data-table a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}@keyframes chart-bar-reveal{0%{opacity:.35;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes chart-column-reveal{0%{opacity:.35;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@media (width<=575.98px){.chart-frame{gap:.75rem;padding:.8rem}.chart-frame__heading{display:grid}.chart-frame__action{width:100%}.chart-frame__action :where(a,button){min-height:2.75rem}.chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .45rem;display:grid}.chart-legend li{min-width:0}.chart-legend li>span,.chart-legend li>a{overflow-wrap:anywhere}.horizontal-bar-chart li>div,.horizontal-bar-chart li>a{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .6rem;min-height:4rem;padding:.5rem .35rem}.horizontal-bar-chart__track{grid-area:2/1/auto/-1}.horizontal-bar-chart li b{grid-area:1/2}.stacked-bar-chart__values{grid-template-columns:repeat(2,minmax(0,1fr))}.period-comparison-chart__svg{width:34rem;min-width:34rem;min-height:10.85rem}.period-comparison-chart__values{grid-template-columns:1fr}.chart-data-table__viewport{overflow:visible}.chart-data-table table,.chart-data-table tbody,.chart-data-table tr,.chart-data-table th,.chart-data-table td{width:100%;display:block}.chart-data-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chart-data-table tbody{gap:.55rem;display:grid}.chart-data-table tbody tr{border:1px solid var(--border);border-radius:var(--lpganfi-radius-sm);background:var(--surface-muted);padding:.45rem .55rem}.chart-data-table th,.chart-data-table td{border-bottom:1px solid var(--border);text-align:right;grid-template-columns:minmax(6rem,.75fr) minmax(0,1fr);gap:.6rem;padding:.4rem 0;display:grid}.chart-data-table tr>:last-child{border-bottom:0}.chart-data-table th:before,.chart-data-table td:before{color:var(--text-muted);text-align:left;content:attr(data-label);font-size:.75rem;font-weight:600}}@media (pointer:coarse){.horizontal-bar-chart li>a,.stacked-bar-chart__values li>a,.period-comparison-chart__values li li>a,.chart-data-table summary{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.horizontal-bar-chart__track i,.stacked-bar-chart__track i,.period-comparison-chart__bar{animation:none}}@media (forced-colors:active){.chart-frame,.chart-state,.period-comparison-chart__values>li,.chart-data-table tbody tr{border-color:canvastext}.horizontal-bar-chart__track i,.stacked-bar-chart__track i,.period-comparison-chart__bar{fill:highlight;forced-color-adjust:auto;background:highlight}}@media print{.chart-frame{box-shadow:none;break-inside:avoid}.chart-frame__action,.chart-data-table>summary{display:none}.chart-data-table::details-content{content-visibility:visible;height:auto}.chart-data-table__viewport,.period-comparison-chart__viewport{overflow:visible;display:block!important}.horizontal-bar-chart__track i,.stacked-bar-chart__track i,.period-comparison-chart__bar{opacity:1;animation:none;transform:none}.chart-data-table table{display:table}.chart-data-table thead{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.chart-data-table tbody{display:table-row-group}.chart-data-table tr{break-inside:avoid;display:table-row}.chart-data-table th,.chart-data-table td{width:auto;display:table-cell}.chart-data-table th:before,.chart-data-table td:before{content:none}.period-comparison-chart__svg{width:100%;min-width:0}}
