
[hidden]{display:none!important}.block{display:block}.tx-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.action-tile{display:flex;flex-direction:column;gap:12px}.action-tile>span{font-size:28px}.action-tile>small{color:#62746e;line-height:1.5}.tx-section,.tx-line{margin:18px 0}.tx-section>label:first-child{margin-top:0}.section-heading,.line-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.line-heading{margin-bottom:12px}.text-button{border:0;background:none;color:#123e36;padding:12px 0;min-height:44px;font:inherit;font-size:13px;font-weight:700;text-align:left}.danger{color:#93442d}.text-button:disabled{opacity:.4;cursor:default}.item-results{display:grid;gap:5px;max-height:280px;overflow:auto;margin-top:8px;overflow-wrap:anywhere}.search-result{display:block;border:1px solid #dce5d5;border-radius:9px;padding:12px;background:#f5f8f0;text-align:left;min-height:58px;color:#183c35;min-width:0;white-space:normal;overflow-wrap:anywhere}.search-result strong,.search-result small{display:block}.search-result small{font-size:12px;line-height:1.5;margin-top:5px}.add-line{justify-content:center}.review-panel{margin-top:24px;background:#eaf2df;border-color:#b9cb9f;scroll-margin-top:20px}.review-panel p{overflow-wrap:anywhere}.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.review-actions>*{flex:1;min-width:120px}.document-info{display:grid;grid-template-columns:130px 1fr;gap:12px;font-size:14px;line-height:1.5;margin:0}.document-info dt{color:#61716b}.document-info dd{margin:0;overflow-wrap:anywhere}.stock-strip>div{min-width:0;text-align:center;padding:13px 6px}.cancel-panel{margin-top:26px}.cancel-panel summary{font-weight:700;color:#93442d}.cancel-panel p{font-size:14px}.ledger-filter{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:12px;margin:18px 0}.ledger-filter>div{min-width:0}.ledger-filter label{font-size:12px}.ledger-filter input,.ledger-filter select{min-width:0;width:100%}.ledger-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:20px;font-size:13px;line-height:1.5}.ledger-table th,.ledger-table td{padding:12px 9px;border-bottom:1px solid #dce4d6;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ledger-table th{background:#eaf0e3;font-size:12px}.ledger-table small{display:block;font-size:10px;color:#61716b;line-height:1.5;margin-top:5px}.ledger-table th:nth-child(1){width:18%}.ledger-table th:nth-child(2){width:30%}.ledger-table th:nth-child(3),.ledger-table th:nth-child(4),.ledger-table th:nth-child(5){width:11%}.ledger-table th:nth-child(6){width:19%}.ledger-mobile{display:none}.print-note{font-size:11px;color:#61716b}.report-heading h2{overflow-wrap:anywhere}.ledger-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}dialog{border:1px solid #dce5d5;border-radius:18px;padding:24px;max-width:450px;width:calc(100% - 24px);max-height:90vh;overflow:auto;color:#183c35}dialog::backdrop{background:#102c2599}.tx-line input[type=search]{font-size:16px}.tx-line{overflow-wrap:anywhere}@media(max-width:650px){.tx-actions{gap:12px}.action-tile{padding:20px 16px}.document-info{grid-template-columns:1fr;gap:4px}.document-info dd{margin-bottom:10px}.ledger-filter{grid-template-columns:1fr 1fr;gap:10px}.ledger-filter select{font-size:14px}.ledger-table{display:none}.ledger-mobile{display:block}.ledger-filter button{align-self:end}.tx-section,.tx-line{padding:20px}.line-heading strong{font-size:15px}}
@page{size:A4 portrait;margin:14mm 12mm 16mm}
@media print{html,body{background:#fff;color:#000;font-size:10pt}.topbar,.bottom-nav,.no-print,.notice,.error,.pagination{display:none!important}main{max-width:none;margin:0;padding:0}.ledger-mobile{display:none!important}.ledger-table{display:table!important;font-size:9pt;width:100%;margin-top:10px}.ledger-table th,.ledger-table td{padding:7px 5px;border:1px solid #aaa}.ledger-table thead{display:table-header-group}.ledger-table tr{break-inside:avoid}.ledger-table td a{display:none}.ledger-table th{background:#eee;color:#000}.report-heading h1{font-size:20pt;margin:5px 0}.report-heading h2{font-size:13pt}.report-heading p{margin:4px 0}.print-note{font-size:8pt}.ledger-table small{color:#333}.report-heading{break-after:avoid}a{color:#000;text-decoration:none}}
