.bills-lock{margin-bottom:20px}.bills-summary{grid-template-columns:1fr 1fr 1.4fr 1.4fr;gap:16px;margin-bottom:24px;display:grid}.bills-summary>div{background:#fff;border:1px solid #d5dfdb;align-content:start;gap:8px;padding:20px;display:grid}.bills-summary>div>b{letter-spacing:-.5px;font-size:26px;font-weight:300}.bills-summary small{color:#6c7c77;font-size:11px}.bills-summary label select{max-width:120px}.bills-overdue{color:#a2412f}.bills-aging>div{border-top:1px solid #e6ece9;grid-template-columns:1fr auto auto;gap:12px;padding-top:7px;font-size:12px;display:grid}.bills-aging>div span:nth-child(2){color:#7b8b86}.bills-aging>div b{text-align:right;min-width:90px;font-weight:500}.bills-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.6fr);align-items:start;gap:22px;display:grid}.bills-list{max-height:640px;margin-top:18px;display:grid;overflow:auto}.bills-list>button{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:0;border-top:1px solid #e3e9e6;justify-content:space-between;gap:14px;padding:14px 10px;display:flex}.bills-list>button.active{background:#eef4f1;box-shadow:inset 3px 0 #244d45}.bills-list>button span{gap:4px;display:grid}.bills-list>button span:last-child{text-align:right}.bills-list small{color:#6c7c77;font-size:11px}.bill-status{text-transform:uppercase;letter-spacing:.5px;color:#405c53;background:#e8eeeb;justify-self:end;padding:4px 7px;font-size:10px}.bill-status.approved{color:#7a5a12;background:#fdf3dc}.bill-status.paid{color:#22613f;background:#e2f0e7}.bill-status.void{color:#6d7774;background:#eceeee;text-decoration:line-through}.bill-status.overdue{color:#9b3a28;background:#f8e4df}.bill-editor h2{margin:0;font-size:22px}.bill-form fieldset{border:0;gap:16px;min-width:0;margin:18px 0 0;padding:0;display:grid}.bill-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.bill-lines{gap:8px;display:grid}.bill-line{grid-template-columns:2fr 1.5fr 1fr .6fr 36px;align-items:center;gap:8px;display:grid}.bill-line input,.bill-line select{margin-top:0!important}.bill-line-head{color:#6c7c77;font-size:11px;font-weight:500}.bill-line button{height:40px}.bill-lines>button{justify-self:start}.bill-pay{border-top:1px solid #dce3dd;gap:14px;margin-top:22px;padding-top:18px;display:grid}.bill-pay h4,.bill-editor h4{margin:0;font-size:14px;font-weight:500}.bill-audit{color:#6c7c77;margin-top:16px;font-size:11px;display:block}.period-close{margin-top:28px}.period-close h2{margin:8px 0;font-size:26px}.period-close>p{color:#62716d;max-width:860px;font-size:13px;line-height:1.75}.period-close .bill-grid{grid-template-columns:200px 1fr auto;margin-top:16px}.period-close .provider-controls{margin:0}@media (max-width:1100px){.bills-summary{grid-template-columns:1fr 1fr}.bills-layout{grid-template-columns:1fr}}@media (max-width:700px){.bills-summary,.bill-grid,.period-close .bill-grid{grid-template-columns:1fr}.bill-line{border-bottom:1px solid #e3e9e6;grid-template-columns:1fr 1fr;padding-bottom:10px}.bill-line>input:first-child{grid-column:1/-1}.bill-line-head{display:none}}.bills-page .bills-lock{display:block}.bill-editor .provider-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.period-close .collections-balance{max-width:520px}.bills-layout .sales-toolbar label{flex:1;min-width:130px}.bills-layout .sales-toolbar>div{margin-right:0}.bills-list>button span:last-child b{white-space:nowrap}.bill-approval{border-top:1px solid #dce3dd;gap:8px;margin-top:20px;padding-top:16px;display:grid}.bill-approval small{color:#55665f;font-size:12px}.bill-approval .provider-controls{margin:4px 0}.bills-page .team-note{color:#62716d;font-size:12px}
