.document-flow-grid article { border-left-color: #d86fd5; }
.document-api-grid, .document-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.document-api-grid article, .document-review-grid article { padding: 14px; border-radius: 8px; background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.08); }
.document-api-grid span, .document-review-grid span { display: block; color: #f0d282; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.document-api-grid strong, .document-review-grid strong { display: block; margin: 5px 0; font-size: 17px; }
.document-api-grid p, .document-review-grid p, .document-review-grid small { color: var(--fb-dark-secondary); font-size: 13px; line-height: 1.45; }
.document-api-grid a { display: inline-flex; margin-top: 8px; color: #a5e88f; font-weight: 800; text-decoration: none; }
.document-api-grid code { display: block; width: fit-content; margin-top: 6px; padding: 7px 9px; border-radius: 8px; color: #f0d282; background: rgba(0,0,0,.28); border: 1px solid rgba(255,255,255,.1); }
.document-review-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0; padding: 14px; border-radius: 8px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.08); }
.document-review-actions strong, .document-review-actions span { display: block; }
.document-review-actions span { color: var(--fb-dark-secondary); font-size: 13px; line-height: 1.35; margin-top: 3px; }
.document-review-button-stack { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.document-review-button-stack .check-row { margin: 0; white-space: nowrap; }
.document-review-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 14px; }
.document-review-options article { padding: 12px; border-radius: 8px; background: rgba(0,0,0,.16); border: 1px solid rgba(255,255,255,.08); }
.document-review-options strong, .document-review-options small { display: block; }
.document-review-options small { color: var(--fb-dark-muted); font-size: 12px; line-height: 1.35; margin-top: 8px; }
.document-option-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin-top: 10px; }
.document-option-list .check-row { margin: 0; font-size: 13px; }
.modal-backdrop { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; padding: 24px; background: rgba(0,0,0,.68); backdrop-filter: blur(8px); }
.modal-panel { width: min(920px, calc(100vw - 48px)); max-height: calc(100vh - 64px); overflow: auto; padding: 18px; border-radius: 12px; background: #101a15; border: 1px solid rgba(255,255,255,.14); box-shadow: 0 24px 80px rgba(0,0,0,.5); color: #eff8f0; }
.person-profile-modal { width: min(1120px, calc(100vw - 32px)); padding: 24px; }
.person-profile-modal-grid, .person-next-step-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-top: 16px; }
.person-profile-modal-grid article, .person-next-step-grid article { border: 1px solid rgba(255,255,255,.14); border-radius: 8px; padding: 14px; }
.person-profile-toggle-row { align-items: center; border-top: 1px solid rgba(255,255,255,.12); display: flex; gap: 12px; justify-content: space-between; margin-top: 16px; padding-top: 16px; }
.flat-panel { box-shadow: none; }
.review-history-modal .panel-title { align-items: flex-start; margin-bottom: 12px; }
.review-history-modal .review-history-strip { margin-top: 8px; }
.document-review-table { margin-bottom: 14px; }
.document-review-table td span { display: block; color: var(--fb-dark-muted); font-size: 12px; margin-top: 3px; }
.review-history-strip { display: grid; gap: 8px; margin: 12px 0 14px; padding: 12px; border-radius: 8px; background: rgba(0,0,0,.16); border: 1px solid rgba(255,255,255,.08); }
.review-history-strip article { padding: 10px; border-radius: 8px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.08); }
.review-history-strip strong, .review-history-strip span, .review-history-strip small { display: block; }
.review-history-strip span { color: #e5eee8; font-size: 13px; margin-top: 3px; }
.review-history-strip small { color: var(--fb-dark-muted); font-size: 11px; margin-top: 3px; }
.document-findings-summary { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.document-findings-header { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.document-findings-header strong, .document-findings-header span { display: block; }
.document-findings-header span { color: var(--fb-dark-secondary); font-size: 12px; text-align: right; }
.document-findings-summary article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px; border-radius: 8px; background: rgba(0,0,0,.18); border: 1px solid rgba(255,255,255,.08); margin-top: 8px; }
.document-findings-summary article strong, .document-findings-summary article span, .document-findings-summary article small, .document-findings-summary article em { display: block; }
.document-findings-summary article span { color: #e5eee8; font-size: 13px; line-height: 1.35; margin-top: 3px; }
.document-findings-summary article small { color: var(--fb-dark-muted); font-size: 11px; margin-top: 4px; }
.document-findings-summary article a, .document-review-table a { color: #a5e88f; font-weight: 900; text-decoration: none; }
.document-findings-summary article em { color: var(--fb-dark-muted); font-size: 12px; font-style: normal; line-height: 1.35; margin-top: 4px; }
