/* 0.64: compact records and true spreadsheet workspaces */
.confidential-record-control{align-items:flex-start!important;background:#fff7e3;border:1px solid #e8c56d;border-radius:10px;padding:.65rem .8rem}.confidential-record-control span{display:grid;gap:.15rem}.confidential-record-control small{font-weight:400}.confidential-status{background:#fff0c7;color:#755000}
.record-attachments-panel{grid-column:1/-1}.record-attachment-list{display:grid;gap:.45rem}.record-attachment{display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;background:#f4f7f7;border-radius:9px;min-width:0}.record-attachment>span:nth-child(2){min-width:0}.record-attachment strong,.record-attachment small{display:block;overflow-wrap:anywhere}.record-attachment>div{display:flex;gap:.35rem}.attachment-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:8px;background:#dceee4;color:#087d3e;font-size:.67rem;font-weight:800}.record-secondary-disclosure{border:1px solid #dce4e6;border-radius:10px;padding:.55rem .75rem}.record-secondary-disclosure>summary span{display:flex;align-items:center;justify-content:space-between;width:100%}.record-secondary-disclosure>summary small{font-weight:400;color:#64767b}
.po-autosave-status,.accommodation-row-save,.card-workspace-save{font-size:.72rem;color:#5d7076;white-space:nowrap}.po-autosave-status.saving,.accommodation-sheet tr.saving .accommodation-row-save{color:#9b6500}.po-autosave-status.failed{color:#b4232f}.po-autosave-status.saved{color:#148343}
.sage-manual-update{display:flex;flex-wrap:wrap;gap:.4rem .6rem;align-items:center;max-width:100%;margin:.45rem 0 .85rem}.sage-manual-update small{flex:0 0 100%}.sage-manual-update .status{min-width:0;max-width:100%}.sage-manual-update .status[data-state="waiting"],.sage-manual-update .status[data-state="updating"]{background:#fff0c7;color:#775000}.sage-manual-update .status[data-state="completed"]{background:#dff3e7;color:#087d3e}.sage-manual-update .status[data-state="failed"]{background:#fbe3e5;color:#a51d2c}
.card-workspace-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:.7rem 0}.card-workspace-heading h3,.card-workspace-heading p{margin:.15rem 0}.card-workspace-scroll,.accommodation-workbook{overflow:auto;max-width:100%;border:1px solid #dbe4e6;border-radius:10px}.card-workspace-table,.accommodation-sheet{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.78rem}.card-workspace-table th,.card-workspace-table td,.accommodation-sheet th,.accommodation-sheet td{padding:.35rem .4rem;border-right:1px solid #e3e8ea;border-bottom:1px solid #e3e8ea;vertical-align:middle}.card-workspace-table thead th,.accommodation-sheet thead th{position:sticky;top:0;z-index:4;background:#173754;color:#fff;white-space:nowrap}.card-workspace-table input,.card-workspace-table select,.accommodation-sheet input,.accommodation-sheet select{height:2rem;min-width:7rem;padding:.25rem .38rem;font-size:.76rem}.card-workspace-table td:nth-child(4) input{display:block;width:15rem;margin-top:.2rem}.workspace-receipt{display:flex;align-items:center;gap:.25rem;max-width:16rem;overflow-wrap:anywhere}.copy-card-row{border:0;background:transparent;padding:.15rem;min-width:1.5rem}.accommodation-sheet .sticky-select{position:sticky;left:0;z-index:3;background:#fff}.accommodation-sheet .sticky-reference{position:sticky;left:2.3rem;z-index:3;background:#fff;min-width:7rem}.accommodation-sheet thead .sticky-select,.accommodation-sheet thead .sticky-reference{z-index:6;background:#173754}.accommodation-week-row th{position:sticky;left:0;background:#dfece6!important;color:#123!important;text-align:left}.accommodation-sheet td:nth-child(3) input{width:12rem}.accommodation-sheet td:nth-child(4) input,.accommodation-sheet td:nth-child(5) input{width:14rem}.accommodation-sheet td:nth-child(18) input{width:15rem}
.accommodation-workbook-page{padding:1rem}.accommodation-workbook-page .report-heading{margin-bottom:.75rem}.accommodation-new-row td{background:#eaf7ee!important;border-bottom:2px solid #35a35d}.accommodation-new-row .sticky-select,.accommodation-new-row .sticky-reference{background:#eaf7ee!important}.accommodation-new-row input,.accommodation-new-row select{background:#fff;border-color:#95c9a8}.accommodation-draft-status{display:block;max-width:9rem;white-space:normal;color:#39704d}.accommodation-empty-row td{text-align:center;padding:1rem;color:#65777c;background:#f7f9f9}.accommodation-register{min-height:13rem}.accommodation-sheet-actions{margin-bottom:.7rem}
@media(min-width:1000px){#detailDialog{width:min(1180px,calc(100vw - 2rem));max-width:none;max-height:calc(100vh - 1rem);padding:1rem 1.15rem}#detailContent>.dialog-heading{margin-bottom:.4rem;padding-bottom:.45rem}#detailContent>.record-overview-grid{gap:.55rem}#detailContent .record-summary-card,#detailContent .record-panel,#detailContent .notes-panel,#detailContent .payment-panel,#detailContent .action-panel{padding:.7rem}#detailContent .record-facts div{padding:.35rem 0}#detailContent .record-control-grid{gap:.55rem}#detailContent textarea{min-height:3.5rem}#detailContent .record-inline-status{padding:.45rem .65rem;margin:.5rem 0}#detailContent .notes-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center}#detailContent .notes-panel h3,#detailContent .notes-panel .dialog-actions{margin:0}#detailContent .notes-panel #notesError{grid-column:2}#detailContent .record-attachments-panel{padding:.55rem}.record-attachment{padding:.4rem .55rem}}
@media(max-width:720px){.record-attachment{grid-template-columns:2.5rem minmax(0,1fr)}.record-attachment>div{grid-column:2;flex-wrap:wrap}.sage-manual-update{grid-template-columns:1fr}.card-workspace-heading{align-items:stretch;flex-direction:column}.accommodation-workbook,.card-workspace-scroll{margin-inline:-.45rem}}

.card-workspace-save.error{display:inline-block;white-space:normal;max-width:220px;color:#b4232f;line-height:1.4}.card-workspace-save.error button{margin-top:4px}
