.price-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.price-filters .is-active{background:#00d934;color:#001a06}.price-scroll{overflow:auto;max-height:65vh}.price-scroll table{min-width:1500px}.price-scroll th{position:sticky;top:0;background:#e3eadf;z-index:1}.price-scroll td{vertical-align:top}.price-scroll td:nth-child(n+6){white-space:nowrap}.price-dialog{width:min(1250px,96vw);max-height:92vh;overflow:auto}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-grid input,.price-grid textarea{width:100%;box-sizing:border-box}.price-grid textarea{min-height:85px}.price-form{display:block}.price-preview{display:block;width:100%;height:65vh;object-fit:contain;border:0;background:white}.price-comment{white-space:pre-wrap;overflow-wrap:anywhere}.price-overlay{z-index:2400}.price-overlay~.price-overlay{z-index:2450}.price-dialog>.portal-action{margin:5px}.price-context{z-index:2500}@media(max-width:650px){.price-grid{grid-template-columns:1fr}}

.price-grid textarea{padding:12px;background:#101410;color:#00df37;border:1px solid #00b930;font:inherit}.price-grid input[readonly]{opacity:.75}.price-grid .portal-date-control>input{width:1%}.price-dialog h2{padding-right:25px}

.price-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.price-heading h1{margin-right:auto}.price-heading input{min-width:200px;max-width:360px}.price-page>.price-scroll tbody{font-family:"Arial Narrow","Liberation Sans Narrow",Arial,sans-serif}.price-summary{display:block;margin-top:8px;font-size:12px}

.price-page .price-incomplete td{background:#ffd3d3;color:#641a1a}.price-grid select{width:100%;padding:12px}.price-badge{background:#d72632;color:white;border-radius:50%;padding:2px 7px;margin-left:7px}

.price-project-select{position:relative;border:1px solid #168445;background:#101410;color:#00df37;padding:10px;min-width:0}
.price-project-select summary{cursor:pointer;overflow-wrap:anywhere;max-height:100px;overflow:auto}
.price-project-options{max-height:230px;overflow:auto;margin-top:8px;border-top:1px solid #168445;padding-top:6px}
.price-project-options label{display:flex;align-items:center;gap:9px;padding:5px;font-size:14px}
.price-grid .price-project-options input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}

.price-dialog .price-grid .price-project-options>label{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start;gap:9px;margin:0;padding:6px 5px;white-space:nowrap;width:max-content;min-width:100%;box-sizing:border-box}
.price-dialog .price-grid .price-project-options>label>span{white-space:nowrap;overflow-wrap:normal;flex:0 0 auto}
.price-dialog .price-grid .price-project-options input[type=checkbox]{margin:0;padding:0;min-width:18px;max-width:18px;align-self:center}

.price-heading .price-mode{display:flex;flex-flow:row nowrap;align-items:center;gap:6px;white-space:nowrap;margin:0;font-size:14px}.price-heading .price-mode input{min-width:16px;max-width:16px;width:16px;height:16px;margin:0}.price-page .price-duplicate-group td{background:var(--price-group-color);color:#17251c}.price-page .price-duplicate-group.price-incomplete td:first-child{box-shadow:inset 4px 0 #d72632}
