@import url("https://api.fontshare.com/v2/css?f[]=author@400,500,600,700&f[]=satoshi@300,400,500,700&display=swap");:root{--bg:#fff;--bg-soft:#faf7f2;--bg-cream:#e4dbd1;--bg-dark:#2e2823;--text:#1c1814;--text-muted:#7a6e63;--text-on-dark:#f2ede6;--accent:#cc934c;--accent-soft:#eabd7c;--accent-deep:#a8763a;--mocha:#8c6c59;--fawn:#bb9881;--border:#ede5da;--card:#fff;--red-live:#b92d2d;--font-display:"Author",sans-serif;--font-body:"Satoshi",sans-serif;--r-pill:999px;--r-lg:18px;--r-md:12px}*{margin:0;padding:0;box-sizing:border-box}body,html{overflow-x:hidden}body{font-family:var(--font-body);background:var(--bg-soft);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse 70% 55% at 80% 10%,rgba(204,147,76,.16) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 15% 90%,rgba(140,108,89,.18) 0,transparent 60%),var(--bg-dark)}.login-card{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:36px 34px 32px;box-shadow:0 24px 60px rgba(28,24,20,.35)}.login-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.04em;color:var(--text)}.login-brand svg{width:22px;height:22px;color:var(--accent);flex-shrink:0}.login-brand sup{font-size:9px;font-weight:500;color:var(--accent-deep);margin-left:1px}.login-card .sub{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 22px}.login-card .err{background:rgba(185,45,45,.08);border:1px solid rgba(185,45,45,.25);color:var(--red-live);font-size:13px;border-radius:var(--r-md);padding:10px 14px}.field,.login-card .err{margin-bottom:16px}.field label{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(204,147,76,.18)}.field textarea{resize:vertical;min-height:76px}.field input:disabled{background:var(--bg-cream);color:var(--text-muted);cursor:not-allowed}.field .hint{font-size:11px;color:var(--text-muted);margin-top:5px;line-height:1.45}.btn-amber{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(120deg,var(--accent) 0,var(--accent-deep) 100%);color:#fff;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:var(--r-md);padding:13px 18px;cursor:pointer;margin-top:6px;transition:filter .2s ease,transform .15s ease}.btn-amber:hover{filter:brightness(1.06)}.btn-amber:active{transform:translateY(1px)}.btn-amber:disabled{opacity:.65;cursor:default}.login-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);letter-spacing:.04em}.painel-shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{background:var(--bg-dark);color:var(--text-on-dark);position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(204,147,76,.22)}.topbar-inner{max-width:1180px;margin:0 auto;padding:0 24px;min-height:62px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--text-on-dark);padding:14px 0}.brand svg{width:20px;height:20px;color:var(--accent);flex-shrink:0}.brand sup{font-size:9px;font-weight:500;color:var(--accent-soft);margin-left:1px}.topnav{display:flex;align-items:stretch;gap:4px;margin-right:auto}.topnav-link{display:inline-flex;align-items:center;padding:20px 14px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:hsla(35,32%,93%,.62);border-bottom:2px solid transparent;transition:color .2s ease}.topnav-link:hover{color:var(--text-on-dark)}.topnav-link.is-active{color:var(--accent-soft);border-bottom-color:var(--accent)}.btn-sair{background:transparent;color:hsla(35,32%,93%,.75);border:1px solid hsla(35,32%,93%,.25);border-radius:var(--r-pill);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 18px;cursor:pointer;transition:color .2s ease,border-color .2s ease}.btn-sair:hover{color:var(--accent-soft);border-color:var(--accent)}.painel-body{flex:1 1;padding:44px 0 72px}.painel-inner{max-width:1180px;margin:0 auto;padding:0 24px}.painel-footer{border-top:1px solid var(--border);padding:18px 24px;text-align:center;font-size:11px;letter-spacing:.08em;color:var(--text-muted)}.page-head{margin-bottom:28px}.page-head .eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:8px}.page-head h1{font-family:var(--font-display);font-size:clamp(26px,3.5vw,36px);font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--text)}.page-head h1 em{font-style:italic;font-weight:400;color:var(--accent-deep)}.page-sub{font-size:14px;color:var(--text-muted);margin-top:8px;max-width:620px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-bottom:22px}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--accent-soft) 0,var(--accent) 100%);opacity:.7}.kpi-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);line-height:1.5}.kpi-value{font-family:var(--font-display);font-size:38px;font-weight:600;color:var(--text);line-height:1;letter-spacing:-.02em;margin:12px 0 8px}.kpi-sub{display:block;font-size:11px;color:var(--text-muted)}.delta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--accent-deep);white-space:nowrap}.delta svg{width:12px;height:12px;flex-shrink:0}.painel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 28px}.painel-card-title{font-family:var(--font-display);font-size:19px;font-weight:500;color:var(--text);letter-spacing:-.01em;line-height:1.25}.painel-card-sub{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:4px}.card-note{font-size:11px;color:var(--text-muted);margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.fonte-badge{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);background:var(--bg-cream);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.fonte-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.empty-state{background:var(--card);border:1px dashed var(--fawn);border-radius:var(--r-lg);padding:56px 32px;text-align:center}.empty-state-ic{width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:rgba(204,147,76,.12);display:flex;align-items:center;justify-content:center;color:var(--accent-deep)}.empty-state-ic svg{width:24px;height:24px}.empty-state h2{font-family:var(--font-display);font-size:21px;font-weight:500;color:var(--text);margin-bottom:8px}.empty-state p{font-size:14px;color:var(--text-muted);max-width:460px;margin:0 auto}.fase-pill{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);background:rgba(204,147,76,.12);border:1px solid rgba(204,147,76,.3);border-radius:var(--r-pill);padding:5px 14px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:22px}.step-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px}.step-num{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--accent-deep);letter-spacing:.1em;margin-bottom:6px}.step-card p{font-size:13px;color:var(--text);line-height:1.5}.step-card p span{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.aviso-fonte{display:flex;align-items:center;gap:10px;background:var(--bg-cream);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 16px;font-size:12px;letter-spacing:.02em;color:var(--text-muted);margin-bottom:26px}.aviso-fonte svg{width:15px;height:15px;color:var(--accent-deep);flex-shrink:0}.page-head--flex{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.periodo-nav{gap:4px;background:var(--card);border:1px solid var(--border);padding:4px}.periodo-link,.periodo-nav{display:inline-flex;border-radius:var(--r-pill)}.periodo-link{align-items:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--text-muted);padding:7px 16px;transition:color .2s ease,background .2s ease}.periodo-link:hover{color:var(--text)}.periodo-link.is-active{background:linear-gradient(120deg,var(--accent) 0,var(--accent-deep) 100%);color:#fff}.kpi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.delta.up{color:var(--accent-deep)}.delta.down{color:var(--red-live)}.delta-ctx,.delta.flat{color:var(--text-muted)}.delta-ctx{font-weight:500}.painel-row{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.painel-row.cols-2{grid-template-columns:2fr 1fr}.painel-row.cols-1-1{grid-template-columns:1fr 1fr}.painel-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.chart-legenda{display:flex;gap:18px;justify-content:center;margin-top:8px;font-size:12px;color:var(--text-muted)}.chart-legenda span{display:inline-flex;align-items:center;gap:6px}.chart-legenda i{width:10px;height:3px;border-radius:2px;display:inline-block}.bloco-vazio{border:1px dashed var(--fawn);border-radius:var(--r-md);padding:34px 24px;text-align:center;color:var(--text-muted)}.bloco-vazio svg{width:20px;height:20px;color:var(--accent-deep);margin-bottom:8px}.bloco-vazio p{font-size:13px;max-width:340px;margin:0 auto}.lista-barras{display:flex;flex-direction:column;gap:14px}.barra-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px}.barra-nome{font-size:13px;font-weight:500;color:var(--text);min-width:0;overflow-wrap:anywhere}.barra-valor{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--accent-deep);flex-shrink:0}.barra-track{height:6px;background:var(--bg-cream);overflow:hidden}.barra-fill,.barra-track{border-radius:var(--r-pill)}.barra-fill{height:100%;background:linear-gradient(90deg,var(--accent-soft) 0,var(--accent) 100%);min-width:4px}.prod-lista{display:flex;flex-direction:column}.prod-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.prod-row:first-child{padding-top:0}.prod-row:last-child{border-bottom:none;padding-bottom:0}.prod-pos{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--text-muted);width:18px;text-align:center;flex-shrink:0}.prod-img{width:44px;height:44px;object-fit:contain;border-radius:10px;background:var(--bg-soft);border:1px solid var(--border);padding:3px;flex-shrink:0}.prod-img--vazio{display:inline-block}.prod-info{flex:1 1;min-width:0}.prod-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.prod-nome{font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-marca{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-left:8px}.prod-n{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--accent-deep);flex-shrink:0}.msg-banner{border:1px solid;border-radius:var(--r-md);padding:12px 16px;font-size:13.5px;margin-bottom:20px}.msg-ok{background:rgba(204,147,76,.1);border-color:rgba(204,147,76,.35);color:var(--accent-deep);font-weight:500}.msg-erro{background:rgba(185,45,45,.07);border-color:rgba(185,45,45,.25);color:var(--red-live)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.toolbar-resumo{font-size:13px;color:var(--text-muted)}.toolbar-resumo strong{color:var(--text);font-weight:700}a.btn-amber{text-decoration:none}.btn-compacto{width:auto;padding:11px 20px;font-size:12px;margin-top:0}.btn-compacto svg{width:14px;height:14px;flex-shrink:0}.tabela-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto}.prod-tabela{width:100%;border-collapse:collapse;min-width:780px}.prod-tabela th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-soft);padding:13px 18px;white-space:nowrap}.prod-tabela td,.prod-tabela th{border-bottom:1px solid var(--border)}.prod-tabela td{padding:12px 18px;font-size:13.5px;vertical-align:middle}.prod-tabela tbody tr:last-child td{border-bottom:none}.prod-tabela tr.is-inativo .prod-cell{opacity:.55}.prod-cell{display:flex;align-items:center;gap:12px;min-width:250px}.prod-thumb{width:46px;height:46px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:#fff;object-fit:contain;padding:3px}.prod-thumb-vazia{display:inline-block;background:var(--bg-cream)}.prod-nome{display:block;font-weight:500;color:var(--text);line-height:1.35}.prod-meta{display:block;font-size:11px;color:var(--text-muted);letter-spacing:.03em;margin-top:2px}.cat-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text);background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 12px;white-space:nowrap}.td-ordem{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.badge-grupo{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 10px;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge-destaque{color:var(--accent-deep);background:rgba(204,147,76,.14);border:1px solid rgba(204,147,76,.35)}.badge-inativo{color:var(--text-muted);background:var(--bg-soft);border:1px solid var(--border)}.situacao-ok{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.situacao-ok:before{content:"";width:6px;height:6px;border-radius:50%;background:#5e8c57}.acao-grupo{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-mini{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--accent-deep);background:transparent;border:1px solid rgba(204,147,76,.45);border-radius:var(--r-pill);padding:5px 13px;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn-mini:hover{background:rgba(204,147,76,.12)}.btn-mini-alerta{color:var(--text-muted);border-color:var(--border)}.btn-mini-alerta:hover{color:var(--red-live);border-color:rgba(185,45,45,.35);background:rgba(185,45,45,.06)}.td-vazio{text-align:center;color:var(--text-muted);padding:40px 18px}.nota-discreta{font-size:11.5px;color:var(--text-muted);margin-top:14px;max-width:720px;line-height:1.55}.link-voltar{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--text-muted);margin-bottom:14px;transition:color .2s ease}.link-voltar:hover{color:var(--accent-deep)}.link-voltar svg{width:13px;height:13px;flex-shrink:0}.prod-form{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 20px;gap:4px 20px}.form-full{grid-column:1/-1}.form-err{background:rgba(185,45,45,.08);border:1px solid rgba(185,45,45,.25);color:var(--red-live);font-size:13px;border-radius:var(--r-md);padding:10px 14px;margin-bottom:18px}.input-asin{text-transform:uppercase;letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-actions{display:flex;align-items:center;gap:14px;margin-top:10px}.form-actions .btn-amber{width:auto;margin-top:0;padding:12px 26px}.btn-ghost{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--text-muted);padding:12px 10px;transition:color .2s ease}.btn-ghost:hover{color:var(--text)}@media (max-width:900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.painel-row.cols-1-1,.painel-row.cols-2,.step-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar-inner{gap:12px;padding:0 16px}.topnav{order:3;width:100%;margin:0;overflow-x:auto}.topnav-link{padding:12px}.brand{padding:12px 0 6px}.painel-inner{padding:0 16px}.form-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.btn-compacto{justify-content:center}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}.page-head--flex{align-items:stretch;flex-direction:column}.periodo-nav{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}