:root{--bg:#f6f8fb;--ink:#172026;--muted:#667085;--line:#d8e0ea;--panel:#ffffff;--teal:#0f766e;--blue:#2563eb;--amber:#b45309;--red:#b42318;--green:#15803d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{min-height:38px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;cursor:pointer}button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.buttonLink{min-height:38px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-weight:700}.primaryLink{background:var(--teal);border-color:var(--teal);color:#fff}.authShell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(15,118,110,.04)),var(--bg)}.authPanel{width:min(100%,430px);background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 24px 70px rgba(23,32,38,.12)}.authBrand{margin-bottom:22px}.authPanel h1{margin:6px 0 10px;font-size:26px;letter-spacing:0}.authCopy{margin:0 0 18px;color:var(--muted);line-height:1.5}.authForm{display:grid;gap:10px}.authForm label{font-weight:800;font-size:13px}.authForm input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 12px;font:inherit;color:var(--ink)}.authForm input:focus{outline:2px solid rgba(37,99,235,.2);border-color:var(--blue)}.formError{color:var(--red);font-size:13px;font-weight:700}.shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.navFooter{margin-top:auto;padding:16px 12px 0;color:var(--muted);font-size:12px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brandMark{flex:none;width:42px;height:42px;border-radius:10px;object-fit:contain;padding:4px;background:#fff;border:1px solid #d8e5e2;box-shadow:0 8px 18px -14px rgba(15,118,110,.8)}.brand span,.brand strong,.brandMark{display:block}.brand span{color:var(--muted);font-size:12px;margin-top:2px}.nav{display:grid;gap:4px}.nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:6px;color:#3f4b57;font-weight:700}.nav a.active,.nav a:hover{background:#e7f5f2;color:#0f766e}.workspace{padding:24px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.topbar h1{margin:2px 0 0;font-size:30px;letter-spacing:0}.eyebrow{margin:0;color:var(--muted);text-transform:uppercase;font-weight:800;font-size:11px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.heroGrid{display:grid;grid-template-columns:minmax(300px,1.7fr) repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:14px}.healthPanel,.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.healthPanel{padding:18px;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.healthPanel strong{font-size:54px;line-height:1;display:block;margin-top:4px}.healthCopy h2{margin:0 0 8px;font-size:20px;letter-spacing:0}.healthCopy p{margin:0;color:var(--muted);line-height:1.45}.metric{padding:16px;display:grid;align-content:space-between;min-height:130px}.metric svg{color:var(--teal)}.metric span{color:var(--muted);font-weight:700}.metric strong{font-size:24px;letter-spacing:0}.mainGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.panel{padding:16px;min-width:0}.span2{grid-column:span 2}.span3{grid-column:span 3}.panelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.panelHead h2{margin:2px 0 0;font-size:18px;letter-spacing:0}.pill{border:1px solid var(--line);border-radius:999px;padding:5px 10px;color:var(--muted);font-size:12px;font-weight:800}.goodPill{background:#ecfdf3;color:var(--green);border-color:#bbf7d0}.riskPill{background:#fef3f2;color:var(--red);border-color:#fecaca}.dreGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.breakdownList span,.dreGrid span,.financeSignal{border:1px solid var(--line);border-radius:6px;padding:12px}.dreGrid b,.dreGrid strong{display:block}.dreGrid b{color:var(--muted);font-size:12px;margin-bottom:6px}.dreGrid strong{font-size:20px}.financeSignal{display:grid;gap:8px}.financeSignal strong{font-size:30px;letter-spacing:0}.financeSignal em,.financeSignal span{color:var(--muted);font-style:normal;line-height:1.4}.breakdownList{display:grid;gap:10px}.breakdownList.twoCols{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdownList span{display:flex;justify-content:space-between;gap:12px}.breakdownList em{color:var(--muted);font-style:normal}.auditTable,.couponTable{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.auditHeader,.auditLine,.couponHeader,.couponLine{display:grid;gap:12px;align-items:center;padding:11px 12px}.couponHeader,.couponLine{grid-template-columns:minmax(120px,1fr) 110px 110px 90px minmax(120px,auto)}.auditHeader,.auditLine{grid-template-columns:minmax(180px,1.2fr) minmax(130px,1fr) minmax(180px,1fr) 150px}.auditHeader,.couponHeader{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.auditLine,.couponLine{border-top:1px solid var(--line)}.auditLine small,.auditLine span,.couponLine span{color:var(--muted)}.auditLine small,.auditLine strong{display:block}.auditLine small{margin-top:4px;font-size:12px}.productList{display:grid;gap:10px}.productRow{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px}.productRow span,.productRow strong{display:block}.productRow span{color:var(--muted);font-size:12px;margin-top:4px}.productNumbers{text-align:right;white-space:nowrap}.productNumbers b{display:inline-block;margin-top:6px}.productBlock{border-top:1px solid var(--line)}.productBlock:first-of-type{border-top:0}.detailedProductHeader,.detailedProductLine{grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) 120px 90px 95px 80px}.productEditor{display:grid;gap:12px;padding:12px 14px 16px;background:#fbfdff}.productEditForm{grid-template-columns:repeat(4,minmax(0,1fr))}.productEditForm .span2{grid-column:span 2}.inlineForm textarea,.stackForm textarea{border:1px solid var(--line);border-radius:6px;font:inherit;padding:10px;resize:vertical}.variantBox{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.compactHead{margin-bottom:8px}.compactHead h3{margin:2px 0 0;font-size:15px;letter-spacing:0}.variantList{display:grid;gap:8px;margin-bottom:10px}.variantLine{display:grid;grid-template-columns:130px 1fr 90px 90px auto;gap:8px;align-items:center}.variantLine input,.variantLine select{min-height:36px;border:1px solid var(--line);border-radius:6px;padding:0 9px;font:inherit}.variantCreateForm{grid-template-columns:repeat(5,minmax(0,1fr))}.analyticsTable{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.analyticsHeader,.analyticsLine{display:grid;grid-template-columns:110px minmax(170px,1.4fr) 60px 120px 80px 80px;gap:10px;align-items:center;padding:11px 12px}.analyticsHeader{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.analyticsLine{border-top:1px solid var(--line)}.analyticsLine b{color:var(--teal)}.fiscalRow{grid-template-columns:130px 140px minmax(180px,1fr) minmax(220px,auto)}.fiscalRow small,.fiscalRow strong{display:block}.fiscalRow small{color:var(--muted);font-size:12px;margin-top:3px}.periodTabs a{min-width:62px;justify-content:center}.recommendations{display:grid;gap:10px}.recommendation{display:grid;grid-template-columns:96px 1fr minmax(130px,auto);gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px}.recommendations.compact .recommendation{grid-template-columns:96px 1fr}.recommendation.incident{align-items:flex-start}.recommendation p{margin:4px 0 0;color:var(--muted);line-height:1.45}.recommendation em{color:var(--teal);font-style:normal;font-weight:800;text-align:right}.actionRecommendation{align-items:flex-start}.recommendationMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.recommendationMeta span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:4px 8px}.recommendationActions{display:grid;gap:8px;justify-items:end;min-width:150px}.buttonLink.compact{min-height:34px;padding:7px 10px}.miniActions{display:grid;grid-template-columns:repeat(3,34px);gap:6px}.miniActions button,.miniActions form{width:34px;height:34px}.miniActions button{align-items:center;justify-content:center;min-height:34px;padding:0}.severity{font-size:11px;font-weight:900;padding:6px 8px;border-radius:6px;text-align:center}.severity.critical{background:#fee4e2;color:var(--red)}.severity.warning{background:#fef3c7;color:var(--amber)}.severity.opportunity{background:#dbeafe;color:var(--blue)}.connectorGrid{display:grid;gap:10px}.connector{border:1px solid var(--line);border-radius:6px;padding:12px;display:flex;justify-content:space-between;gap:12px}.connector span{color:var(--muted)}.connector strong{color:var(--teal)}.masterShell .brandMark{background:#fff}.masterMetrics{grid-template-columns:repeat(5,minmax(0,1fr))}.tenantTable{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tenantHeader,.tenantRow{display:grid;grid-template-columns:minmax(170px,1.2fr) 95px 95px 120px 72px minmax(150px,1fr) minmax(190px,1.2fr);gap:12px;align-items:center;padding:12px 14px}.tenantHeader{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.tenantRow{border-top:1px solid var(--line)}.tenantRow small,.tenantRow strong{display:block}.tenantRow small{color:var(--muted);font-size:12px;margin-top:3px}.tenantRow em{color:var(--muted);font-style:normal;line-height:1.35}.strategyPills{display:flex;flex-wrap:wrap;gap:5px}.strategyPills span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;padding:4px 7px;white-space:nowrap}.connectorOps{border:1px solid var(--line);border-radius:8px;overflow:hidden}.connectorOpsRow{display:grid;grid-template-columns:minmax(180px,1fr) 120px 130px minmax(220px,1.5fr);gap:12px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.connectorOpsRow:first-child{border-top:0}.connectorOpsRow span,.connectorOpsRow strong{display:block}.connectorOpsRow em,.connectorOpsRow span{color:var(--muted);font-style:normal;line-height:1.35}.connectorOpsRow b{color:var(--blue)}.actionRow{grid-template-columns:minmax(190px,1fr) 120px 110px minmax(240px,auto)}.inlineActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.inlineActions form{margin:0}.queueStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.queueStrip span{border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--muted);font-size:12px;font-weight:800}.queueStrip strong{display:block;margin-top:5px;color:var(--ink);font-size:20px}.notice{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:14px;font-weight:800}.notice.success{background:#ecfdf3;color:var(--green);border-color:#bbf7d0}.notice.error{background:#fef3f2;color:var(--red);border-color:#fecaca}.stackForm{display:grid;gap:12px}.inlineForm label,.stackForm label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase}.inlineForm input,.inlineForm select,.stackForm input,.stackForm select{min-height:40px;border:1px solid var(--line);border-radius:6px;padding:0 10px;color:var(--ink);background:#fff;font:inherit;text-transform:none}.inlineForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.jobList,.productTable{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.productHeader,.productLine{display:grid;grid-template-columns:130px minmax(220px,1fr) 120px 90px 80px;gap:12px;align-items:center;padding:11px 12px}.productHeader{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.jobRow,.productLine{border-top:1px solid var(--line)}.jobRow:first-child,.productLine:first-child{border-top:0}.jobRow em,.jobRow span,.productLine span{color:var(--muted)}.jobRow{display:grid;grid-template-columns:minmax(160px,1fr) 110px minmax(180px,1.2fr);gap:12px;align-items:center;padding:11px 12px}.jobRow em{font-style:normal;line-height:1.35}.scoreGood,.scoreGreat{color:var(--green)}.scoreWarn{color:var(--amber)}.scoreBad{color:var(--red)}.checkoutItems,.checkoutPanel form{margin-top:16px}.checkoutItems{display:grid;gap:8px}.checkoutItems span{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--muted)}.checkoutItems b{color:var(--ink)}.secureNote{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:12px;font-weight:800}.successIcon{color:var(--green)}.errorIcon{color:var(--red)}.orderTable{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.orderHeader,.orderLine{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 110px 110px minmax(120px,auto);gap:12px;align-items:center;padding:11px 12px}.orderHeader{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.orderLine{border-top:1px solid var(--line)}.orderLine small,.orderLine span,.orderLine strong{display:block}.orderLine small{color:var(--muted);font-size:12px;margin-top:4px}.statusBadge{width:fit-content;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:900;background:#eef2ff;color:var(--blue)}.statusBadge.delivered,.statusBadge.invoiced,.statusBadge.paid{background:#ecfdf3;color:var(--green)}.statusBadge.pending{background:#fef3c7;color:var(--amber)}.statusBadge.canceled,.statusBadge.refunded{background:#fee4e2;color:var(--red)}.teamCreateForm{margin-bottom:12px}.teamTable{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.teamHeader,.teamLine{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(220px,1.2fr) 90px 150px minmax(140px,auto);gap:12px;align-items:center;padding:12px 14px}.teamHeader{background:#f8fafc;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.teamLine{border-top:1px solid var(--line)}.teamLine small,.teamLine strong{display:block}.teamLine small,.teamLine span{color:var(--muted)}.teamLine small{font-size:12px;margin-top:3px}.roleForm{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:8px}.roleForm select{min-height:36px;border:1px solid var(--line);border-radius:6px;padding:0 9px;background:#fff;color:var(--ink)}.roleLegend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.roleLegend span{border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--muted);line-height:1.35}.roleLegend strong{color:var(--ink);display:block;margin-bottom:3px}.endpointGrid,.readinessGrid{display:grid;gap:10px}.readinessItem{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:12px}.readinessItem svg{color:var(--teal)}.readinessItem span{color:var(--muted);display:block;margin-top:3px}.readinessItem b{border-radius:999px;padding:5px 9px;font-size:12px}.readinessItem b.ok{background:#ecfdf3;color:var(--green)}.readinessItem b.pending{background:#fef3c7;color:var(--amber)}.endpointGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.endpointGrid span{border:1px solid var(--line);border-radius:6px;padding:12px}.endpointGrid code,.endpointGrid strong{display:block}.endpointGrid code{color:var(--muted);margin-top:6px;white-space:normal;word-break:break-word}@media (max-width:1100px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.heroGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.healthPanel{grid-column:span 2}.mainGrid{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.masterMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tenantHeader{display:none}.tenantRow{grid-template-columns:1fr 1fr;align-items:flex-start}.tenantRow em{grid-column:span 2}.connectorOpsRow{grid-template-columns:1fr 1fr;align-items:flex-start}.connectorOpsRow em{grid-column:span 2}.actionRow{grid-template-columns:1fr 1fr}.inlineActions{justify-content:flex-start}.inlineForm,.queueStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.inlineForm button{grid-column:span 2;justify-content:center}.productHeader{display:none}.analyticsLine,.detailedProductLine,.fiscalRow,.productLine{grid-template-columns:1fr 1fr;align-items:flex-start}.productEditForm,.variantCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.productEditForm .span2{grid-column:span 2}.variantLine{grid-template-columns:1fr 1fr}.orderHeader{display:none}.orderLine{grid-template-columns:1fr 1fr;align-items:flex-start}.teamHeader{display:none}.teamLine{grid-template-columns:1fr 1fr;align-items:flex-start}.roleLegend{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdownList.twoCols,.dreGrid{grid-template-columns:1fr}.auditHeader,.couponHeader{display:none}.auditLine,.couponLine{grid-template-columns:1fr 1fr;align-items:flex-start}.endpointGrid{grid-template-columns:1fr}}@media (max-width:680px){.workspace{padding:16px}.topbar{align-items:flex-start;flex-direction:column}.toolbar{width:100%;justify-content:stretch}.toolbar .buttonLink,.toolbar button{flex:1;justify-content:center}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.heroGrid{grid-template-columns:1fr}.healthPanel{grid-column:span 1;grid-template-columns:1fr}.metric{min-height:110px}.recommendation,.recommendations.compact .recommendation{grid-template-columns:1fr}.recommendation em{text-align:left}.recommendationActions{justify-items:start;min-width:0}.connectorOpsRow,.masterMetrics,.tenantRow{grid-template-columns:1fr}.connectorOpsRow em,.tenantRow em{grid-column:span 1}.actionRow,.inlineForm{grid-template-columns:1fr}.inlineForm button{grid-column:span 1}.analyticsLine,.auditLine,.couponLine,.fiscalRow,.jobRow,.orderLine,.productEditForm,.productLine,.readinessItem,.roleForm,.roleLegend,.teamLine,.variantCreateForm,.variantLine{grid-template-columns:1fr}.productEditForm .span2{grid-column:span 1}.queueStrip{grid-template-columns:1fr}}.landing{max-width:1040px;margin:0 auto;padding:24px 20px 48px;display:grid;gap:30px}.landingBar{justify-content:space-between}.landingBar,.landingNav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.landingNav a{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--muted)}.landingNav a:hover{color:var(--ink)}.landingNav a.buttonLink{color:#fff}.landingHero{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:40px 32px}.landingHero h1{margin:6px 0 12px;font-size:38px;line-height:1.15;letter-spacing:0;max-width:20ch}.landingLead{margin:0 0 22px;max-width:62ch;color:var(--muted);font-size:17px;line-height:1.55}.landingCta{display:flex;gap:10px;flex-wrap:wrap}.landingHint{margin:20px 0 0;color:var(--muted);font-size:13px}.landingHint code{background:#eef2f7;border:1px solid var(--line);border-radius:4px;padding:1px 6px}.landingGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.landingCard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.landingCard svg{color:var(--teal)}.landingCard h2{margin:12px 0 8px;font-size:17px;letter-spacing:0}.landingCard p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.landingStrip{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landingStrip div{background:#eef6f5;border:1px solid #cfe6e2;border-radius:12px;padding:18px 20px}.landingStrip svg{color:var(--teal)}.landingStrip strong{display:block;margin:8px 0 6px}.landingStrip span{color:var(--muted);line-height:1.5;font-size:14px}.landingFoot{align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:13px}.landingFoot,.landingFoot nav{display:flex;gap:16px;flex-wrap:wrap}.landingFoot a:hover{color:var(--ink)}.authFootLink{margin:18px 0 0;font-size:13px}.authFootLink a{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-weight:700}@media (max-width:640px){.landingHero{padding:28px 20px}.landingHero h1{font-size:30px}}.subtle{color:var(--muted);font-style:normal;font-size:12px}.emptyNote{color:var(--muted);line-height:1.5;margin:0}.emptyNote code{background:#eef2f7;border:1px solid var(--line);border-radius:4px;padding:1px 5px}.inlineOk,.inlineWarn{border-radius:8px;padding:12px 16px;margin-bottom:16px;line-height:1.45}.inlineWarn{background:#fef6e7;border:1px solid #f5d9a8;color:#7a4a06}.inlineOk{background:#ecfdf3;border:1px solid #bbf7d0;color:#14532d}.stockPill{display:inline-block;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;border:1px solid transparent}.stockPill.ruptura{background:#fef3f2;color:var(--red);border-color:#fecaca}.stockPill.comprar{background:#fef6e7;color:var(--amber);border-color:#f5d9a8}.stockPill.ok{background:#ecfdf3;color:var(--green);border-color:#bbf7d0}.stockPill.excesso{background:#eef4ff;color:var(--blue);border-color:#c7d7fe}.buyQty{font-size:18px;font-weight:900;color:var(--teal)}.qtyIn{color:var(--green)}.qtyIn,.qtyOut{font-weight:800}.qtyOut{color:var(--red)}.stockTable{display:grid;gap:2px;min-width:0;overflow-x:auto}.stockHeader,.stockRow{display:grid;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.stockHeader{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800;border-bottom:2px solid var(--line)}.stockRow strong{display:block;min-width:0}.stockRow strong small{display:block;color:var(--muted);font-weight:600;font-size:12px;margin-top:2px}.stockRow strong a{color:var(--teal)}.stockRow strong a:hover{text-decoration:underline}.buyRow{grid-template-columns:minmax(200px,2.4fr) 100px 90px 100px 110px 100px}.fullRow{grid-template-columns:minmax(200px,2fr) 130px 90px 110px 110px minmax(320px,1.4fr)}.kardexRow{grid-template-columns:140px 120px 80px 90px minmax(120px,1fr) minmax(160px,1.4fr)}.entryRow{grid-template-columns:minmax(160px,1.4fr) minmax(140px,1.4fr) 150px 120px 110px 120px}.waveRow{grid-template-columns:160px 120px 130px 110px 150px 100px}.levelsForm{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.levelsForm label{display:grid;gap:2px}.levelsForm label span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.levelsForm input[type=number]{width:62px;min-height:32px;border:1px solid var(--line);border-radius:6px;padding:0 6px;font-size:13px;background:#fff;color:var(--ink)}.levelsForm button{min-height:32px;font-size:12px}.autoToggle{display:flex;align-items:center;gap:6px}.autoToggle input{width:auto}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.barcodeBox{background:#fff;padding:4px;border-radius:4px}.barcodeBox svg{max-width:100%;height:auto;display:block}.barcodeMetric{align-content:start}.channelStrip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.channelCard{border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;gap:4px;background:#fbfdff}.channelCard strong{font-size:14px}.channelCard b{font-size:28px;color:var(--teal);line-height:1}.channelCard span{color:var(--muted);font-size:12px}.pickList{display:grid;gap:8px}.pickLine{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#fff}.pickLine.done{background:#f2fbf6;border-color:#bbf7d0}.pickQty{font-size:26px;font-weight:900;color:var(--teal);text-align:center;font-variant-numeric:tabular-nums}.pickLine.done .pickQty{color:var(--green)}.pickInfo strong{display:block}.pickInfo small{color:var(--muted);font-size:12px}.packPage{max-width:1100px;margin:0 auto;padding:20px;display:grid;gap:18px}.packTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.packTop h1{margin:2px 0 0;font-size:28px}.packShell{display:grid;gap:16px}.packScan{display:grid;gap:10px}.packScan label{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.packScan input{width:100%;min-height:62px;font-size:26px;border:2px solid var(--teal);border-radius:10px;padding:0 16px;background:#fff;color:var(--ink);font-family:monospace}.packScan input:focus{outline:3px solid #99f6e4}.packFeedback{border-radius:10px;padding:14px 18px;display:grid;gap:2px;border:2px solid transparent}.packFeedback strong{font-size:20px}.packFeedback span{font-size:14px;opacity:.85}.packFeedback.ok{background:#ecfdf3;border-color:#86efac;color:#14532d}.packFeedback.error{background:#fef3f2;border-color:#fca5a5;color:#7f1d1d}.packFeedback.info{background:#f1f5f9;border-color:var(--line);color:var(--muted)}.packCard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:16px}.packHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.packCard h2{margin:2px 0 0;font-size:26px;letter-spacing:0}.packCustomer{margin:4px 0 0;color:var(--muted)}.packCounter{text-align:right}.packCounter strong{display:block;font-size:44px;line-height:1;color:var(--amber)}.packCounter span{color:var(--muted);font-size:12px}.packCounter.done strong{color:var(--green)}.packPreviewItems{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted)}.packPreviewItems b{color:var(--ink)}.packItems{list-style:none;margin:0;padding:0;display:grid;gap:8px}.packItem{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:14px;border:2px solid var(--line);border-radius:10px;padding:12px 16px}.packItem.done{border-color:#86efac;background:#f2fbf6}.packQty strong{font-size:26px;font-weight:900;font-variant-numeric:tabular-nums}.packItem.done .packQty strong{color:var(--green)}.packInfo strong{display:block;font-size:17px}.packInfo small{color:var(--muted);font-family:monospace;font-size:12px}.packActions{display:flex;gap:10px;flex-wrap:wrap}.packClose{min-height:58px;font-size:19px;flex:1 1 260px;justify-content:center}.packClose:disabled{opacity:.45;cursor:not-allowed}.packDone{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:32px;display:grid;gap:12px}.packDone h2{margin:0;font-size:26px}.packDone p{margin:0;color:var(--muted)}.printPage{max-width:1000px;margin:0 auto;padding:20px;display:grid;gap:20px}.printBar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.printBar h1{margin:2px 0 0;font-size:26px}.printHint{color:var(--muted);font-size:12px;align-self:center}.printBlock{display:grid;gap:14px}.printBlock h2{margin:0;font-size:20px;border-bottom:2px solid var(--ink);padding-bottom:6px}.printChannel{display:grid;gap:8px}.printChannel h3{margin:8px 0 0;font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal)}.printTable{width:100%;border-collapse:collapse;font-size:13px}.printTable td,.printTable th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.printTable th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.qtyCell{font-weight:900;font-size:16px;width:54px;font-variant-numeric:tabular-nums}.packSlips{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.packSlip{border:1px solid var(--ink);border-radius:6px;padding:12px;display:grid;gap:8px;break-inside:avoid}.packSlip header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.packSlip header strong{display:block;font-family:monospace}.packSlip header small{color:var(--muted)}.slipSeq{font-weight:900;font-size:18px}.labelGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.label{border:1px solid var(--ink);border-radius:6px;padding:10px;display:grid;gap:4px;break-inside:avoid}.label strong{font-size:13px;line-height:1.25}.label small{color:var(--muted);font-family:monospace;font-size:11px}@media print{.noPrint,.printBar .toolbar{display:none!important}body{background:#fff}.printPage{padding:0;max-width:none}.printBlock{break-inside:auto}}@media (max-width:900px){.buyRow,.entryRow,.fullRow,.kardexRow,.waveRow{grid-template-columns:1fr}.stockHeader{display:none}.stockRow{gap:6px}.packItem{grid-template-columns:72px 1fr auto}}.scanRow{display:flex;gap:10px;align-items:stretch}.scanRow input{flex:1 1 auto}.scanRow button{min-height:62px;padding:0 22px;font-size:16px}.oauthStart{display:inline-flex;flex-direction:column;gap:4px}.oauthStart .formError{margin:0;font-size:11px}.channelBadge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:26px;padding:0 8px;border-radius:6px;border:1px solid;font-size:11px;font-weight:900;letter-spacing:.04em;flex:none}.channelBadge.compact{min-width:38px;height:21px;font-size:10px}.orderFilters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.orderFilters label{display:grid;gap:3px}.orderFilters label.grow{flex:1 1 260px}.orderFilters label span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.orderFilters input,.orderFilters select{min-height:36px;border:1px solid var(--line);border-radius:6px;padding:0 10px;background:#fff;color:var(--ink);font-size:13px;width:100%}.orderFilters .buttonLink,.orderFilters button{min-height:36px}.orderCard,.orderCards{display:grid;gap:10px}.orderCard{border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:#fff}.orderCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.orderIdent{display:flex;align-items:center;gap:10px;min-width:0}.orderIdent strong{display:block;font-family:monospace;font-size:14px}.orderIdent small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.orderNumbers{display:flex;align-items:center;gap:12px}.orderNumbers b{font-size:17px;font-variant-numeric:tabular-nums}.orderItems{list-style:none;margin:0;display:grid;gap:4px;border-top:1px dashed var(--line);padding:10px 0 0}.orderItems li{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:baseline;font-size:13px}.orderItems b{font-weight:800;color:var(--teal);font-variant-numeric:tabular-nums}.orderItems small{color:var(--muted);font-family:monospace;font-size:11px}.orderCardFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line-soft,var(--line));padding-top:10px}.orderMeta{font-size:12px;color:var(--muted)}.orderMeta b.expedido{color:var(--green);display:inline-flex;align-items:center;gap:4px}.orderCardFoot button{min-height:32px;font-size:12px}@media (max-width:720px){.orderCardTop{flex-direction:column;align-items:stretch}.orderNumbers{justify-content:space-between}.orderItems li{grid-template-columns:38px 1fr}.orderItems small{grid-column:2}}.fiscalFilters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.fiscalFilters label{display:grid;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.fiscalPresets{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:700}.fiscalMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fiscalSplitRow{grid-template-columns:1fr 120px 140px}.nfRow{grid-template-columns:140px minmax(180px,2fr) 120px 120px 120px 120px}.nfRow small{display:block}.nfFiles{display:flex;gap:10px;font-weight:700}@media (max-width:980px){.fiscalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscalSplitRow,.nfRow{grid-template-columns:1fr}}