.pack-report{border:1px solid var(--bc-line);border-radius:var(--bc-radius-panel);background:var(--bc-surface);max-width:44rem;color:var(--bc-text);font-family:var(--bc-font-body);font-feature-settings:normal;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;gap:12px;margin:24px 0;padding:12px;font-size:.875rem;line-height:1.25rem;display:grid;container-type:inline-size}.pack-report *{box-sizing:border-box}.article-body .pack-report :is(p,ul,ol,li,h3,h4,dl,dt,dd,table){margin:0}.article-body .pack-report :is(ul,ol){padding:0}.article-body .pack-report strong{font-weight:600}.pack-widget{grid-column:span 12;min-width:0;container-type:inline-size}.pack-widget-panel{border:1px solid var(--bc-line);background:var(--bc-surface);border-radius:8px;padding:12px 14px}@container (width>=40rem){.pack-widget-half{grid-column:span 6}}.pack-widget-head{margin-bottom:8px}.article-body .pack-report .pack-widget-heading{color:var(--bc-text);font-family:var(--bc-font-body);letter-spacing:normal;font-size:.875rem;font-weight:600;line-height:1.25rem}.pack-muted-small,.article-body .pack-report .pack-widget-subtitle{color:var(--bc-text-muted);font-size:.75rem;line-height:1rem}.article-body .pack-report .pack-header-title{color:var(--bc-text);font-family:var(--bc-font-body);letter-spacing:normal;font-size:1.125rem;font-weight:600;line-height:1.5rem}.article-body .pack-report .pack-header-client{color:var(--bc-text-muted);margin-top:2px;font-size:.875rem;line-height:1.25rem}.pack-tabular{font-variant-numeric:tabular-nums}.pack-tone-positive{color:var(--bc-positive)}.pack-tone-negative{color:var(--bc-negative)}.pack-tone-neutral,.pack-tone-muted{color:var(--bc-text-muted)}.pack-tone-faint{color:var(--bc-text-faint)}.pack-tone-default{color:var(--bc-text)}.pack-tone-strong{color:var(--bc-text);font-weight:500}.pack-kpi-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@container (width>=18rem){.pack-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=30rem){.pack-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-body .pack-report .pack-kpi-tile{background:var(--bc-subtle);border-radius:8px;flex-direction:column;min-width:0;padding:10px 12px;display:flex}.pack-label{color:var(--bc-text-muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1rem;overflow:hidden}.pack-report .pack-kpi-value{color:var(--bc-text);font-family:var(--bc-font-body);letter-spacing:normal;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.25rem;font-weight:600;line-height:1.75rem}.pack-kpi-changes{flex-direction:column;margin-top:2px;font-size:.75rem;line-height:1rem;display:flex}.pack-kpi-change-text{font-weight:500}.pack-kpi-notes{margin-top:4px}.pack-trend{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pack-trend-summary{color:var(--bc-text-muted);font-size:.75rem;line-height:1rem}.pack-trend-summary strong,.article-body .pack-report .pack-trend-summary strong{color:var(--bc-text);font-variant-numeric:tabular-nums;font-weight:500}.pack-chart{margin:0;display:block;position:relative}.pack-chart svg{display:block;overflow:visible}.pack-chart-area{height:6.5rem;position:relative}.pack-chart-area>svg{width:100%;height:100%;position:absolute;inset:0}.pack-chart-baseline{stroke:var(--bc-line-strong)}.pack-bar-fill{fill:var(--bc-accent);opacity:.5}.pack-bar-fill-current{fill:var(--bc-accent)}.pack-bar-fill-negative{fill:var(--bc-negative-dot)}.pack-chart-labels{gap:2px;margin-top:8px;display:grid}.pack-chart-label-row{gap:4px;display:flex}.pack-chart-label-row>span{min-width:0;color:var(--bc-text-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;font-size:.75rem;line-height:1rem;overflow:hidden}.pack-chart-label-row>.pack-chart-label-current{color:var(--bc-text);font-weight:600}.pack-chart-values{display:none}@container (width>=28rem){.pack-chart-values{display:flex}.pack-trend-latest{display:none}}.pack-statement{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pack-statement-scroll{overflow-x:auto}.pack-statement-scroll:focus-visible{outline:2px solid var(--bc-accent);outline-offset:2px}.pack-statement table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.25rem}.pack-statement :is(th,td){text-align:right;vertical-align:middle;background:0 0;border:0;padding:5px 10px}.pack-statement thead th{color:var(--bc-text-muted);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;padding-top:6px;padding-bottom:6px;font-size:.75rem;font-weight:500;line-height:1rem}.pack-statement thead th.pack-statement-header-left{text-align:left}.pack-statement thead th.pack-statement-header-strong{color:var(--bc-text)}.pack-statement tbody tr{border-top:1px solid var(--bc-line)}.pack-statement tbody th{text-align:left;white-space:nowrap;font-weight:400}@container (width<=30rem){.pack-statement :is(th,td){padding-left:6px;padding-right:6px}}.pack-statement td{white-space:nowrap;font-variant-numeric:tabular-nums}.pack-statement .pack-row-total,.pack-statement .pack-row-net{border-top:2px solid var(--bc-line-strong);background:var(--bc-subtle);font-weight:600}.pack-statement .pack-row-net{background:var(--bc-accent-tint)}.pack-statement .pack-row-ratio{color:var(--bc-text-muted);font-style:italic}.pack-bridge{padding-top:16px}.pack-bridge-area{height:7.5rem;position:relative}.pack-bridge-area>svg{width:100%;height:100%;position:absolute;inset:0}.pack-bridge-opening{fill:var(--bc-line-strong)}.pack-bridge-closing{fill:var(--bc-accent)}.pack-bridge-rise{fill:color-mix(in oklab, var(--bc-accent) 50%, transparent)}.pack-bridge-fall{fill:color-mix(in oklab, var(--bc-negative-dot) 75%, transparent)}.pack-bridge-connector{stroke:var(--bc-line-strong);stroke-dasharray:3 3}.pack-bridge-value{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:.75rem;line-height:1rem;position:absolute;transform:translate(-50%)}.pack-bridge-value-total{color:var(--bc-text);font-weight:600}.pack-bridge-labels{gap:6px;margin-top:8px;display:flex}.pack-bridge-labels>span{overflow-wrap:break-word;min-width:0;color:var(--bc-text-muted);text-align:center;flex:1 1 0;font-size:.75rem;line-height:1rem}.pack-bridge-labels>.pack-bridge-label-total{color:var(--bc-text);font-weight:600}
