:root{--o:#f58220;--g:#00c900;--bg:#f6f7f9;--t:#20242a}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--t)}a{text-decoration:none;color:inherit}.top{height:68px;background:linear-gradient(135deg,var(--o),#ffad45);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{height:50px;width:78px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}.shell{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 68px)}aside{background:#fff;border-right:1px solid #e5e7eb;padding:18px}.nav a{display:block;padding:12px 14px;border-radius:10px;margin-bottom:7px;font-weight:700;color:#4b5563}.nav a:hover,.nav a.active{background:var(--o);color:#fff}main{padding:24px;min-width:0}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{font-size:30px;font-weight:800;margin-top:8px}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}th{font-size:12px;text-transform:uppercase;background:#fafafa;color:#6b7280}.btn{display:inline-flex;border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.primary{background:var(--o);color:#fff}.danger{background:#dc2626;color:#fff}.light{background:#fff;border:1px solid #ddd}.fg{margin-bottom:14px}label{display:block;font-weight:700;margin-bottom:6px;font-size:14px}input,select,textarea{width:100%;padding:11px;border:1px solid #d1d5db;border-radius:9px;font:inherit}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.success{background:#dcfce7;color:#166534}.error{background:#fee2e2;color:#991b1b}.low{background:#fff1df!important}.zero{background:#ffe2e2!important}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.bo{background:#ffedd5;color:#9a3412}.br{background:#fee2e2;color:#991b1b}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--o),#ffb24f)}.loginbox{width:min(430px,92vw);background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.loginbox img{display:block;max-width:240px;margin:0 auto 18px}.actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}.g4,.g2{grid-template-columns:1fr}main{padding:14px}}

/* V2 - Fase 1 */
.brand strong{display:block;font-size:17px}.brand small{display:block;font-size:12px;opacity:.9;margin-top:2px}.userbox{display:flex;align-items:center;gap:12px}.userbox a{background:rgba(255,255,255,.18);padding:8px 12px;border-radius:9px;font-weight:700}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.pagehead h1{margin:0 0 4px}.pagehead p{margin:0;color:#6b7280}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title h2{margin:0}.section-title a{color:#d86600;font-weight:700}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{position:relative;overflow:hidden}.metric-card span{color:#6b7280;font-weight:700;font-size:13px}.metric-card strong{display:block;font-size:30px;margin-top:8px}.metric-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-22px;bottom:-28px;background:rgba(245,130,32,.10)}.success-card strong{color:#15803d}.danger-card strong{color:#dc2626}.dashboard-grid{margin-top:16px}.alert-card{margin-top:16px}.count-pill{display:inline-flex;min-width:25px;height:25px;align-items:center;justify-content:center;border-radius:999px;background:#fff1df;color:#9a3412;font-size:13px}.muted{color:#6b7280}.chart-list{display:grid;gap:12px}.chart-row{display:grid;grid-template-columns:45px 1fr 85px;gap:10px;align-items:center}.bars{display:grid;gap:4px}.bar{height:8px;border-radius:999px;min-width:2px}.bar.in,.dot.in{background:#22c55e}.bar.out,.dot.out{background:#ef4444}.legend{display:flex;gap:18px;margin-top:16px;color:#6b7280;font-size:13px}.legend span{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.bg{background:#dcfce7;color:#166534}.filter-card{margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:2fr 1.3fr 1fr auto;gap:12px;align-items:end}.filter-grid.reports{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.filter-grid .fg{margin:0}.filter-actions{display:flex;gap:8px;align-items:center;padding-bottom:1px}.products-layout{align-items:start}.report-summary{margin-bottom:16px}.card h2{margin-top:0}small{color:#6b7280}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}textarea{min-height:82px;resize:vertical}
@media(max-width:1200px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid,.filter-grid.reports{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{align-self:end}}
@media(max-width:900px){.g5,.g3{grid-template-columns:1fr}.pagehead{align-items:flex-start;flex-direction:column}.filter-grid,.filter-grid.reports{grid-template-columns:1fr}.chart-row{grid-template-columns:40px 1fr}.chart-row small{grid-column:2}}

/* V3 - Dashboard executivo e navegação responsiva */
:root{--orange:#f58220;--orange-dark:#d96b0d;--green:#0abf53;--red:#dc3545;--ink:#1f2937;--muted:#6b7280;--line:#e8ebef;--panel:#ffffff;--soft:#f5f7fa}
body{background:#f4f6f8;color:var(--ink)}
.top{height:72px;position:sticky;top:0;z-index:50;box-shadow:0 3px 16px rgba(31,41,55,.10)}
.top-actions{display:flex;align-items:center;gap:14px}.top-alert{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);padding:8px 11px;border-radius:10px;font-weight:800}.menu-toggle{display:none;border:0;background:rgba(255,255,255,.18);color:#fff;border-radius:9px;font-size:21px;padding:7px 10px;cursor:pointer}
.shell{grid-template-columns:245px 1fr;min-height:calc(100vh - 72px)}aside{position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column;padding:20px 14px}.nav-label{font-size:10px;letter-spacing:.14em;color:#9ca3af;font-weight:800;padding:0 12px 10px}.nav a{display:flex;align-items:center;gap:11px}.nav a i{font-style:normal;width:22px;text-align:center;font-size:17px}.nav a.active{box-shadow:0 7px 18px rgba(245,130,32,.22)}.sidebar-footer{margin-top:auto;padding:14px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;color:var(--muted);gap:3px}.sidebar-footer b{color:var(--orange);font-size:12px}
main{padding:26px 28px}.eyebrow{font-size:11px;letter-spacing:.14em;color:var(--orange);font-weight:900}.pagehead h1{font-size:30px;margin-top:5px}.quick-actions{display:flex;gap:9px}.full{width:100%;justify-content:center}.loginbox h2{text-align:center;margin-bottom:5px}.login-subtitle{text-align:center;color:var(--muted);margin:0 0 22px}
.card{border:1px solid var(--line);box-shadow:0 5px 18px rgba(31,41,55,.04)}.metrics-v3{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:17px}.metric-card{display:flex;align-items:center;gap:13px;padding:17px}.metric-card:hover{border-color:#ffd2aa;transform:translateY(-2px);box-shadow:0 9px 24px rgba(31,41,55,.08)}.metric-card>div:last-child{min-width:0}.metric-card span{display:block}.metric-card strong{font-size:27px;margin:3px 0 2px}.metric-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:21px;flex:0 0 46px}.metric-icon.orange{background:#fff0e2}.metric-icon.green{background:#e5faed}.success-bg{background:#e5faed;color:#148441}.danger-bg{background:#fee8ea;color:#bd2735}.warning-bg{background:#fff1dd;color:#bd6900}.green-text{color:#169447}.red-text{color:#d63847}.warning-card{border-left:4px solid var(--orange)}
.dashboard-main{grid-template-columns:2fr 1fr}.dashboard-main.second{grid-template-columns:1fr 2fr;margin-top:16px}.span-2{min-width:0}.section-title p{margin:3px 0 0;color:var(--muted);font-size:13px}.chart-list.modern{min-height:210px;justify-content:center}.chart-row{grid-template-columns:47px 1fr 90px}.chart-row small{text-align:right}.chart-row small b{color:#168746}.bar{height:9px}.rank-list{display:grid;gap:15px}.rank-item>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:6px}.rank-item strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-item span{font-size:12px;color:var(--muted);white-space:nowrap}.progress{height:8px;background:#f0f1f3;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),#ffad45);border-radius:inherit}.green-progress i{background:linear-gradient(90deg,#0abf53,#53d883)}.empty-state{padding:25px;text-align:center;color:var(--muted);background:#fafbfc;border:1px dashed #d8dde4;border-radius:11px}.success-empty{color:#168746;background:#effbf3;border-color:#bde9cb}.alert-card{margin-top:16px;border-top:3px solid var(--orange)}
.table table{min-width:620px}tbody tr:hover{background:#fafbfc}.btn{transition:.15s ease}.btn.primary{box-shadow:0 5px 13px rgba(245,130,32,.18)}
@media(max-width:1350px){.metrics-v3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.dashboard-main,.dashboard-main.second{grid-template-columns:1fr}.metrics-v3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.menu-toggle{display:block}.brand{margin-right:auto}.brand div{display:none}.top{padding:0 13px}.top-actions{gap:8px}.userbox span{display:none}.shell{display:block}aside{position:fixed;left:-270px;top:72px;width:245px;z-index:45;transition:left .2s ease;box-shadow:8px 0 22px rgba(0,0,0,.13)}aside.open{display:flex;left:0}main{padding:17px}.metrics-v3{grid-template-columns:1fr}.quick-actions{width:100%}.quick-actions .btn{flex:1;justify-content:center}}
@media(max-width:520px){.top-alert{display:none}.pagehead h1{font-size:25px}.quick-actions{flex-direction:column}.metric-card{padding:15px}.chart-row{grid-template-columns:38px 1fr}.chart-row small{grid-column:2;text-align:left}.card{padding:14px}}

/* V3.1 - filtros, inventario e impressao */
.metrics-v31{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:17px}.text-icon{font-family:Arial,sans-serif;font-weight:900}.blue-bg{background:#e7f0ff;color:#2d63b8}.balance-card{border-left:4px solid #3b82f6}.period-tabs{display:flex;gap:7px;margin:-6px 0 16px}.period-tabs button{border:1px solid #dfe3e8;background:#fff;color:#596273;border-radius:999px;padding:7px 13px;font-weight:800;cursor:pointer}.period-tabs button.active,.period-tabs button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.instant-search{margin:0 0 12px}.instant-search input{background:#fafbfc}.print-title{display:none}.g4.report-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1450px){.metrics-v31{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.metrics-v31{grid-template-columns:1fr}.g4.report-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.g4.report-summary{grid-template-columns:1fr}}
@media print{body{background:#fff}.top,aside,.no-print,.alert{display:none!important}.shell{display:block}.shell main{padding:0}.card.printable{border:0;box-shadow:none;padding:0}.print-title{display:block;margin-bottom:18px}.print-title h2{margin:0 0 5px}.table{overflow:visible}table{font-size:10px;min-width:0!important}th,td{padding:6px;white-space:normal}.badge{border:1px solid #888;background:#fff!important;color:#111!important}}
