/* Shared shell additions; document styles are scoped to the five new modules. */
.document-tabs{flex-wrap:wrap}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebar-bottom{padding-top:14px}.business-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.business-stats .panel{padding:22px}.business-stats h2{font-size:28px;margin:8px 0 0}.business-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.business-filters input{width:180px}.business-filters select{width:130px}.business-editor{min-width:680px;table-layout:fixed}.business-editor th,.business-editor td{padding:8px 5px}.business-editor th:first-child{width:36px}.business-editor th:nth-child(2){width:32%}.business-editor th:last-child{width:32px}.business-editor input{padding:9px 7px}.business-remove{border:0;background:none;color:#8192ac;font-size:23px}.business-paper{font-size:11px;overflow-wrap:anywhere}.business-paper .print-details dl{grid-template-columns:max-content minmax(0,1fr)!important;column-gap:24px!important}.business-paper .print-details{gap:30px}.business-paper .print-details dt{text-align:left}.business-paper .print-items{min-width:0;table-layout:fixed;width:calc(100% - 2px)!important}.business-paper .print-items th,.business-paper .print-items td{width:auto;padding:9px 5px}.business-paper .print-items th:first-child{width:7%}.business-paper .print-items th:nth-child(2){width:40%}.business-paper[data-business-type="production"] .print-items th:nth-child(2){width:32%}.business-paper[data-business-type="production"] .print-items th:nth-child(5){width:8%}.business-paper[data-business-type="handover"] .print-items th:nth-child(3){width:9%}.business-paper[data-business-type="petty"] .print-items th:nth-child(2){width:70%}.business-paper .business-invoice-table th:first-child{width:76%}.business-paper .business-invoice-table th:nth-child(2){width:24%}.business-paper .center{text-align:center}.business-paper .business-closing{display:block;grid-template-columns:none;margin:35px 0 14px;font-size:11px}.business-paper .business-closing p{display:block;margin:8px 0;line-height:1.5}.business-closing h3{font-size:11px;margin:10px 0}.business-signatures{display:grid;grid-template-columns:repeat(var(--signature-columns),minmax(0,1fr));gap:25px}.business-signatures .signature-line{border-bottom:1px solid #000;min-height:22px;padding:2px 0}.business-banks{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:15px;font-size:10px}.business-banks h3{margin-bottom:5px}.business-banks p{line-height:1.4!important}.invoice-signoff{margin-bottom:14px}.voucher-details{font-size:12px;padding:15px 0}.voucher-details p{margin-bottom:20px}@media print{.business-paper>.document-contact-footer{display:flex!important}}.business-paper .business-closing section{min-width:0}
@media screen{.business-paper{min-height:1000px;display:flex;flex-direction:column}.business-paper .business-closing{margin-top:auto;padding-top:32px}.business-paper>.document-contact-footer{margin-top:10px;flex-shrink:0}.business-paper .document-header,.business-paper .print-items{flex-shrink:0}}
@media screen and (max-width:800px){.sidebar nav{flex-wrap:wrap}.sidebar{align-items:flex-start}.business-stats{grid-template-columns:1fr 1fr}.business-filters{justify-content:flex-start}.business-layout{overflow-x:auto}.business-paper{min-width:700px}.business-filters input,.business-filters select{width:130px}.panel-heading{flex-wrap:wrap}}
@media print{
 body:has(.business-pages) .business-layout,body.swal2-shown:has(.business-pages)>.main[aria-hidden=true]{display:none!important}
 .business-pages .business-sheet .business-closing{display:block!important;margin:0!important;padding:0!important}
 .business-pages .business-sheet .print-details{padding-bottom:22px}
 .business-pages .business-sheet .business-items{margin-top:8mm}
 .business-pages .business-sheet .business-closing p{display:block}
 .webkit-print .business-pages .business-sheet .business-closing{margin:auto 0 4mm!important}
}

/* Handover certificate: handwriting space and client/presenter acceptance. */
.handover-feedback-lines{margin:4px 0 20px}.handover-feedback-lines>div{height:9mm;border-bottom:1px solid #000}
.handover-acceptance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;margin-top:16px}
.handover-acceptance h4{text-align:center;font-style:italic;font-weight:400;font-size:12px;margin:0 0 14px}
.handover-acceptance-row{display:flex;align-items:baseline;gap:5px;margin:12px 0;font-size:11px}
.handover-write-line{flex:1;min-width:0;min-height:18px;border-bottom:1px solid #000;overflow-wrap:anywhere}
