:root{--primary:#1a237e;--primary-light:#3949ab;--accent:#e8eaf6;--text:#212121;--muted:#757575;--border:#e0e0e0;--card:#fff;--price:#1565c0;--green:#2e7d32;--orange:#e65100;--danger:#c62828;--bg:#f0f2f5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}a{color:var(--primary)}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.topbar{background:var(--primary);color:#fff;z-index:100;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000004d}.headerLeft,.headerRight,.brandLockup,.topbar nav,.quoteFab{align-items:center;display:flex}.headerLeft,.brandLockup{min-width:0}.headerRight{flex-wrap:wrap;justify-content:flex-end;gap:10px}.brandLockup{color:#fff;gap:10px;text-decoration:none}.logoPlate{background:#fff;border-radius:8px;align-items:center;height:38px;padding:5px 9px;display:inline-flex}.brandLockup img,.dashboardLogo{object-fit:contain;height:auto}.appTitle{color:#fff;white-space:nowrap;font-size:17px;font-weight:600}.roleBadge{text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.roleAdmin{color:var(--orange);background:#fff3e0}.topbar nav{flex-wrap:wrap;gap:4px}.topbar nav a{color:#ffffffe6;border-radius:18px;align-items:center;gap:5px;padding:7px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.topbar nav a:hover{color:#fff;background:#ffffff24}.quoteFab{background:var(--orange);color:#fff;white-space:nowrap;border-radius:20px;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.quoteFab:hover,.button:hover,.actionBtn:hover{background:#bf360c}.addQBtn{border:1px solid var(--primary);color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.addQBtn:hover{background:var(--primary);color:#fff}.qtyStepper{border:1px solid var(--primary);border-radius:20px;align-items:center;display:inline-flex;overflow:hidden}.qtyStepper button{color:var(--primary);cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;min-width:28px;min-height:27px;padding:0;display:inline-flex}.qtyStepper button:hover{background:#e8f0fe}.qtyStepper output{color:var(--primary);text-align:center;border-left:1px solid #b8c8e5;border-right:1px solid #b8c8e5;min-width:29px;font-size:12px;font-weight:700;line-height:27px}.main,.shell{max-width:1100px;margin:0 auto;padding:20px}.welcome{text-align:center;padding:36px 20px 28px}.dashboardLogo{background:#fff;border-radius:12px;max-width:min(246px,80vw);margin-bottom:20px;padding:8px 12px;box-shadow:0 2px 8px #0000000d}.welcome h1,h1{color:var(--primary);margin:0 0 6px;font-size:24px;font-weight:700;line-height:1.2}.welcome p,.lead,.sectionSub{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.homeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin:0 auto;display:grid}.pathCard{background:var(--card);border:2px solid var(--border);color:var(--text);cursor:pointer;text-align:center;border-radius:16px;padding:34px 24px;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #0000000d}.pathCard:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 10px 28px #1a237e26}.pathCard svg{color:var(--primary);margin-bottom:14px}.pathCard h2{color:var(--primary);margin:0 0 8px;font-size:17px}.pathCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.savedCustomersPanel{border:1px solid var(--border);background:#fff;border-radius:16px;max-width:980px;margin:26px auto 0;overflow:hidden;box-shadow:0 2px 8px #0000000d}.savedCustomersHead{border-bottom:1px solid var(--border);background:#f7faff;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.savedCustomersHead .eyebrow{margin:0 0 4px}.backLink{color:var(--primary);align-items:center;gap:5px;margin-bottom:11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.savedCustomersHead h2{color:var(--primary);align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.savedCustomersHead p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:13px}.savedCustomersCount{color:var(--primary);white-space:nowrap;background:#e8f0fe;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.savedCustomersList{max-height:460px;margin:0;padding:0;list-style:none;overflow:auto}.savedCustomersList li{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;display:flex}.savedCustomersList li:last-child{border-bottom:0}.savedCustomerIdentity{gap:3px;min-width:0;display:grid}.savedCustomerIdentity span{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:650}.savedCustomerIdentity small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.savedCustomerSearch{color:var(--muted);border-bottom:1px solid #e6edf5;align-items:center;gap:9px;padding:13px 22px;display:flex}.savedCustomerSearch input{border:1px solid #b8c8e5;border-radius:9px;flex:1;min-height:40px;padding:8px 11px}.savedCustomerActions,.savedCustomerModalActions{align-items:center;gap:8px;display:flex}.compactButton{border-width:1px;min-height:35px;padding:6px 10px}.deleteCustomerButton{color:#ad2f2f;cursor:pointer;background:#fff;border:1px solid #c84242;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.deleteCustomerButton:hover{background:#fff0f0}.savedCustomersEmpty,.savedCustomersError{margin:0;padding:24px 22px}.savedCustomersEmpty{color:var(--muted);font-size:14px}.savedCustomersError{color:#a22d2d;background:#fff2f2;font-size:13px}.savedCustomerModalBackdrop{z-index:70;background:#0c1d3775;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.savedCustomerModal{background:#fff;border-radius:14px;width:100%;max-width:440px;max-height:calc(100vh - 36px);padding:24px;position:relative;overflow:auto;box-shadow:0 18px 55px #0000003d}.savedCustomerEditModal{max-width:920px}.savedCustomerModal h2{color:var(--primary);margin:0 32px 8px 0;font-size:19px}.savedCustomerModal p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.45}.savedCustomerModal label{color:var(--text);gap:7px;font-size:13px;font-weight:700;display:grid}.savedCustomerModal input,.savedCustomerModal textarea{resize:vertical;border:1px solid #b8c8e5;border-radius:8px;min-height:40px;padding:8px 10px}.savedCustomerModal input[readonly]{color:var(--muted);background:#f1f5f9}.savedCustomerFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.savedCustomerAddressGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.customerAddressEditor{border:1px solid #d5e0ed;border-radius:10px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.customerAddressEditor legend{color:var(--primary);padding:0 5px;font-size:13px;font-weight:750}.customerAddressRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;display:grid}.customerAddressRow textarea{width:100%;min-width:0}.customerShippingAddressRow{grid-template-columns:minmax(0,1fr) minmax(145px,.42fr) auto;align-items:start;gap:7px;display:grid}.customerShippingAddressRow textarea{width:100%;min-width:0}.customerShippingAddressRow label{color:var(--muted);font-size:11px;font-weight:700}.customerShippingAddressRow input{text-transform:uppercase;width:100%;margin-top:5px}.addressRemoveButton{color:#ad2f2f;cursor:pointer;background:#fff;border:1px solid #d7a3a3;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.addressRemoveButton:disabled{cursor:not-allowed;opacity:.45}.addressAddButton{justify-self:start}.customerAddressHint{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.savedCustomerModalActions{justify-content:flex-end;margin-top:20px}.modalClose{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px;position:absolute;top:16px;right:16px}.modalClose:hover{color:var(--text);background:#eef3f8}@media (max-width:720px){.savedCustomerFormGrid,.savedCustomerAddressGrid{grid-template-columns:1fr}.customerShippingAddressRow{grid-template-columns:minmax(0,1fr) auto}.customerShippingAddressRow label{grid-area:2/1/auto/-1}.savedCustomersList li{flex-direction:column;align-items:flex-start}.savedCustomerActions{width:100%}}.offerSearchPanel{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 2px 8px #0000000d}.offerHistorySearch{margin-bottom:12px}.offerResultCount{color:var(--muted);margin:0 0 10px;font-size:12px}.offerHistoryTableWrap{border:1px solid var(--border);border-radius:10px;overflow:auto}.offerHistoryTable{min-width:850px;font-size:13px}.offerHistoryActions{width:270px}.offerHistoryButtons{gap:6px;display:flex}.offerHistoryButtons .ghostButton{min-height:36px;padding:7px 11px}.offerHistoryState,.offerHistoryEmpty{color:var(--muted);justify-content:center;align-items:center;min-height:180px;display:flex}.offerHistoryState{gap:10px}.offerHistoryError{color:#b42318}.offerHistoryEmpty{flex-direction:column;gap:6px}.offerHistoryEmpty strong{color:var(--text)}.offerHistoryEmpty span{font-size:12px}.pageHeader,.sectionHead,.piTop{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pageHeader{margin-bottom:18px}.sectionHead{margin-bottom:14px}.priceListHead{margin-top:28px}.eyebrow{color:var(--primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.sectionTitle{color:var(--primary);font-size:19px;font-weight:700}.catGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.catCard{background:var(--card);border:2px solid var(--border);color:var(--text);cursor:pointer;text-align:center;border-radius:12px;justify-items:center;min-height:142px;padding:18px 12px 14px;transition:all .2s;display:grid;box-shadow:0 2px 6px #0000000a}.catCard:hover,.catCard.active{border-color:var(--primary);transform:translateY(-3px);box-shadow:0 6px 20px #1a237e1f}.catCard svg{color:var(--primary);margin-bottom:8px}.catName{font-size:12px;font-weight:600;line-height:1.35}.catCount{color:var(--muted);margin-top:4px;font-size:11px}.plControls,.toolbar,.addLine,.actionBar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.actionBar{justify-content:space-between}.draftActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.searchBox{border:2px solid var(--border);background:#fff;border-radius:10px;flex:280px;align-items:center;gap:8px;min-height:45px;padding:0 14px;transition:border-color .2s;display:flex}.searchBox:focus-within{border-color:var(--primary)}.searchBox input{border:0;outline:0;width:100%}.segmented{border:2px solid var(--primary);background:#fff;border-radius:10px;gap:0;display:inline-flex;overflow:hidden}.segmented button{color:var(--primary);cursor:pointer;background:#fff;border:0;min-height:41px;padding:9px 13px;font-size:13px;font-weight:700}.segmented button.active{background:var(--primary);color:#fff}.tblWrap,.tablePanel{background:#fff;border-radius:12px;overflow:auto;box-shadow:0 2px 8px #0000000f}.tablePanel{margin-top:16px;padding:0}.tablePanel h2{color:var(--primary);margin:0;padding:16px 16px 0;font-size:15px}.tablePanel>p{padding:0 16px 16px}table{border-collapse:collapse;width:100%}.plTbl,.tablePanel table,.piTable{font-size:13px}th{background:var(--primary);color:#fff;text-align:left;white-space:nowrap;padding:12px 14px;font-size:12px;font-weight:700}td{border-bottom:1px solid var(--border);vertical-align:middle;background:#fff;padding:12px 14px}tr:hover td{background:#f5f7ff}code{color:var(--primary);font-weight:700}.numeric{text-align:right}.numeric strong,.tdPrice{color:var(--price);white-space:nowrap;font-weight:700}.muted,.subtleLine{color:var(--muted)}.subtleLine{margin-top:4px;font-size:12px;line-height:1.4;display:block}.srOnly{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.button,.actionBtn,.ghostButton,.iconButton{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button,.actionBtn{background:var(--orange);border:1px solid var(--orange);color:#fff;min-height:42px;padding:10px 16px}.ghostButton{border:2px solid var(--primary);color:var(--primary);background:#fff;min-height:42px;padding:9px 14px}.ghostButton:hover{background:var(--accent)}.iconButton{border:1px solid var(--border);color:var(--danger);background:#fff;width:34px;height:34px}.panel,.piDocument,.draftPanel{border:1px solid var(--border);background:#fff;border-radius:12px}.panel,.piDocument{padding:22px}.importGrid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);gap:16px;display:grid}.dropZone{border:2px dashed var(--border);color:var(--primary);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:22px;transition:border-color .2s,background .2s;display:flex}.dropZone:hover{border-color:var(--primary);background:#f8f9ff}.dropZone input{display:none}.dropZone span{font-weight:700}.dropZone small{color:var(--muted);max-width:460px;line-height:1.45}.priceImportRules{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.priceImportRules>div{background:#f7faff;border:1px solid #dce6f2;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px;padding:10px;display:grid}.priceImportRules small{color:var(--muted);grid-column:2;font-size:10px;line-height:1.35}.priceRuleSwatch{border:1px solid #abb8c7;border-radius:4px;grid-row:span 2;width:24px;height:24px}.priceRuleSwatch.standard{background:#fff}.priceRuleSwatch.blue{background:#0cf}.priceRuleSwatch.yellow{background:#ff0}.importPublishRow{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.importPublishRow .statusLine{margin:0}.policyBadge{border:1px solid #b8c8e5;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.policyBadge.standard{background:#fff}.policyBadge.blue{color:#075a6d;background:#c9f4ff;border-color:#59cde8}.policyBadge.yellow{color:#665f00;background:#fffeb8;border-color:#e0d94e}.fieldRow,.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}label{color:var(--muted);gap:6px;font-size:12px;font-weight:600;display:grid}input,select,textarea{border:2px solid var(--border);color:var(--text);background:#fff;border-radius:8px;outline:0;min-height:42px;padding:10px 11px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary)}textarea{resize:vertical}.wide{grid-column:1/-1}.statusLine{color:var(--orange);margin:14px 0 0;font-size:13px;font-weight:700}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.metrics div{border:1px solid var(--border);background:#f8f9ff;border-radius:10px;padding:12px}.metrics dt{color:var(--muted);text-transform:uppercase;font-size:11px}.metrics dd{color:var(--primary);margin:4px 0 0;font-size:24px;font-weight:800}.attention{border:1px solid #ffcdd2}.piDocument{box-shadow:0 4px 16px #00000014}.piTop{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:16px}.piTop h2{color:var(--primary);margin:0 0 4px;font-size:19px}.addLine select{min-width:min(520px,100%)}.piTable{margin-top:14px}.smallInput{text-align:right;max-width:108px}.tinyInput{text-align:right;max-width:78px}.totals{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:end;gap:8px;margin:18px 0;padding:16px;display:grid}.totals div{justify-content:space-between;gap:36px;min-width:280px;font-size:14px;display:flex}.grandTotal{border-top:2px solid var(--border);padding-top:10px;font-size:17px;font-weight:800}.grandTotal span:first-child{color:var(--primary)}.grandTotal strong{color:var(--price)}.printOnly{display:none}.customerBlock{border:1px solid var(--border);border-radius:8px;gap:4px;margin:14px 0;padding:12px}@media (max-width:760px){.topbar{flex-direction:column;align-items:flex-start;min-height:56px;padding:8px 12px;position:static}.headerRight{justify-content:space-between;width:100%}.quoteFab{padding:7px 11px;font-size:12px}.main,.shell{padding:12px}.homeGrid,.importGrid,.fieldRow,.formGrid,.priceImportRules{grid-template-columns:1fr}.importPublishRow{flex-direction:column;align-items:stretch}.pathCard{padding:24px 16px}.pageHeader,.sectionHead,.piTop{flex-direction:column}.catGrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}}@media (max-width:430px){.appTitle,.roleBadge{display:none}.topbar nav{width:100%}.topbar nav a,.quoteFab{font-size:11px}}@media print{body{background:#fff}.topbar,.printHidden,.actionBar{display:none!important}.shell,.main{max-width:none;padding:0}.piDocument{box-shadow:none;border:0;padding:0}.printOnly{display:grid}}.productLink{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.productLink strong{color:var(--primary);text-underline-offset:3px;-webkit-text-decoration:underline #1c588d40;text-decoration:underline #1c588d40}.productLink:hover strong,.productLink:focus-visible strong{text-decoration-color:currentColor}.productDetailOverlay{z-index:100;background:#0b1c2f85;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.productDetailCard{border:1px solid #dce7f2;border-left:4px solid var(--accent);background:linear-gradient(135deg,#fff 0%,#f4f8fc 100%);border-radius:12px;width:min(850px,100%);max-width:850px;max-height:calc(100vh - 44px);margin:0;padding:22px;overflow:auto;box-shadow:0 5px 16px #12304e17}.productDetailHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.detailEyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.productDetailHead h2{color:var(--primary);margin:5px 0 4px;font-size:21px}.productDetailHead p{color:var(--muted);margin:0}.detailClose{color:var(--primary);cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd9e7;border-radius:7px;padding:8px 11px;font-size:12px;font-weight:700}.specGrid,.detailPrices{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.specGrid{border-top:1px solid #dce7f2;margin-top:18px;padding-top:16px}.specGrid>div,.detailPrice{background:#ffffffc7;border:1px solid #dce7f2;border-radius:8px;padding:10px 12px}.specGrid span,.detailPrice span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.specGrid strong,.detailPrice strong{color:var(--text);font-size:13px;display:block}.detailPrices{margin-top:12px}.detailPrice.active{background:#e9f3ff;border-color:#79aee1}@media (max-width:520px){.productDetailCard{padding:16px}.productDetailHead{flex-direction:column;gap:12px}}.categoryOnlyGrid{margin-top:18px}.categoryCard{cursor:default}.categoryBrowse{color:var(--primary);align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.categoryLink:hover .categoryBrowse,.categoryBrowse:hover,.categoryBrowse:focus-visible{text-decoration:underline}.categoryAddButton{color:var(--primary);cursor:pointer;font:inherit;background:#fff;border:1px solid #a9c6e3;border-radius:7px;align-items:center;gap:4px;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.categoryAddButton:hover,.categoryAddButton:focus-visible{border-color:var(--primary);background:#e9f3ff}.categoryAddCard{max-width:700px}.categoryAddForm{margin-top:18px}.categoryAddForm small{color:var(--muted);font-size:11px;font-weight:400}.categoryAddDescription{grid-column:1/-1}.categorySparePricing{color:var(--primary);background:#eef6ff;border:1px solid #c8ddf2;border-radius:8px;align-self:end;margin:0;padding:11px 12px;font-size:12px}.categoryAddActions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.productEditButton{color:var(--primary);cursor:pointer;font:inherit;background:#fff;border:1px solid #a9c6e3;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.productEditButton:hover,.productEditButton:focus-visible{border-color:var(--primary);background:#e9f3ff}.productPicker{background:#fff;border:1px solid #cbd9e7;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:260px;padding:0 11px;display:flex;position:relative}.productPicker input{border:0;outline:0;width:100%;min-width:0;padding:10px 0}.productPickerOptions{z-index:20;background:#fff;border:1px solid #cbd9e7;border-radius:8px;max-height:310px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #12304e29}.productPickerOptions button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;gap:2px;width:100%;padding:9px 10px;display:grid}.productPickerOptions button:hover,.productPickerOptions button:focus-visible{background:#edf5fc;outline:0}.productPickerOptions strong{color:var(--primary);font-size:12px}.productPickerOptions span{color:var(--text);font-size:13px}.productPickerOptions small{color:var(--muted);font-size:11px}.productPickerOptions p{margin:10px}.customerActions,.offerTermsGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:14px;margin:16px 0;display:grid}.customerCodeHelp{color:var(--muted);font-size:11px;line-height:1.35}.savedCustomer{gap:6px;font-size:13px;font-weight:700;display:grid}.termsPreview{border-left:3px solid var(--accent);background:#eef6fc;border-radius:7px;gap:4px;margin:14px 0;padding:11px 13px;display:grid}.termsPreview strong{color:var(--primary);font-size:12px}.termsPreview span{color:var(--text);font-size:13px}.historyPanel{background:#fff;border-radius:12px;margin-top:24px;padding:20px;box-shadow:0 2px 8px #0000000f}.historyList{gap:9px;display:grid}.historyRow{border:1px solid #dce7f2;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.historyRow>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.historyRow span{color:var(--muted);font-size:12px;display:block}@media (max-width:620px){.historyRow{flex-direction:column;align-items:flex-start}}.customPriceField{justify-items:end;gap:4px;display:inline-grid}.priceInvalid{box-shadow:0 0 0 2px #c628281f;border-color:#c62828!important}.priceError{color:#b71c1c;text-align:right;max-width:145px;font-size:10px;line-height:1.25}.customerPicker{gap:6px;min-width:260px;font-size:13px;font-weight:700;display:grid}.shippingAddressControl,.newShippingAddress{gap:10px;display:grid}.sameAddressCheckbox{color:var(--text);background:#f7faff;border:1px solid #dce7f2;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;display:flex}.sameAddressCheckbox input{accent-color:var(--primary);width:17px;height:17px;min-height:0;margin:0}.newShippingAddress{border-left:3px solid var(--primary);padding-left:12px}.shippingAddressActions{align-items:center;gap:10px;display:flex}.authShell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authCard{border:1px solid var(--border);background:#fff;border-radius:16px;gap:14px;width:100%;max-width:430px;padding:30px;display:grid;box-shadow:0 14px 38px #12304e1f}.authCard h1{margin:0}.authCard>p:not(.eyebrow){color:var(--muted);margin:-6px 0 6px;line-height:1.5}.authMark{color:var(--primary);background:#eaf4ff;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.authButton{width:100%}.authCard small{color:var(--muted);align-items:center;gap:6px;line-height:1.4;display:flex}.authError{border-left:3px solid var(--danger);color:#9d2020;background:#fff1f1;margin:0;padding:9px 11px;font-size:13px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.orderShell{max-width:1420px}.orderPageHeader{align-items:center}.privateBadge{color:var(--primary);background:#eaf4ff;border:1px solid #bfd7ee;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.orderUploadPanel,.orderChartCard,.orderTableCard,.machineTotalsCard,.targetEditorCard{background:#fff;border:1px solid #dce7f2;border-radius:14px;padding:20px;box-shadow:0 5px 18px #12304e0f}.orderUploadRow{align-items:center;gap:16px;margin-top:15px;display:flex}.orderSalespersonField{flex:0 0 250px;gap:5px;font-size:12px;font-weight:800;display:grid}.orderSalespersonField input{text-transform:uppercase;min-width:0}.orderSalespersonField small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.fileDrop{color:var(--primary);cursor:pointer;background:#f6faff;border:1px dashed #83add3;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px;width:100%;max-width:620px;padding:15px 17px;display:grid;position:relative}.fileDrop svg{grid-row:1/span 2}.fileDrop span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.fileDrop small{color:var(--muted);font-size:11px}.fileDrop input{opacity:0;width:100%;position:absolute;inset:0}.fileDrop:has(input:disabled){cursor:not-allowed;opacity:.58}.orderStatus,.successMessage{align-items:center;gap:7px;font-size:13px;display:flex}.successMessage{color:#187647;margin:13px 0 0;font-weight:700}.importPreviewCard{background:#f7fbff;border:1px solid #dce9f4;border-radius:10px;grid-template-columns:repeat(4,minmax(100px,1fr)) auto;align-items:center;gap:14px;margin-top:15px;padding:15px;display:grid}.importPreviewCard>div{gap:3px;display:grid}.importPreviewCard strong{color:var(--primary);font-size:17px}.importPreviewCard span{color:var(--muted);font-size:11px}.previewAction{justify-items:end}.previewNote,.previewWarning{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.previewWarning{color:#a46300}.orderDashboardHead{justify-content:space-between;align-items:end;margin:26px 0 14px;display:flex}.dashboardControls{align-items:end;gap:10px;display:flex}.dashboardControls label{gap:4px;font-size:11px;font-weight:700;display:grid}.dashboardControls select{min-width:125px}.orderKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.orderKpis article{background:linear-gradient(145deg,#fff 0%,#f1f7fc 100%);border:1px solid #dce7f2;border-radius:12px;gap:7px;min-height:126px;padding:17px;display:grid}.orderKpis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.orderKpis strong{color:var(--primary);font-size:clamp(21px,2.3vw,30px)}.orderKpis small{color:var(--muted);line-height:1.4}.orderDashboardGrid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);gap:16px;margin-top:16px;display:grid}.chartTitle{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chartTitle h2{color:var(--primary);margin:0 0 4px;font-size:16px}.chartTitle p{color:var(--muted);margin:0;font-size:12px}.chartLegend{gap:12px;display:flex}.chartLegend span{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.chartLegend i{border-radius:2px;width:9px;height:9px;display:block}.actualSwatch{background:#286fab}.targetSwatch{background:#c65b55}.monthlyChart{grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:7px;height:270px;margin-top:18px;padding-top:8px;display:grid;overflow-x:auto}.monthBarGroup{text-align:center;align-items:center;gap:4px;min-width:42px;height:100%;display:grid}.barArea{border-bottom:1px solid #cbd9e7;justify-content:center;align-items:end;gap:3px;width:100%;height:205px;display:flex}.chartBar{border-radius:3px 3px 0 0;width:34%;min-height:0;transition:height .25s}.actualBar{background:linear-gradient(#3b83bf,#225f93)}.targetBar{opacity:.88;background:linear-gradient(#d5746d,#b94943)}.monthBarGroup strong{color:var(--text);font-size:10px}.monthBarGroup small{color:var(--muted);white-space:nowrap;font-size:9px}.salespersonBars{gap:13px;max-height:318px;margin-top:18px;padding-right:4px;display:grid;overflow:auto}.salespersonBar{gap:6px;display:grid}.salespersonBarHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.salespersonBarHead strong{color:var(--text);font-size:11px}.salespersonBarHead span{color:var(--muted);font-size:10px}.barTrack{background:#edf2f6;border-radius:99px;height:10px;position:relative;overflow:visible}.salespersonActual{background:linear-gradient(90deg,#245e91,#3d8bc8);border-radius:99px;min-width:2px;height:100%}.salespersonTarget{background:#b94943;width:2px;height:16px;position:absolute;top:-3px}.emptyDashboard{color:var(--muted);margin:24px 0 6px;font-size:13px}.orderTableCard{margin-top:16px}.manualOrderEntry{place-items:flex-end end;display:grid;position:relative}.addOrderButton{white-space:nowrap}.manualOrderCard{z-index:30;background:#fff;border:1px solid #cbddeb;border-radius:12px;width:min(720px,100vw - 48px);max-height:min(780px,100vh - 130px);padding:18px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 38px #12304e33}.manualOrderHead{justify-content:space-between;align-items:flex-start;display:flex}.manualOrderHead>div{gap:3px;display:grid}.manualOrderHead strong{color:var(--primary);font-size:18px}.manualOrderHead small{color:var(--muted)}.manualOrderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.manualOrderGrid label{gap:5px;font-size:12px;font-weight:700;display:grid}.manualOrderWide{grid-column:1/-1}.manualOrderActions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.machineEntryBlock{border-top:1px solid #e2eaf2;gap:10px;margin-top:16px;padding-top:15px;display:grid}.machineEntryBlock>div:first-child{gap:2px;display:grid}.machineEntryBlock>div:first-child strong{color:var(--primary);font-size:13px}.machineEntryBlock>div:first-child small{color:var(--muted);font-size:11px}.machineEntryTable{border:1px solid #dce7f2;border-radius:9px;overflow:hidden}.machineEntryHeader,.machineEntryRow{grid-template-columns:minmax(130px,1fr) 120px;align-items:center;gap:10px;padding:8px 11px;display:grid}.machineEntryHeader{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f1f6fb;font-size:10px;font-weight:800}.machineEntryRow{border-top:1px solid #e8eef4}.machineEntryRow label{color:var(--text);font-size:12px;font-weight:800}.machineEntryRow input{min-height:34px}.machineEntryRow:has(.machineMiscInput){grid-template-columns:130px 120px minmax(180px,1fr)}.machineMiscInput{min-width:0}.machineTotalsCard{margin-top:16px}.machineTotalGrid{grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;margin-top:15px;display:grid}.machineTotalGrid article{background:linear-gradient(145deg,#f8fbfe,#edf5fb);border:1px solid #dce7f2;border-radius:10px;gap:3px;padding:13px;display:grid}.machineTotalGrid .machineTotalSummary{background:linear-gradient(145deg,#eef1ff,#e1e7ff);border-color:#c7d0ff}.machineTotalGrid span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.machineTotalGrid strong{color:var(--primary);font-size:23px}.orderTableToolbar{justify-content:space-between;align-items:end;gap:18px;display:flex}.orderSearch{min-width:min(360px,42vw)}.orderSearch input{width:100%}.orderDetailsScroll{margin-top:15px;overflow-x:auto}.orderDetailsTable{border-collapse:collapse;width:100%;min-width:1100px}.orderDetailsTable th,.orderDetailsTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef4;padding:10px 8px}.orderDetailsTable th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.orderSortButton{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:2px 0;font-weight:700;display:inline-flex}.orderSortButton svg{opacity:.55}.orderSortButton:hover,.orderSortButton:focus-visible,.orderSortButton.isActive{color:var(--primary)}.orderSortButton.isActive svg{opacity:1}.orderDetailsTable th.numeric .orderSortButton{justify-content:flex-end;width:100%}.orderDetailsTable td{font-size:11px;line-height:1.4}.orderDetailsTable .numeric{text-align:right;white-space:nowrap}.orderMachineChips{flex-wrap:wrap;gap:4px;max-width:260px;display:flex}.orderMachineChips span{color:var(--primary);background:#edf5fb;border-radius:999px;padding:3px 7px;font-size:10px}.orderMachineChips strong{margin-left:3px}.orderRowActions{gap:5px;display:flex}.dangerIconButton{color:var(--danger)}.dangerIconButton:hover{background:#fff0f0}.orderStatusSelect{color:#7c5200;white-space:nowrap;background:#fff7e7;border:1px solid #e5bd6c;border-radius:999px;min-height:30px;padding:4px 26px 4px 9px;font-size:10px;font-weight:800}.orderStatusSelect.isDispatched{color:#17653d;background:#e7f7ee;border-color:#8bcaa7}.orderStatusReadOnly{color:#7c5200;white-space:nowrap;background:#fff7e7;border:1px solid #e5bd6c;border-radius:999px;min-height:30px;padding:4px 9px;font-size:10px;font-weight:800;line-height:20px;display:inline-block}.orderStatusReadOnly.isDispatched{color:#17653d;background:#e7f7ee;border-color:#8bcaa7}.officialPositionRow td{background:#f7f9fc}.officialPositionRow td:first-child{color:#365a80;font-weight:800}.orderBaselineBadge{color:#294e77;white-space:nowrap;background:#e9eff8;border:1px solid #afc1d8;border-radius:999px;min-height:30px;padding:4px 9px;font-size:10px;font-weight:800;line-height:20px;display:inline-block}.targetEditorCard{margin-top:16px}.targetEditorHead{justify-content:space-between;align-items:end;gap:20px;display:flex}.targetEditorHead>label{gap:5px;min-width:180px;font-size:11px;font-weight:800;display:grid}.targetMonthGrid{grid-template-columns:repeat(12,minmax(72px,1fr));gap:8px;margin-top:16px;padding-bottom:3px;display:grid;overflow-x:auto}.targetMonthGrid label{gap:5px;min-width:72px;display:grid}.targetMonthGrid span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.targetMonthGrid input{text-align:right;width:100%;min-width:0;padding:8px 6px}.targetEditorFooter{border-top:1px solid #e5edf4;justify-content:flex-end;align-items:center;gap:15px;margin-top:14px;padding-top:14px;display:flex}.targetEditorFooter>div{gap:2px;margin-right:auto;display:grid}.targetEditorFooter>div span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.targetEditorFooter>div strong{color:var(--primary);font-size:20px}.targetMessage{margin:0}.uploadCoverageCard{color:#fff;background:linear-gradient(135deg,#173e66,#246c9e);border-radius:14px;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:16px;margin-top:16px;padding:20px;display:grid}.coverageHeadline{justify-content:space-between;align-items:center;gap:18px;display:flex}.coverageHeadline>div:first-child{gap:5px;display:grid}.coverageHeadline span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.coverageHeadline strong{font-size:28px}.coverageHeadline small{color:#ffffffc7}.coverageRing{background:conic-gradient(#63d69d var(--coverage), #fff3 0);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.coverageRing:after{content:"";background:#215f8d;border-radius:50%;position:absolute;inset:7px}.coverageRing span{z-index:1;font-size:13px;position:relative}.coverageLists{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coverageLists>div{background:#ffffff1c;border:1px solid #ffffff2e;border-radius:10px;padding:13px}.coverageLists strong{font-size:12px}.coverageLists p{color:#ffffffd9;margin:6px 0 0;font-size:11px;line-height:1.55}.usersAdminShell{max-width:1240px}.userCreateCard,.usersListCard{background:#fff;border:1px solid #dce7f2;border-radius:14px;padding:20px;box-shadow:0 5px 18px #12304e0f}.usersListCard{margin-top:18px}.userCreateGrid{grid-template-columns:1fr 1.25fr .9fr 1.25fr auto;align-items:end;gap:12px;margin:16px 0 10px;display:grid}.userCreateGrid label{gap:5px;font-size:11px;font-weight:800;display:grid}.usersTableWrap{margin-top:15px;overflow-x:auto}.usersTable{border-collapse:collapse;width:100%;min-width:850px}.usersTable th,.usersTable td{text-align:left;border-bottom:1px solid #e8eef4;padding:11px 9px}.usersTable th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px}.usersTable td{font-size:12px}.usersTable td:first-child{gap:2px;display:grid}.usersTable td small{color:var(--muted)}.statusActive,.statusInactive{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.statusActive{color:#187647;background:#e7f7ee}.statusInactive{color:#777;background:#f2f2f2}.passwordReset{align-items:center;gap:7px;display:flex}.passwordReset input{min-width:170px}.deleteUserButton{color:var(--danger);white-space:nowrap}.deleteUserButton:hover:not(:disabled){background:#fff0f0}.accessDenied{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;place-items:center;max-width:520px;margin:70px auto;padding:34px;display:grid}.accessDenied svg,.accessDenied h1{color:var(--primary)}.accessDenied p{color:var(--muted);margin:0}.homeDashboardColumns{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;max-width:1160px;margin:0 auto;display:grid}.homeDashboardColumns .homeGrid{width:100%;max-width:none;margin:0}.dashboardApprovalPanel,.approvalWorkspace{background:#fff;border:1px solid #d9e4ef;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #14314f12}.approvalWorkspace{padding:22px}.approvalPanelHead{background:#f7faff;border-bottom:1px solid #e2eaf3;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px;display:flex}.approvalWorkspace .approvalPanelHead{margin:-22px -22px 0;padding:20px 22px}.approvalPanelHead>div{gap:4px;display:grid}.approvalPanelHead .sectionTitle{color:var(--primary)}.approvalPanelHead p{color:var(--muted);margin:0;font-size:11px}.approvalPanelHead>a{color:var(--primary);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.approvalRequestList{gap:12px;padding:14px;display:grid}.approvalWorkspace .approvalRequestList{padding:18px 0 0}.approvalRequestCard{border:1px solid #dce6f0;border-radius:11px;gap:11px;padding:14px;display:grid}.approvalRequestTitle{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.approvalRequestTitle>div{gap:3px;display:grid}.approvalRequestTitle strong{color:var(--primary);font-size:14px}.approvalRequestTitle span{color:var(--muted);font-size:11px}.approvalRequestTitle>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.approvalMeta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:10px;display:flex}.approvalMeta strong{color:var(--text)}.approvalExceptions{background:#fff8e6;border:1px solid #f1d48e;border-radius:8px;gap:8px;padding:10px;display:grid}.approvalExceptions>div{gap:2px;display:grid}.approvalExceptions strong{color:#684500;font-size:10px}.approvalExceptions span{color:#8a5900;font-size:10px}.approvalExceptions small{color:#907142;font-size:9px}.approvalRequestCard>label{gap:5px;font-size:10px;font-weight:800;display:grid}.approvalRequestCard textarea{min-height:62px}.approvalActions{justify-content:flex-end;gap:8px;display:flex}.approvalApproveButton,.approvalRejectButton{cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.approvalApproveButton{color:#fff;background:#147a49;border:1px solid #147a49}.approvalRejectButton{color:#b32929;background:#fff;border:1px solid #d85c5c}.approvalApproveButton:disabled,.approvalRejectButton:disabled{cursor:wait;opacity:.6}.approvalEmpty{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:0;padding:25px 15px;font-size:12px;display:flex}.approvalToasts{pointer-events:none;z-index:300;gap:10px;width:calc(100vw - 44px);max-width:410px;display:grid;position:fixed;bottom:22px;right:22px}.approvalToast{border:1px solid #cbdbea;border-left:5px solid var(--primary);pointer-events:auto;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:10px;padding:14px;display:grid;box-shadow:0 14px 42px #0e26403d}.approvalToast.offer_approved{border-left-color:#168552}.approvalToast.offer_rejected{border-left-color:#c53c3c}.approvalToast.approval_submitted{border-left-color:#d28b00}.approvalToast>svg{color:var(--primary);margin-top:1px}.approvalToast.offer_approved>svg{color:#168552}.approvalToast.offer_rejected>svg{color:#c53c3c}.approvalToast>div{gap:4px;display:grid}.approvalToast strong{color:var(--primary);font-size:13px}.approvalToast p{color:var(--text);margin:0;font-size:11px;line-height:1.45}.approvalToast a{color:var(--primary);font-size:10px;font-weight:800}.approvalToast>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.offerApprovalBanner{border-radius:9px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px 13px;display:flex}.offerApprovalBanner>div{gap:2px;display:grid}.offerApprovalBanner strong{font-size:12px}.offerApprovalBanner span{font-size:11px;line-height:1.45}.offerApprovalBanner.pending{color:#795000;background:#fff7df;border:1px solid #edcb75}.offerApprovalBanner.rejected{color:#942626;background:#fff0f0;border:1px solid #e5a2a2}.approvalRequiredHint{color:#8b5a00;align-items:center;gap:5px;font-weight:700;display:inline-flex}.approvalRequiredLine{color:#9b6500;white-space:normal;max-width:120px;margin-top:4px;font-size:9px;line-height:1.25;display:block}.approvalSubmitButton{background:#ad7100}.offerStatusBadge{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.offerStatusBadge.pending{color:#855600;background:#fff2c9}.offerStatusBadge.rejected{color:#a12727;background:#ffe3e3}.offerStatusBadge.approved{color:#176a40;background:#dff5e9}@media (max-width:1000px){.homeDashboardColumns{grid-template-columns:1fr}.dashboardApprovalPanel{width:100%;max-width:760px;margin:0 auto}.orderKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.orderDashboardGrid{grid-template-columns:1fr}.userCreateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.userCreateGrid .button{align-self:stretch}.machineTotalGrid{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:700px){.approvalToasts{width:calc(100vw - 24px);bottom:12px;right:12px}.approvalRequestTitle{display:grid}.orderDashboardHead,.orderUploadRow,.dashboardControls,.orderTableToolbar{flex-direction:column;align-items:stretch}.importPreviewCard{grid-template-columns:repeat(2,minmax(0,1fr))}.previewAction{grid-column:1/-1;justify-items:stretch}.orderKpis,.uploadCoverageCard,.coverageLists,.userCreateGrid{grid-template-columns:1fr}.manualOrderEntry{justify-items:stretch}.manualOrderCard{left:0;right:auto}.manualOrderGrid{grid-template-columns:1fr}.manualOrderWide{grid-column:auto}:is(.machineEntryHeader,.machineEntryRow,.machineEntryRow:has(.machineMiscInput)){grid-template-columns:1fr 100px}.machineMiscInput{grid-column:1/-1}.machineTotalGrid{grid-template-columns:repeat(2,minmax(90px,1fr))}.orderSearch{width:100%;min-width:0}.targetEditorHead,.targetEditorFooter{flex-direction:column;align-items:stretch}.targetEditorHead>label{min-width:0}}.profileMenu{position:relative}.profileButton{color:#fff;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff52;border-radius:20px;align-items:center;gap:6px;max-width:185px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.profilePopover{color:var(--text);z-index:120;background:#fff;border:1px solid #dce7f2;border-radius:10px;gap:8px;width:255px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #12304e33}.profilePopover span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.profilePopover .profileRole{color:var(--primary);text-transform:capitalize;font-weight:700}.compactButton{min-height:36px;padding:7px 9px;font-size:12px}.signOutButton{border:0;border-top:1px solid var(--border);color:var(--danger);cursor:pointer;background:#fff;align-items:center;gap:6px;margin-top:3px;padding:10px 0 0;font-size:12px;font-weight:700;display:inline-flex}.orderTableTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.orderTableTools .orderSearch{min-width:min(420px,42vw)}.orderTableTools .ghostButton{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.orderFilterButton.isActive{border-color:var(--primary);color:var(--primary);background:#eef4ff}.filterCount{background:var(--primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.orderFilterOverlay{z-index:500;background:#0c193180;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.orderFilterDialog{background:#fff;border:1px solid #d9e4ef;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:min(720px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 24px 70px #0c193147}.orderFilterHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.orderFilterHeader h3{color:var(--navy);margin:0 0 4px;font-size:19px}.orderFilterHeader p{color:var(--muted);margin:0;font-size:13px}.orderFilterBody{grid-template-columns:210px minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.orderFilterColumns{border-right:1px solid var(--border);background:#f7f9fc;flex-direction:column;padding:10px;display:flex;overflow-y:auto}.orderFilterColumns button{color:#405268;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 11px;font-size:13px;font-weight:700;display:flex}.orderFilterColumns button:hover{background:#eaf0f8}.orderFilterColumns button.isActive{color:var(--primary);background:#e4edff}.orderFilterColumns button strong{background:#fff;border:1px solid #cbd9ea;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-flex}.orderFilterValues{flex-direction:column;min-width:0;padding:14px 16px;display:flex;overflow:hidden}.orderFilterValues>label input{font:inherit;border:1px solid #cbd7e5;border-radius:9px;width:100%;padding:10px 12px;font-size:13px}.orderFilterValues>label input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #243d911f}.orderFilterValueToolbar{align-items:center;gap:10px;display:flex}.orderFilterValueToolbar>label{flex:1}.orderFilterValueToolbar input,.orderValueFilterPanel select,.orderValueInputs input{font:inherit;border:1px solid #cbd7e5;border-radius:9px;width:100%;padding:10px 12px;font-size:13px}.orderFilterValueToolbar input:focus,.orderValueFilterPanel select:focus,.orderValueInputs input:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 3px #243d911f}.filterTextButton{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 3px;font-size:12px;font-weight:750}.filterTextButton:hover:not(:disabled){text-decoration:underline}.filterTextButton:disabled{color:#9aa8b8;cursor:default}.orderFilterOptionList{flex-direction:column;flex:1;gap:2px;margin-top:10px;padding-right:4px;display:flex;overflow-y:auto}.orderFilterOptionList label{cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:8px;font-size:13px;display:flex}.orderFilterOptionList label:hover{background:#f3f6fa}.orderFilterOptionList input{accent-color:var(--primary);width:16px;height:16px}.orderFilterOptionList p{color:var(--muted);padding:16px 8px;font-size:13px}.orderValueFilterPanel{flex-direction:column;gap:16px;max-width:480px;padding:4px 2px;display:flex}.orderValueFilterPanel>label,.orderValueInputs label{color:#405268;gap:7px;font-size:12px;font-weight:750;display:grid}.orderValueFilterPanel select{color:var(--text);background:#fff}.orderValueInputs{grid-template-columns:minmax(0,240px);gap:12px;display:grid}.orderValueInputs.isRange{grid-template-columns:repeat(2,minmax(0,1fr))}.orderValueInputs label>div{align-items:center;display:flex;position:relative}.orderValueInputs label b{color:#65778c;z-index:1;font-size:13px;position:absolute;left:12px}.orderValueInputs input{padding-left:27px}.orderValueHint{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.orderFilterValidation{color:#a53a31;background:#fff4f3;border:1px solid #f0c3bf;border-radius:8px;margin:-4px 0 0;padding:9px 10px;font-size:12px}.orderFilterFooter{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.orderFilterFooter>div{gap:8px;display:flex}.orderFilterFooterStart{align-items:center}.orderFilterFooterStart>span{color:var(--muted);font-size:11px}@media (max-width:760px){.orderTableTools{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.orderTableTools .orderSearch{grid-column:1/-1;width:100%;min-width:0}.orderFilterOverlay{align-items:flex-end;padding:0}.orderFilterDialog{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:88vh}.orderFilterBody{grid-template-columns:130px minmax(0,1fr);min-height:330px}.orderFilterColumns{padding:7px}.orderFilterColumns button{padding:9px 7px;font-size:12px}.orderFilterHeader{padding:16px}.orderFilterFooter{padding:12px}.orderFilterFooterStart>span{display:none}.orderValueInputs.isRange{grid-template-columns:1fr}}
