#budgetDialog{width:min(1320px,96vw);max-width:1320px;padding:26px}#budgetDialog .dialog-head{margin-bottom:20px}#budgetDialog .budget-scroll{border:1px solid #dce3dc;border-radius:10px;background:#fff;max-height:54vh}#budgetDialog table{min-width:760px}#budgetDialog .parts-staff-table{min-width:1070px}#budgetDialog th{position:sticky;top:0;z-index:1;background:#edf3ec;color:#40564a;font-size:10px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}#budgetDialog td{vertical-align:top}#budgetDialog .parts-currency{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}#budgetDialog .parts-customer-price,#budgetDialog .parts-extension{font-weight:700;color:#244c38}#budgetDialog .parts-cost{color:#69776c}#budgetDialog .parts-description{min-width:230px;align-items:flex-start}#budgetDialog .parts-product-label{display:grid;gap:5px}#budgetDialog .parts-product-label strong{font-weight:650}#budgetDialog .parts-product-label small{font-size:11px;line-height:1.5;color:#778079}#budgetDialog .parts-brand{min-width:115px;line-height:1.6}#budgetDialog .parts-quantity{width:65px;padding:9px 6px;border:1px solid #bacbbc;border-radius:5px;background:#fbfdf9;color:#253e30;font-size:13px;font-variant-numeric:tabular-nums}#budgetDialog .parts-quantity:focus-visible,#budgetDialog .parts-custom-field input:focus-visible,#budgetDialog .parts-percent-input input:focus-visible{outline:2px solid #e77d43;outline-offset:2px}.parts-worksheet-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 22px;align-items:center;padding:17px;background:#f3f6f0;border:1px solid #dde6da;border-radius:10px}.parts-worksheet-toolbar[hidden],.parts-quote-note[hidden],.parts-custom-panel[hidden],.parts-add-menu[hidden]{display:none!important}.parts-pricing-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;grid-column:1}.parts-percent-field{margin:0;font-size:12px;font-weight:600;display:grid;gap:6px}.parts-percent-input{display:flex;align-items:center;width:160px;border:1px solid #bdccbd;border-radius:6px;background:#fff;overflow:hidden}.parts-percent-input input{width:127px;min-width:0;border:0;background:transparent;padding:10px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;color:#263f30}.parts-percent-input>span{color:#7b8a7c;font-size:13px}.parts-apply,.parts-secondary{padding:10px 13px;min-height:39px;border-radius:6px;font-size:12px;line-height:1.3}.parts-apply{background:#264b36;color:#fff;border:1px solid #264b36}.parts-apply:hover{background:#365d43}.parts-secondary{border:1px solid #c6d3c3;color:#344f3e;background:#fff}.parts-secondary:disabled{opacity:.45;cursor:default}.parts-staff-actions{display:flex;gap:8px;grid-column:2;grid-row:1;align-self:end}.parts-rate-help{grid-column:1/-1;margin:1px 0 0;font-size:11px;color:#6d7d70;line-height:1.5}.parts-status{grid-column:1/-1;margin:0;color:#4e6c54;font-size:12px;line-height:1.5}.parts-status:empty{display:none}.parts-quote-note{font-size:11px;line-height:1.6;color:#6a7a6d;margin:13px 0}.parts-row-actions{display:flex;gap:12px;padding-left:38px;margin-top:6px}.parts-row-action,.parts-restore{border:0;background:transparent;padding:3px 0;color:#546e59;font-size:11px;text-decoration:underline;text-underline-offset:3px}.parts-add-row td{background:#fbfcf9}.parts-add-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:45px}.parts-add-button{width:36px;height:36px;border:1px solid #aec5b2;border-radius:9px;background:#eef5e9;color:#305f3d;font-size:25px;line-height:1}.parts-add-label{font-size:12px;color:#627967}.parts-add-menu{display:flex;gap:8px;flex-wrap:wrap}.parts-restore{margin-left:auto}.parts-empty{text-align:center!important;padding:30px!important;color:#79847a}.parts-custom-panel{padding:20px;margin:18px 0;border:1px solid #d9e4d5;border-radius:10px;background:#f8faf5}.parts-custom-panel h3{font-size:17px;font-weight:500;margin:0}.parts-custom-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:16px}.parts-custom-field{display:grid;gap:7px;margin:0;font-size:12px}.parts-custom-field input{width:100%;min-width:0;padding:10px;border:1px solid #bdccbd;border-radius:5px;background:white;color:#263e31;font:inherit;font-size:13px}.parts-custom-field:has(input[name=name]){grid-column:span 2}.parts-custom-actions{grid-column:1/-1;display:flex;gap:8px}.parts-custom-error{grid-column:1/-1;color:#a1472d;font-size:12px;margin:0}.parts-custom-error:empty{display:none}@media(max-width:850px){.parts-worksheet-toolbar{grid-template-columns:1fr}.parts-staff-actions{grid-column:1;grid-row:auto;flex-wrap:wrap}.parts-pricing-controls{gap:10px}.parts-percent-input{width:145px}.parts-percent-input input{width:113px}.parts-custom-form{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-custom-field:has(input[name=name]){grid-column:span 1}}@media(max-width:500px){#budgetDialog{padding:18px}#budgetDialog .budget-scroll{max-height:48vh}.parts-pricing-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.parts-percent-input{width:100%}.parts-percent-input input{width:calc(100% - 25px)}.parts-apply{justify-self:start}.parts-custom-form{grid-template-columns:1fr}.parts-custom-field:has(input[name=name]){grid-column:1}.parts-staff-actions .parts-secondary{font-size:11px;padding:9px}.parts-restore{margin-left:0}}
.parts-defaults-note:empty{display:none}
.parts-view-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0}.parts-view-switcher{display:flex;flex:none;gap:3px;padding:3px;background:#edf2e9;border:1px solid #d6e0d2;border-radius:8px}.parts-view-button{border:1px solid transparent;background:transparent;color:#6b7d6c;border-radius:5px;padding:9px 12px;font-size:12px;white-space:nowrap}.parts-view-button[aria-pressed=true]{background:#fff;border-color:#c2d1bd;color:#294c35;box-shadow:0 1px 3px #203d2410}.parts-view-help{font-size:11px;line-height:1.5;color:#73816f;max-width:420px;margin:0}#budgetDialog .parts-group-heading th{position:static;background:#e7eee2;text-transform:none;font-size:12px;letter-spacing:0;padding:11px 12px;border-top:1px solid #d2decc;border-bottom:1px solid #d5e0ce}#budgetDialog .parts-group-heading th strong{font-weight:650}#budgetDialog .parts-group-heading th span{float:right;font-size:10px;font-weight:400;color:#74826e;margin-left:15px}.parts-combined-note{color:#557950!important}#budgetDialog .parts-quantity{width:77px}@media(max-width:760px){.parts-view-controls{align-items:flex-start;flex-direction:column;gap:7px}.parts-view-help{max-width:none}.parts-view-button{font-size:11px;padding:9px 10px}}
