.wide-dialog{width:min(1020px,96vw);max-height:94vh}.wide-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.wide-dialog h3{color:#087f75}.wide-dialog input,.wide-dialog select{font-weight:400}.wide-dialog label{font-size:13px}.search-row{display:flex;gap:10px;max-width:700px;flex:1}.sales-tabs{display:flex;gap:12px;margin:25px 0}.quote-item{padding:15px 20px;border:1px solid #dae5ea;border-radius:10px;margin-bottom:15px;background:#fafcfc}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.overdue{color:#ad3a30;font-size:12px;font-weight:600;margin-left:8px}#customer-error,#quote-error,#sale-error{color:#ad293f}.wide-dialog .panel{font-size:13px;line-height:1.6}@media(max-width:700px){.toolbar,.search-row{flex-wrap:wrap}.search-row input,.search-row select{min-width:160px}.wide-dialog{padding:18px}.os-footer label{width:100%}}

.finance-filter{display:grid;grid-template-columns:2fr 1fr 1fr;gap:0 16px;background:white;padding:16px 22px;border:1px solid #e0e8ed;border-radius:12px;margin-bottom:22px}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:auto;margin:0}.filter-buttons{display:flex;align-items:center;gap:10px}.finance-cards .card strong{font-size:25px}#finance-error{color:#ad293f}@media(max-width:750px){.finance-filter{grid-template-columns:1fr 1fr}}@media(max-width:500px){.finance-filter{grid-template-columns:1fr}}

.dashboard-card{text-align:left;color:#183a4d;font-weight:400;cursor:pointer}.dashboard-card:hover{border-color:#0b8178;background:#f5fbfa}.dashboard-card span{display:block;font-size:11px;color:#087f75;margin-top:16px}.dashboard-card:focus-visible{outline:3px solid #087f75;outline-offset:2px}.form-error,[role="alert"]{white-space:pre-line;color:#ad293f}#notice{white-space:pre-line}#os-filter{flex-wrap:wrap}#os-filter .check-label{font-size:12px;white-space:nowrap}

.dashboard-card small{display:block;min-height:54px;line-height:1.5}.dashboard-money strong{display:block;font-size:26px;margin-top:10px}.dashboard-money small{color:#6c818e}

#stock-filter{flex-wrap:wrap;align-items:center;gap:12px;flex:1;margin:18px 0}#stock-filter input[name="q"]{flex:1;min-width:200px}#stock-filter .check-label{white-space:nowrap;margin:0}#stock-filter button{align-self:center}.stock-table td:last-child{white-space:normal;min-width:160px}.stock-table td:last-child button{margin:3px 0}

#contract-filter, #sale-filter {flex-wrap:wrap;align-items:center;}
#contract-filter .check-label {min-width:220px;}
