.finance-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin:0 auto 25px;max-width:1700px}.finance-tabs button{font-size:18px;padding:15px 25px;border-bottom:3px solid transparent;color:var(--muted)}.finance-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--ink);font-weight:600}.payment-workspace{max-width:1700px;margin:auto}.payment-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.payment-intro h2{font:30px var(--serif);margin:10px 0}.payment-intro p{font-size:16px;color:var(--muted)}.payment-badge{border:1px solid var(--line);padding:12px 18px;font-size:14px;white-space:nowrap}.payment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 22px}.payment-fields label{display:grid;gap:9px;font-size:15px;min-width:0}.payment-fields input,.payment-fields select{width:100%;min-height:48px;border:1px solid var(--line);background:#fffdf8;padding:12px;font-size:17px;color:var(--ink);border-radius:0}.payment-notes-field{grid-column:span 2}.payment-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px}.payment-actions .primary{background:var(--ink);color:var(--paper)}.payment-actions button:disabled{opacity:.4;cursor:not-allowed}.payment-actions>span{font-size:13px;color:var(--muted)}#paymentReset{padding:10px;border-bottom:1px solid var(--gold);font-size:14px}#paymentError{color:#96513c;font-size:15px}.payment-totals{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;background:var(--ink);color:var(--paper)}.payment-totals>div{padding:22px 25px;border-right:1px solid #ffffff25}.payment-totals span{font-size:14px}.payment-totals strong{display:block;font:32px Georgia,var(--serif);margin-top:12px;color:#e3cda4}.payment-totals small{font:13px var(--sans);margin-left:8px}.payment-balanced{font-size:14px;color:var(--muted);margin:12px 0 28px}.payment-preview-label{display:flex;justify-content:space-between;gap:15px;font-size:16px;border-top:1px solid var(--line);padding:22px 0}.payment-preview-label span{font-size:13px;color:var(--muted)}#paymentPreview{overflow:auto;padding:2px 2px 24px}.payment-empty{padding:45px;background:#ece9df;text-align:center;color:var(--muted)}#paymentPaper{background:white;color:#111;max-width:1400px;min-width:850px;margin:auto;padding:35px 40px;border:1px solid #ccc;font-family:"Microsoft JhengHei","Noto Sans TC",sans-serif}.payment-paper-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #111;padding-bottom:15px}.payment-wordmark{font-size:13px;letter-spacing:2px}.payment-paper-header h2{font-size:28px;font-weight:500;letter-spacing:5px;margin:8px 0 0}.payment-paper-ref{display:grid;gap:5px;text-align:right;font-size:12px}.payment-paper-ref b{font-size:20px}.payment-client{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:18px 0;overflow-wrap:anywhere}.payment-print-summary{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #999;padding:10px 0;font-size:13px}.payment-table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.payment-table td,.payment-table th{border:1px solid #999;padding:9px 10px;line-height:1.5;color:#111}.payment-table th{font-weight:600;background:#f4f4f4;text-align:left}.payment-table td:nth-child(1){text-align:center}.payment-table td:nth-child(3),.payment-table td:nth-child(4),.payment-table td:nth-child(5){text-align:right}.payment-table tfoot{font-weight:bold;border-top:2px solid #111}.payment-table tfoot td{text-align:right}.payment-table tfoot td:last-child{text-align:left;font-size:12px;font-weight:normal}.payment-table td:last-child{font-size:12px}.pay-col-period{width:6%}.pay-col-phase{width:25%}.pay-col-money{width:13%}.pay-col-note{width:30%}.payment-paper-notes{margin-top:15px}.payment-paper-notes p{font-size:12px;line-height:1.7;margin:6px 0;overflow-wrap:anywhere}.payment-paper-disclaimer{border-top:1px solid #aaa;padding-top:8px}.sales-payment{display:block;border:1px solid var(--gold);width:100%;padding:14px;margin-top:12px;font-size:15px}.payment-customer-note{white-space:pre-wrap}@media(max-width:950px){.payment-fields{grid-template-columns:1fr 1fr}.payment-totals{grid-template-columns:1fr 1fr}.payment-intro{align-items:start}.payment-intro h2{font-size:25px}.payment-badge{display:none}}@media(max-width:550px){.finance-tabs button{padding:12px 10px;font-size:15px}.payment-fields{grid-template-columns:1fr}.payment-notes-field{grid-column:auto}.payment-totals>div{padding:18px}.payment-totals strong{font-size:26px}.payment-preview-label{display:grid}.payment-actions{gap:15px}}
@page{size:A4 landscape;margin:10mm}
@media print{
 html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;min-height:0!important;font-size:10pt!important}
 body>header,body>footer,body>dialog,.page-heading,.finance-tabs,.payment-intro,#paymentForm,#paymentSummary,.payment-preview-label{display:none!important}
 body:not(.payment-print-active)>*{display:none!important}
 #app,.page.loan-page,.payment-workspace,#paymentPreview{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important;min-height:0!important;overflow:visible!important;animation:none!important}
 #paymentPaper{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;border:0!important;margin:0!important;box-shadow:none!important;color:#000!important;break-inside:avoid;page-break-inside:avoid}
 .payment-paper-header{padding-bottom:2mm;border-color:#000}.payment-wordmark{font-size:9pt;letter-spacing:1pt}.payment-paper-header h2{font-size:18pt;margin:1mm 0 0}.payment-paper-ref{font-size:8pt;gap:1mm}.payment-paper-ref b{font-size:12pt}.payment-client{padding:2.5mm 0;font-size:9pt;gap:5mm}.payment-client span{max-width:35%}.payment-print-summary{padding:2mm 0;font-size:9pt}.payment-table{font-size:9pt}.payment-table td,.payment-table th{padding:1.15mm 2mm;line-height:1.25;border-color:#666;background:white!important}.payment-table td:last-child,.payment-table tfoot td:last-child{font-size:8pt}.payment-paper-notes{margin-top:2mm}.payment-paper-notes p{font-size:8pt;line-height:1.35;margin:1mm 0}.payment-paper-disclaimer{padding-top:1mm}.payment-table tr{break-inside:avoid}.payment-table thead{display:table-header-group}.payment-table tfoot{display:table-row-group}a{color:#000!important;text-decoration:none!important}
}
