/* FinUp v2.3.9 period controls and exact single-source PDF preview. */
.finup-period-control{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px;align-items:end;margin-top:12px}.finup-period-select{margin:0}.finup-period-summary{min-height:48px;border:1px solid var(--line,#dce6e2);border-radius:12px;padding:8px 12px;background:var(--card,#fff);display:flex;flex-direction:column;justify-content:center}.finup-period-summary small{color:var(--muted,#71818b);font-size:11px}.finup-period-summary strong{font-size:14px;margin-top:2px}.finup-custom-period{margin-top:10px}.finup-export-modal{align-items:flex-start;padding:clamp(8px,2vw,24px);overflow:auto}.finup-export-dialog{width:min(1100px,100%);max-height:none;overflow:visible;outline:none}.finup-pdf-dialog{background:var(--bg,#f3f6f7)}.finup-a4-preview{display:flex;flex-direction:column;gap:16px;align-items:center;max-height:70vh;overflow:auto;padding:14px;background:#cfd6da;border-radius:14px;border:1px solid rgba(0,0,0,.08)}.finup-a4-sheet{position:relative;flex:none;width:595px;height:842px}.finup-a4-page{position:absolute;left:0;top:0;width:595px;height:842px;background:#fff;color:#17212b;box-shadow:0 8px 30px rgba(0,0,0,.18);overflow:hidden;transform-origin:top left}.finup-pdf-svg{display:block;width:595px;height:842px;background:#fff}.finup-csv-preview{max-height:58vh;overflow:auto;border:1px solid var(--line,#dce6e2);border-radius:12px;margin:12px 0;background:#fff}.finup-csv-preview table{min-width:720px;font-size:12px;color:#17212b}.finup-csv-preview th{padding:9px;position:sticky;top:0;z-index:1}.finup-csv-preview td{padding:8px;border:1px solid #dde5e9;vertical-align:top}.finup-preview-actions{position:sticky;bottom:0;background:var(--bg,#f3f6f7);padding-top:10px;z-index:2}
@media(max-width:720px){.finup-period-control{grid-template-columns:1fr}.finup-export-modal{padding:0}.finup-export-dialog{border-radius:18px 18px 0 0;min-height:100dvh}.finup-a4-preview{max-height:72dvh;padding:6px}.report-actions{display:grid!important;grid-template-columns:1fr}.report-actions .btn{width:100%}}
@media(max-height:520px) and (orientation:landscape){.finup-a4-preview{max-height:58dvh}.finup-export-dialog{padding-bottom:8px}.finup-preview-actions{display:flex;justify-content:flex-end}}
