.period-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.period-filter .form-label{width:auto;margin:0}.desk-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px;align-items:start}.desk-grid>*{min-width:0}.desk-checkout{position:sticky;top:20px}.desk-checkout .desk-submit{width:100%;margin:12px 0}.desk-total{padding:22px 0;margin:18px 0;border-block:1px solid #dbe4df;display:flex;flex-direction:column}.desk-total strong{font-size:32px;color:#174b3e}.desk-modes{padding:16px;border:1px solid #c8d8cf;border-radius:12px;background:#f6faf7}.desk-modes legend{font-size:14px;float:none;width:auto;padding:0 7px;font-weight:700}.desk-modes label{display:block;margin:10px 0;color:#263f35}.desk-line{display:grid;grid-template-columns:minmax(0,1fr) 78px 44px;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid #e0e9e3}.desk-line label{font-size:13px;display:block}.desk-line .form-control,.desk-line .form-select{margin-top:7px}.desk-line select{max-width:100%}.desk-line>button{padding:10px}.desk-check{display:flex;gap:9px;align-items:center;font-size:14px;margin:18px 0}.desk-client-results{display:grid;gap:5px;margin-bottom:14px;max-height:220px;overflow:auto}.desk-client-option{text-align:left;padding:12px;border:1px solid #d9e4df;background:#f4faf6;color:#194a3b;border-radius:10px;cursor:pointer}.desk-client-option:hover{background:#deeee4}.company-logo{display:block;max-width:150px;max-height:85px;object-fit:contain;margin-bottom:16px}.document-switch{display:flex;gap:8px;flex-wrap:wrap}.receipt-document{max-width:420px;margin:0 auto;padding:22px;background:white}.receipt-document h2{font-size:22px}.receipt-document h3{font-size:16px}.receipt-document .table{font-size:12px}.receipt-document .table td,.receipt-document .table th{padding:7px 3px;white-space:normal;overflow-wrap:anywhere}.receipt-document .invoice-totals{width:100%;max-width:none}.receipt-document .summary-row{gap:8px}.receipt-document .company-logo{margin-inline:auto}.document-thanks{text-align:center;padding-top:15px}.a4-document{max-width:1000px}.desk-grid .panel{padding:26px}.desk-form h2{font-size:22px}
@media(max-width:1000px){.desk-grid{grid-template-columns:minmax(0,1fr)}.desk-checkout{position:static}}
@media(max-width:575px){.desk-grid .panel{padding:20px 15px}.desk-line{grid-template-columns:minmax(0,1fr) 60px 38px;gap:7px}.desk-line .form-select{font-size:14px}.desk-total strong{font-size:28px}.period-filter .form-label{flex:1;min-width:130px}.document-switch .btn{font-size:12px}.receipt-document{padding:18px 10px}.receipt-document .table{font-size:11px}}
@media print{.sidebar,.topbar,.site-footer,.no-print,.alert{display:none!important}.workspace{margin:0!important}.content{padding:0!important;margin:0!important}.receipt-document{width:72mm!important;max-width:72mm!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important;font-size:11px!important;color:#000!important}.receipt-document .table{width:100%;font-size:10px!important}.receipt-document h2{font-size:17px}.receipt-document .summary-row{font-size:11px}.receipt-document .company-logo{max-width:40mm;max-height:22mm}.receipt-document .eyebrow{font-size:10px;letter-spacing:0}.receipt-document .d-flex{display:block!important}.receipt-document tr{break-inside:avoid}.a4-document{border:0!important;box-shadow:none!important;padding:8mm!important}.invoice{background:white!important;color:#000!important}@page{size:auto;margin:4mm}}
