:root{--navy:#0f1f3d;--navy2:#14294f;--blue:#3157f6;--bg:#f5f7fb;--card:#fff;--line:#e3e8f0;--text:#14213d;--muted:#6b778c;--green:#1f9d68;--orange:#d98c1d;--red:#d64545}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:228px;background:linear-gradient(180deg,var(--navy),#0b1730);color:#fff;padding:24px 14px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;padding:0 10px 24px}.brand-icon{font-size:28px}.brand strong,.brand small{display:block}.brand small{opacity:.6;letter-spacing:2px;font-size:10px}.sidebar nav{display:grid;gap:4px}.sidebar nav a,.logout{padding:11px 12px;border-radius:8px;color:#d9e2f3}.sidebar nav a:hover,.sidebar nav a.active{background:#234078;color:white}.nav-label{padding:20px 12px 6px;color:#7890b8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.logout{margin-top:auto}.main{margin-left:228px;min-width:0;flex:1}.topbar{height:70px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:4}.topbar h1{font-size:20px;margin:0}.user-chip{display:flex;flex-direction:column;text-align:right}.user-chip small{color:var(--muted)}.content{padding:26px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 2px 8px rgba(15,31,61,.03)}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{font-size:28px;font-weight:700;margin-top:6px}.kpi .sub{font-size:12px;color:var(--muted)}.page-actions{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}.btn{border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.btn-primary{background:var(--blue);color:#fff}.btn-secondary{background:#eef1f6;color:#25314a}.btn-danger{background:#ffecec;color:#b82f2f}.btn-green{background:#e5f7ef;color:#177a51}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.table{width:100%;border-collapse:collapse;background:white}.table th,.table td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{font-size:11px;text-transform:uppercase;color:#5d6980;background:#f8fafc}.table tr:last-child td{border-bottom:0}.table .num{text-align:right}.status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.status.rascunho{background:#fff3d8;color:#9b6600}.status.em-corte{background:#e8efff;color:#244ac6}.status.finalizada{background:#e4f7ee;color:#16764e}.matrix th,.matrix td{text-align:center;min-width:72px}.matrix th:first-child,.matrix td:first-child{text-align:left;position:sticky;left:0;background:inherit;min-width:130px}.matrix input{width:62px;padding:7px;border:1px solid var(--line);border-radius:6px;text-align:center}.matrix tfoot{font-weight:700}.color-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:7px;border:1px solid rgba(0,0,0,.15)}.progress{height:8px;background:#edf0f5;border-radius:99px;overflow:hidden;min-width:120px}.progress span{display:block;height:100%;background:var(--blue)}.split{display:grid;grid-template-columns:2fr 1fr;gap:16px}.alert{padding:12px 14px;border-radius:8px;margin-bottom:16px}.alert.success{background:#e4f7ee;color:#146b48}.alert.error{background:#ffe7e7;color:#a72b2b}.empty{text-align:center;padding:36px;color:var(--muted)}.login-page{min-height:100vh;display:grid;place-items:center;background:#f4f7fc}.login-card{width:min(420px,92vw);background:white;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 18px 50px rgba(18,33,63,.08)}.login-card h1{margin:0 0 5px}.login-card p{color:var(--muted);margin:0 0 22px}.login-card .field{margin-bottom:14px}.login-card .btn{width:100%;justify-content:center}.install{max-width:760px;margin:40px auto}.muted{color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.section-title h2{margin:0;font-size:16px}.total-box{padding:12px 15px;border-radius:10px;background:#eef2ff;border:1px solid #cbd5ff}.total-box strong{font-size:20px}.actions{display:flex;gap:6px}@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:720px){.sidebar{width:68px;padding:18px 8px}.brand div,.sidebar nav span,.nav-label{display:none}.brand{padding:0 5px 18px}.main{margin-left:68px}.content{padding:14px}.topbar{padding:0 14px}.kpis{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.user-chip{display:none}.matrix input{width:55px}}.status.cortado{background:#e8f1ff;color:#1d4ed8}.status.baixado-estoque{background:#e8f8ef;color:#08783f}

.stock-matrix .stock-cell{font-weight:600;color:#9aa4b5}.stock-matrix .stock-cell.has-stock{background:#eef4ff;color:#193f9d;font-weight:800}.release-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #cfd9ff;background:#f5f7ff;border-radius:10px}.release-box strong{font-size:16px}@media(max-width:720px){.release-box{align-items:stretch;flex-direction:column}.release-box .btn{justify-content:center}}
/* v5 */
.mini{font-size:12px;margin:4px 0 0}.btn-sm{padding:7px 10px;font-size:12px}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .small-value{font-size:22px}.kpi.financial{border-color:#dbe3ff;background:linear-gradient(180deg,#fff,#f8f9ff)}.money-kpi{font-size:22px!important}.money-kpi.debt{color:#b42318}.money-kpi.credit{color:#08783f}.summary-pills{display:flex;gap:10px}.summary-pills span{min-width:120px;background:#f5f7ff;border:1px solid #d9e1ff;padding:9px 12px;border-radius:10px;display:flex;flex-direction:column}.summary-pills small{color:var(--muted)}.summary-pills strong{font-size:18px}.form-grid.five{grid-template-columns:1.3fr .8fr 1fr 1fr 1fr}.money-input{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.money-input span{padding:10px;background:#f5f7fb;color:var(--muted);border-right:1px solid var(--line)}.money-input input{border:0!important;border-radius:0!important}.money-input.compact{max-width:150px}.money-input.compact span,.money-input.compact input{padding:7px}.check-card{padding:13px 15px;border:1px solid #dbe3ff;background:#f7f9ff;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.check-card span{color:var(--muted);font-size:12px}.filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr .8fr auto;gap:12px;align-items:end}.filter-actions{display:flex;gap:8px}.filter-card{margin-bottom:18px}.row-total-view{font-weight:800}.stock-matrix tfoot td{background:#f4f7fb;font-weight:800}.release-filter{grid-template-columns:1fr 1fr}.release-cell{display:flex;flex-direction:column;gap:4px;align-items:center}.release-cell small{font-size:10px;color:var(--muted)}.release-cell input{width:64px}.history-filter{grid-template-columns:1fr 1fr 1.4fr auto}.note-box{margin-top:16px;padding:12px 14px;border-radius:8px;background:#f7f8fb;color:#4d5870}.finance-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.finance-form{display:grid;grid-template-columns:.8fr 1fr 1.5fr 1fr;gap:12px}.finance-form .full{grid-column:1/-1}.table-wrap.tall{max-height:520px}.table tfoot td{font-weight:800;background:#f7f9fc}.reversed{opacity:.45;text-decoration:line-through}.inline-price{display:flex;gap:8px;align-items:center}.filter-card .section-title{margin-bottom:16px}
@media(max-width:1200px){.form-grid.five{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(3,1fr)}.finance-layout{grid-template-columns:1fr}.finance-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.kpis.three,.kpis.two{grid-template-columns:1fr 1fr}.form-grid.five,.filter-grid,.history-filter,.release-filter,.finance-form{grid-template-columns:1fr}.summary-pills{width:100%}.section-title{align-items:flex-start;gap:10px;flex-wrap:wrap}.check-card{align-items:flex-start;gap:8px;flex-direction:column}}
/* v6 financeiro por período */
.finance-period-filter{margin-bottom:14px}.finance-filter-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.period-badge{background:#eef2ff;border:1px solid #d7dfff;color:#2946aa;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.quick-periods{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:12px;color:var(--muted)}.quick-periods a{color:#3157f6;font-weight:700;padding:5px 8px;border-radius:6px;background:#f1f4ff}.opening-balance-bar{margin:0 0 14px;padding:11px 15px;background:#fff;border:1px solid var(--line);border-left:4px solid #7186d8;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.debt-text{color:#b42318}.credit-text{color:#08783f}.finance-kpis{margin-bottom:14px}.finance-actions{margin-bottom:14px}.section-total{display:flex;flex-direction:column;align-items:flex-end;min-width:120px}.section-total small{font-size:11px;color:var(--muted)}.section-total strong{font-size:17px}.ledger-card{margin-top:18px}.ledger-table .opening-row td{background:#f8f9fc}.finance-type{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.finance-type.payment{background:#e8f8ef;color:#08783f}.finance-type.adjustment_debit{background:#fff0ed;color:#b42318}.finance-type.adjustment_credit{background:#e8efff;color:#244ac6}.modal-backdrop{position:fixed;inset:0;background:rgba(8,18,38,.48);z-index:60;display:none;align-items:center;justify-content:center;padding:18px}.modal-backdrop.show{display:flex}.modal-card{width:min(640px,96vw);background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:0 24px 80px rgba(5,15,35,.28);overflow:hidden}.modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:20px}.modal-close{border:0;background:#eef1f6;border-radius:8px;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer}.modal-form{padding:20px 22px}.two-col-modal{grid-template-columns:1fr 1fr;margin:0}.two-col-modal .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.modal-open{overflow:hidden}
@media(max-width:720px){.finance-filter-grid{grid-template-columns:1fr}.quick-periods{flex-wrap:wrap}.opening-balance-bar{align-items:flex-start;gap:6px;flex-direction:column}.two-col-modal{grid-template-columns:1fr}.two-col-modal .full{grid-column:auto}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{justify-content:center}}
/* v7 financeiro simplificado: corte x adiantamento */
.finance-summary{margin-bottom:16px;padding:16px 18px}.finance-summary-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1.15fr;gap:14px;align-items:stretch}.finance-summary-side,.finance-summary-balance{border-radius:12px;padding:16px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:116px}.finance-summary-side.owed{background:#fff8f6;border-color:#f3d4cd}.finance-summary-side.advanced{background:#f2fbf7;border-color:#cdebdc}.finance-summary-side .eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.finance-summary-side strong,.finance-summary-balance strong{font-size:28px;margin:5px 0}.finance-summary-side small,.finance-summary-balance small{color:var(--muted)}.finance-summary-sign{font-size:28px;font-weight:800;display:grid;place-items:center;color:#8390a5}.finance-summary-balance{background:#f7f9ff;border:2px solid #dce4ff}.finance-summary-balance.debt{background:#fff5f3;border-color:#f0c5bc}.finance-summary-balance.credit{background:#eefaf4;border-color:#bfe7d3}.finance-summary-balance span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.finance-summary-balance.debt strong{color:#b42318}.finance-summary-balance.credit strong{color:#08783f}.finance-formula{text-align:center;margin-top:10px;font-size:11px;color:var(--muted)}.clearer-finance{grid-template-columns:1fr 1fr}.finance-column{padding-top:15px}.owed-column{border-top:4px solid #d7654f}.advanced-column{border-top:4px solid #20a36a}.column-step{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:#eef2ff;color:#3157f6;font-weight:800;margin-right:7px;float:left}.finance-column .section-title h2{font-size:17px}.finance-actions{flex-wrap:wrap}.ledger-card{border-top:4px solid #3157f6}.ledger-card .section-total strong.debt{color:#b42318}.ledger-card .section-total strong.credit{color:#08783f}
@media(max-width:1200px){.finance-summary-grid{grid-template-columns:1fr}.finance-summary-sign{height:18px}.clearer-finance{grid-template-columns:1fr}}

/* v8 — responsividade global e remoção do overflow horizontal da página */
html,body{max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100%}.main{width:calc(100% - 228px);max-width:calc(100% - 228px);overflow-x:hidden}.content{width:100%;max-width:100%;min-width:0}.card,.grid>*,.finance-layout>*,.clearer-finance>*,.finance-summary-grid>*,.form-grid>*,.filter-grid>*{min-width:0}.section-title,.page-actions,.actions,.finance-actions,.filter-actions{max-width:100%}.table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.table{min-width:0}.matrix{min-width:780px}.stock-matrix{min-width:780px}.sidebar-overlay{display:none}.mobile-menu-btn{display:none;border:0;background:#eef1f6;color:#14213d;width:40px;height:40px;border-radius:9px;font-size:22px;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0}.topbar-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-only{display:none}

/* Evita que blocos largos forcem a viewport */
.finance-summary-side,.finance-summary-balance,.filter-card,.ledger-card,.finance-column{max-width:100%}.finance-actions .btn,.page-actions .btn{white-space:normal;text-align:center}.summary-pills{flex-wrap:wrap}.summary-pills span{flex:1 1 120px}.opening-balance-bar{max-width:100%}.release-box{max-width:100%}.inline-price{flex-wrap:wrap}

@media(max-width:1100px){
  .main{width:calc(100% - 228px);max-width:calc(100% - 228px)}
  .content{padding:20px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-summary-grid{grid-template-columns:1fr}.finance-summary-sign{height:18px}
  .clearer-finance{grid-template-columns:1fr}
}

@media(max-width:720px){
  html,body{overflow-x:hidden}
  .app-shell{display:block;min-height:100vh}
  .sidebar{width:272px;max-width:84vw;padding:20px 14px;z-index:80;transform:translateX(-105%);transition:transform .22s ease;box-shadow:8px 0 28px rgba(7,20,46,.22)}
  .sidebar .brand div,.sidebar nav span,.sidebar .nav-label{display:block}
  .brand{padding:0 10px 20px}
  .sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(7,18,40,.48);z-index:70;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
  body.menu-open .sidebar{transform:translateX(0)}
  body.menu-open .sidebar-overlay{opacity:1;visibility:visible}
  body.menu-open{overflow:hidden}
  .main{margin-left:0;width:100%;max-width:100%;overflow-x:hidden}
  .mobile-menu-btn{display:inline-flex}
  .topbar{height:62px;padding:0 12px;gap:10px}
  .topbar h1{font-size:18px}
  .topbar-title{max-width:calc(100% - 48px)}
  .content{padding:12px;width:100%;max-width:100%}
  .card{padding:14px;border-radius:10px}
  .kpis,.kpis.three,.kpis.two{grid-template-columns:1fr}
  .kpi .value{font-size:24px}.kpi .small-value,.money-kpi{font-size:21px!important}
  .form-grid,.form-grid.five,.filter-grid,.history-filter,.release-filter,.finance-form,.finance-filter-grid{grid-template-columns:1fr!important}
  .split,.finance-layout,.clearer-finance{grid-template-columns:1fr}
  .page-actions,.finance-actions,.filter-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}
  .page-actions .btn,.finance-actions .btn,.filter-actions .btn{width:100%;justify-content:center}
  .section-title{align-items:flex-start;gap:10px;flex-direction:column}
  .section-title .btn{width:100%;justify-content:center}
  .section-total{align-items:flex-start;min-width:0}
  .finance-summary{padding:12px}
  .finance-summary-side,.finance-summary-balance{min-height:auto;padding:14px}
  .finance-summary-side strong,.finance-summary-balance strong{font-size:24px}
  .finance-summary-sign{height:18px;font-size:22px}
  .quick-periods{flex-wrap:wrap}
  .quick-periods a{padding:7px 10px}
  .period-badge{align-self:flex-start}
  .opening-balance-bar{flex-direction:column;align-items:flex-start;gap:5px}
  .summary-pills{display:grid;grid-template-columns:1fr;width:100%}.summary-pills span{min-width:0}
  .release-box{flex-direction:column;align-items:stretch}.release-box .btn{justify-content:center}
  .money-input.compact{max-width:none}
  .table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .table{min-width:680px}
  .matrix,.stock-matrix{min-width:820px}
  .table th,.table td{padding:9px 8px}
  .matrix th:first-child,.matrix td:first-child{position:sticky;left:0;z-index:2;box-shadow:2px 0 0 var(--line)}
  .matrix thead th:first-child{z-index:3;background:#f8fafc}
  .stock-matrix tbody td:first-child{background:#fff}
  .modal-backdrop{padding:10px}.modal-card{width:100%;max-height:94vh;overflow:auto}.modal-head,.modal-form{padding:16px}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions .btn{width:100%;justify-content:center}
  .login-card{padding:22px}
  .mobile-only{display:block}
}

@media(max-width:420px){
  .content{padding:10px}.card{padding:12px}.topbar{padding:0 10px}.topbar h1{font-size:16px}
  .btn{padding:10px 12px}.finance-summary-side strong,.finance-summary-balance strong{font-size:22px}
}

@media print{.mobile-menu-btn,.sidebar-overlay{display:none!important}}

/* v9 */
.inline-form{display:inline-flex;margin:0}.cell-note{display:block;font-size:10px;color:var(--muted);margin-top:3px;white-space:nowrap}.actions{align-items:center}.actions .inline-form .btn{height:100%}@media(max-width:720px){.actions{flex-wrap:wrap}.inline-form{width:auto}.page-actions .inline-form{width:100%}.page-actions .inline-form .btn{width:100%;justify-content:center}}

/* v12 — usuários, dashboard profissional, cores editáveis e relatório geral */
.dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;background:linear-gradient(135deg,#fff 0%,#f7f9ff 100%)}.dashboard-hero h2{margin:4px 0 5px;font-size:22px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#3157f6}.dashboard-quick-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-kpis{margin-bottom:16px}.kpi-debt{border-color:#f0c9c1;background:#fff9f7}.kpi-debt .value{color:#b42318}.kpi-credit{border-color:#c7e9d7;background:#f5fcf8}.kpi-credit .value{color:#08783f}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;margin-bottom:16px}.text-link{color:#3157f6;font-weight:700;font-size:12px}.model-bars{display:grid;gap:14px}.model-bar-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12px}.model-bar-label span{color:var(--muted)}.model-bar-track{height:9px;background:#edf1f7;border-radius:99px;overflow:hidden}.model-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#3157f6,#6f89ff);border-radius:99px}.finance-mini-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.finance-mini-total{margin-top:16px;padding:14px;border-radius:10px;display:flex;justify-content:space-between;gap:12px;align-items:center}.finance-mini-total.debt{background:#fff0ed;color:#a93124}.finance-mini-total.credit{background:#eaf8f1;color:#08783f}.users-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px}.user-editor{align-self:start;position:sticky;top:90px}.user-active{display:flex;margin-top:14px}.permission-box{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.permission-grid label{display:flex;gap:8px;align-items:flex-start;padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:12px}.switch-label{display:inline-flex;align-items:center;gap:6px}.table-input{width:100%;min-width:130px;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff}.small-number{min-width:72px;max-width:90px}.color-picker-small{width:46px;height:34px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#fff}.color-edit-table td{vertical-align:middle}.report-filter{margin-bottom:16px}.report-filter-grid{grid-template-columns:1fr 1fr 1.2fr auto;margin-bottom:0}.report-kpis{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px}.report-kpis .kpi .value{font-size:20px}.report-section{margin-bottom:16px}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini{font-size:12px}.status.cortado{background:#e8efff;color:#244ac6}.status.baixado-estoque{background:#e4f7ee;color:#16764e}
@media(max-width:1200px){.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.users-layout{grid-template-columns:1fr}.user-editor{position:static}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:900px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-two-col{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:1fr 1fr}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-quick-actions{width:100%}}
@media(max-width:720px){.report-kpis{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:1fr!important}.permission-grid{grid-template-columns:1fr}.dashboard-quick-actions{display:grid;grid-template-columns:1fr}.dashboard-quick-actions .btn{width:100%;justify-content:center}.model-bar-label{align-items:flex-start;flex-direction:column;gap:2px}.color-admin-grid{grid-template-columns:1fr}}

/* v13 — menu lateral com rolagem interna para exibir todas as opções */
.sidebar{overflow:hidden}
.sidebar .brand{flex:0 0 auto}
.sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}
.sidebar .logout{flex:0 0 auto;margin-top:10px;background:rgba(255,255,255,.04)}
.sidebar .logout:hover{background:#234078;color:#fff}
@media(max-height:760px) and (min-width:721px){
  .sidebar{padding-top:16px;padding-bottom:14px}
  .brand{padding-bottom:14px}
  .sidebar nav a{padding-top:9px;padding-bottom:9px}
  .nav-label{padding-top:13px}
}
@media(max-width:720px){
  .sidebar{overflow:hidden}
  .sidebar nav{overflow-y:auto;max-height:none}
  .sidebar .logout{margin-top:10px}
}

/* v14 - acesso administrativo sempre visivel no menu */
.sidebar .admin-users-link{flex:0 0 auto;margin-top:8px;padding:11px 12px;border-radius:8px;color:#d9e2f3;background:rgba(49,87,246,.10)}
.sidebar .admin-users-link:hover,.sidebar .admin-users-link.active{background:#234078;color:#fff}
@media (min-width:721px){
  .sidebar nav a{padding-top:9px;padding-bottom:9px}
  .sidebar .nav-label{padding-top:12px;padding-bottom:4px}
}
@media (max-width:720px){
  .sidebar .admin-users-link span{display:inline}
}
