:root{--leaf-950: #172a1d;--leaf-900: #213b2a;--leaf-800: #2f513a;--leaf-700: #426a4c;--leaf-500: #6f8c68;--lime-200: #d9d7a0;--lime-100: #f3f0d8;--pineapple-500: #c8ad4f;--pineapple-100: #f5efd2;--earth-700: #68441f;--earth-500: #8a6330;--surface: #ffffff;--surface-soft: #f4f7f1;--line: #d6dfd2;--text: #203326;--muted: #637468;font-family:Segoe UI,Arial,sans-serif;color:var(--text);background:var(--surface-soft)}*{box-sizing:border-box}body{background:var(--surface-soft);margin:0}button,input,select{font:inherit}.appShell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.appShell.sidebarCollapsed{grid-template-columns:92px 1fr}.appShell.sidebarCollapsed.commercialCollapsedOpen{grid-template-columns:108px 1fr}.sidebar{background:linear-gradient(180deg,#0a2417,#123522 58%,#173f29);border-right:1px solid rgba(255,255,255,.1);color:#fff;padding:22px 16px;position:relative}.sidebarToggle{align-items:center;background:#eef2ea;border:0;border-radius:6px;color:var(--leaf-900);cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin-bottom:14px;width:34px}.brand{display:grid;margin-bottom:24px;min-width:0;place-items:center}.brand img{background:transparent;border:0;height:auto;object-fit:contain;object-position:center;padding:0;width:190px}.sidebarCollapsed .brand{margin-bottom:18px}.sidebarCollapsed .brand img{width:64px}.sidebar nav{display:grid;gap:8px}.navItem{align-items:center;border:0;border-radius:6px;background:transparent;color:#d7e1d5;cursor:pointer;display:flex;gap:10px;justify-content:flex-start;min-height:72px;padding:6px 10px;text-align:left}.navIcon{flex:0 0 auto;height:60px;width:60px}.navLabel{font-size:17px;font-weight:600}.navImageIcon{background:transparent;border-radius:0;object-fit:contain}.navVectorIcon{color:currentColor;height:41px;padding:0;stroke-width:1.5;transform:translate(8px);width:41px}.sidebarCollapsed .sidebar{padding:18px 12px}.sidebarCollapsed .sidebarToggle{margin-left:7px}.sidebarCollapsed .navItem{justify-content:center;min-height:72px;padding:6px}.sidebarCollapsed .navLabel{display:none}.sidebarCollapsed .navIcon{height:64px;width:64px}.sidebarCollapsed .navVectorIcon{height:44px;transform:translate(1px);width:44px}.navItem.active,.navItem:hover{background:#ffffff21;box-shadow:inset 3px 0 0 var(--pineapple-500);color:#fff;font-weight:700}.navItem:hover:not(.active){background:#ffffff14}.navGroup{display:grid;gap:4px;min-width:0}.navGroupToggle{width:100%}.navGroupToggle.containsActive{background:#ffffff1a;box-shadow:inset 3px 0 0 var(--pineapple-500);color:#fff}.navGroupChevron{align-items:center;color:var(--pineapple-500);display:inline-flex;margin-left:auto}.navSubmenu{border-left:1px solid rgba(255,255,255,.2);display:grid;gap:3px;margin-left:28px;padding-left:8px}.navSubItem{gap:8px;min-height:52px;padding:4px 7px}.navSubItem .navIcon{height:42px;width:42px}.navSubItem .navLabel{font-size:15px}.sidebarCollapsed .navGroupChevron{display:none}.sidebarCollapsed .navSubmenu{border-left:0;gap:4px;margin-left:0;padding-left:0}.sidebarCollapsed.commercialCollapsedOpen .sidebar{padding-left:16px;padding-right:16px}.sidebarCollapsed .navSubItem{min-height:62px;padding:4px}.sidebarCollapsed .navSubItem .navIcon{height:52px;width:52px}.sidebarCollapsed .navSubItem .navVectorIcon{height:38px;transform:translate(0);width:38px}.workspace{padding:28px}.topbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.topbar h1{font-size:28px;margin:0 0 6px}.topbarModuleTitle{align-items:center;display:flex;gap:10px;margin-bottom:6px}.topbarModuleTitle h1{margin:0}.topbarModuleIcon{align-items:center;background:var(--leaf-900);border-radius:6px;color:#fff;display:inline-flex;flex:0 0 80px;height:80px;justify-content:center;width:80px}.topbarModuleIcon img{height:68px;object-fit:contain;width:68px}.topbarModuleIcon svg{height:43px;stroke-width:1.5;width:43px}.topbar p{color:var(--muted);margin:0}.environment{background:#edf3eb;border:1px solid #b9c9b4;border-radius:6px;color:var(--leaf-800);padding:8px 12px}.environment.offline{background:#fde2e2;border-color:#d68a8a;color:#8a1f1f}.metricGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.metricCard{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px #2f650514;display:grid;gap:8px;min-height:92px;padding:16px}.metricCard span{color:var(--muted);font-size:13px}.metricCard strong{color:var(--leaf-900);font-size:22px;line-height:1.15}.summaryGrid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.moduleCard,.workPanel,.operationPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px #2f650514;padding:18px}.operationPanel{margin-bottom:20px}.dispatchEntryGrid{align-items:start;display:grid;gap:16px;grid-template-columns:max-content minmax(320px,1fr);justify-content:start}.dispatchRegisterPanel{grid-row:1 / span 2;justify-self:start;max-width:100%;width:max-content}.dispatchImagePanel{grid-column:2;grid-row:1;margin-bottom:0}.dispatchEntryGrid>.pendingDispatchPanel{grid-column:2;grid-row:2}.dispatchSubmitActions{justify-content:flex-start}.pendingDispatchPanel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px #2f650514;min-width:0}.pendingDispatchToggle{align-items:center;background:#fff;border:0;border-radius:8px;color:var(--leaf-900);cursor:pointer;display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:16px;text-align:left;width:100%}.pendingDispatchToggle span{color:var(--leaf-800);font-size:13px;font-weight:700;line-height:1.25}.pendingDispatchToggle strong{color:var(--leaf-900);font-size:28px}.pendingDispatchList{border-top:1px solid var(--line);max-height:560px;overflow-y:auto;padding:0 14px 10px}.pendingDispatchItem{border-bottom:1px solid #e3e9df;padding:10px 0}.pendingDispatchItem summary{color:var(--leaf-900);cursor:pointer;font-size:12px;padding:2px 0}.pendingDispatchItem summary span,.pendingDispatchItem summary strong{display:block}.pendingDispatchItem summary strong{font-size:12px;line-height:1.3;margin-top:3px;overflow-wrap:anywhere}.pendingDispatchItem dl{display:grid;gap:5px;margin:10px 0 2px}.pendingDispatchItem dl div{display:grid;gap:8px;grid-template-columns:92px minmax(0,1fr)}.pendingDispatchItem dt,.pendingDispatchItem dd{font-size:11px;margin:0}.pendingDispatchItem dt{color:var(--muted)}.pendingDispatchItem dd{color:var(--text);font-weight:600;overflow-wrap:anywhere}.pendingDispatchEmpty{color:var(--muted);display:block;font-size:12px;padding:14px 0 4px}.operationGrid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(240px,1fr));margin-bottom:20px}.operationColumn{align-content:start;display:grid;gap:16px;min-width:0}.compactPanel{margin-bottom:0}.compactPanel .formGrid.twoColumns{grid-template-columns:repeat(2,10ch)}.compactPanel input{width:100%}.noveltyPanel .panelHeader,.pricePanel .panelHeader{margin-bottom:12px}.noveltyPanel{min-width:0}.noveltyPanel h2,.pricePanel h2{font-size:17px}.noveltyPanel p,.pricePanel p{font-size:13px}.noveltyDropdown{display:grid;gap:6px;min-width:0;position:relative}.noveltyDropdown>span{color:var(--leaf-800);font-size:12px;font-weight:700}.noveltyDropdownButton{background:#fff;border:1px solid #b8c8b2;border-radius:6px;color:var(--leaf-900);cursor:pointer;font:inherit;min-height:38px;padding:9px 10px;text-align:left;width:100%;overflow-wrap:anywhere}.noveltyDropdownButton:disabled{background:#f3f6f1;color:var(--muted);cursor:default}.noveltyDropdownList{background:#fff;border:1px solid #b8c8b2;border-radius:6px;box-shadow:0 10px 24px #22371f29;display:grid;gap:4px;left:0;max-height:240px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:4}.noveltyDropdownList button{background:transparent;border:0;border-radius:5px;color:var(--leaf-900);cursor:pointer;display:grid;gap:3px;padding:8px;text-align:left;width:100%}.noveltyDropdownList button:hover,.noveltyDropdownList button.selected{background:#edf3e8}.noveltyDropdownList strong,.noveltyDropdownList span,.noveltyDropdownList em{font-size:12px;font-style:normal;overflow-wrap:anywhere}.noveltyDetail,.pricePreview{display:grid;gap:8px}.noveltyDetail div,.pricePreview div{background:#f7faf5;border:1px solid var(--line);border-radius:6px;display:grid;gap:4px;padding:8px 10px}.noveltyDetail span,.pricePreview span{color:var(--muted);font-size:12px}.noveltyDetail strong,.pricePreview strong{color:var(--leaf-900);font-size:13px;overflow-wrap:anywhere}.priceIdField{max-width:10ch}.priceRows{display:grid;gap:8px;margin-bottom:12px}.priceRow{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) 36px 9ch}.priceRow label{color:var(--leaf-800);display:grid;font-size:12px;font-weight:700;gap:6px}.qualityActionStack{align-self:end;display:grid;gap:4px;height:36px}.qualityActionStack:has(.removeQualityButton){grid-template-rows:1fr 1fr}.addQualityButton,.removeQualityButton{align-items:center;background:#eef2ea;border:0;border-radius:6px;color:var(--leaf-900);cursor:pointer;display:inline-flex;height:100%;justify-content:center;min-height:0;padding:0;width:36px}.removeQualityButton{background:#f6eeee;color:#7d2c2c;font-size:13px;font-weight:700}.panelHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.panelHeader p{color:var(--muted);margin:4px 0 0}.statusBadge{border-radius:6px;font-size:13px;padding:7px 10px;white-space:nowrap}.statusBadge.ok{background:#edf3eb;color:var(--leaf-800)}.statusBadge.danger{background:#fde2e2;color:#8a1f1f}.tableWrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.moduleStats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.moduleStats div{background:#f7faf5;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:78px;padding:12px}.moduleStats span{color:var(--muted);font-size:12px}.moduleStats strong{color:var(--leaf-900);font-size:18px}.formGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.formGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.dispatchHeaderGrid{align-items:start;column-gap:14px;grid-template-columns:repeat(4,170px);margin-bottom:36px;row-gap:18px}.dispatchHeaderField{align-content:start;grid-template-rows:22px 40px;width:170px}.dispatchHeaderField input{height:40px;min-width:0;width:100%}.dispatchHeaderField .editableOptionInput{height:40px}.dispatchHeaderField .editableOptionButton{height:34px}.dispatchClientField{grid-template-rows:auto 36px;position:relative}.dispatchClientField .fieldHint{left:0;margin-top:0;max-width:none;position:absolute;top:70px;width:max-content;white-space:nowrap}.editableOptionInput{min-width:0;position:relative;width:100%}.editableOptionInput>input{padding-right:27px;width:100%}.editableOptionButton{align-items:center;background:transparent;border:0;border-left:1px solid #d6dfd2;color:var(--leaf-900);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:absolute;right:2px;top:3px;width:23px}.editableOptionMenu{background:#fff;border:1px solid #b8c8b2;border-radius:5px;box-shadow:0 8px 20px #22371f2e;display:grid;left:0;min-width:100%;overflow:hidden;position:absolute;top:calc(100% + 3px);width:max-content;z-index:20}.editableOptionMenu button{background:#fff;border:0;color:var(--leaf-900);cursor:pointer;font-size:12px;padding:7px 9px;text-align:left}.editableOptionMenu button:hover{background:#edf3e8}.crearVentaLayout{align-items:start;display:grid;gap:18px;grid-template-columns:max-content max-content max-content minmax(300px,1fr);margin-bottom:14px}.formGrid.ventaHeaderGrid{align-items:start;display:grid;grid-template-columns:1fr;max-width:none}.ventaHeaderGrid label{flex:0 0 auto;min-width:0}.ventaHeaderGrid input,.ventaHeaderGrid select{width:100%}.fieldFechaVenta{width:18ch}.fieldCodigoCliente{width:20ch}.fieldCanal{width:24ch}.fieldCiudad{width:28ch}.formGrid label,.wideField{color:var(--leaf-800);display:grid;font-size:12px;font-weight:700;gap:6px}input,select,textarea{background:#fff;border:1px solid #c7d3c2;border-radius:6px;color:var(--text);min-height:36px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--leaf-700);box-shadow:0 0 0 3px #426a4c29;outline:0}select{background:#fff}textarea{min-height:36px;resize:vertical}.fieldHint{color:var(--leaf-800);display:block;font-size:12px;font-weight:600;min-height:16px;line-height:1.25;max-width:100%;overflow-wrap:anywhere;white-space:normal;width:100%}.fieldHint.error{color:#8a1f1f}.wideField{margin-bottom:14px}.colorField{display:grid;gap:6px}.ventaSupportGrid{align-items:start;display:grid;gap:14px;grid-template-columns:max-content minmax(280px,1fr);margin-bottom:14px}.colorField>span{background:#eef2ea;border:1px solid var(--line);border-radius:6px;color:var(--leaf-800);font-size:12px;font-weight:700;padding:9px 10px}.colorRow{display:grid;gap:8px;grid-template-columns:54px}.chip{background:#fff;border:1px solid #c7d3c2;border-radius:6px;color:var(--leaf-800);cursor:pointer;min-width:54px;padding:7px 10px}.ventaCommentsField{margin-bottom:0;max-width:100%;width:100%}.ventaCommentsField textarea{width:100%}.ventaCommentsRow{align-items:end;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;width:calc(57ch + 106px)}.ventaSubmitActions{align-items:center;justify-content:flex-start;min-height:40px}.chip.active{background:var(--leaf-800);border-color:var(--leaf-800);color:#fff}.detailGrid{display:grid;gap:8px;grid-template-columns:140px 1fr 1fr;margin-bottom:14px;max-width:680px}.detailGrid.ventaDetailGrid{grid-template-columns:16ch 8ch 8ch;margin-bottom:0;max-width:none}.ventaDetailGrid input{width:100%}.detailGrid.dispatchDetailGrid{gap:7px;grid-template-columns:14ch 7ch 8ch 7ch 14ch 16ch calc(6ch + 16px) calc(6ch + 16px) 32px;max-width:none;overflow:visible;padding-bottom:4px}.dispatchDetailGrid input,.dispatchDetailGrid select{min-width:0;width:100%}.dispatchQualitySelect{font-size:11px;padding-left:5px;padding-right:3px}.dispatchAmountInput{font-size:12px;padding-left:6px;padding-right:4px}.dispatchActionsHeader{background:transparent;border-color:transparent;padding:0}.dispatchDetailGrid>.detailHeader{align-items:center;display:flex;justify-content:center;line-height:1.05;min-height:34px;padding:3px 4px;text-align:center}.dispatchQualityActions{display:grid;gap:2px;grid-auto-rows:1fr;min-height:36px}.dispatchQualityActions button{align-items:center;background:var(--leaf-800);border:0;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-height:0;padding:0;width:32px}.dispatchQualityActions button:last-child:not(:first-child){background:#eef2ea;color:var(--leaf-900)}.dispatchFormTools{align-items:center;display:flex;gap:8px;margin-bottom:14px}.dispatchFormTools .inlineAction{margin:0 18px 0 0}.dispatchFormTools .undoButton{margin-right:0}.dispatchLocationSpacer{min-height:36px}.detailRow{display:contents}.detailHeader{background:#eef2ea;border:1px solid var(--line);border-radius:6px;color:var(--leaf-800);font-size:12px;font-weight:700;padding:9px 10px}.detailName{align-items:center;background:#f7faf5;border:1px solid var(--line);border-radius:6px;color:var(--leaf-900);display:flex;font-size:13px;font-weight:700;white-space:nowrap;padding:0 10px}.checkLine{align-items:center;display:flex;gap:8px;margin-bottom:14px}.warningLine{background:var(--pineapple-100);border:1px solid var(--pineapple-500);border-radius:8px;color:var(--earth-700);padding:10px 12px}.previewBox{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.previewBox.assignmentPreview{grid-template-columns:repeat(3,minmax(0,1fr))}.previewBox.ventaPreviewBox{grid-template-columns:repeat(2,minmax(120px,1fr));margin-bottom:12px}.previewBox div{background:#f7faf5;border:1px solid var(--line);border-radius:8px;display:grid;gap:5px;padding:12px}.previewBox span{color:var(--muted);font-size:12px}.previewBox strong{color:var(--leaf-900);font-size:16px}.formMessage{border-radius:8px;margin-bottom:14px;padding:10px 12px}.formMessage.ok{background:#edf3eb;color:var(--leaf-800)}.formMessage.error{background:#fde2e2;color:#8a1f1f}.buttonRow{display:flex;gap:10px;justify-content:flex-end}.ventaActionPanel{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-height:326px}.ventaButtonRow{margin-top:auto}.inlineAction{margin-bottom:14px}.primaryButton,.secondaryButton,.clearButton,.undoButton{align-items:center;border:0;border-radius:6px;cursor:pointer;display:inline-flex;gap:8px;min-height:36px;padding:8px 12px}.primaryButton{background:linear-gradient(135deg,var(--leaf-800),var(--leaf-700));box-shadow:0 8px 18px #2f65052e;color:#fff}.secondaryButton{background:#eef2ea;color:var(--leaf-900)}.clearButton{background:#f6eeee;color:#7d2c2c}.undoButton{background:#f6eeee;color:#7d2c2c;justify-content:center;margin-right:auto;padding:8px;width:36px}.primaryButton:disabled,.secondaryButton:disabled,.clearButton:disabled,.undoButton:disabled{cursor:not-allowed;opacity:.55}table{border-collapse:collapse;min-width:980px;width:100%}.salesTable{min-width:1320px}.dispatchTable{min-width:1260px}.dispatchConsolidatedPanel,.dispatchConsolidatedPanel .dispatchTableWrap{max-width:100%;width:fit-content}.dispatchTable th:nth-child(1),.dispatchTable td:nth-child(1),.dispatchTable th:nth-child(2),.dispatchTable td:nth-child(2),.dispatchTable th:nth-child(3),.dispatchTable td:nth-child(3),.dispatchTable th:nth-child(4),.dispatchTable td:nth-child(4),.dispatchTable th:nth-child(8),.dispatchTable td:nth-child(8),.dispatchTable th:nth-child(9),.dispatchTable td:nth-child(9),.dispatchTable th:nth-child(10),.dispatchTable td:nth-child(10),.dispatchTable th:nth-child(11),.dispatchTable td:nth-child(11),.dispatchTable th:nth-child(12),.dispatchTable td:nth-child(12),.dispatchTable th:nth-child(13),.dispatchTable td:nth-child(13){white-space:nowrap;width:1%}.dispatchTable th:nth-child(5),.dispatchTable td:nth-child(5){max-width:112px;min-width:112px;width:112px}.dispatchTable th:nth-child(7),.dispatchTable td:nth-child(7){max-width:22ch;min-width:22ch;white-space:nowrap;width:22ch}.dispatchTable th:nth-child(6),.dispatchTable td:nth-child(6){max-width:11ch;min-width:11ch;white-space:nowrap;width:11ch}.dispatchTable th:nth-child(6) .excelFilterHeader{gap:3px}.dispatchTable th:nth-child(6) .filterButton{min-width:20px;width:20px}.dispatchTable th:nth-child(4),.dispatchTable td:nth-child(4){max-width:68px;min-width:68px;width:68px}.dispatchTable th:nth-child(8),.dispatchTable td:nth-child(8){max-width:64px;min-width:64px;width:64px}.dispatchTable th:nth-child(4) .excelFilterHeader,.dispatchTable th:nth-child(8) .excelFilterHeader{gap:3px}.dispatchTable th:nth-child(4) .filterButton,.dispatchTable th:nth-child(8) .filterButton{min-width:20px;width:20px}.truncatedDispatchClient{color:var(--text);display:block;font-size:12px;margin:0;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap}.dispatchTable td:nth-child(5):has(.truncatedDispatchClient){overflow:visible;position:relative}.dispatchTable td:nth-child(5):has(.truncatedDispatchClient):hover:after{background:#fff;border:1px solid #c7d3c2;border-radius:5px;box-shadow:0 8px 20px #172a1d33;color:var(--leaf-950);content:attr(data-tooltip);left:0;max-width:320px;min-width:180px;padding:7px 9px;position:absolute;top:calc(100% + 5px);white-space:normal;z-index:12}.dispatchTable td input,.dispatchTable td select{font-size:12px;min-height:32px;padding:5px 6px;width:100%}.dispatchClientInput{max-width:64px}.dispatchLocationEdit{align-items:center;display:grid;gap:4px;grid-template-columns:38px 38px 44px 42px}.dispatchLocationEdit>span{color:var(--leaf-900);font-size:11px;grid-column:1 / -1;margin:0}.dispatchDetailRow td{background:#f7faf5;padding:10px 14px 12px}.dispatchQualityDetails{display:grid;gap:0;grid-template-columns:max-content max-content max-content;margin-left:auto;width:max-content}.dispatchQualityDetails>*{border-bottom:1px solid var(--line);color:var(--leaf-900);display:block;margin:0;padding:7px 10px}.dispatchQualityDetails>span:nth-child(-n+3){background:#eef2ea;color:var(--leaf-800);font-size:11px;font-weight:700}.dispatchQualityDetails strong{font-size:12px}.dispatchQualityDetails input{background:#fff;border:1px solid #b8c8b2;border-radius:5px;font-size:12px;margin:4px 6px;min-height:30px;padding:5px 7px;width:9ch}.salesQualityDetails .salesQualityEmpty{color:var(--muted);grid-column:1 / -1;text-align:center}.expandDispatchButton{height:28px;min-width:28px}.dispatchRowActions .deleteDispatchButton{background:#f9e7e4;color:#9b2f26}.emptyTableMessage{color:var(--muted);padding:24px;text-align:center}th,td{border-bottom:1px solid #edf0c5;padding:8px 9px;text-align:left;vertical-align:middle}th{background:#eef2ea;color:var(--leaf-800);font-size:12px;font-weight:700;position:relative}.salesTable th:nth-child(1),.salesTable td:nth-child(1),.salesTable th:nth-child(2),.salesTable td:nth-child(2),.salesTable th:nth-child(8),.salesTable td:nth-child(8),.salesTable th:nth-child(9),.salesTable td:nth-child(9),.salesTable th:nth-child(10),.salesTable td:nth-child(10),.salesTable th:nth-child(12),.salesTable td:nth-child(12),.salesTable th:nth-child(13),.salesTable td:nth-child(13),.salesTable th:nth-child(14),.salesTable td:nth-child(14){white-space:nowrap;width:1%}.salesTable th:nth-child(3),.salesTable td:nth-child(3){min-width:118px;white-space:nowrap}.salesTable th:nth-child(4),.salesTable td:nth-child(4){max-width:86px;min-width:78px;white-space:nowrap;width:78px}.salesTable th:nth-child(5),.salesTable td:nth-child(5){max-width:160px;min-width:160px;width:160px}.truncatedSalesClient{color:var(--text);display:block;font-size:12px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salesTable td:nth-child(5):has(.truncatedSalesClient){overflow:visible;position:relative}.salesTable td:nth-child(5):has(.truncatedSalesClient):hover:after{background:#fff;border:1px solid #c7d3c2;border-radius:5px;box-shadow:0 8px 20px #172a1d33;color:var(--leaf-950);content:attr(data-tooltip);left:0;max-width:320px;min-width:180px;padding:7px 9px;position:absolute;top:calc(100% + 5px);white-space:normal;z-index:12}.salesTable td:nth-child(4) input{min-width:62px;padding-left:6px;padding-right:6px}.salesTable td input,.salesTable td select{font-size:12px;min-height:32px;padding:6px 8px;width:100%}.excelFilterHeader{align-items:center;display:flex;gap:6px;justify-content:space-between;white-space:normal}.excelFilterHeader span{line-height:1.05;white-space:pre-line}.filterButton{align-items:center;background:#fff;border:1px solid #c7d3c2;border-radius:4px;color:var(--leaf-900);cursor:pointer;display:inline-flex;height:22px;justify-content:center;min-width:22px;padding:0}.filterButton.active{background:var(--leaf-800);border-color:var(--leaf-800);color:#fff}.filterMenu{background:#fff;border:1px solid #b8c8b2;border-radius:6px;box-shadow:0 12px 28px #22371f2e;display:grid;gap:6px;left:6px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 4px);z-index:8}.filterMenu input{font-size:12px;min-height:32px;padding:6px 8px;width:100%}.filterOptions{display:grid;max-height:280px;overflow-y:auto}.filterMenuActions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.filterMenuActions button{background:#eef2ea;border:1px solid #d6dfd2;border-radius:4px;color:var(--leaf-900);cursor:pointer;flex:1;font-size:11px;padding:5px 6px}.filterMenuActions .filterClearButton{grid-column:1 / -1}.filterMenuActions button:disabled{cursor:not-allowed;opacity:.5}.filterCheckOption{align-items:center;border-radius:4px;color:var(--leaf-900);cursor:pointer;display:flex;font-size:12px;gap:7px;min-width:0;padding:6px}.filterCheckOption:hover,.dateFilterRow:hover{background:#edf3e8}.filterCheckOption input,.dateFilterRow input{accent-color:var(--leaf-800);flex:0 0 auto;height:15px;margin:0;min-height:0;padding:0;width:15px}.filterCheckOption span{overflow-wrap:anywhere}.dateFilterRow{align-items:center;border-radius:4px;display:flex;min-height:30px}.dateFilterRow label{align-items:center;cursor:pointer;display:flex;flex:1;gap:7px;padding:5px 6px 5px 0}.dateFilterRow.levelMonth{padding-left:16px}.dateDayOption{padding-left:50px}.treeToggle{background:transparent;border:0;color:var(--leaf-900);cursor:pointer;display:inline-flex;padding:5px}.emptyFilterOptions{color:var(--muted);font-size:12px;padding:10px 6px}td{font-size:12px}td strong,td span{display:block}td span{color:var(--muted);font-size:12px;margin-top:2px}.iconButton,.rowActions button,.paginationButtons button{align-items:center;background:#eef2ea;border:0;border-radius:6px;color:var(--leaf-900);cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:6px}.rowActions{display:flex;gap:6px}.rowActions button:first-child{background:var(--leaf-800);color:#fff}.rowImageFileInput{display:none}.rowImageActionWrap{color:inherit;display:inline-flex!important;font-size:inherit;margin:0!important;position:relative}.rowActions .rowImageAddButton{overflow:visible;position:relative}.rowImageAddIcon{background:var(--sun-400, #e6b91e);border:1px solid var(--leaf-950);border-radius:50%;box-sizing:content-box;color:var(--leaf-950);padding:1px;position:absolute;right:-4px;stroke-width:3;top:-4px}.rowActions .rowImageRemoveButton{background:#b63a30;border:1px solid #fff;border-radius:50%;color:#fff;height:16px;left:-5px;min-width:16px;padding:1px;position:absolute;top:-5px;width:16px;z-index:2}.rowActions .rowImageRemoveButton:hover:not(:disabled){background:#8f281f}.pendingRowActions .deleteSaleButton{background:#f9e7e4;color:#9b2f26}.pendingRowActions .deleteSaleButton:hover{background:#f3d2cd}.rowActions button:disabled,.paginationButtons button:disabled{cursor:not-allowed;opacity:.5}.paginationBar{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:12px}.paginationBar>span{color:var(--muted);font-size:13px}.paginationButtons{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.modalOverlay{align-items:center;background:#172a1d7a;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:50}.confirmDialog{background:#fff;border:1px solid #d6dfd2;border-radius:8px;box-shadow:0 20px 50px #172a1d40;max-width:440px;padding:24px;text-align:center;width:100%}.confirmDialogIcon{align-items:center;background:#f9e7e4;border-radius:50%;color:#9b2f26;display:inline-flex;height:44px;justify-content:center;width:44px}.confirmDialog h2{color:var(--leaf-950);font-size:20px;margin:14px 0 8px}.confirmDialog p{color:var(--text);line-height:1.5;margin:0}.confirmDialogActions{display:flex;gap:10px;justify-content:center;margin-top:22px}.confirmDialogActions button{min-width:90px}.dangerButton{background:#9b2f26;border:1px solid #9b2f26;border-radius:6px;color:#fff;cursor:pointer;min-height:36px;padding:8px 14px}.dangerButton:disabled{cursor:not-allowed;opacity:.55}.paginationButtons button.active{background:var(--leaf-800);color:#fff}.paginationEllipsis{color:var(--muted);font-size:13px;padding:0 4px}.amountPositive{color:var(--leaf-800);font-weight:700}.authPage{align-items:center;background:#eef3ec;display:flex;justify-content:center;min-height:100vh;padding:24px}.authPanel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px #172a1d29;padding:28px;width:min(100%,390px)}.authPanel>img{background:var(--leaf-900);display:block;height:112px;margin:0 auto 18px;object-fit:contain;width:180px}.authPanel h1{color:var(--leaf-950);font-size:24px;margin:0;text-align:center}.authPanel>p{color:var(--muted);margin:6px 0 20px;text-align:center}.authPanel form{display:grid;gap:14px}.authPanel label,.adminCreateForm label,.passwordResetField{color:var(--leaf-800);display:grid;font-size:12px;font-weight:700;gap:6px}.authPanel input,.adminCreateForm input,.adminCreateForm select,.passwordResetField input{width:100%}.authLoading{color:var(--leaf-900);font-weight:700}.sessionMenu{align-items:center;display:flex;gap:10px}.sessionMenu>span{display:grid;text-align:right}.sessionMenu strong{color:var(--leaf-950);font-size:13px}.sessionMenu small{color:var(--muted);font-size:10px}.sessionMenu button{align-items:center;background:#eef2ea;border:0;border-radius:6px;color:var(--leaf-900);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.userProfileDialog{background:#fff;border:1px solid #d6dfd2;border-radius:8px;box-shadow:0 20px 50px #172a1d40;max-height:calc(100vh - 40px);max-width:460px;overflow-y:auto;padding:22px;width:100%}.userProfileHeader,.userProfileHeader>div{align-items:center;display:flex}.userProfileHeader{justify-content:space-between}.userProfileHeader>div{color:var(--leaf-900);gap:8px}.userProfileHeader h2{color:var(--leaf-950);font-size:20px;margin:0}.profileIdentity{display:flex;gap:8px;margin:8px 0 20px 28px}.profileIdentity strong{color:var(--leaf-950);font-size:12px}.profileIdentity span{color:var(--muted);font-size:11px}.userProfileForm{display:grid;gap:12px}.userProfileForm label{color:var(--leaf-800);display:grid;font-size:12px;font-weight:700;gap:6px}.userProfileForm input{width:100%}.userProfileForm .primaryButton{justify-self:end}.passwordProfileForm{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.passwordProfileForm h3{color:var(--leaf-950);font-size:15px;margin:0 0 2px}.billingOperationGrid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.invoiceCreatePanel{justify-self:start;min-width:0;width:calc(100% - 24px)}.invoiceHeaderForm{column-gap:10px;display:grid;row-gap:12px;grid-template-columns:max-content max-content max-content}.invoiceNumberField{width:14ch}.invoiceDispatchField{width:var(--invoice-dispatch-width, 20ch)}.invoiceDateField{width:18ch}.invoiceAmountField{grid-column:1;grid-row:2;margin-left:0;width:20ch}.invoiceHeaderForm label,.invoiceLookup label{color:var(--leaf-800);display:grid;font-size:12px;font-weight:700;gap:6px}.invoiceHeaderForm input,.invoiceHeaderForm select,.invoiceLookup input{width:100%}.invoiceDiscountToggles{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.invoiceDiscountToggles label{align-items:center;color:var(--leaf-900);display:flex;font-size:12px;font-weight:700;gap:7px}.invoiceDiscountToggles input{accent-color:var(--leaf-800);height:16px;width:16px}.invoiceDispatchDetail{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.invoiceDispatchSummary{display:grid;gap:4px 10px;grid-template-columns:max-content minmax(180px,1fr);margin-bottom:10px;width:max-content}.invoiceDispatchSummary span{color:var(--muted);font-size:11px}.invoiceDispatchSummary strong{color:var(--leaf-950);font-size:12px}.invoiceQualityGrid{display:grid;grid-template-columns:max-content max-content max-content max-content;width:max-content}.invoiceQualityGrid>*{border-bottom:1px solid var(--line);color:var(--leaf-900);font-size:12px;margin:0;padding:6px 10px}.invoiceQualityGrid>span:nth-child(-n+4){background:#eef2ea;font-size:11px;font-weight:700}.invoiceDispatchFacts{align-items:start;display:flex;gap:28px;justify-content:flex-start;margin-top:11px;width:max-content}.invoiceDispatchFacts>div{display:grid;gap:3px}.invoiceDispatchFacts span{color:var(--muted);font-size:12px;font-weight:700}.invoiceDispatchFacts strong{color:var(--leaf-950);font-size:15px}.invoicePreview,.discountPreview,.discountCurrent{background:#f7faf5;border:1px solid #d6dfd2;border-radius:6px;display:grid;gap:8px 14px;margin-top:14px;padding:12px}.invoicePreview{grid-template-columns:repeat(4,minmax(110px,1fr))}.invoicePreview>div,.discountPreview>div,.discountCurrent>div{display:grid;gap:3px}.invoicePreview span,.discountPreview span,.discountCurrent span{color:var(--muted);font-size:10px}.invoicePreview strong,.discountPreview strong,.discountCurrent strong{color:var(--leaf-950);font-size:12px}.invoicePreviewTotal strong{color:var(--leaf-800);font-size:15px}.invoiceFormActions{justify-content:flex-end}.invoiceFormActions .clearButton{margin-right:0}.invoiceFormActions .undoButton{margin-right:auto}.invoiceLookup{align-items:end;display:grid;gap:40px;grid-template-columns:16ch auto;width:max-content}.invoiceLookup label{white-space:nowrap;width:16ch}.invoiceLookup button{min-height:38px}.invoiceDiscountPanel{margin-bottom:18px}.invoiceDiscountLayout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(480px,.9fr) minmax(380px,1.1fr)}.invoiceDiscountControls{min-width:0}.invoiceDiscountPreviewColumn{min-height:1px}.invoiceDiscountPreviewColumn .discountPreview{justify-content:start;margin-top:0;width:max-content}.discountCurrent{grid-template-columns:repeat(3,minmax(0,1fr))}.discountPreview{column-gap:20px;grid-template-columns:repeat(2,minmax(145px,max-content));max-width:100%;row-gap:8px}.discountAdjustmentControls{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0}.discountAdjustmentControls>div{align-items:center;color:var(--leaf-900);display:flex;font-size:12px;font-weight:700;gap:8px}.discountToggleButton{align-items:center;border:0;border-radius:5px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.discountToggleButton.add{background:#e3efe0;color:var(--leaf-800)}.discountToggleButton.remove{background:#f6e6e3;color:#8b3028}.discountToggleButton:disabled{cursor:not-allowed;opacity:.5}.invoiceConsolidatedPanel{width:max-content;max-width:100%}.invoiceTable{min-width:1370px}.invoiceTable th,.invoiceTable td{white-space:nowrap;width:1%}.invoiceTable th:nth-child(7),.invoiceTable td:nth-child(7){max-width:90px;min-width:90px;width:90px}.invoiceTable th:nth-child(7) .excelFilterHeader,.truncatedInvoiceClient{max-width:90px;width:90px}.truncatedInvoiceClient{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoiceTable td:nth-child(7):has(.truncatedInvoiceClient){overflow:visible;position:relative}.invoiceTable td:nth-child(7):has(.truncatedInvoiceClient):hover:after{background:#fff;border:1px solid #c7d3c2;border-radius:5px;box-shadow:0 8px 20px #172a1d33;color:var(--leaf-950);content:attr(data-tooltip);left:0;max-width:340px;min-width:180px;padding:7px 9px;position:absolute;top:calc(100% + 5px);white-space:normal;z-index:12}.invoiceInlineNumber{font-size:12px;min-height:30px;padding:4px 6px;width:10ch}.invoiceInlineDate{font-size:12px;min-height:30px;padding:4px 6px;width:15ch}.carteraConsolidatedPanel{max-width:100%;width:max-content}.carteraStats small{color:var(--muted);font-size:10px;margin-top:2px}.carteraTable{min-width:1330px}.carteraTable th,.carteraTable td{white-space:nowrap;width:1%}.carteraTable th:nth-child(6),.carteraTable td:nth-child(6){max-width:190px;min-width:190px;width:190px}.carteraTable th:nth-child(10),.carteraTable td:nth-child(10){max-width:260px;min-width:260px;width:260px}.truncatedPortfolioText{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carteraTable td:has(.truncatedPortfolioText){overflow:visible;position:relative}.carteraTable td:has(.truncatedPortfolioText):hover:after{background:#fff;border:1px solid #c7d3c2;border-radius:5px;box-shadow:0 8px 20px #172a1d33;color:var(--leaf-950);content:attr(data-tooltip);left:0;max-width:420px;min-width:180px;padding:7px 9px;position:absolute;top:calc(100% + 5px);white-space:normal;z-index:12}.carteraTable .overduePortfolioRow td{background:#fff9e8}.carteraTable .overduePortfolioRow td:nth-child(8),.carteraTable .overduePortfolioRow td:nth-child(9){color:#8a5a00;font-weight:700}.paymentEntryGrid{align-items:stretch;display:grid;gap:18px;grid-template-columns:max-content minmax(320px,1fr);margin-bottom:18px}.paymentCreatePanel{margin-bottom:0;padding-right:30px;width:calc(66ch + 74px)}.paymentHeaderForm{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,22ch);width:max-content}.paymentHeaderForm label{color:var(--leaf-800);display:grid;font-size:18px;font-weight:700;gap:6px;grid-template-rows:22px 40px}.paymentHeaderForm>label:nth-child(4){grid-column:1;grid-row:2}.paymentHeaderForm>label:nth-child(5){grid-column:2;grid-row:2}.paymentHeaderForm input{height:40px;width:100%}.paymentHeaderForm .editableOptionInput{height:40px}.paymentHeaderForm .editableOptionButton{height:34px}.paymentReferenceField{width:100%}.paymentClientPreview{color:var(--leaf-900);font-size:16.5px;font-weight:600;min-height:34px;overflow:visible;padding-top:7px;white-space:nowrap}.paymentClientPreview.error{color:#9a332b}.paymentPreview{background:#f7faf5;border:1px solid #d6dfd2;border-radius:6px;display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(120px,1fr));margin-top:14px;padding:12px}.paymentPreview>div:not(.paymentApplications){display:grid;gap:3px}.paymentPreview span{color:var(--muted);font-size:15px}.paymentPreview strong{color:var(--leaf-950);font-size:18px}.paymentApplications{display:grid;grid-column:1 / -1;grid-template-columns:max-content max-content max-content;width:max-content}.paymentApplications>*{border-bottom:1px solid var(--line);margin:0;padding:6px 10px}.paymentApplications>span:nth-child(-n+3){background:#eef2ea;color:var(--leaf-800);font-size:16.5px;font-weight:700}.paymentFormActions{display:grid;gap:12px;grid-template-columns:repeat(3,22ch);justify-content:start;margin-top:0;width:max-content}.paymentClearActions{align-items:center;display:flex;gap:6px;grid-column:3}.paymentFormActions .secondaryButton{grid-column:1;grid-row:1}.paymentFormActions .primaryButton{grid-column:2;grid-row:1}.paymentImagePanel{display:flex;flex-direction:column;margin-bottom:0;min-width:0}.paymentImagePanel .panelHeader{align-items:center}.paymentImageStage{align-items:center;background:#f4f7f1;border:1px dashed #aebda8;border-radius:6px;color:var(--muted);display:flex;flex:1;justify-content:center;min-height:260px;overflow:hidden;overscroll-behavior:contain;position:relative}.paymentImageStage.hasImage{background:#fff;border-style:solid}.paymentImageStage.isDragging{background:#e8f2e5;border-color:var(--leaf-700);border-style:solid;box-shadow:inset 0 0 0 2px #426a4c2e}.paymentImageStage img{cursor:inherit;display:block;height:100%;max-height:520px;object-fit:contain;pointer-events:none;transition:transform .12s ease-out;-webkit-user-select:none;user-select:none;width:100%}.paymentImageControls{align-items:center;display:flex;gap:10px;margin-top:12px;min-width:0}.paymentImageControls input{display:none}.paymentImageControls label{cursor:pointer;flex:0 0 auto;margin:0}.paymentImageControls span{color:var(--muted);display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paymentReferenceDialog{width:min(520px,calc(100vw - 36px))}.paymentReferenceMatches{border:1px solid var(--line);border-radius:6px;display:grid;max-height:190px;overflow-y:auto}.paymentReferenceMatches>div{display:grid;gap:3px;padding:9px 11px;text-align:left}.paymentReferenceMatches>div+div{border-top:1px solid var(--line)}.paymentReferenceMatches span{color:var(--muted);font-size:12px}.paymentReferenceMatches strong{color:var(--leaf-950);font-size:13px;overflow-wrap:anywhere}.paymentReferenceMatches em{color:var(--leaf-800);font-size:13px;font-style:normal;font-weight:700}.paymentsConsolidatedPanel{max-width:100%;width:max-content}.paymentsTable{min-width:1250px}.paymentsTable th,.paymentsTable td{white-space:nowrap;width:1%}.paymentsTable th:nth-child(3),.paymentsTable td:nth-child(3){max-width:180px;min-width:180px;width:180px}.truncatedPaymentText{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paymentsTable td:has(.truncatedPaymentText){overflow:visible;position:relative}.paymentsTable td:has(.truncatedPaymentText):hover:after{background:#fff;border:1px solid #c7d3c2;border-radius:5px;box-shadow:0 8px 20px #172a1d33;color:var(--leaf-950);content:attr(data-tooltip);left:0;max-width:420px;min-width:180px;padding:7px 9px;position:absolute;top:calc(100% + 5px);white-space:normal;z-index:12}.paymentInlineDate{font-size:12px;min-height:30px;padding:4px 6px;width:15ch}.paymentInlineBank{min-width:22ch;width:22ch}.paymentDetailGrid{display:grid;grid-template-columns:repeat(6,max-content);margin-left:auto;width:max-content}.paymentDetailGrid>*{border-bottom:1px solid var(--line);color:var(--leaf-900);font-size:11px;margin:0;max-width:280px;overflow:hidden;padding:7px 10px;text-overflow:ellipsis;white-space:nowrap}.paymentDetailGrid>span:nth-child(-n+6){background:#eef2ea;color:var(--leaf-800);font-weight:700}.paymentDetailGrid .paymentNoDetails{grid-column:1 / -1;max-width:none;text-align:center}.paymentImageDialog{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 55px #172a1d47;display:grid;gap:14px;max-height:calc(100vh - 48px);max-width:calc(100vw - 48px);padding:16px;width:min(980px,calc(100vw - 48px))}.paymentImageDialog header{align-items:center;display:flex;justify-content:space-between}.paymentImageDialog h2{color:var(--leaf-950);font-size:20px;margin:0}.paymentImageDialog header span{color:var(--muted);font-size:13px}.paymentImageViewer{align-items:center;background:#f4f7f1;display:flex;justify-content:center;min-height:280px;overflow:hidden;overscroll-behavior:contain;position:relative}.paymentImageViewer img{cursor:inherit;display:block;max-height:calc(100vh - 160px);max-width:100%;object-fit:contain;pointer-events:none;transition:transform .12s ease-out;-webkit-user-select:none;user-select:none}.paymentImageStage.hasImage,.paymentImageViewer:has(img){cursor:zoom-in;touch-action:none}.paymentImageStage.isZoomed,.paymentImageViewer.isZoomed{cursor:grab}.paymentImageStage.isPanning,.paymentImageViewer.isPanning{cursor:grabbing}.paymentImageStage.isPanning img,.paymentImageViewer.isPanning img{transition:none}.imageZoomControls{display:flex;gap:5px;position:absolute;right:8px;top:8px;z-index:2}.imageZoomControls button{align-items:center;background:#fffffff0;border:1px solid #b9c8b4;border-radius:4px;color:var(--leaf-900);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.imageZoomControls button:hover:not(:disabled){background:#e7efe4;border-color:var(--leaf-700)}.imageZoomControls button:disabled{cursor:default;opacity:.45}.imageZoomBadge{background:#1b3723d1;border-radius:4px;bottom:8px;color:#fff!important;font-size:12px!important;font-weight:700;padding:4px 7px;pointer-events:none;position:absolute;right:8px}.pqrOperationGrid{align-items:start;display:grid;gap:18px;grid-template-columns:max-content;margin-bottom:18px;max-width:100%;width:max-content}.pqrRequestPanel{margin-bottom:0;max-width:100%;width:max-content}.pqrRequestPanel .panelHeader{margin-bottom:10px}.pqrWorkflowRow{align-items:start;display:grid;gap:16px;grid-template-columns:720px 320px;width:max-content}.pqrDecisionPanel{margin-bottom:0;max-width:100%;width:720px}.pqrHeaderForm{display:grid;gap:10px;grid-template-columns:240px 180px 300px;width:max-content}.pqrHeaderForm label,.pqrDecisionForm label{color:var(--leaf-800);display:grid;font-size:12px;font-weight:700;gap:6px}.pqrHeaderForm input,.pqrHeaderForm select,.pqrDecisionForm input,.pqrDecisionForm select{width:100%}.pqrCustomerLine{align-items:center;color:var(--leaf-950);display:flex;flex-wrap:wrap;font-size:11px;gap:8px 12px;margin:12px 0 8px}.pqrCustomerLine em{color:var(--muted);font-style:normal;margin-left:auto}.pqrRequestBody{align-items:start;display:grid;gap:16px;grid-template-columns:max-content max-content;margin-top:18px}.pqrRequestPreviewColumn{min-height:1px}.pqrRequestPreviewColumn .pqrPreview{grid-template-columns:repeat(3,max-content);margin-top:0;width:max-content}.pqrQualityGrid{display:grid;grid-template-columns:max-content max-content max-content 12ch;width:max-content}.pqrQualityGrid>*{border-bottom:1px solid var(--line);color:var(--leaf-900);font-size:11px;margin:0;min-height:32px;padding:6px 10px}.pqrQualityGrid>span:nth-child(-n+4){align-items:center;background:#eef2ea;display:flex;font-weight:700}.pqrQualityGrid input{border-radius:4px;padding:4px 6px;width:100%}.pqrPreview,.pqrDecisionPreview,.pqrCreditPreview{background:#f7faf5;border:1px solid #d6dfd2;border-radius:6px;display:grid;gap:8px 14px;margin-top:12px;padding:11px}.pqrPreview{grid-template-columns:repeat(3,minmax(100px,1fr))}.pqrDecisionPreview{grid-template-columns:repeat(3,minmax(0,1fr))}.pqrCreditPreview{grid-template-columns:repeat(2,minmax(0,1fr))}.pqrPreview>div{display:grid;gap:3px}.pqrPreview span,.pqrDecisionPreview span,.pqrCreditPreview span{color:var(--muted);font-size:10px}.pqrPreview strong,.pqrDecisionPreview strong,.pqrCreditPreview strong{color:var(--leaf-950);display:block;font-size:12px;margin-top:2px}.pqrDecisionForm{display:grid;gap:10px;grid-template-columns:repeat(2,120px);width:max-content}.pqrPercentageInput{display:block;position:relative;width:100%}.pqrPercentageInput input{padding-right:32px}.pqrPercentageInput>span{color:var(--leaf-700);font-size:14px;font-weight:800;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.pqrCreditSummary{display:grid;gap:8px 14px;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.pqrComparisonGrid{display:grid;grid-column:1 / -1;grid-template-columns:minmax(120px,1fr) repeat(3,max-content);overflow-x:auto}.pqrComparisonGrid>*{border-bottom:1px solid var(--line);color:var(--leaf-900);font-size:10px;margin:0;padding:7px 9px;white-space:nowrap}.pqrComparisonGrid>span:nth-child(-n+4){background:#eef2ea;color:var(--leaf-800);font-weight:700}.pqrCreditNotice{background:#edf5eb;border-left:3px solid var(--leaf-700);color:var(--leaf-900);font-size:11px;grid-column:1 / -1;padding:8px 10px}.pqrCreditNotice.warning{background:#fff6dc;border-left-color:#c28a00;color:#6d4c00}.pqrFormActions{justify-content:flex-end}.pqrClearActions{align-items:center;display:flex;gap:6px;margin-right:auto}.pqrPendingPanel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px #2f650514;min-width:0;width:320px}.pqrPendingToggle{align-items:center;background:#fff;border:0;border-radius:8px;color:var(--leaf-900);cursor:pointer;display:grid;gap:8px;grid-template-columns:1fr auto auto;padding:16px;text-align:left;width:100%}.pqrPendingToggle span{color:var(--leaf-800);font-size:13px;font-weight:700}.pqrPendingToggle strong{color:var(--leaf-900);font-size:28px}.pqrPendingList{border-top:1px solid var(--line);max-height:480px;overflow-y:auto;padding:0 14px 10px}.pqrPendingItem{border-bottom:1px solid #e3e9df;padding:10px 0}.pqrPendingItem summary{color:var(--leaf-900);cursor:pointer;font-size:12px;padding:2px 0}.pqrPendingItem summary span,.pqrPendingItem summary strong{display:block}.pqrPendingItem summary strong{font-size:12px;line-height:1.3;margin-top:3px;overflow-wrap:anywhere}.pqrPendingItem dl{display:grid;gap:5px;margin:10px 0 2px}.pqrPendingItem dl div{display:grid;gap:8px;grid-template-columns:105px minmax(0,1fr)}.pqrPendingItem dt,.pqrPendingItem dd{font-size:11px;margin:0}.pqrPendingItem dt{color:var(--muted)}.pqrPendingItem dd{color:var(--text);font-weight:600;overflow-wrap:anywhere}.pqrPendingEmpty{color:var(--muted);display:block;font-size:12px;padding:14px 0 4px}.operationPanel label,.operationPanel input,.operationPanel select,.operationPanel textarea,.authPanel label,.authPanel input,.adminCreateForm label,.adminCreateForm input,.adminCreateForm select,.passwordResetField,.passwordResetField input,.userProfileForm label,.userProfileForm input{font-size:18px}.operationPanel .fieldHint,.operationPanel .detailHeader,.operationPanel .colorField>span,.operationPanel .noveltyDropdown>span,.operationPanel .priceRow label,.operationPanel .previewBox span,.operationPanel .noveltyDetail span,.operationPanel .pricePreview span,.operationPanel .invoiceDispatchFacts span,.operationPanel .discountAdjustmentControls>div{font-size:18px}.operationPanel .dispatchQualitySelect,.operationPanel .pqrCustomerLine,.operationPanel .invoiceDispatchSummary span,.operationPanel .invoiceQualityGrid>span:nth-child(-n+4),.operationPanel .pqrQualityGrid>*,.operationPanel .pqrCreditNotice{font-size:16.5px}.operationPanel .editableOptionMenu button,.operationPanel .detailName,.operationPanel .noveltyDetail strong,.operationPanel .pricePreview strong{font-size:19.5px}.operationPanel .previewBox strong{font-size:24px}.operationPanel .invoiceDispatchSummary strong,.operationPanel .invoiceQualityGrid>*,.operationPanel .invoicePreview strong,.operationPanel .discountPreview strong,.operationPanel .discountCurrent strong,.operationPanel .pqrPreview strong,.operationPanel .pqrDecisionPreview strong,.operationPanel .pqrCreditPreview strong{font-size:18px}.operationPanel .invoicePreview span,.operationPanel .discountPreview span,.operationPanel .discountCurrent span,.operationPanel .pqrPreview span,.operationPanel .pqrDecisionPreview span,.operationPanel .pqrCreditPreview span,.operationPanel .pqrComparisonGrid>*{font-size:15px}.operationPanel .invoiceDispatchFacts strong,.operationPanel .invoicePreviewTotal strong{font-size:22.5px}.pqrConsolidatedPanel{max-width:100%;width:max-content}.pqrTable{min-width:0;width:max-content}.pqrTable th,.pqrTable td{white-space:nowrap;width:1%}.pqrTable th:nth-child(6),.pqrTable td:nth-child(6),.pqrTable th:nth-child(8),.pqrTable td:nth-child(8){box-sizing:border-box;max-width:70px;min-width:70px;overflow:hidden;width:70px}.pqrTable th:nth-child(6) .excelFilterHeader,.pqrTable th:nth-child(8) .excelFilterHeader,.pqrTable td:nth-child(6) .truncatedPQRText,.pqrTable td:nth-child(8) .truncatedPQRText{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.truncatedPQRText{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pqrTable td:has(.truncatedPQRText){overflow:visible;position:relative}.pqrTable td:has(.truncatedPQRText):hover:after{background:#fff;border:1px solid #c7d3c2;border-radius:5px;box-shadow:0 8px 20px #172a1d33;color:var(--leaf-950);content:attr(data-tooltip);left:0;max-width:420px;min-width:190px;padding:7px 9px;position:absolute;top:calc(100% + 5px);white-space:normal;z-index:12}.pqrState{border-radius:4px;display:inline-block;font-size:10px;font-weight:800;padding:4px 6px}.pqrStateSOLICITADO{background:#fff1c7;color:#725000}.pqrStateAUTORIZADO{background:#e5f2e2;color:#23532f}.pqrStateAPLICADO{background:#dcebe1;color:#174529}.pqrStateNOAUTORIZADO{background:#f6e2df;color:#8a3028}.pqrDetailGrid{display:grid;grid-template-columns:repeat(5,max-content);margin-left:auto;width:max-content}.pqrDetailGrid>*{border-bottom:1px solid var(--line);color:var(--leaf-900);font-size:11px;margin:0;padding:7px 12px}.pqrDetailGrid>span:nth-child(-n+5){background:#eef2ea;color:var(--leaf-800);font-weight:700}@media(max-width:900px){.paymentEntryGrid{grid-template-columns:1fr}.paymentCreatePanel{width:100%}.paymentHeaderForm{grid-template-columns:repeat(2,minmax(170px,1fr));width:100%}.paymentHeaderForm>label:nth-child(4),.paymentHeaderForm>label:nth-child(5){grid-column:auto;grid-row:auto}.paymentFormActions{display:flex;justify-content:flex-end;width:100%}.paymentClearActions{margin-right:auto}.paymentReferenceField{width:100%}}@media(max-width:620px){.paymentHeaderForm,.paymentPreview{grid-template-columns:1fr}.paymentClientPreview{overflow-wrap:anywhere;white-space:normal}}@media(max-width:1100px){.billingOperationGrid{grid-template-columns:1fr}.pqrOperationGrid{grid-template-columns:1fr;width:100%}.pqrWorkflowRow{grid-template-columns:minmax(0,720px);width:100%}.pqrDecisionPanel{width:min(720px,100%)}.pqrPendingPanel{width:min(320px,100%)}.invoiceDiscountLayout{grid-template-columns:1fr}}@media(max-width:620px){.invoiceCreatePanel{width:100%}.invoiceHeaderForm{grid-template-columns:1fr}.invoiceHeaderForm>label{width:100%}.invoiceAmountField{grid-column:auto;grid-row:auto;margin-left:0}.invoicePreview{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceDispatchSummary{grid-template-columns:max-content minmax(0,1fr)}.discountCurrent,.discountPreview,.pqrHeaderForm,.pqrPreview,.pqrDecisionForm,.pqrDecisionPreview,.pqrCreditPreview{grid-template-columns:1fr}.pqrHeaderForm,.pqrDecisionForm,.pqrRequestPanel{width:100%}.pqrRequestBody{grid-template-columns:1fr}.pqrRequestPreviewColumn .pqrPreview{grid-template-columns:1fr;width:100%}.pqrCreditSummary{grid-template-columns:1fr}}.adminWorkspace{display:grid;gap:18px}.adminCreateForm{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,1.4fr) minmax(130px,.8fr) minmax(160px,1fr) minmax(170px,1fr) auto}.adminCreateForm button{min-height:38px;white-space:nowrap}.passwordInputWrap{display:block;position:relative;width:100%}.passwordInputWrap input{padding-right:42px}.adminCreateForm .passwordInputWrap button,.passwordInputWrap button{align-items:center;background:transparent;border:0;color:var(--leaf-800);cursor:pointer;display:inline-flex;height:30px;justify-content:center;min-height:0;padding:0;position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px}.passwordInputWrap button:hover{background:#e7efe4;border-radius:4px}.adminUsersTable{min-width:900px}.adminUsersTable td input:not([type=checkbox]),.adminUsersTable td select{font-size:12px;min-height:32px;padding:5px 7px;width:100%}.adminUsersTable td input[type=checkbox]{accent-color:var(--leaf-800);height:16px;width:16px}.adminUsersTable .deleteDispatchButton{background:#f9e7e4;color:#9b2f26}.passwordResetField{margin-top:16px;text-align:left}.clientsWorkspace{display:grid;gap:18px}.clientCreatePanel{max-width:820px}.clientCreateForm{align-items:end;display:grid;gap:12px;grid-template-columns:110px minmax(260px,1fr) 150px auto}.clientCreateForm label{color:var(--leaf-800);display:grid;font-size:12px;font-weight:700;gap:6px}.clientCreateForm input{min-height:38px;width:100%}.clientCreateForm label:nth-child(2) input{text-transform:uppercase}.clientCreateForm button{align-items:center;display:inline-flex;gap:7px;justify-content:center;min-height:38px;white-space:nowrap}.clientsListPanel{max-width:920px}.clientsTableWrap{max-height:620px}.clientsTable{min-width:560px;width:100%}.clientsTable th:first-child,.clientsTable td:first-child{width:100px}.clientsTable th:last-child,.clientsTable td:last-child{text-align:center;width:150px}.commercialAdminWorkspace{display:grid;gap:18px;max-width:1120px}.commercialAdminWorkspace>.formMessage{margin-bottom:0}.commercialAdminPanel{margin-bottom:0}.commercialAdminBody{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(360px,430px) minmax(360px,1fr)}.commercialAdminForm{display:grid;gap:12px}.commercialAdminForm label{color:var(--leaf-800);display:grid;font-weight:700;gap:6px}.commercialAdminForm input,.commercialAdminForm textarea{width:100%}.commercialAdminForm textarea{min-height:68px;resize:vertical}.commercialAdminActions{align-items:center;flex-wrap:wrap;justify-content:flex-start;margin-top:4px}.commercialAdminPreview,.commercialAdminComparison{background:#f7faf5;border:1px solid var(--line);border-radius:6px;display:grid;gap:10px;padding:14px}.commercialAdminPreview{grid-template-columns:repeat(2,minmax(0,1fr))}.commercialAdminPreview div{display:grid;gap:4px;min-width:0}.commercialAdminPreview span,.commercialAdminComparison span{color:var(--muted);font-size:13px}.commercialAdminPreview strong{color:var(--leaf-900);font-size:15px;overflow-wrap:anywhere}.commercialAdminEmptyPreview{align-items:center;background:#f7faf5;border:1px dashed var(--line);border-radius:6px;color:var(--muted);display:flex;min-height:150px;padding:18px}.commercialAdminComparison>div{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(120px,1.1fr) minmax(105px,1fr) minmax(105px,1fr)}.commercialAdminComparison>div:first-child{border-bottom:1px solid var(--line);font-weight:700;padding-bottom:8px}.commercialAdminComparison strong{color:var(--leaf-900)}@media(max-width:900px){.adminCreateForm{grid-template-columns:1fr 1fr}.adminCreateForm button{width:max-content}.clientCreateForm{grid-template-columns:1fr 1fr}.clientCreateForm button{width:max-content}.commercialAdminBody{grid-template-columns:1fr}.sessionMenu>span{display:none}}.amountNegative{color:#9b2c2c;font-weight:700}.moduleHeader{align-items:center;color:var(--leaf-800);display:flex;gap:8px;font-size:13px;margin-bottom:14px}.moduleCard h2,.workPanel h2{font-size:18px;margin:0 0 8px}.moduleCard p{color:var(--muted);line-height:1.4;margin:0}.checklist{display:grid;gap:10px}.checklist label{align-items:center;display:flex;gap:10px}@media(max-width:960px){.appShell{grid-template-columns:1fr}.sidebar{position:static}.summaryGrid,.metricGrid,.moduleStats,.formGrid,.previewBox,.operationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.formGrid.ventaHeaderGrid{display:grid}.ventaHeaderGrid label{width:auto}.crearVentaLayout,.ventaSupportGrid,.dispatchEntryGrid{grid-template-columns:1fr}.dispatchRegisterPanel{grid-row:auto;width:100%}.dispatchImagePanel,.dispatchEntryGrid>.pendingDispatchPanel{grid-column:auto;grid-row:auto}.ventaActionPanel{min-height:auto}.previewBox.ventaPreviewBox{grid-template-columns:repeat(2,minmax(0,1fr))}.detailGrid.ventaDetailGrid{grid-template-columns:16ch 7ch 7ch}}@media(max-width:600px){.ventaCommentsRow{grid-template-columns:1fr;width:100%}.summaryGrid,.metricGrid,.moduleStats,.formGrid,.previewBox,.operationGrid,.previewBox.assignmentPreview,.detailGrid,.detailGrid.ventaDetailGrid,.detailGrid.dispatchDetailGrid,.formGrid.dispatchHeaderGrid{grid-template-columns:1fr}.dispatchHeaderField{width:170px}.dispatchLocationSpacer{display:none}.detailRow{display:grid;gap:8px}}
