/* ProjectQuest Finance reference-workbook review - 2026-10-14
   Uses the canonical Finance/site theme variables. No standalone palette. */
.pq-finance-reference{color:var(--pq-text,#edf5ff)}
.pq-finance-reference .pq-muted,
.pq-finance-reference small{color:var(--pq-muted,#b3c4cf)}
.pq-reference-summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:10px 0 14px;padding:11px 13px;border:1px solid var(--pq-line,#3c566d);
  border-radius:12px;background:var(--pq-surface-2,#132234)
}
.pq-reference-column-map{display:grid;gap:7px}
.pq-reference-column-row{
  display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(150px,1fr);
  gap:10px;align-items:center;padding:9px 10px;border-radius:10px;
  background:var(--pq-surface-2,#132234);border:1px solid color-mix(in srgb,var(--pq-line,#3c566d) 70%,transparent)
}
.pq-reference-column-arrow{color:var(--pq-page-accent,var(--pq-accent,#57b6ff));font-weight:900}
.pq-reference-checkbox{display:flex;align-items:center;gap:9px;min-height:40px}
.pq-reference-checkbox input{width:18px;height:18px;accent-color:var(--pq-page-accent,var(--pq-accent,#57b6ff))}
.pq-reference-review-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin:14px 0;padding:12px 14px;border:1px solid var(--pq-line,#3c566d);
  border-radius:14px;background:var(--pq-surface,#0c1726)
}
.pq-reference-review-toolbar>div:first-child{display:grid;gap:3px}
.pq-reference-account-groups{display:grid;gap:12px;margin-top:12px}
.pq-reference-account-group{
  overflow:hidden;border:1px solid var(--pq-line,#3c566d);border-radius:14px;
  background:var(--pq-surface,#0c1726);box-shadow:var(--pq-card-shadow-soft,none)
}
.pq-reference-account-group.open{
  border-color:color-mix(in srgb,var(--pq-page-accent,var(--pq-accent,#57b6ff)) 55%,var(--pq-line,#3c566d))
}
.pq-reference-account-head{
  display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto;
  gap:12px;align-items:center;padding:12px;background:var(--pq-surface-2,#132234)
}
.pq-reference-group-toggle{
  appearance:none;border:0;background:transparent;color:var(--pq-text,#edf5ff);
  display:flex;align-items:center;gap:9px;padding:4px;text-align:left;cursor:pointer;min-width:0
}
.pq-reference-group-toggle>span:last-child{display:grid;gap:3px;min-width:0}
.pq-reference-group-toggle strong{overflow-wrap:anywhere}
.pq-reference-caret{color:var(--pq-page-accent,var(--pq-accent,#57b6ff));font-size:1.15rem;font-weight:900}
.pq-reference-group-counts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pq-reference-group-counts span,.pq-reference-group-counts strong,.pq-reference-status{
  display:inline-flex;align-items:center;border:1px solid var(--pq-line,#3c566d);
  border-radius:999px;padding:4px 8px;background:var(--pq-surface,#0c1726);
  color:var(--pq-text,#edf5ff);font-size:12px;line-height:1.1
}
.pq-reference-group-counts .update,.pq-reference-status.updated{
  border-color:color-mix(in srgb,var(--pq-page-accent,var(--pq-accent,#57b6ff)) 65%,var(--pq-line,#3c566d));
  background:var(--pq-page-accent-soft,var(--pq-accent-soft,rgba(87,182,255,.12)))
}
.pq-reference-group-counts .new,.pq-reference-status.new{
  border-color:#2b8b6e;background:color-mix(in srgb,#123d31 75%,var(--pq-surface,#0c1726))
}
.pq-reference-group-counts .skip,.pq-reference-status.skipped{
  border-color:#8f5c28;background:color-mix(in srgb,#3b2a08 80%,var(--pq-surface,#0c1726))
}
.pq-reference-group-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.pq-reference-group-body{border-top:1px solid var(--pq-line,#3c566d);background:var(--pq-surface,#0c1726)}
.pq-reference-table-wrap{overflow:auto;max-height:430px;overscroll-behavior:contain}
.pq-reference-review-table{margin:0;min-width:860px}
.pq-reference-review-table th{position:sticky;top:0;z-index:1;background:var(--pq-surface-2,#132234)}
.pq-reference-review-table td{vertical-align:top}
.pq-reference-review-table td:first-child{text-align:center;width:58px}
.pq-reference-review-table input[type="checkbox"]{
  width:18px;height:18px;accent-color:var(--pq-page-accent,var(--pq-accent,#57b6ff))
}
.pq-reference-review-table small{display:block;margin-top:4px;line-height:1.3}
.pq-reference-row-skipped{opacity:.72}
.pq-reference-row-skipped input{cursor:not-allowed}
@media(max-width:900px){
  .pq-reference-account-head{grid-template-columns:1fr}
  .pq-reference-group-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .pq-reference-column-row{grid-template-columns:1fr}
  .pq-reference-column-arrow{transform:rotate(90deg);width:max-content}
  .pq-reference-review-toolbar .pq-finance-actions,
  .pq-reference-group-actions{width:100%}
  .pq-reference-review-toolbar .pq-finance-actions .pq-btn,
  .pq-reference-group-actions .pq-btn{flex:1 1 150px}
}


/* 2026-10-14 readability spacing for reference counts and account labels */
.pq-finance-reference .pq-finance-kpi{
  display:grid;
  gap:4px;
}
.pq-finance-reference .pq-finance-kpi>span,
.pq-finance-reference .pq-finance-kpi>strong{
  display:block;
}
.pq-finance-reference .pq-finance-plan-list .pq-finance-list-row>div:first-child{
  display:grid;
  gap:4px;
  min-width:0;
}
.pq-finance-reference .pq-finance-plan-list .pq-finance-list-row>div:first-child>strong,
.pq-finance-reference .pq-finance-plan-list .pq-finance-list-row>div:first-child>small{
  display:block;
}
