:root{--bg:#f3f6f3;--surface:#ffffff;--surface-soft:#f8faf8;--line:#e2e8e3;--line-strong:#d4ddd6;--text:#142119;--muted:#6f7d74;--brand:#246643;--brand-strong:#153f2a;--brand-soft:#e8f3eb;--warning:#a96816;--warning-soft:#fff4e3;--danger:#b43d3d;--danger-soft:#fdecec;--blue:#2e67a7;--blue-soft:#edf4fb;--violet:#7051a6;--violet-soft:#f3effa;--shadow:0 1px 2px rgba(18,34,24,.025),0 10px 30px rgba(18,34,24,.045);--radius:16px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(36,102,67,.35);outline-offset:2px}.appShell,.sidebar{display:flex;min-height:100vh}.sidebar{width:246px;background:#10291d;color:#fff;position:fixed;inset:0 auto 0 0;z-index:20;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);transition:width .2s ease,transform .2s ease}.brand{height:76px;display:flex;align-items:center;gap:11px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}.brandMark{width:38px;height:38px;flex:0 0 38px;border-radius:11px;display:grid;place-items:center;background:#e8f3c7;color:#1d522f;font-weight:850;letter-spacing:-.05em}.brandCopy{min-width:130px}.brand strong{display:block;font-size:17px;letter-spacing:-.02em}.brand span{display:block;margin-top:2px;color:#8ea497;font-size:11px}.mobileClose{display:none;margin-left:auto;color:white;background:transparent;border:0}.nav{padding:20px 12px 10px;flex:1 1;overflow-y:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.navLabel{display:block;color:#71877a;font-size:10px;font-weight:800;letter-spacing:.12em;padding:0 12px 9px;white-space:nowrap}.navItem{width:100%;height:42px;border:0;border-radius:10px;background:transparent;color:#a9b9b0;display:flex;align-items:center;gap:12px;padding:0 12px;margin:2px 0;text-align:left;position:relative;white-space:nowrap}.navItem svg{flex:0 0 auto}.navItem:hover{background:rgba(255,255,255,.055);color:#fff}.navItem.active{color:#fff;background:rgba(125,177,143,.15)}.navItem.active svg{color:#9dcea9}.activeDot{position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:#9dcea9}.sidebarBottom{padding:10px 12px 16px}.aiCard{margin-top:10px;border-radius:12px;padding:13px;background:linear-gradient(135deg,rgba(143,190,126,.15),rgba(61,116,80,.12));border:1px solid rgba(163,202,151,.14);display:flex;gap:10px;color:#a8d0ae}.aiCard span,.aiCard strong{display:block}.aiCard strong{font-size:12px;color:#e4efe7}.aiCard span{font-size:10px;color:#8fa498;margin-top:3px;line-height:1.35}.collapseButton{position:absolute;right:-13px;top:92px;width:26px;height:26px;border-radius:999px;border:1px solid #dce3de;background:white;color:#536159;display:grid;place-items:center;box-shadow:0 5px 14px rgba(18,34,24,.08);z-index:2}.sidebar.collapsed{width:76px}.sidebar.collapsed .brand{justify-content:center;padding:0}.sidebar.collapsed .activeDot,.sidebar.collapsed .brandCopy,.sidebar.collapsed .navLabel,.sidebar.collapsed .navText{display:none}.sidebar.collapsed .nav{padding-inline:10px}.sidebar.collapsed .navItem{justify-content:center;padding:0}.sidebar.collapsed .sidebarBottom{padding-inline:10px}.workspace{margin-left:246px;width:calc(100% - 246px);transition:margin-left .2s ease,width .2s ease}.sidebarCollapsed .workspace{margin-left:76px;width:calc(100% - 76px)}.topbar{height:76px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);justify-content:space-between;padding:0 30px;position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search,.topbar{display:flex;align-items:center}.search{width:min(500px,45vw);height:40px;gap:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:0 12px;color:var(--muted)}.search input{flex:1 1;border:0;outline:0;background:transparent;color:var(--text)}.search input::placeholder{color:#9aa59f}.search kbd{font-size:10px;border:solid var(--line);border-width:1px 1px 2px;border-radius:6px;padding:3px 6px;background:#fff;color:#89958e}.topActions{display:flex;align-items:center;gap:12px}.iconButton{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--line);background:#fff;color:#536159;position:relative}.notificationDot{position:absolute;width:7px;height:7px;border-radius:50%;background:#d75b4c;right:8px;top:7px;outline:2px solid white}.userDivider{width:1px;height:28px;background:var(--line)}.profile{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:var(--text);padding:4px 2px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e9efe9;color:var(--brand-strong);font-size:12px;font-weight:800}.profileText{text-align:left}.profileText span,.profileText strong{display:block}.profileText strong{font-size:12px}.profileText span{font-size:10px;color:var(--muted);margin-top:2px}.profileArea{position:relative}.profileMenu{position:absolute;top:calc(100% + 9px);right:0;width:235px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 35px rgba(20,40,27,.12);padding:8px;z-index:30}.profileMenuIdentity{padding:8px 9px 11px;border-bottom:1px solid #edf1ee;margin-bottom:5px}.profileMenuIdentity span,.profileMenuIdentity strong{display:block}.profileMenuIdentity strong{font-size:11px}.profileMenuIdentity span{color:var(--muted);font-size:9px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.profileMenu>button{width:100%;height:35px;border:0;border-radius:8px;background:transparent;color:#6b3c3c;display:flex;align-items:center;gap:8px;padding:0 9px;font-size:10px;font-weight:700}.profileMenu>button:hover{background:#fff3f3}.menuButton{display:none;border:0;background:transparent;color:var(--text)}.systemStatus{min-height:34px;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;font-size:10px;font-weight:750;white-space:nowrap}.systemStatus small{font-size:8.5px;font-weight:650;opacity:.68;padding-left:3px}.systemStatus.online{color:var(--brand);background:var(--brand-soft);border-color:#d5e8dc}.systemStatus.degraded{color:var(--warning);background:var(--warning-soft);border-color:#f3dfbe}.systemStatus.offline{color:var(--danger);background:var(--danger-soft);border-color:#f0d1d1}.systemStatus.checking{color:var(--muted);background:var(--surface-soft)}.spin{animation:system-status-spin .9s linear infinite}@keyframes system-status-spin{to{transform:rotate(1turn)}}.content{max-width:1480px;margin:0 auto;padding:30px}.pageHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:25px}.cardEyebrow,.eyebrow{color:#849189;font-size:10px;font-weight:800;letter-spacing:.11em}.cardEyebrow.light{color:#a9c6b4}.pageHeading h1{font-size:30px;line-height:1.15;letter-spacing:-.035em;margin:6px 0 7px}.pageHeading p{margin:0;color:var(--muted);font-size:13px}.headingActions{display:flex;gap:9px}.primaryButton,.secondaryButton{height:40px;border-radius:10px;padding:0 14px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:12px}.primaryButton{background:var(--brand);color:#fff;border:1px solid var(--brand);box-shadow:0 5px 14px rgba(36,102,67,.15)}.primaryButton:hover{background:var(--brand-strong)}.secondaryButton{background:#fff;color:#455349;border:1px solid var(--line-strong)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.kpiGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.kpiCard{padding:17px 18px 14px;overflow:hidden}.kpiHeader{display:flex;align-items:flex-start;justify-content:space-between}.kpiLabel{display:block;color:var(--muted);font-size:11px;font-weight:650}.kpiValue{display:block;font-size:25px;letter-spacing:-.035em;margin-top:11px}.kpiIcon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.kpiIcon.positive{color:var(--brand);background:var(--brand-soft)}.kpiIcon.warning{color:var(--warning);background:var(--warning-soft)}.kpiIcon.neutral{color:var(--blue);background:var(--blue-soft)}.sparkline{height:27px;margin:11px 0 8px;display:flex;align-items:flex-end;gap:4px;opacity:.65}.sparkline span{flex:1 1;max-width:9px;border-radius:3px 3px 1px 1px;background:#83a68e}.kpiFoot{display:flex;align-items:center;gap:7px;font-size:11px}.kpiFoot span{font-weight:800}.kpiFoot small{color:var(--muted)}.kpiFoot.positive span{color:var(--brand)}.kpiFoot.warning span{color:var(--warning)}.kpiFoot.neutral span{color:var(--blue)}.mainGrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(330px,.85fr);grid-gap:14px;gap:14px;margin-top:14px}.attentionCard,.ordersCard,.productionCard,.revenueCard{padding:20px}.cardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.cardHeader h2{font-size:16px;margin:4px 0 0;letter-spacing:-.02em}.cardHeader select{border:1px solid var(--line);background:var(--surface-soft);color:#536159;border-radius:9px;padding:7px 10px;font-size:11px;outline:0}.chartSummary{display:flex;align-items:flex-end;justify-content:space-between;margin-top:22px}.chartSummary strong{display:block;font-size:24px;letter-spacing:-.035em}.chartSummary>div:first-child span{display:flex;align-items:center;gap:3px;color:var(--brand);font-size:11px;font-weight:750;margin-top:4px}.chartLegend{display:flex;gap:14px;color:var(--muted);font-size:10px}.chartLegend span{display:flex;align-items:center;gap:5px}.chartLegend i{width:9px;height:9px;border-radius:3px}.legendActual{background:var(--brand)}.legendTarget{border:1px dashed #aeb8b2}.chart{height:190px;gap:18px;padding:20px 8px 0;margin-top:9px;border-top:1px solid #edf0ed;background-image:linear-gradient(0deg,#edf0ed 1px,transparent 0);background-size:100% 25%}.chart,.chartColumn{display:flex;align-items:flex-end}.chartColumn{flex:1 1;height:100%;justify-content:center;position:relative}.bar{width:min(34px,62%);background:linear-gradient(to top,var(--brand-strong),#4c966a);border-radius:7px 7px 3px 3px;transition:transform .15s ease,filter .15s ease}.chartColumn:hover .bar{transform:translateY(-2px);filter:brightness(1.05)}.targetLine{position:absolute;width:72%;border-top:1px dashed #aeb8b2}.chartColumn>span{position:absolute;bottom:-18px;font-size:10px;color:#87938c}.attentionCard{display:flex;flex-direction:column}.countBadge{min-width:27px;height:27px;padding:0 8px;border-radius:999px;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;font-size:11px;font-weight:800}.alerts{margin-top:12px;flex:1 1}.alertItem{border-bottom:1px solid #edf0ed;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;padding:13px 0;color:var(--text)}.alertItem:last-child{border-bottom:0}.alertIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.alertIcon.critical{background:var(--danger-soft);color:var(--danger)}.alertIcon.attention{background:var(--warning-soft);color:var(--warning)}.alertCopy{min-width:0}.alertCopy small,.alertCopy strong{display:block}.alertCopy strong{font-size:11px}.alertCopy small{color:var(--muted);font-size:10px;margin-top:3px;line-height:1.35}.alertAction{grid-column:2;justify-self:start;padding:0;font-size:9.5px;font-weight:800}.alertAction,.textButton{border:0;background:transparent;color:var(--brand);display:flex;align-items:center;gap:3px}.textButton{font-size:11px;font-weight:750;padding:6px 0}.intelligencePanel{margin-top:14px;border-radius:18px;background:radial-gradient(circle at top right,rgba(139,187,151,.18),transparent 28%),linear-gradient(135deg,#112d20,#173b29);color:white;padding:20px;box-shadow:0 14px 34px rgba(14,42,28,.12)}.intelligenceLead{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;grid-gap:13px;gap:13px}.intelligenceIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(203,229,188,.12);color:#cbe5bc;border:1px solid rgba(203,229,188,.12)}.intelligenceLead h2{margin:4px 0 5px;font-size:17px;letter-spacing:-.02em}.intelligenceLead p{margin:0;color:#a8bcb0;font-size:11px}.intelligenceButton{height:36px;border-radius:10px;padding:0 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#edf5ef;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:750}.intelligenceItems{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin-top:16px}.intelligenceItem{min-width:0;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);border-radius:13px;color:#fff;padding:12px;display:grid;grid-template-columns:32px minmax(0,1fr) 15px;align-items:start;grid-gap:9px;gap:9px;text-align:left}.intelligenceItem:hover{background:rgba(255,255,255,.075)}.intelligenceItemIcon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.intelligenceItemIcon.opportunity{background:rgba(121,184,117,.16);color:#b8dcad}.intelligenceItemIcon.risk{background:rgba(220,143,84,.16);color:#efbd8b}.intelligenceItemIcon.decision{background:rgba(116,154,217,.16);color:#b8cced}.intelligenceItemCopy{min-width:0}.intelligenceItemCopy small,.intelligenceItemCopy span,.intelligenceItemCopy strong{display:block}.intelligenceItemCopy small{color:#8fa99a;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.intelligenceItemCopy strong{font-size:10.5px;margin-top:3px;line-height:1.3}.intelligenceItemCopy span{color:#9fb3a7;font-size:9.5px;margin-top:4px;line-height:1.35}.intelligenceItem>svg{margin-top:8px;color:#789486}.lowerGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);grid-gap:14px;gap:14px;margin-top:14px}.tableWrap{overflow-x:auto;margin-top:14px}table{width:100%;border-collapse:collapse;min-width:650px}td,th{text-align:left;padding:11px 9px;border-bottom:1px solid #edf0ed;font-size:10.5px}th{color:#8a958e;font-size:9px;letter-spacing:.06em;text-transform:uppercase}td{color:#536159}td strong{color:var(--text)}.statusBadge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.statusBadge.blue{background:var(--blue-soft);color:var(--blue)}.statusBadge.orange{background:var(--warning-soft);color:var(--warning)}.statusBadge.green{background:var(--brand-soft);color:var(--brand)}.statusBadge.violet{background:var(--violet-soft);color:var(--violet)}.productionList{margin-top:18px}.productionItem{margin-bottom:17px}.productionLabel{display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.productionLabel strong{font-size:10.5px}.productionLabel span{color:var(--muted);font-size:9.5px}.progressTrack{height:7px;border-radius:999px;background:#edf1ed;overflow:hidden}.progressFill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-strong),#4b9568)}.productionItem small{color:#87938c;font-size:9px;display:block;margin-top:5px}.mutedIcon{color:#a0aaa4}.quickActions{margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.quickActions button{height:52px;background:rgba(255,255,255,.45);border:1px dashed #cbd6ce;border-radius:13px;color:#526158;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700}.quickActions button:hover{background:#fff;border-style:solid;color:var(--brand)}.mobileOverlay{display:none;border:0}.sessionLoading{min-height:100vh;display:grid;place-content:center;justify-items:center;grid-gap:12px;gap:12px;background:#f3f6f3;color:#657269;font-size:11px}.sessionLoadingMark{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#e8f3c7;color:#1d522f;font-weight:850}@media (max-width:1180px){.kpiGrid{grid-template-columns:repeat(2,1fr)}.intelligenceItems,.lowerGrid,.mainGrid{grid-template-columns:1fr}.productionCard{min-height:310px}}@media (max-width:1050px){.systemStatus small{display:none}}@media (max-width:920px){.systemStatus{width:32px;height:32px;min-height:32px;padding:0;justify-content:center}.systemStatus small,.systemStatus span{display:none}}@media (max-width:820px){.sidebar,.sidebar.collapsed{width:246px;transform:translateX(-100%);box-shadow:20px 0 50px rgba(0,0,0,.14)}.sidebar.open{transform:translateX(0)}.sidebar.collapsed .brand{justify-content:flex-start;padding:0 18px}.sidebar.collapsed .activeDot,.sidebar.collapsed .brandCopy,.sidebar.collapsed .navLabel,.sidebar.collapsed .navText{display:initial}.sidebar.collapsed .nav{padding:20px 12px 10px}.sidebar.collapsed .navItem{justify-content:flex-start;padding:0 12px}.collapseButton{display:none}.mobileClose{display:block}.mobileOverlay.show{display:block;position:fixed;inset:0;background:rgba(10,18,13,.42);z-index:15}.sidebarCollapsed .workspace,.workspace{margin-left:0;width:100%}.menuButton{display:grid;place-items:center}.topbar{padding:0 18px;gap:12px}.search{flex:1 1;width:auto}.profile>svg,.profileText,.userDivider{display:none}.content{padding:22px 18px}.pageHeading{align-items:flex-start;flex-direction:column}.headingActions{width:100%}.headingActions button{flex:1 1;justify-content:center}.intelligenceLead{grid-template-columns:42px minmax(0,1fr)}.intelligenceButton{grid-column:2;justify-self:start}}@media (max-width:600px){.topbar{height:66px}.notificationButton,.search kbd,.systemStatus{display:none}.content{padding:18px 12px 28px}.pageHeading h1{font-size:26px}.kpiGrid{grid-template-columns:1fr 1fr;gap:9px}.kpiCard{padding:14px}.kpiValue{font-size:20px}.sparkline{display:none}.kpiFoot{align-items:flex-start;flex-direction:column;gap:2px}.lowerGrid,.mainGrid{gap:9px;margin-top:9px}.attentionCard,.ordersCard,.productionCard,.revenueCard{padding:16px}.chartLegend{display:none}.chart{gap:8px}.intelligencePanel{margin-top:9px;padding:16px}.intelligenceLead{grid-template-columns:36px minmax(0,1fr)}.intelligenceIcon{width:36px;height:36px}.quickActions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.quickActions button{font-size:10px}}.brandLogoImage{width:44px;height:44px;flex:0 0 44px;object-fit:contain;border-radius:11px;background:#f8f4e9;padding:3px;border:1px solid rgba(255,255,255,.18)}.topbarAvatarImage{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;border:0!important;padding:0!important}.navItem[href="/estoque/locais"]{position:relative;margin-left:28px;width:calc(100% - 28px);min-height:38px;padding-top:8px;padding-bottom:8px;font-size:13px;opacity:.94}.navItem[href="/estoque/locais"]:before{content:"";position:absolute;left:-14px;top:-8px;width:11px;height:25px;border-left:1px solid rgba(214,232,221,.34);border-bottom:1px solid rgba(214,232,221,.34);border-bottom-left-radius:7px;pointer-events:none}.navItem[href="/estoque/locais"] svg{width:16px;height:16px}.navItem[href="/estoque/locais"] .navText{font-size:13px}.sidebarCollapsed .navItem[href="/estoque/locais"]{margin-left:0;width:auto;min-height:44px;padding-top:10px;padding-bottom:10px}.sidebarCollapsed .navItem[href="/estoque/locais"]:before{display:none}.sidebarCollapsed .navItem[href="/estoque/locais"] svg{width:19px;height:19px}