.client-workspace{max-width:1160px;margin:0 auto}.client-filters{align-items:end;margin-bottom:24px}.client-filters .field{min-width:200px}.client-time{display:grid;gap:22px}.client-time-row{display:grid;grid-template-columns:48px minmax(180px,1fr) 100px 82px 12px 82px;align-items:center;gap:14px}.client-time-row .field{margin:0}.client-time-row>span{padding-top:22px;text-align:center}.client-time input:disabled,.client-time select:disabled{opacity:1;color:#213c32;background:#f6f8f6;border-color:#dde5df}.client-workspace textarea[readonly]{background:#f9faf9;min-height:130px}.client-table td{vertical-align:middle}.client-table td small{display:block;margin-top:7px;color:#647568}.client-table td:nth-last-child(2){font-variant-numeric:tabular-nums}.client-workspace .record-paper{margin-bottom:24px}.client-workspace form .actions{margin-top:24px}.client-workspace .record-hero strong{font-size:32px}.client-workspace form.no-print{border-top:1px solid #dce3dc;margin-top:28px;padding-top:24px;display:flex;gap:24px;align-items:end}.client-workspace form.no-print .field{margin:0;flex:1}.client-table a{white-space:nowrap}
@media(max-width:680px){.client-time-row{grid-template-columns:1fr 80px 68px 8px 68px;gap:8px}.client-time-row>strong{grid-column:1/-1}.client-time-row .field:nth-child(2){grid-column:1/-1}.client-time-row .field:nth-child(3){grid-column:2}.client-time-row>span{padding-top:20px}.client-filters{display:flex;gap:12px}.client-filters .field{min-width:0;flex:1}.client-workspace form.no-print{flex-direction:column;align-items:stretch}.client-workspace .record-hero strong{font-size:26px}.client-table table{min-width:600px}}
@media print{.client-filters,.no-print{display:none!important}.client-workspace{max-width:none}.client-table table{min-width:0}.client-table a{display:none}.client-workspace .record-paper{box-shadow:none;border:0}}

.contract-payment-row{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto auto}.contract-payment{flex-wrap:wrap}.contract-payment>small{width:100%;text-align:right;color:#627368}@media(max-width:1100px){.contract-payment-row{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contract-payment-row{grid-template-columns:1fr}}
