@media screen {
  body.studio-refined #iBody .financeSummary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 18px;}
  .financeSummary>div {display:grid;align-content:start;gap:5px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface-1);}
  .financeSummary small {font-size:12px;line-height:18px;color:var(--dim);}
  .financeSummary b {font-size:20px;font-weight:550;line-height:28px;overflow-wrap:anywhere;}
  .financeSummary span {font-size:11px;line-height:17px;color:var(--dim);}
  body.studio-refined #iBody .financeSummary>p {grid-column:1/-1;margin:0;font-size:12px;line-height:19px;color:var(--dim);}
  .bdFinanceItem {margin:20px 0 16px;padding-top:18px;border-top:1px solid var(--line);}
  .bdFinanceItem>header {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px;}
  .bdFinanceItem>header b {display:block;font-size:13px;font-weight:550;line-height:20px;}
  .bdFinanceItem>header small {display:block;margin-top:3px;color:var(--dim);font-size:12px;line-height:18px;}
  .bdFinanceItem>header>div:last-child {display:flex;flex-wrap:wrap;gap:8px;}
  body.studio-refined #iBody .bdFinanceItem button,.financeAttachButton {display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface-0);color:var(--text);font-size:12px;line-height:20px;cursor:pointer;}
  .financeAttachButton:focus-within {outline:2px solid var(--accent);outline-offset:2px;}
  .financeActualList,.financeDocumentList {display:grid;gap:8px;margin-top:10px;}
  .financeActualList>article {display:grid;grid-template-columns:minmax(0,1fr) auto auto 28px;align-items:start;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:6px;}
  .financeActualList b {font-size:13px;font-weight:500;line-height:20px;}
  .financeActualList small,.financeDocumentList small {display:block;margin-top:3px;font-size:11px;line-height:18px;color:var(--dim);}
  body.studio-refined #iBody .financeActualList p {margin:6px 0 0;font-size:12px;line-height:19px;white-space:pre-wrap;overflow-wrap:anywhere;}
  .financeActualList>article>div {min-width:0;overflow-wrap:anywhere;}
  .financeDocumentList>article {display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:6px;}
  .financeDocumentList>article>span {min-width:0;font-size:12px;line-height:19px;overflow-wrap:anywhere;}
  body.studio-refined #iBody :is(.financeActualList,.financeDocumentList) button:last-child {min-width:28px;width:28px;padding:0;border:0;background:none;color:var(--danger);font-size:17px;}
  .financeDepartments {margin:0 0 22px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface-0);}
  .financeDepartments>summary {display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:44px;padding:12px 16px;list-style:none;cursor:pointer;}
  .financeDepartments>summary::-webkit-details-marker {display:none;}
  .financeDepartments[open]>summary {border-bottom:1px solid var(--line);}
  body.studio-refined #iBody .financeDepartments h2,.financeReportBody .financeDepartments h2 {margin:0;font-size:13px;font-weight:550;line-height:20px;letter-spacing:0;text-transform:none;}
  .financeDepartments>summary>span {color:var(--dim);font-size:11px;line-height:18px;}
  .financeDepartments>summary>.productionDisclosureChevron {display:block;width:18px;min-width:18px;max-width:18px;justify-self:end;}
  .financeDepartmentScroll {overflow-x:auto;}
  .financeDepartments table {width:100%;border-collapse:collapse;font-size:12px;line-height:19px;}
  .financeDepartments :is(th,td) {padding:10px 16px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
  .financeDepartments th:first-child {text-align:left;}
  .financeDepartments thead th {font-weight:450;font-size:11px;color:var(--dim);background:var(--surface-1);}
  .financeDepartments tbody th {font-weight:500;color:var(--text);}
  .financeDepartments tbody tr+tr {border-top:1px solid var(--line-soft);}
  .financeDepartments td small {display:block;color:var(--dim);font-size:10px;line-height:15px;}
  .financeReviewDialog {width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;}
  .financeReviewDialog[open] {display:flex;flex-direction:column;}
  .financeReviewDialog>header,.financeReviewDialog>footer {flex:none;}
  .financeReviewDialog>header,.financeReportDialog>header {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line);}
  .financeReviewDialog>header span {font-size:11px;line-height:18px;color:var(--accent);}
  .financeReviewDialog h2,.financeReportDialog h2 {margin:3px 0 5px;font-size:22px;font-weight:550;line-height:30px;}
  .financeReviewDialog>header p {margin:0;font-size:12px;line-height:19px;color:var(--dim);}
  .financeReviewDialog>header>button,.financeReportDialog>header>button {display:grid;place-items:center;flex:none;width:34px;height:34px;min-width:34px;padding:0;font-size:20px;line-height:1;}
  .financeReviewBody {display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 24px;}
  .financeDocumentPreview:empty {display:none;}
  .financeReviewBody:not(:has(.financeDocumentPreview:not(:empty))) {grid-template-columns:minmax(0,1fr);}
  .financePreviewDisclosure {border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--surface-1);}
  .financePreviewDisclosure>summary {padding:3px 0 10px;font-size:12px;line-height:19px;color:var(--text);overflow-wrap:anywhere;cursor:pointer;}
  .financePreviewPage :is(img,canvas) {display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:white;}
  @media(min-width:701px) {
    .financePreviewPage :is(img,canvas) {width:auto;max-width:100%;height:auto;max-height:min(620px,calc(100dvh - 310px));margin-inline:auto;}
  }
  .financeReviewDialog .financeDownloadAttachment {display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:max-content;max-width:none;min-height:34px;margin:10px 0 0;padding:6px 12px;white-space:nowrap;font-size:12px;line-height:20px;}
  .financeReviewMain {min-width:0;}
  .financeRecognitionStatus {margin:0 0 14px;padding:10px 12px;border-left:2px solid var(--accent);background:var(--surface-1);font-size:12px;line-height:19px;color:var(--dim);white-space:pre-wrap;}
  .financeRecognitionStatus:empty {display:none;}
  .financeRecognitionWarnings {margin:-5px 0 14px;font-size:12px;line-height:19px;color:var(--dim);}
  .financeRecognitionWarnings:empty {display:none;}
  .financeReviewMeta {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .financeExpenseGroup {display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);gap:12px;margin:14px 0;}
  .financeExpenseGroup[hidden] {display:none;}
  .financeReviewDialog label {display:grid;gap:5px;min-width:0;font-size:12px;line-height:18px;color:var(--dim);}
  .financeReviewDialog :is(input:not([type="checkbox"]),select,textarea) {display:block;width:100%;min-width:0;min-height:36px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--surface-0);color:var(--text);font:13px/20px var(--sans);}
  .financeReviewMode {display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 12px;}
  .financeReviewMode>button {min-height:32px;padding:5px 9px;font-size:11px;line-height:20px;}
  .financeReviewMode>button[aria-pressed="true"] {border-color:var(--accent);color:var(--accent);}
  .financeAllocation {margin-top:14px;border-top:1px solid var(--line-soft);}
  .financeAllocation>summary {display:flex;align-items:center;min-height:38px;padding:8px 0;gap:8px;color:var(--dim);font-size:12px;line-height:20px;cursor:pointer;list-style:none;}
  .financeAllocation>summary::-webkit-details-marker {display:none;}
  .financeAllocation>summary::after {content:'+';margin-left:auto;font-size:17px;line-height:18px;}
  .financeAllocation[open]>summary::after {content:'−';}
  .financeAllocation .financeReviewMode {margin:0 0 10px;}
  .financeReviewRows {display:grid;gap:10px;}
  .financeReviewRow {padding:12px;border:1px solid var(--line);border-radius:6px;}
  .financeReceiptTotalTitle {display:block;margin-bottom:10px;color:var(--text);font-size:13px;font-weight:500;line-height:20px;}
  .financeReviewDialog .financeRowPick {display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text);}
  .financeRowPick input {width:16px;height:16px;margin:0;accent-color:var(--accent);}
  .financeReviewRowFields {display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:10px;}
  .financeReviewRowFields>.financeReviewAssignment {grid-column:1/-1;}
  .financeSourceLine {margin-top:9px;}
  .financeSourceLine>summary,.financeExtracted>summary {padding:3px 0;font-size:11px;line-height:18px;color:var(--dim);cursor:pointer;}
  .financeSourceLine>p {margin:7px 0 0;font-size:12px;line-height:19px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dim);}
  .financeNoLines {margin:0;padding:12px;font-size:12px;line-height:20px;color:var(--dim);background:var(--surface-1);border-radius:5px;}
  .financeExtracted {margin:14px 0;}
  .financeExtracted pre {max-height:240px;overflow:auto;margin:8px 0 0;padding:10px;background:var(--surface-1);font:11px/18px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;}
  .financeReviewNotes {margin-top:14px;}
  .financeReviewError {margin:12px 0 0;font-size:12px;line-height:19px;color:var(--danger);}
  .financeReviewError:empty {display:none;}
  .financeReviewDialog>footer,.financeReportDialog>footer {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1px solid var(--line);}
  .financeReviewDialog>footer>small {flex:1;min-width:180px;margin-right:12px;font-size:11px;line-height:18px;color:var(--dim);}
  .financeReviewDialog>footer>button,.financeReportDialog>footer>button {min-height:36px;padding:7px 12px;font-size:12px;line-height:20px;}
  .financeReviewDialog [data-finance-save] {border-color:var(--accent);color:var(--accent);}
  .financeReportDialog {width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:auto;}
  .financeReportBody {padding:20px 24px;overflow:auto;}
  .financeReportBody>h1 {font-size:22px;line-height:30px;margin:0 0 8px;}
  .financeReportBody>p {font-size:12px;line-height:19px;color:var(--dim);}
  .financeReportBody .financeSummary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;}
  .financeReportBody .financeSummary>p {grid-column:1/-1;font-size:12px;line-height:19px;}
  .financeReportTable {width:100%;border-collapse:collapse;font-size:12px;line-height:19px;}
  .financeReportTable th,.financeReportTable td {padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;}
  .financeReportTable th {background:var(--surface-1);font-weight:500;}
  @media(max-width:700px) {
    body.studio-refined #iBody .financeSummary {grid-template-columns:minmax(0,1fr);gap:8px;}
    .financeSummary>div {grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px;}
    .financeSummary b {grid-column:2;grid-row:1/3;font-size:18px;align-self:center;}
    .financeSummary span {grid-column:1;}
    .financeActualList>article {grid-template-columns:minmax(0,1fr) auto 28px;}
    .financeActualList>article>div {grid-column:1/-1;}
    .financeActualList>article>b {grid-column:1;}
    .financeDocumentList>article {grid-template-columns:minmax(0,1fr) 28px;}
    .financeDocumentList>article>span {grid-column:1;}
    .financeDocumentList>article>button:first-of-type {grid-column:1;grid-row:2;justify-self:start;}
    .financeDocumentList>article>button:last-child {grid-column:2;grid-row:1/3;}
    .financeReviewDialog,.financeReportDialog {width:calc(100vw - 20px);max-height:calc(100dvh - 20px);}
    .financeReviewDialog>header,.financeReportDialog>header {padding:16px;}
    .financeReviewBody {grid-template-columns:minmax(0,1fr);gap:16px;padding:16px;}
    .financePreviewPage {max-height:300px;overflow:auto;}
    .financeReviewRowFields {grid-template-columns:minmax(0,1fr) 100px;}
    .financeExpenseGroup {grid-template-columns:minmax(0,1fr);}
    .financeDepartments :is(th,td) {padding:10px 12px;}
    .financeReviewDialog>footer,.financeReportDialog>footer {padding:14px 16px;}
    .financeReviewDialog>footer>small {flex-basis:100%;margin:0 0 4px;}
    .financeReviewDialog>footer>button {flex:1;}
    .financeReportBody {padding:16px;}
    .financeReportTable {min-width:720px;}
    .financeReportBody .financeSummary {grid-template-columns:minmax(0,1fr);}
  }
}
@page financeReport {size:landscape;margin:12mm;}
@media print {
  .productionExportDocument[data-export-view="finance"] {page:financeReport;font:10pt/1.4 Arial,sans-serif;color:#18231e;}
  .productionExportDocument[data-export-view="finance"] h1 {font-size:19pt;margin:0 0 7mm;}
  .productionExportDocument[data-export-view="finance"] .financeSummary {display:flex;flex-wrap:wrap;gap:4mm;margin:5mm 0;}
  .productionExportDocument[data-export-view="finance"] .financeSummary>div {flex:1;border:1px solid #ccd4ce;padding:3mm;}
  .productionExportDocument[data-export-view="finance"] .financeSummary :is(small,b,span) {display:block;}
  .productionExportDocument[data-export-view="finance"] .financeSummary>p {flex-basis:100%;}
  .productionExportDocument[data-export-view="finance"] .financeReportTable {width:100%;border-collapse:collapse;font-size:9pt;}
  .productionExportDocument[data-export-view="finance"] :is(th,td) {padding:3mm;border:1px solid #ccd4ce;text-align:left;vertical-align:top;}
  .productionExportDocument[data-export-view="finance"] thead {display:table-header-group;}
}
