:root{--bg-primary:#f5f7ff;--bg-secondary:#fff;--bg-card:#fff;--bg-hover:#f4f3ff;--text-primary:#111827;--text-secondary:#6b7280;--accent:#6c5ce7;--accent-hover:#7c6cff;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--border:#e5e7eb;--border-radius:14px;--transition:.2s ease}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,Poppins,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,p{margin-top:0}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}input,select,textarea,table{max-width:100%}a{color:var(--accent);text-decoration:none}@media (width<=768px){body{font-size:14px}table{font-size:.78rem}}table{width:100%}thead th{z-index:2;position:sticky;top:0}tbody tr{transition:background-color .18s,box-shadow .18s}tbody tr:hover{background-color:#fafaff!important}button:hover{filter:brightness(1.01);transform:translateY(-1px)}button:active{transform:translateY(0)}input:focus,select:focus,textarea:focus{border-color:#c4b5fd!important;box-shadow:0 0 0 3px #6c5ce71a!important}@media (width<=768px){body{font-size:14px}main{padding:.75rem!important}table:not(.smile-table){white-space:nowrap;-webkit-overflow-scrolling:touch;border-radius:18px;width:100%;display:block;overflow-x:auto}table:not(.smile-table) thead,table:not(.smile-table) tbody,table:not(.smile-table) tr{width:max-content}table:not(.smile-table) th,table:not(.smile-table) td{padding:.42rem .55rem!important;font-size:.68rem!important}.smile-table{white-space:normal;width:100%;min-width:0!important}.smile-table thead{display:none}.smile-table tbody{width:100%;display:block}.smile-table tr{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;width:100%;margin-bottom:.7rem;padding:.45rem .75rem;display:block}.smile-table td{text-align:right;white-space:normal;justify-content:space-between;align-items:center;gap:.75rem;display:flex;border:none!important;padding:.3rem 0!important;font-size:.8rem!important}.smile-table td:before{content:attr(data-label);color:var(--text-secondary);text-align:left;white-space:normal;flex:0 0 42%;font-weight:600}.smile-table td:empty{display:none}button{min-height:32px}input,select,textarea{font-size:.78rem!important}}@media (width<=640px){h1{font-size:1.35rem!important}h2{font-size:1.15rem!important}h3{font-size:1rem!important}section,form,.card,[style*=grid-template-columns],input,select,textarea,button{max-width:100%}button{font-size:.76rem!important}[role=dialog]{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100vh - 1rem)!important}}.sb-shell{background:#f5f7fb;min-height:100vh;display:flex}.sb-aside{border-right:1px solid var(--border);background:#fff;flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.sb-brand{color:#111827;align-items:center;gap:.6rem;padding:.3rem .6rem 1rem;font-size:1.05rem;font-weight:800;display:flex}.sb-brand-box{color:#fff;background:linear-gradient(135deg,#6c5ce7,#8b5cf6);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.sb-nav{flex-direction:column;flex:1;gap:.15rem;display:flex}.sb-link{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.7rem;width:100%;padding:.6rem .7rem;font-size:.86rem;font-weight:500;text-decoration:none;display:flex}.sb-link:hover{background:#f1f5f9}.sb-link.ativo{color:#6c5ce7;background:#ede9fe;font-weight:700}.sb-suporte{border:1px solid var(--border);color:#475569;background:#f8fafc;border-radius:12px;align-items:center;gap:.6rem;margin-top:.75rem;padding:.7rem;display:flex}.sb-suporte small{color:#94a3b8;font-size:.72rem;display:block}.sb-content{flex-direction:column;flex:1;min-width:0;display:flex}.sb-topbar{z-index:50;border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.sb-burger{cursor:pointer;color:#475569;background:0 0;border:none;display:none}.sb-search{color:#94a3b8;background:#f1f5f9;border-radius:12px;flex:1;align-items:center;gap:.5rem;max-width:520px;padding:.5rem .85rem;display:flex}.sb-search input{color:#334155;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.sb-topactions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.sb-iconbtn{cursor:pointer;color:#475569;background:0 0;border:none;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sb-iconbtn:hover{background:#f1f5f9}.sb-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.sb-user{cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:.25rem .4rem;display:flex;position:relative}.sb-user:hover{background:#f1f5f9}.sb-avatar{color:#fff;background:linear-gradient(135deg,#64748b,#94a3b8);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:grid}.sb-userinfo strong{color:#111827;font-size:.82rem;line-height:1.1;display:block}.sb-userinfo small{color:#94a3b8;font-size:.7rem}.sb-dropdown{border:1px solid var(--border);z-index:200;background:#fff;border-radius:14px;gap:.3rem;width:240px;padding:.8rem;display:grid;position:absolute;top:46px;right:0;box-shadow:0 22px 55px #0f172a2e}.sb-dropdown button,.sb-dropdown a{color:#374151;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;text-decoration:none;display:flex}.sb-dropdown button:hover,.sb-dropdown a:hover{background:#f1f5f9}.sb-dropdown hr{border:none;border-top:1px solid var(--border);width:100%;margin:.2rem 0}.sb-sair{font-weight:700;color:#dc2626!important}.sb-main{flex:1;padding:1.25rem}.sb-overlay{display:none}@media (width<=900px){.sb-aside{z-index:120;transition:transform .25s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0003}.sb-aside.aberta{transform:translate(0)}.sb-burger{place-items:center;display:grid}.sb-overlay{z-index:110;background:#0006;display:block;position:fixed;inset:0}.sb-userinfo{display:none}.sb-main{padding:.85rem}.r-dash-row3,.r-dash-row2{grid-template-columns:1fr!important}}.top-nav-hamburger{color:#e5edf8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;display:none}.top-nav-mobile{display:none}.top-nav-mobile.aberta{z-index:98;background:linear-gradient(#071b34 0%,#061225 100%);border-bottom:1px solid #94a3b826;flex-direction:column;gap:.05rem;max-height:calc(100vh - 42px);padding:.6rem 1rem 1rem;display:flex;position:fixed;top:42px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0006}.top-nav-mobile.aberta a{color:#c8d8ec;border-bottom:1px solid #94a3b814;padding:.78rem .5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.top-nav-mobile.aberta a:last-child{border-bottom:none}.top-nav-mobile.aberta a.top-nav-active{color:#fff;font-weight:700}@media (width<=900px){.top-nav-hamburger{display:flex!important}.top-nav-main{display:none!important}}@media (width<=768px){.r-grid-4{grid-template-columns:1fr 1fr!important}.r-grid-2,.r-grid-hero,.r-grid-charts{grid-template-columns:1fr!important}.r-grid-alert3{grid-template-columns:1fr 1fr!important}.r-form-2,.r-form-3{grid-template-columns:1fr!important}}@media (width<=480px){.r-grid-4{grid-template-columns:1fr 1fr!important}.r-grid-alert3{grid-template-columns:1fr!important}}@media (width<=768px){.erp-toolbar{flex-wrap:wrap!important;gap:.5rem!important}.erp-toolbar>input,.erp-toolbar>select{flex:140px!important;width:100%!important;min-width:0!important}.erp-toolbar>button{flex-shrink:0}.config-modal-body{padding:1rem!important}}@media (width<=480px){.alerta-card{padding:.6rem!important;font-size:.82rem!important}}@media (width<=768px){.dashboard-hero-kpi{display:none!important}.chart-card-inner{min-height:200px;height:auto!important;overflow:visible!important}.recharts-wrapper,.recharts-surface{overflow:visible!important}.recharts-legend-wrapper{padding-top:.5rem!important;line-height:1.6!important;position:relative!important}.recharts-legend-item{gap:4px;align-items:center!important;margin-bottom:4px!important;display:flex!important}.recharts-legend-item-text{white-space:normal!important;word-break:break-word!important;font-size:.72rem!important;line-height:1.4!important}.recharts-cartesian-axis-tick-value{font-size:10px!important}button{touch-action:manipulation;min-height:36px}.producao-tabs{white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.producao-tabs::-webkit-scrollbar{display:none}.filtros-producao{flex-wrap:wrap!important;gap:.5rem!important;display:flex!important}.filtros-producao>input,.filtros-producao>select{flex:140px!important;min-width:120px!important;max-width:100%!important;height:38px!important}.filtros-producao>button{flex-shrink:0;height:38px!important}.card-metricas{grid-template-columns:1fr 1fr!important}.form-corte-grid{grid-template-columns:1fr!important}.acoes-envio{flex-wrap:wrap!important;gap:.4rem!important}.acoes-envio>button{flex:auto!important;min-width:100px!important}}@media (width<=480px){.card-metricas{grid-template-columns:1fr!important}}@media (width<=768px){table{-webkit-overflow-scrolling:touch;border-radius:14px;display:block!important;overflow-x:auto!important}thead,tbody{width:max-content}th,td{white-space:nowrap;padding:.4rem .5rem!important;font-size:.7rem!important}[style*="maxWidth: \"540px\""],[style*="maxWidth: \"660px\""],[style*="maxWidth: \"520px\""]{width:95vw!important;max-width:95vw!important}.modal-acoes-row{flex-direction:column!important}.modal-acoes-row>button{width:100%!important}.section-header-row{flex-wrap:wrap!important;gap:.5rem!important}.section-header-row>button{align-self:flex-start}.inline-form-grid{grid-template-columns:1fr!important}*{max-width:100%}img,video,iframe{max-width:100%;height:auto}}
