@import url("../public/stack.b98b39c731c5.css") (max-width: 1023.98px);

.allocation-jumps { margin: 1rem 0 2rem; }
.allocation-jumps summary { cursor: pointer; color: var(--link); font-weight: 600; min-height: 44px; padding: 10px 0; }
.allocation-jumps ul { columns: 2; }
.table-source { font-size: .875rem; color: var(--muted); }
.allocation-hash { overflow-wrap: anywhere; }
.allocation-table [data-column="priority"] { overflow-wrap: anywhere; }
@media print { .allocation-board h2, .allocation-board h3 { break-after: avoid; } }
.allocation-copy-notice { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--primary); padding: 12px 16px; margin-bottom: 20px; border-radius: 4px; }
.allocation-copy-notice p { margin: 0; }
.allocation-verify { margin: 0 0 24px; border: 1px solid var(--line); border-radius: 6px; padding: 0 12px; }
.allocation-verify summary { min-height: 44px; padding: 10px 0; color: var(--link); cursor: pointer; font-weight: 600; }
.allocation-verify dd { margin: 8px 0; }
.allocation-weekly-table { width: 100%; border-collapse: collapse; margin: 0 0 28px; }
.allocation-weekly-table tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 12px; border-bottom: 1px solid var(--line); }
.allocation-weekly-table th, .allocation-weekly-table td { display: flex; align-items: center; min-height: 44px; padding: 0 8px; }
.allocation-weekly-table th { text-align: left; }
.allocation-weekly-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.allocation-weekly-table .num { justify-content: flex-end; }
.allocation-weekly-table th:nth-child(2) { justify-content: flex-end; }
.allocation-weekly-table a { display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; }
.allocation-weekly-table .allocation-weekly-view { display: contents; }
.allocation-weekly-table .allocation-weekly-view > a { grid-column: 4; min-width: 0; white-space: normal; }
.allocation-weekly-table .allocation-week-asof, .allocation-weekly-table .allocation-week-published { white-space: normal; }
.allocation-weekly-table .source { grid-column: 1 / -1; margin: 0 0 12px; font-size: .875rem; white-space: normal; }
.allocation-weekly-table .source a { display: inline; overflow-wrap: anywhere; }
.allocation-weekly-head { margin-bottom: 24px; }
.allocation-breadcrumb { display: flex; flex-wrap: wrap; gap: 0 8px; align-items: center; margin-bottom: 12px; font-size: .875rem; }
.allocation-breadcrumb a, .allocation-archive-links a, .allocation-copy-notice a, .allocation-verify a { display: inline-flex; align-items: center; min-height: 44px; }
.allocation-weekly-table .source a { display: inline-flex; align-items: center; min-height: 44px; }
.allocation-weekly-copy a { display: inline-flex; align-items: center; min-height: 44px; }
.allocation-weekly-copy .source a, .allocation-weekly-copy .table-source a { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .allocation-weekly-table { font-size: .75rem; }
  .allocation-weekly-table tr { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr) 44px; gap: 6px; }
  .allocation-weekly-table th, .allocation-weekly-table td { padding: 0; }
}
.page-head .pab-panel { margin-top: 20px; }
.page-head .pab-panel .stat { max-width: 680px; }
.page-head .pab-panel .stat .figure { font-size: 2.5rem; }
.page-head .pab-panel .figure-exact { font-size: 1rem; }
.allocation-summary { padding: 20px 0; }
.allocation-summary dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0 0 12px; }
.allocation-summary dt { color: var(--muted); font-size: .875rem; }
.allocation-summary dd { margin: 0; font-size: 1.2rem; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.allocation-bar-fill--ceiling { fill: var(--link); }
.allocation-bar-fill--demand { fill: var(--primary); }
.allocation-bar-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 8px 0 4px; padding: 0; list-style: none; color: var(--muted); font-size: .8rem; }
.allocation-bar-legend li { display: inline-flex; align-items: center; gap: 6px; }
.allocation-bar-key { display: inline-block; width: 12px; height: 12px; border-radius: 2px; }
.allocation-bar-key--ceiling { background: var(--link); }
.allocation-bar-key--demand { background: var(--primary); }
.allocation-chart-caption { margin: 4px 0 8px; }
.allocation-ceiling-status { margin: 0 0 24px; padding: 20px; }
.allocation-ceiling-status h2 { margin-top: 0; }
.allocation-ceiling-headline { font-size: 1.15rem; font-weight: 600; margin-bottom: 12px; }
.allocation-ceiling-bar { height: 24px; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: var(--surface); }
.allocation-ceiling-bar svg { display: block; width: 100%; height: 100%; }
.allocation-ceiling-track { fill: var(--surface); }
.allocation-ceiling-segment--committed { fill: var(--primary); }
.allocation-ceiling-segment--available { fill: var(--link); }
.allocation-ceiling-text-equivalent { margin: 8px 0 12px; color: var(--muted); }
.allocation-ceiling-table { width: 100%; border-collapse: collapse; }
.allocation-ceiling-table th, .allocation-ceiling-table td { padding: 6px 8px; border-top: 1px solid var(--line); }
.allocation-ceiling-table th { text-align: left; }
.allocation-ceiling-table .num { text-align: right; font-variant-numeric: tabular-nums; }
.allocation-pool-row--frozen th, .allocation-pool-row--frozen td { color: var(--muted); background: var(--surface); }
.allocation-frozen-note { font-style: italic; }
.allocation-region-toggle > th { padding: 0; text-align: left; }
.allocation-region-fold--desktop { margin: 0; padding: 0 12px; border: 1px solid var(--line); border-radius: 6px; }
.allocation-region-fold--desktop > summary { min-height: 44px; padding: 10px 0; cursor: pointer; color: var(--link); font-weight: 600; }
.allocation-region-overview { margin: 0 0 10px; }
.allocation-missing-note { margin: 10px 0 24px; }
.allocation-section { margin: 0 0 12px; }
.allocation-fold { border: 1px solid var(--line); border-radius: 6px; }
.allocation-pool-summary { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 90px 140px; align-items: center; gap: 12px; min-height: 44px; padding: 12px 16px; cursor: pointer; }
.allocation-pool-summary::before { content: "+"; position: absolute; color: var(--link); font-size: 1.25rem; }
.allocation-fold[open] > .allocation-pool-summary::before { content: "−"; }
.allocation-pool-summary h2 { margin: 0; padding-left: 24px; font-size: 1rem; line-height: 1.4; }
.allocation-pool-summary::-webkit-details-marker { display: none; }
.allocation-pool-amount { grid-column: 3; text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.allocation-pool-summary .allocation-frozen-note { white-space: normal; overflow-wrap: anywhere; }
.allocation-pool-amount small { display: block; color: var(--muted); font-size: .75rem; }
.allocation-pool-gauge { height: 8px; border: 1px solid var(--muted); border-radius: 2px; overflow: hidden; background: var(--surface); }
.allocation-pool-gauge svg { display: block; width: 100%; height: 100%; }
.allocation-pool-gauge rect { fill: var(--primary); }
.allocation-pool-body { padding: 16px; border-top: 1px solid var(--line); }
.allocation-stack-wrap { overflow: visible; }
.allocation-stack-wrap table.allocation-table { min-width: 0; width: 100%; table-layout: fixed; font-size: .875rem; }
.allocation-table th, .allocation-table td { overflow-wrap: anywhere; vertical-align: top; }
.allocation-table .nowrap > span, .allocation-date { white-space: nowrap; overflow-wrap: normal; }
.allocation-clock { display: block; }
.allocation-print-rows { display: none; }
.allocation-cell-link { display: inline-flex; align-items: center; }
.allocation-cell-link a { min-width: 0; }
.allocation-link-mobile { display: none; }
.allocation-requests [data-column="docket_or_number"] { width: 10%; }
.allocation-requests [data-column="issuer"] { width: 22%; }
.allocation-requests [data-column="project"] { width: 24%; }
.allocation-requests [data-column="requested"] { width: 15%; }
.allocation-requests [data-column="state"] { width: 11%; }
.allocation-requests [data-column="reserved_on"], .allocation-requests [data-column="received_at"] { width: 18%; }
.allocation-totals [data-column="pool"] { width: 36%; }
.allocation-totals { font-size: .72rem !important; }
.allocation-totals th, .allocation-totals td { padding: 7px 5px; }
.allocation-totals thead th { line-height: 1.4; }
.allocation-columns { margin: 1rem 0; border: 1px solid var(--line); border-radius: 6px; padding: 0 12px; }
.allocation-columns summary { min-height: 44px; padding: 10px 0; cursor: pointer; color: var(--link); font-weight: 600; }
.allocation-columns form { display: block; }
.allocation-columns fieldset { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 16px; width: 100%; min-width: 0; border: 0; padding: 0; }
.allocation-columns legend { grid-column: 1 / -1; }
.allocation-columns label { display: flex; align-items: center; gap: 8px; min-height: 44px; font-size: .875rem; }
.allocation-columns button, .allocation-columns form > a { min-height: 44px; margin: 8px 12px 8px 0; }
.allocation-columns button { font: inherit; font-weight: 500; line-height: 1.3; min-height: 44px; box-sizing: border-box; background: var(--primary); color: #fff; border: 2px solid var(--primary); border-radius: 4px; padding: 9px 18px; cursor: pointer; }
.allocation-columns button:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.allocation-columns form > a { display: inline-flex; align-items: center; }
.allocation-table.allocation-custom-columns { table-layout: auto; }
.allocation-table.allocation-custom-columns [data-column] { width: auto; }
.allocation-stack-wrap:has(.allocation-custom-columns) { overflow-x: auto; }
.allocation-column-record { padding: 12px 0; border-top: 1px solid var(--line); }
.allocation-column-record dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 20px; margin: 0; }
.allocation-column-record dt { color: var(--muted); font-size: .8rem; }
.allocation-column-record dd { margin: 0; overflow-wrap: anywhere; }
.allocation-column-record .nowrap > span { white-space: nowrap; overflow-wrap: normal; }
.allocation-column-record .num { font-variant-numeric: tabular-nums; }
@media (max-width: 600px) { .allocation-jumps ul { columns: 1; } }
@media (min-width: 1024px) { .allocation-table-mobile { display: none; } }
@media (max-width: 1023.98px) { .allocation-table-desktop { display: none; } }
@media (max-width: 1023.98px) {
  .allocation-board a[href$=".csv"], .allocation-board a[href="#priority-key"], .allocation-board .allocation-requests [data-column="project"] a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; }
  .allocation-summary dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .allocation-summary dd { font-size: 1rem; }
  .allocation-stack-wrap .allocation-table tbody tr { display: flex; flex-direction: column; }
  .allocation-stack-wrap .allocation-table tbody tr > * { order: 10; min-width: 0; width: 100%; }
  .allocation-stack-wrap .allocation-table tbody [data-column="issuer"] { order: 1; }
  .allocation-stack-wrap .allocation-requests tbody [data-column="docket_or_number"] { order: 0; }
  .allocation-stack-wrap .allocation-table tbody [data-column="project"] { order: 2; }
  .allocation-stack-wrap .allocation-table tbody [data-column="state"] { order: 3; }
  .allocation-stack-wrap .allocation-table tbody [data-column="requested"] { order: 4; }
  .allocation-stack-wrap .allocation-requests tbody [data-column="reserved"] { order: 5; }
  .allocation-stack-wrap .allocation-table tbody [data-column="pool"] { order: 0; grid-template-columns: minmax(0, 1fr); font-weight: 600; }
  .allocation-table [data-column="pool"]::before { content: none; }
  .allocation-stack-wrap .allocation-table .num > span { white-space: nowrap; text-align: right; font-variant-numeric: tabular-nums; }
  .allocation-table tbody span { min-width: 0; }
  .allocation-cell-link > a:first-child { display: none; }
  .allocation-link-mobile { display: inline; }
  .allocation-stack-wrap table.allocation-totals { font-size: 1rem !important; }
  .allocation-stack-wrap .allocation-totals tbody th, .allocation-stack-wrap .allocation-totals tbody td { font-size: 1rem; }
  .allocation-weekly-table .allocation-weekly-view > a { font-size: 1rem; }
  .allocation-column-record dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .allocation-columns fieldset { grid-template-columns: minmax(0, 1fr); }
  .allocation-pool-summary { grid-template-columns: minmax(0, 1fr) 130px; gap: 6px 12px; }
  .allocation-pool-summary h2 { grid-column: 1 / -1; }
  .allocation-pool-amount { grid-column: 2; }
  .allocation-pool-summary::before { align-self: start; }
  .allocation-pool-gauge { width: 70px; margin-left: 24px; }
  .allocation-pool-body { padding: 12px; }
}
@media (max-width: 480px) { .allocation-column-record dl { grid-template-columns: minmax(0, 1fr); } }

/* The current board is a summary, a pool overview and one selected request grid. */
.allocation-head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 12px 24px; }
.allocation-head h1 { margin: 0; }
.allocation-head-links { display: flex; flex-wrap: wrap; gap: 0 22px; margin: 0; }
.allocation-head-links a, .allocation-table-nav a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 600; }
.allocation-board { padding-top: 40px; padding-bottom: 40px; }
.allocation-top-cards, .allocation-bottom-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 24px; align-items: start; }
.allocation-card, .allocation-summary, .allocation-pools { border: 1px solid var(--line); border-radius: 6px; padding: 20px; margin-bottom: 20px; min-width: 0; }
.allocation-top-cards .pab-panel { margin: 0; min-width: 0; display: flex; }
.allocation-top-cards .pab-panel .stat { display: flex; flex-direction: column; width: 100%; margin: 0; min-width: 0; }
.allocation-top-cards .pab-panel .source { margin-top: 12px; border-top: 1px solid var(--line); padding-top: 10px; }
.allocation-top-cards .pab-panel .figure { font-size: 2rem; }
.pab-request-stats { display: flex; flex-wrap: wrap; gap: 20px; margin: 16px 0 10px; }
.pab-request-stats dt { color: var(--muted); font-size: .875rem; }
.pab-request-stats dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.allocation-top-cards .figure-exact { margin: 0 0 8px; }
.allocation-top-cards .allocation-summary { margin: 0; }
.allocation-card-label { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin: 0 0 12px; }
.allocation-year-bars { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 5px; }
.allocation-year-bars li { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 8.5em; gap: 10px; align-items: center; font-size: .82rem; }
.allocation-year-bars li > span { line-height: 1.3; }
.allocation-year-bars strong { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; }
.allocation-year-bars svg { width: 100%; height: 12px; overflow: visible; }
.allocation-bar-track { fill: var(--surface); }
.allocation-bar-fill { fill: var(--ink, #333); }
.allocation-bar-fill--ceiling { fill: var(--link, #0e7395); }
.allocation-bar-fill--demand { fill: var(--primary, #8a1538); }
.allocation-ceiling-tick { stroke: var(--ink, #333); stroke-width: 2px; vector-effect: non-scaling-stroke; paint-order: stroke; }
.allocation-ceiling-key { border-left: 2px solid var(--ink, #333); padding-left: 8px; }
.allocation-summary .allocation-exact-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 16px; }
.allocation-summary .allocation-exact-summary dd { font-size: .93rem; }
.allocation-summary .allocation-request-counts { display: flex; flex-wrap: wrap; gap: 10px 32px; margin-top: 18px; }
.allocation-gross-note { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 10px; }
.allocation-table-nav { display: flex; flex-wrap: wrap; gap: 0 20px; align-items: center; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.allocation-table-nav > span { text-transform: uppercase; font-size: .78rem; letter-spacing: .04em; color: var(--muted); }
.allocation-section-head { display: flex; gap: 10px 20px; flex-wrap: wrap; align-items: baseline; justify-content: space-between; }
.allocation-section-head h2 { margin: 0 0 14px; }
.allocation-section-head p { margin: 0 0 14px; color: var(--muted); font-size: .85rem; }
.allocation-pools-overview { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: .875rem; }
.allocation-pools-overview th, .allocation-pools-overview td { padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.allocation-pools-overview th { text-align: left; }
.allocation-pools-overview thead th { background: var(--surface); font-weight: 600; }
.allocation-pools-overview th:first-child { width: 44%; }
.allocation-pools-overview th:nth-child(2) { width: 8%; }
.allocation-pools-overview th:nth-child(3), .allocation-pools-overview th:nth-child(4) { width: 15%; }
.allocation-pools-overview th:nth-child(5) { width: 18%; }
.allocation-pools-overview tbody th { font-weight: 400; }
.allocation-pools-overview .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.allocation-pools-overview a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.allocation-pools-overview p { margin: 4px 0; font-size: .8rem; }
.allocation-pools-overview .allocation-region th { padding-left: 30px; }
.allocation-region-note { font-size: .8rem; color: var(--muted); }
.allocation-tag { display: inline-block; font-size: .72rem; font-weight: 400; border: 1px solid var(--line); background: var(--surface); padding: 2px 5px; border-radius: 3px; white-space: nowrap; vertical-align: middle; }
.allocation-mini { display: flex; align-items: center; gap: 8px; white-space: nowrap; font-size: .8rem; }
.allocation-mini .allocation-pool-gauge { display: block; flex: 1; min-width: 25px; height: 10px; }
.allocation-bottom-cards:has(.allocation-support-fold[open]) { grid-template-columns: minmax(0, 1fr); }
.allocation-ceiling-tick { filter: drop-shadow(-1px 0 0 white) drop-shadow(1px 0 0 white); }
.allocation-bottom-cards .allocation-totals [data-column="pool"] { width: 36%; }
.allocation-request-picker form { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.allocation-request-picker select { max-width: 100%; min-height: 44px; flex: 1; min-width: 0; }
.allocation-request-picker button { min-height: 44px; }
.allocation-request-picker h3 { border-top: 1px solid var(--line); padding-top: 14px; }
.allocation-priority-key { border: 1px solid var(--line); padding: 0 16px; margin-bottom: 20px; border-radius: 6px; }
.allocation-priority-key h2 { margin: 14px 0; font-size: 1.1rem; }
.allocation-priority-key summary, .allocation-support-fold > summary, .allocation-region-fold > summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 600; }
.allocation-priority-key dl { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 12px; font-size: .875rem; }
.allocation-priority-key dd { margin: 0; }
.allocation-support-fold > summary { font-size: 1.2rem; }
.allocation-support-fold .small { display: block; font-size: .8rem; font-weight: 400; }
.allocation-support-fold > div { min-width: 0; }
.allocation-more-entry + .allocation-more-entry { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 8px; }
.allocation-more-actions { display: flex; gap: 20px; margin: 0; }
.allocation-more-actions a { display: inline-flex; align-items: center; min-height: 44px; }
.allocation-source-footer { border-top: 1px solid var(--line); padding-top: 16px; font-size: .875rem; }
.allocation-source-footer p { margin: 6px 0; }
.allocation-source-footer a, .allocation-board .table-source a, .allocation-board .source a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.allocation-mobile-pools { display: none; }
.allocation-status-chip { display: inline-flex; gap: 5px; align-items: baseline; font-size: .8rem; }
.allocation-status-chip::before { content: "●"; color: var(--primary); font-size: .65rem; }
.allocation-status-chip--withdrawn::before, .allocation-status-chip--cancelled::before { content: "×"; color: var(--muted); }
.allocation-status-chip--closed::before { content: "✓"; }
.allocation-status-chip--in_line::before { content: "○"; }
.allocation-row-note { display: block; font-size: .75rem; color: var(--muted); white-space: normal; }
.allocation-table tr[id^="request-"] { scroll-margin-top: 96px; }
.allocation-table tr[id^="request-"]:focus { outline: 2px solid var(--link); outline-offset: 2px; }
.allocation-weekly-card h2 { margin-top: 0; }
.allocation-board caption.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.allocation-weekly-table .allocation-week-available { flex-wrap: wrap; gap: 0 5px; }
.allocation-weekly-table thead { background: var(--surface); }
.allocation-weekly-table .allocation-week-source { grid-column: 1 / -1; white-space: normal; min-width: 0; }
.allocation-week-source .allocation-verify { border: 0; padding: 0; margin: 0 0 12px; }
.allocation-week-source .allocation-verify summary { font-size: .875rem; }
.allocation-week-source .source { margin-bottom: 0; }
.allocation-requests [data-column="docket_or_number"] { width: 8%; }
.allocation-requests [data-column="state"] { width: 10%; }
.allocation-requests [data-column="issuer"] { width: 17%; }
.allocation-requests [data-column="project"] { width: 20%; }
.allocation-requests [data-column="location"] { width: 11%; }
.allocation-requests [data-column="requested"] { width: 12%; }
.allocation-requests [data-column="reserved_on"], .allocation-requests [data-column="received_at"] { width: 12%; }
.allocation-requests [data-column="priority"] { width: 10%; }
.allocation-request-picker .allocation-table { font-size: .8rem; }
@media (min-width: 980px) {
  .allocation-request-picker .allocation-table thead { position: sticky; top: 0; z-index: 1; background: var(--surface); }
  .allocation-pools-overview .allocation-region th, .allocation-pools-overview .allocation-region td { padding-top: 3px; padding-bottom: 3px; }
  .allocation-pools-overview .allocation-region a { min-height: 26px; }
  .allocation-exact-summary { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .allocation-support > .allocation-support-fold > div { display: block; }
  .allocation-support > .allocation-support-fold::details-content { content-visibility: visible; }
  .allocation-support > .allocation-support-fold > summary { list-style: none; }
  .allocation-support > .allocation-support-fold > summary::-webkit-details-marker { display: none; }
}
@media (max-width: 1100px) and (min-width: 980px) {
  .allocation-pools-overview { font-size: .78rem; }
  .allocation-request-picker .allocation-table th, .allocation-request-picker .allocation-table td { padding-left: 5px; padding-right: 5px; }
  .allocation-request-picker .allocation-table { font-size: .72rem; }
  .allocation-year-bars li { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 8em; font-size: .74rem; }
}
@media (max-width: 979.98px) {
  .allocation-board { padding-top: 24px; }
  .allocation-top-cards, .allocation-bottom-cards { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .allocation-card, .allocation-summary { padding: 16px; }
  .allocation-pools { border: 0; padding: 0; }
  .allocation-pools-overview, .allocation-desktop-link { display: none !important; }
  .allocation-mobile-pools { display: block; }
  .allocation-summary .allocation-exact-summary { display: none; }
  .allocation-pool-summary { grid-template-columns: minmax(0, 1fr) 120px; padding: 10px 12px; }
  .allocation-pool-summary h2 { grid-column: 1 / -1; font-size: .9rem; }
  .allocation-pool-amount { grid-column: 2; font-size: .85rem; }
  .allocation-pool-gauge { width: 70px; margin-left: 24px; }
  .allocation-region-fold { border: 1px solid var(--line); border-radius: 6px; padding: 0 12px; margin-bottom: 12px; }
  .allocation-region-fold > summary { font-size: .9rem; }
  .allocation-year-bars li { grid-template-columns: minmax(0, 1fr) max-content; font-size: .875rem; gap: 4px 12px; }
  .allocation-year-bars li > strong { grid-column: 2; grid-row: 1; }
  .allocation-year-bars li > svg { grid-column: 1 / -1; grid-row: 2; }
  .allocation-top-cards .pab-panel .stat { min-height: 260px; }
  .allocation-priority-key dl { grid-template-columns: 85px minmax(0, 1fr); }
  .allocation-support { margin-bottom: 12px; padding: 0 12px; }
  .allocation-support-fold > summary { font-size: 1rem; }
  .allocation-bottom-cards > .allocation-card { margin-bottom: 0; }
  .allocation-weekly-table thead { display: none; }
  .allocation-weekly-table .allocation-week-exact { display: none; }
  .allocation-weekly-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 0 8px; padding-top: 8px; }
  .allocation-weekly-table .allocation-week-asof { grid-column: 1; min-height: 44px; font-size: .875rem; gap: 6px; white-space: normal; }
  .allocation-week-asof::before { content: "As of"; font-size: .875rem; }
  .allocation-weekly-table .allocation-week-available { grid-column: 1; justify-content: flex-start; font-size: 1rem; min-height: 30px; font-weight: 600; }
  .allocation-week-available::after { content: " available"; padding-left: 4px; font-weight: 400; }
  .allocation-weekly-table .allocation-week-published { grid-column: 1 / -1; min-height: 44px; border-top: 1px solid var(--line); margin-top: 10px; font-size: .875rem; gap: 5px; }
  .allocation-week-published::before { content: "Published"; }
  .allocation-weekly-table .allocation-weekly-view > a { grid-column: 1 / -1; grid-row: 4; min-height: 44px; }
  .allocation-weekly-table .allocation-week-source { grid-column: 1 / -1; font-size: .8rem; }
}
@media (max-width: 360px) {
  .allocation-year-bars li { font-size: .85rem; gap: 4px 8px; }
  .allocation-summary .allocation-exact-summary dd { font-size: .83rem; }
  .allocation-summary dt { font-size: .78rem; }
}
@media print {
  .allocation-year-bars li { grid-template-columns: minmax(0, 1fr) max-content; font-size: 9pt; }
  .allocation-year-bars li > strong { grid-column: 2; grid-row: 1; }
  .allocation-year-bars li > svg { grid-column: 1 / -1; grid-row: 2; }
  .allocation-print-rows { display: block; font-size: 9pt; }
  .allocation-board [data-column="priority"] > span { white-space: nowrap; }
  .allocation-table-nav, .allocation-head-links, .allocation-request-picker, .allocation-columns, .allocation-board .pager { display: none !important; }
  .allocation-table-mobile { display: none !important; }
  .allocation-table-desktop { display: block !important; }
  .allocation-board a { display: inline !important; min-height: 0 !important; min-width: 0 !important; }
  .allocation-board .allocation-link-mobile { display: none !important; }
  .allocation-pools-overview th, .allocation-pools-overview td { padding: 4px; font-size: 9pt; }
  .allocation-pools-overview { display: table !important; }
  .allocation-mobile-pools { display: block; }
  .allocation-summary .allocation-exact-summary { display: none; }
  .allocation-mobile-pools .allocation-pool-summary { display: block; padding: 4px 0; }
  .allocation-mobile-pools .allocation-pool-summary::before, .allocation-mobile-pools .allocation-pool-gauge, .allocation-mobile-pools .allocation-pool-amount { display: none; }
  .allocation-pool-body { padding: 0; }
  .allocation-card, .allocation-summary, .allocation-pools, .allocation-pool, .allocation-region-fold { border: 0; padding: 0; }
  .allocation-top-cards, .allocation-bottom-cards { display: block; }
  .allocation-board table.stack { display: table; table-layout: auto; font-size: 8pt; }
  .allocation-board .stack tbody { display: table-row-group; }
  .allocation-board .stack thead { display: table-header-group; position: static; width: auto; height: auto; clip: auto; clip-path: none; }
  .allocation-board .stack thead tr, .allocation-board .allocation-stack-wrap .allocation-table tbody tr { display: table-row; border: 0; padding: 0; }
  .allocation-board .stack thead th, .allocation-board .allocation-stack-wrap .allocation-table tbody tr > * { display: table-cell; width: auto; padding: 4px; font-size: 8pt; overflow-wrap: normal; word-break: normal; }
  .allocation-board .stack th::before, .allocation-board .stack td::before { content: none; }
  .allocation-board .table-scroll { overflow: visible; }
  .allocation-board tr { break-inside: avoid; }
  .allocation-exact-summary { position: static; width: auto; height: auto; clip-path: none; white-space: normal; }
  .allocation-board .allocation-support-fold::details-content { content-visibility: visible; }
}
