:root {
  --archive-surface: Canvas;
  --archive-text: CanvasText;
  --archive-muted: color-mix(in srgb, CanvasText 58%, Canvas);
  --archive-line: color-mix(in srgb, CanvasText 17%, Canvas);
  --archive-hover: color-mix(in srgb, CanvasText 6%, Canvas);
  --archive-header: color-mix(in srgb, CanvasText 5%, Canvas);
  --archive-focus: color-mix(in srgb, CanvasText 72%, Canvas);
  --archive-warning: light-dark(oklch(48% .12 75), oklch(78% .11 75));
  --archive-accent: light-dark(oklch(43% .03 260), oklch(82% .03 260));
  --archive-positive: light-dark(oklch(43% .11 155), oklch(78% .10 155));
  --archive-negative: light-dark(oklch(45% .13 25), oklch(76% .11 25));
}
.archive-table-shell,.archive-table-frame { min-width:0; max-width:100%; color-scheme:light dark; color:var(--archive-text); }
.archive-table-frame { border:1px solid var(--archive-line); border-radius:8px; background:var(--archive-surface); }
.archive-table-shell table,.award-analysis .archive-table-shell table { border-collapse:separate; border-spacing:0; table-layout:fixed; width:100%; color:inherit; background:var(--archive-surface); }
.archive-table-shell th,.archive-table-shell td,.award-analysis .archive-table-shell th,.award-analysis .archive-table-shell td { min-width:0; border:0; border-bottom:1px solid var(--archive-line); padding:8px 10px; min-height:50px; vertical-align:middle; line-height:1.35; background:var(--archive-surface); }
.archive-table-shell th,.award-analysis .archive-table-shell th { text-align:center!important; font-weight:700; background:var(--archive-header)!important; }
.archive-table-shell td,.award-analysis .archive-table-shell td { text-align:left; }
.archive-sticky-header>.archive-table-frame>table>thead>tr>th { position:sticky; top:0; z-index:3; }
.archive-table-shell tbody tr:hover>td { background:var(--archive-hover); }
.archive-zebra tbody tr:nth-child(4n+3)>td { background:var(--archive-header); }
.archive-cell-content { display:block; min-width:0; }
.archive-summary-row td:first-child .archive-cell-content { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.archive-table-shell .archive-numeric,.award-analysis .archive-table-shell .archive-numeric { text-align:right!important; font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
.archive-table-shell .archive-center,.award-analysis .archive-table-shell .archive-center { text-align:center!important; }
.archive-table-shell .archive-message { text-align:center!important; color:var(--archive-muted); }
.award-analysis .archive-table-shell td::before { content:none!important; }
.archive-page-wrap .award-analysis>p a { color:var(--archive-text); }
.archive-density-loose th,.archive-density-loose td { padding:12px 16px!important; }
.archive-density-compact th,.archive-density-compact td { padding:6px 8px!important; }
.archive-status { display:inline-flex; align-items:center; gap:4px; padding:4px 8px; border:1px solid currentColor; border-radius:6px; font-weight:600; white-space:nowrap; }
.archive-status-warning { color:var(--archive-warning); border-style:dashed; }
.archive-status-warning::before { content:'!'; font-weight:700; }
.archive-status-accent { color:var(--archive-accent); }
.archive-status-accent::before { content:'·'; font-weight:700; }
.archive-status-positive { color:var(--archive-positive); border-style:double; border-width:3px; }
.archive-status-positive::before { content:'✓'; }
.archive-status-negative { color:var(--archive-negative); border-style:dotted; }
.archive-status-negative::before { content:'×'; }
.archive-status-neutral { color:var(--archive-muted); }
.archive-expand { display:inline-flex; align-items:center; justify-content:center; gap:4px; color:var(--archive-text); background:transparent; border:1px solid var(--archive-line); border-radius:6px; padding:5px 7px; font:inherit; cursor:pointer; white-space:nowrap; }
.archive-expand:hover { background:var(--archive-hover); }
.archive-expand[aria-expanded="true"] { font-weight:700; border-color:var(--archive-text); }
.archive-expand-mark { display:inline-block; width:1em; font-weight:700; }
.archive-table-shell :is(button,a,[tabindex]):focus-visible { outline:2px solid var(--archive-focus); outline-offset:2px; }
.archive-detail-row[hidden] { display:none!important; }
.archive-detail-row>td { padding:0!important; }
.archive-detail { padding:8px 10px; background:var(--archive-header); }
.archive-detail-table th,.archive-detail-table td { height:auto!important; padding:7px 8px!important; }
.archive-detail-table th:nth-child(1){width:18%}.archive-detail-table th:nth-child(2){width:14%}.archive-detail-table th:nth-child(3){width:10%}.archive-detail-table th:nth-child(4){width:43%}.archive-detail-table th:nth-child(5){width:15%}
.archive-detail-table td:nth-child(4) { overflow-wrap:anywhere; }
.archive-detail-list { list-style:none; margin:0; padding:0; }
.archive-detail-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 10px; align-items:center; border-bottom:1px solid var(--archive-line); padding:8px 0; }
.archive-detail-list li:last-child { border-bottom:0; }
.archive-detail-list span { min-width:0; overflow-wrap:anywhere; }
.archive-detail-list .archive-detail-amount { text-align:right; font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; white-space:nowrap; }
.archive-detail-list .archive-detail-meta { color:var(--archive-muted); }
.archive-project-subject { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.archive-project-mobile-summary,.archive-analysis-mobile-summary { display:none; }
.archive-analysis-name { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.archive-mobile-details { display:none; }
@media(max-width:600px) {
  .archive-table-frame { border:0; background:transparent; }
  .archive-table-shell table,.award-analysis .archive-table-shell table { display:block; }
  .archive-table-shell thead { display:none; }
  .archive-table-shell tbody { display:block; }
  .archive-project-fold .archive-summary-row { display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:5px 8px; align-items:center; border:1px solid var(--archive-line); border-radius:8px; margin-bottom:8px; padding:8px 10px; background:var(--archive-surface); }
  .archive-project-fold .archive-summary-row>td { display:block!important; min-height:0!important; padding:0!important; border:0!important; }
  .archive-project-fold .archive-summary-row>td:first-child { grid-column:1; grid-row:1 / span 2; min-width:0; font-weight:700; }
  .archive-project-fold .archive-summary-row>td:last-child { grid-column:2; grid-row:1 / span 2; text-align:right!important; }
  .archive-project-fold .archive-summary-row>td:nth-child(2),.archive-project-fold .archive-summary-row>td:nth-child(3),.archive-project-fold .archive-summary-row>td:nth-child(4) { display:none!important; }
  .archive-project-mobile-summary { display:block; margin-top:4px; color:var(--archive-muted); font-size:13px; font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
  .archive-analysis-fold .archive-summary-row { display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:5px 8px; align-items:center; border:1px solid var(--archive-line); border-radius:8px; margin-bottom:8px; padding:8px 10px; background:var(--archive-surface); }
  .archive-analysis-fold .archive-summary-row>td { display:block!important; min-height:0!important; padding:0!important; border:0!important; }
  .archive-analysis-fold .archive-summary-row>td:nth-child(1),.archive-analysis-fold .archive-summary-row>td:nth-child(3),.archive-analysis-fold .archive-summary-row>td:nth-child(4){display:none!important}.archive-analysis-fold .archive-summary-row>td:nth-child(2){grid-column:1;grid-row:1 / span 2;font-weight:700;min-width:0}.archive-analysis-fold .archive-summary-row>td:nth-child(5){grid-column:2;grid-row:1 / span 2}
  .archive-analysis-mobile-summary { display:block; margin-top:4px; color:var(--archive-muted); font-size:13px; font-weight:400; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
  .archive-expand span:last-child { display:none; }
  .archive-detail-row { display:block; margin:-9px 0 8px; }
  .archive-detail-row>td { display:block!important; border:1px solid var(--archive-line)!important; border-top:0!important; border-radius:0 0 8px 8px; }
  .archive-detail { padding:6px 10px; }
  .archive-detail-desktop { display:none; }
  .archive-mobile-details { display:block; }
  .archive-mobile-item { border-bottom:1px solid var(--archive-line); padding:8px 0; }
  .archive-mobile-item:last-child { border-bottom:0; }
  .archive-mobile-line { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:6px; align-items:start; }
  .archive-mobile-line+.archive-mobile-line { grid-template-columns:minmax(0,1fr) auto; margin-top:4px; }
  .archive-mobile-line+.archive-mobile-line .archive-status { justify-self:end; }
  .archive-mobile-company { overflow-wrap:anywhere; text-align:left; }
  .archive-mobile-number { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; font-feature-settings:"tnum" 1; }
}
