#peopleSection > .final-review-mode {grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin:0;}
#peopleSection > .final-review-mode[hidden],#peopleSection > .final-review-board[hidden] {display:none!important;}
#peopleSection.final-review-active > .admin-panel {display:none;}
#peopleSection.final-review-active {grid-template-columns:minmax(0,1fr);}
.final-review-mode .is-active {background:var(--accent,#417d54);color:#fff;border-color:transparent;}
#peopleSection .final-review-board {grid-column:1/-1;min-width:0;width:100%;padding:20px;}
.final-review-board .fr-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.final-review-board .fr-heading h2 {margin:0;}
.final-review-board .fr-filters {display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;}
.final-review-board .fr-filters label {display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:130px;flex:1 1 140px;}
.final-review-board .fr-filters input,.final-review-board .fr-filters select {width:100%;min-width:0;font-size:15px;min-height:42px;}
.final-review-board .fr-filters .fr-check {flex:0 1 auto;flex-direction:row;align-items:center;min-height:42px;}
.final-review-board .fr-check input {width:18px;height:18px;min-height:18px;flex:none;}
.final-review-board .fr-summary {display:flex;flex-wrap:wrap;gap:10px 22px;padding:14px 0;border-bottom:1px solid var(--border,#d5dde6);}
.final-review-board .fr-summary span {white-space:nowrap;}
.final-review-board .fr-note {font-size:13px;margin:12px 0;color:var(--muted,#617084);}
.final-review-board .fr-status {min-height:20px;margin:6px 0;font-size:13px;}
.final-review-board .fr-project {border:1px solid var(--border,#d5dde6);border-radius:10px;margin:10px 0;overflow:hidden;}
.final-review-board .fr-project > summary {display:grid;grid-template-columns:20px minmax(0,2fr) minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:14px;cursor:pointer;list-style:none;background:var(--surface-2,rgba(120,140,160,.07));}
.final-review-board .fr-select-project {width:18px;height:18px;min-height:18px;margin:0;}
.final-review-board .fr-bulk {display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;}
.final-review-board .fr-bulk .fr-check {display:flex;align-items:center;gap:8px;}
.final-review-board .fr-bulk [data-selection] {font-size:13px;}
.fr-decision-dialog {width:min(480px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;overflow:auto;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;}
.fr-decision-dialog form {display:grid;gap:14px;}
.fr-decision-dialog h3,.fr-decision-dialog p {margin:0;}
.fr-decision-dialog label {display:grid;gap:8px;}
.fr-decision-dialog label[hidden] {display:none;}
.fr-decision-dialog textarea {width:100%;min-width:0;}
.fr-decision-dialog .fr-dialog-actions {display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;}
.fr-decision-dialog [data-error]:empty {display:none;}
.final-review-board .fr-project-name:before {content:'›';margin-right:8px;display:inline-block;}
.final-review-board details[open] .fr-project-name:before {transform:rotate(90deg);}
.final-review-board small {display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:3px;}
.final-review-board .fr-project-name small {margin-left:16px;}
.final-review-board .fr-amount {font-weight:600;white-space:normal;}
.final-review-board .fr-project-totals {padding:10px 14px;font-size:13px;border-top:1px solid var(--border,#d5dde6);}
.final-review-board .fr-table-wrap {overflow:auto;}
.final-review-board table {width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;}
.final-review-board th,.final-review-board td {padding:12px;text-align:left;vertical-align:top;border-top:1px solid var(--border,#d5dde6);}
.final-review-board th {font-size:13px;white-space:normal;}
.final-review-board td:first-child {min-width:180px;}
.final-review-board td:nth-child(5) {min-width:210px;}
.final-review-board td:last-child {min-width:160px;}
.final-review-board .fr-proposal+.fr-proposal {margin-top:10px;padding-top:8px;border-top:1px dashed var(--border,#d5dde6);}
.final-review-board .fr-state {display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin-bottom:8px;}
.final-review-board .fr-audit-history:not(:empty) {padding:12px 16px;border-bottom:1px solid var(--border);}
.final-review-board .fr-state-pending {font-weight:600;}
.final-review-board .fr-archive {margin-top:8px;color:var(--danger,#b54444);}
@media(max-width:760px){
 #peopleSection .final-review-board {padding:12px;}
 .final-review-board .fr-project > summary {grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:14px;}
 .final-review-board .fr-project > summary > :not(.fr-select-project) {grid-column:2;white-space:normal;overflow-wrap:anywhere;}
 .final-review-board .fr-manager {grid-row:2;}
 .final-review-board thead {display:none;}
 .final-review-board table,.final-review-board tbody,.final-review-board tr {display:block;}
 .final-review-board tr {padding:12px;border-top:1px solid var(--border,#d5dde6);}
 .final-review-board td {display:grid;grid-template-columns:100px minmax(0,1fr);gap:4px 10px;padding:6px 0;border:0;min-width:0!important;overflow-wrap:anywhere;}
 .final-review-board td:before {content:attr(data-label);font-size:12px;opacity:.8;grid-column:1;grid-row:1;}
 .final-review-board td > * {grid-column:2;}
 .final-review-board td .btn {width:100%;}
 .final-review-board .fr-filters input {font-size:16px;}
}

.final-review-board .fr-project > summary > span {min-width:0;overflow-wrap:anywhere;}
.final-review-board .fr-counts small {font-variant-numeric:tabular-nums;}
.final-review-board .fr-col-person {width:23%;}
.final-review-board .fr-col-works {width:15%;}
.final-review-board .fr-col-meals,.final-review-board .fr-col-taxi {width:7%;}
.final-review-board .fr-col-history {width:27%;}
.final-review-board .fr-col-decision {width:21%;}
.final-review-board td {overflow-wrap:anywhere;}
@media(max-width:760px){.final-review-board colgroup{display:none;}}

/* The review workspace aligns cards to the top; this board must fill its bounded grid row. */
@media(min-width:1001px){
 #peopleSection[data-workspace="review"] > .final-review-board {align-self:stretch;}
}
