body{font-family:"Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", sans-serif;font-size:11px;color:#333;margin:0;padding:0;line-height:1.6}h1{font-size:22px;margin:0;font-weight:bold}table{border-collapse:collapse}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.w-100{width:100%}.w-50{width:50%}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mt-8{margin-top:8px}.invoice-header{text-align:center;margin-bottom:24px;border-bottom:1px solid #333;padding-bottom:8px}.customer-name{font-size:16px;font-weight:bold;margin-bottom:4px}.meta-label{text-align:left;padding-right:16px;font-size:11px;white-space:nowrap}.meta-value{text-align:right;font-size:11px;white-space:nowrap}.issuer-name{font-size:13px;font-weight:bold;margin-bottom:2px}.stamp-placeholder{position:absolute;top:5px;left:110px;z-index:10}.stamp-image{width:90px;height:90px;object-fit:contain;opacity:0.8}.summary-box{border:1px solid #333}.summary-header{border:1px solid #333;padding:4px 8px;font-size:11px;font-weight:bold}.summary-cell{border:1px solid #333;padding:6px 8px;font-size:13px}.summary-total{border:1px solid #333;padding:6px 8px;font-size:20px;font-weight:bold;text-align:right}.bank-box{border:1px solid #333}.bank-label{border:1px solid #333;padding:4px 8px;font-weight:bold;font-size:10px}.bank-cell{border:1px solid #333;padding:6px 8px;font-size:10px;line-height:1.6}.detail-table{border:1px solid #333;margin-bottom:16px}.detail-table thead{display:table-header-group}.detail-table tbody{display:table-row-group}.detail-table tr{page-break-inside:avoid;break-inside:avoid}.detail-table th{border:1px solid #333;padding:4px 8px;font-size:10px;font-weight:bold;text-align:center}.detail-table td{border:1px solid #333;padding:3px 6px;font-size:10px}.detail-table .col-description{width:50%}.detail-table .col-quantity{width:15%;text-align:center}.detail-table .col-unit-price{width:15%;text-align:center}.detail-table .col-amount{width:20%;text-align:center}.detail-table .section-row td{font-weight:bold}.detail-table .section-row{page-break-after:avoid}.detail-table .number{text-align:right}.breakdown-box{border:1px solid #333}.breakdown-box td{padding:4px 10px;font-size:11px;border:none}.breakdown-box .breakdown-label{font-weight:bold;white-space:nowrap}.notes-box{border:1px solid #333;min-height:140px;width:100%;box-sizing:border-box}.notes-box .notes-inner{padding:8px 10px;font-size:11px}.bte{font-weight:400 !important;text-align:center !important;vertical-align:middle !important;border-radius:.3rem !important;padding:.3rem .3rem !important;font-size:.8rem !important}.bte-outline-primary{color:#536de6 !important;background-color:#FFFFFF !important;border-color:#536de6 !important}.bte-primary{color:#FFFFFF !important;background-color:#066FD1 !important;border:1px solid #066FD1 !important}.bte-info{color:#FFFFFF !important;background-color:#06B3D1 !important;border:1px solid #06B3D1 !important}.bte-secondary{color:#FFFFFF !important;background-color:#999999 !important;border:1px solid #999999 !important}.bte-danger{color:#FFFFFF !important;background-color:#EE2202 !important;border:1px solid #EE2202 !important}.bte-success{color:#FFFFFF !important;background-color:#08A902 !important;border:1px solid #08A902 !important}.bte-warning{color:#FFFFFF !important;background-color:#EAC001 !important;border:1px solid #EAC001 !important}.bte-light{color:#999999 !important;background-color:#eaeff3 !important;border:1px solid #eaeff3 !important}.text-center{text-align:center}.w-100{width:100%}.relative{position:relative}.absolute{position:absolute}.header-title{position:relative;margin-bottom:3rem}.header-title .invoice-number{font-size:1rem;position:absolute;top:0;right:0}.text-right{text-align:right}.text-left{text-align:left}.mb-32{margin-bottom:2rem}.pre-wrap{white-space:pre-wrap}.w-50{width:50%}.border{border-top:1px solid #ccc;border-left:1px solid #ccc}.border tr{padding:0}.border td{border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:.25rem}.border-black{border-top:1px solid #000;border-left:1px solid #000}.border-black tr{padding:0}.border-black td{border-bottom:1px solid #000;border-right:1px solid #000;padding:.25rem}h4{margin:.25rem}table{border-collapse:collapse}.uploaded-file-name-truncate{display:block;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file-name-truncate a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
