:root{
    --bg:#0a0f1e;
    --card:#0f1720;
    --muted:#9aa6b2;
    --accent:#06b6d4;
    --accent-2:#7c3aed;
    --success:#10b981;
    --danger:#ef4444;
    --glass: rgba(255,255,255,0.03);
    --glass-2: rgba(255,255,255,0.015);
    --shadow-card: rgba(0,0,0,0.6);
  }
  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
  html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;color:#e6eef6;background:radial-gradient(900px 400px at 10% 10%, rgba(124,58,237,0.06), transparent 6%), radial-gradient(700px 300px at 90% 90%, rgba(6,182,212,0.03), transparent 6%), var(--bg);-webkit-font-smoothing:antialiased;touch-action:manipulation;}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit}

  /* Header */
  header.app-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,0.03);gap:12px;max-width:1100px;margin:0 auto;transition:max-width .22s ease;}
  body.stock-expanded header.app-header, body.reports-expanded header.app-header, body.dashboard-expanded header.app-header, body.finance-expanded header.app-header{max-width:1680px;width:min(1680px, calc(100vw - 32px));}
  .brand{display:flex;gap:12px;align-items:center;}
  .logo{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(124,58,237,0.14);}
  .title h1{margin:0;font-weight:800;font-size:18px}
  .title .sub{font-size:12px;color:var(--muted);margin-top:2px}

  .header-actions{display:flex;gap:10px;align-items:center;}
  .tabs{display:flex;gap:8px;border-radius:18px;padding:6px;background:transparent;}
  .tab{padding:8px 12px;border-radius:999px;font-weight:700;cursor:pointer;color:var(--muted);background:transparent;border:1px solid transparent}
  .tab.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#021019;box-shadow:0 8px 30px rgba(6,182,212,0.06)}

  .top-buttons{display:flex;gap:8px;align-items:center;}
  .btn{padding:10px 12px;border-radius:10px;border:none;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:8px}
  .btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#021019}
  .btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted)}
  .btn-small{padding:8px 10px;font-size:13px;border-radius:8px}

  main.container{max-width:1100px;margin:22px auto;display:grid;grid-template-columns:420px 1fr;gap:20px;padding:0 18px;transition:max-width .22s ease,padding .22s ease;}
  body.stock-expanded main.container, body.reports-expanded main.container, body.dashboard-expanded main.container, body.finance-expanded main.container{max-width:1680px;width:min(1680px, calc(100vw - 32px));padding:0;grid-template-columns:1fr;margin:18px auto;}
  .panel{background: linear-gradient(180deg,var(--glass),var(--glass-2));border-radius:16px;padding:18px;box-shadow:0 10px 40px var(--shadow-card);border:1px solid rgba(255,255,255,0.03)}

  /* Inputs */
  .panel h2{margin:0 0 12px 0;font-size:18px;font-weight:700}
  .inputs{display:flex;flex-direction:column;gap:12px}
  .field{display:flex;gap:12px;align-items:center}
  .field label{width:100px;color:var(--muted);font-size:13px}
  .field input, .field select{flex:1;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:inherit}
  .field input:focus{outline:none;border-color:var(--accent)}

  .actions{display:flex;gap:10px;margin-top:8px}
  .additional-expenses{padding:10px;border-radius:10px;background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.02)}

  /* Summary / list */
  .summary{padding:12px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));border:1px solid rgba(255,255,255,0.02);display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
  .list{display:flex;flex-direction:column;gap:12px;margin-top:12px}
  .card{border-radius:12px;padding:12px;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));border:1px solid rgba(255,255,255,0.02);display:flex;justify-content:space-between;align-items:center;gap:12px}
  .meta{color:var(--muted);font-size:13px}
  .price-sell{color:var(--success);font-weight:800}
  .tag-margin{background:rgba(0,0,0,0.35);padding:6px;border-radius:8px;font-size:12px;color:#fff}

  /* LIST SCROLLING FIX */
  #listRoot {
    max-height: 50vh; 
    overflow-y: auto; 
    padding-right: 8px; 
  }
  /* /LIST SCROLLING FIX */

  /* History & tables */
  .table{width:100%;border-collapse:collapse;margin-top:8px;font-size:14px}
  .table th,.table td{padding:8px 10px;text-align:left;border-bottom:1px dashed rgba(255,255,255,0.02);color:var(--muted);vertical-align:middle}
  #tbody-stock tr, #tbody-sold tr{height:auto}
  #tbody-stock, #tbody-sold{vertical-align:top}
  #table-stock,
  #table-sold{
    table-layout:auto;
    height:auto !important;
  }
  #table-stock tbody,
  #table-sold tbody{
    display:table-row-group !important;
    height:auto !important;
  }
  #table-stock tr,
  #table-sold tr{
    display:table-row !important;
    height:auto !important;
    min-height:0 !important;
  }
  #table-stock td,
  #table-stock th,
  #table-sold td,
  #table-sold th{
    white-space:normal;
    vertical-align:middle !important;
    padding-top:10px;
    padding-bottom:10px;
  }
  #table-stock td,
  #table-stock th{
    line-height:1.2;
  }
  
  .table th{font-weight:700;color:#e9eef6}

  .controls{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}
  .small{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:var(--muted)}

  /* Stock summary */
  .stock-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 12px 0}
  .mini-card{border-radius:12px;padding:12px;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));border:1px solid rgba(255,255,255,0.02)}
  .mini-card .k{color:var(--muted);font-size:12px}
  .mini-card .v{font-weight:800;font-size:16px;margin-top:6px}
  .mini-card .v.success{color:var(--success)}
  .mini-card .v.accent{color:var(--accent)}

  .stock-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 6px 0}
  .stock-tools input, .stock-tools select{
    padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);background:transparent;color:inherit;
  }
  .stock-tools input{min-width:240px;flex:1}
  .stock-tools select{min-width:160px;max-width:160px;flex:0 0 160px;padding-right:36px}
  #stockFilter option{background:#ffffff;color:#000000;}

  /* Reports */
  .reports-shell{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(520px,1fr);gap:30px;align-items:start}
  .reports-stack{display:grid;gap:30px;align-content:start;min-width:0}
  .reports-cards{display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));gap:18px;margin:16px 0 26px}
  .report-card{border-radius:22px;padding:20px;background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.012));border:1px solid rgba(255,255,255,0.05);box-shadow:0 18px 40px rgba(0,0,0,0.18);min-height:100%;min-width:0;overflow:hidden}
  .report-metric-label{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
  .report-metric-value{font-weight:900;font-size:22px;line-height:1.08;margin-bottom:8px}
  .report-metric-sub{color:var(--muted);font-size:13px;line-height:1.35}
  .report-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .report-periods{display:flex;gap:8px;flex-wrap:wrap}
  .report-period-btn{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);color:var(--text);cursor:pointer;font-weight:800}
  .report-period-btn.active,.report-period-btn:hover{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#04111f;border-color:transparent}
  .report-topbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
  .report-title h2{margin:0;font-size:32px}
  .report-title p{margin:4px 0 0;color:var(--muted)}
  .report-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
  .report-panel-title h3{margin:0;font-size:18px}
  .report-panel-title .muted{font-size:13px}
  .chart-box{height:360px;border-radius:18px;padding:18px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.008));border:1px solid rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:center;min-height:360px;position:relative}
  .chart-box.chart-box-sm{height:290px;min-height:290px}
  .report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
  .report-summary-pill{padding:20px;border-radius:18px;border:1px solid rgba(255,255,255,0.05);background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));min-height:190px}
  .report-summary-pill .kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:8px;font-weight:800}
  .report-summary-pill strong{display:block;font-size:18px;line-height:1.1;margin-bottom:8px}
  .report-summary-pill span{display:block;color:var(--muted);font-size:14px;line-height:1.4}
  .report-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(8,199,232,0.14);background:linear-gradient(180deg, rgba(8,199,232,0.035), rgba(124,58,237,0.04));scrollbar-color:var(--accent) rgba(255,255,255,.04)}
  .report-table-wrap::-webkit-scrollbar{height:10px;width:10px}.report-table-wrap::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}.report-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;border:2px solid rgba(7,17,31,.9)}
  .report-table{width:100%;border-collapse:collapse;min-width:680px}.report-table th{text-align:left;font-size:12px;color:#bdd0e6;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;background:rgba(8,199,232,.08);border-bottom:1px solid rgba(8,199,232,.14)}.report-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px}.report-table tr:hover{background:rgba(255,255,255,.03)}
  .report-tag{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}.report-tag.ok{background:rgba(16,185,129,.12);color:#79e9c1;border-color:rgba(16,185,129,.25)}.report-tag.warn{background:rgba(245,158,11,.12);color:#ffd58a;border-color:rgba(245,158,11,.25)}.report-tag.danger{background:rgba(239,68,68,.12);color:#ff9f9f;border-color:rgba(239,68,68,.25)}.report-tag.info{background:rgba(8,199,232,.12);color:#88ebff;border-color:rgba(8,199,232,.25)}.report-tag.muted{background:rgba(151,167,187,.12);color:#d6dfeb;border-color:rgba(151,167,187,.2)}
  .report-list{display:grid;gap:18px}.report-list-item{border:1px solid rgba(255,255,255,0.05);background:rgba(255,255,255,0.025);border-radius:18px;padding:18px 18px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;min-height:88px}.report-list-item strong{display:block;font-size:14px;margin-bottom:6px}.report-list-item span,.report-list-item p{color:var(--muted);font-size:13px;line-height:1.45}.report-list-value{text-align:right;font-weight:900;font-size:14px;white-space:nowrap;padding-top:2px}
  .report-dot{width:11px;height:11px;border-radius:999px;display:inline-block;margin-right:10px;box-shadow:0 0 0 4px rgba(255,255,255,.03)}
  .dot-pix{background:#08c7e8}.dot-cred{background:#7c3aed}.dot-deb{background:#10b981}.dot-din{background:#f59e0b}.dot-bol{background:#ec4899}.dot-none{background:#97a7bb}
  .report-footnote{color:var(--muted);font-size:12px;line-height:1.45;margin-top:10px}

  /* Goals */
  .meta-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}
  .goal-card{padding:10px;border-radius:10px;background:rgba(255,255,255,0.01);border:1px solid rgba(255,255,255,0.02)}

  /* Toast / modal */
  .toast{position:fixed;right:18px;top:18px;background:linear-gradient(180deg,#2f2138,#3b2a46);padding:10px 14px;border-radius:10px;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.6);z-index:9999;display:flex;gap:10px;align-items:center}
  
  .app-locked{filter:blur(8px);pointer-events:none;user-select:none;opacity:.55;transition:filter .2s ease, opacity .2s ease}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9998}
  .modal{background:linear-gradient(180deg,#2a2230,#241b28);padding:18px;border-radius:12px;color:#fff;max-width:560px;width:100%;border:1px solid rgba(255,255,255,0.03)}

  /* Mobile */
  .hamburger{display:none}
  .mobile-fab{display:none}
  
    select, option{background:#0f172a;color:#eef4fb}
@media (max-width:980px){
    main.container{grid-template-columns:1fr;padding:16px}
    header.app-header{padding:12px 14px}
    .field label{width:85px;font-size:13px}
    .tabs{display:none}
    .hamburger{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#021019;border:none;cursor:pointer;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,0.28)}
    /* mobile vertical layout tweaks */
    .top-buttons{display:none}
    .mobile-menu{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--card);z-index:9999;padding:18px;box-shadow:6px 0 30px rgba(0,0,0,0.6);transform:translateX(-110%);transition:transform .22s}
    .mobile-menu.open{transform:translateX(0)}
    .mobile-menu{display:block !important;}
    .mobile-fab{display:flex;position:fixed;right:16px;bottom:16px;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#021019;padding:12px;border-radius:12px;align-items:center;gap:8px;z-index:9998;box-shadow:0 10px 30px rgba(0,0,0,0.6)}
    .chart-box{height:220px;min-height:220px}
    .reports-shell{grid-template-columns:1fr}
    .reports-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
    .report-summary-grid{grid-template-columns:1fr}
    .panel{padding:14px}
    .logo{width:46px;height:46px}
    .stock-summary{grid-template-columns:repeat(2,1fr)}

    /* ---------------------------------------------------- */
    /* INÍCIO DAS CORREÇÕES PARA ESTOQUE E RELATÓRIOS (MOBILE) */
    /* ---------------------------------------------------- */

    /* ESTOQUE: estrutura premium totalmente ajustada para mobile */
    #panel-history .ps-header,
    #panel-history .ps-grid,
    #panel-history .ps-two-cols,
    #panel-history .ps-table-head {
      grid-template-columns: 1fr;
      flex-direction: column;
    }
    #panel-history .ps-table-card,
    #panel-history .ps-card,
    #panel-history .ps-item,
    #panel-history .ps-alert {
      min-width: 0;
    }
    #panel-history .ps-table-wrap {
      overflow: visible;
      border: none;
      background: transparent;
      box-shadow: none;
      padding: 0;
    }
    #table-stock,
    #table-sold {
      min-width: 0 !important;
      border-collapse: separate;
      border-spacing: 0 12px;
    }
    #table-stock thead,
    #table-sold thead {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
    }
    #table-stock tbody,
    #table-sold tbody,
    #table-stock tr,
    #table-sold tr,
    #table-stock td,
    #table-sold td {
      display: block !important;
      width: 100% !important;
    }
    #table-stock tr,
    #table-sold tr {
      margin: 0 0 14px 0;
      padding: 12px;
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 16px;
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));
    }
    #table-stock td,
    #table-sold td {
      position: relative;
      text-align: left;
      padding: 12px 12px 12px 128px !important;
      border-bottom: 1px solid rgba(255,255,255,.05);
      min-height: 48px;
    }
    #table-stock td:last-child,
    #table-sold td:last-child {
      border-bottom: none;
      padding-bottom: 4px !important;
    }
    #table-stock td::before,
    #table-sold td::before {
      content: attr(data-label);
      position: absolute;
      left: 12px;
      top: 12px;
      width: 104px;
      font-size: 12px;
      line-height: 1.35;
      font-weight: 800;
      color: #e9eef6;
      white-space: normal;
    }
    #table-stock td[data-label="Selecionar"],
    #table-sold td[data-label="Selecionar"] {
      padding-left: 12px !important;
      min-height: auto;
    }
    #table-stock td[data-label="Selecionar"]::before,
    #table-sold td[data-label="Selecionar"]::before {
      content: '';
      display: none;
    }
    #table-stock td[data-label="Qtd"] input,
    #table-stock td[data-label="Mínimo"] input {
      width: 100% !important;
      min-width: 0;
      margin: 0;
    }
    #table-stock .ps-actions-row,
    #table-sold .ps-actions-row {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      width: 100%;
    }
    #table-stock .ps-mini-btn,
    #table-sold .ps-mini-btn {
      width: 100%;
      justify-content: center;
    }

    /* Correção do container de botões para quebra de linha */
    .controls {
      flex-wrap: wrap;
      justify-content: flex-start;
    }
    .controls .btn,
    #panel-history .ps-actions .btn,
    #panel-history .ps-table-head .btn {
      width: 100%;
      justify-content: center;
    }

    /* ---------------------------------------------------- */
  }

  @media (max-width:1380px){.reports-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-shell{grid-template-columns:1fr}.chart-box{height:320px;min-height:320px}.chart-box.chart-box-sm{height:280px;min-height:280px}}
  @media (max-width:640px){.reports-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-topbar,.report-panel-title{align-items:stretch}.report-actions{justify-content:flex-start}.report-title h2{font-size:28px}}
  @media (max-width:480px){.reports-cards{grid-template-columns:1fr}.report-summary-grid{grid-template-columns:1fr}.chart-box,.chart-box.chart-box-sm{height:220px;min-height:220px}}
  body.reports-expanded #panel-reports{padding:24px 24px 28px;border-radius:22px;}
  body.dashboard-expanded #panel-dashboard{padding:24px 24px 28px;border-radius:22px;}
  @media (min-width: 1400px){
    body.reports-expanded main.container{width:min(1680px, calc(100vw - 40px));padding:0;}
    body.reports-expanded #panel-reports{padding:26px 26px 30px;}
    body.dashboard-expanded main.container{width:min(1680px, calc(100vw - 40px));padding:0;}
    body.dashboard-expanded #panel-dashboard{padding:26px 26px 30px;}
  }
  @media (max-width: 820px){
    body.reports-expanded main.container{width:calc(100vw - 16px);padding:0;margin:10px auto;}
    body.dashboard-expanded main.container{width:calc(100vw - 16px);padding:0;margin:10px auto;}
  }

  /* small helpers */
  .muted{color:var(--muted)}
  .right{text-align:right}
  .center{text-align:center}
  .pill{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,0.02);font-weight:700}
  .icon-btn{border:none;background:transparent;cursor:pointer}
  input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none;margin:0}
  footer{max-width:1100px;margin:18px auto 36px auto;color:var(--muted);font-size:13px;text-align:center}
  /* small responsive tweaks for long numbers */
  .summary .right div { max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

  /* ---------------------------------------------------- */
  /* BLINDAGEM DE LAYOUT (RESPONSIVO UNIVERSAL) */
  /* ---------------------------------------------------- */
  html,body{overflow-x:hidden;}
  img,svg,canvas{max-width:100%;} 
  main.container,.panel,.summary,.card,.mini-card,.list,#listRoot{min-width:0;}
  .table td{word-break:break-word;}

  /* Modais: não quebrar com teclado no mobile */
  .modal{max-height:85svh;max-height:85dvh;overflow:auto;}
  .modal-backdrop{padding:16px;}

  /* Tablet grande / notebook pequeno */
  @media (min-width:981px) and (max-width:1024px){
    main.container{grid-template-columns:380px 1fr;}
  }

  /* Tablet / mobile grande */
  @media (max-width:768px){
    header.app-header{flex-wrap:wrap;}
    .brand{min-width:0;}
    .title{min-width:0;}
    .title h1{font-size:16px;}
    .title .sub{display:none;}
  }

  /* Mobile pequeno */
  @media (max-width:480px){
    .field{flex-direction:column;align-items:stretch;gap:6px;}
    .field label{width:auto;}
    .actions{flex-direction:column;}
    .actions .btn{width:100%;justify-content:center;}
    .stock-tools input,.stock-tools select{min-width:0;width:100%;}
    .mobile-menu{width:min(86vw,320px);}
  }

  /* Fornecedores */
  .supplier-layout{display:grid;grid-template-columns:280px 1fr;gap:16px;margin-top:10px}
  .supplier-side,.supplier-main{min-width:0}
  .supplier-box{border-radius:14px;padding:14px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04)}
  .supplier-list{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:460px;overflow:auto}
  .supplier-item{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.04);background:rgba(255,255,255,0.015);cursor:pointer;color:inherit;text-align:left}
  .supplier-item.active{border-color:rgba(6,182,212,0.5);box-shadow:0 0 0 1px rgba(6,182,212,0.18) inset}
  .supplier-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
  .supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .supplier-grid .field{flex-direction:column;align-items:stretch;gap:6px}
  .supplier-grid .field label{width:auto}
  .supplier-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:12px}
  .supplier-product-card{border-radius:14px;padding:12px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.04);display:flex;flex-direction:column;gap:10px}
  .supplier-thumb{width:100%;height:140px;border-radius:12px;background:rgba(255,255,255,0.03);display:flex;align-items:center;justify-content:center;overflow:hidden}
  .supplier-thumb img{width:100%;height:100%;object-fit:cover}
  .supplier-empty{color:var(--muted);text-align:center;padding:18px;border:1px dashed rgba(255,255,255,0.08);border-radius:12px;margin-top:12px}
  .terms-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
  .terms-row input{margin-top:2px}
  .terms-row a{color:#9fe8ff;text-decoration:underline}
  @media (max-width:980px){.supplier-layout{grid-template-columns:1fr}.supplier-grid{grid-template-columns:1fr}}

  /* Premium stock redesign */
  #panel-history.ps-panel{padding:0;overflow:visible;background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));width:100%;}
  body.stock-expanded #panel-history.ps-panel{border-radius:18px;}
  .ps-header{padding:24px 26px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
  .ps-eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
  .ps-title{margin:0 0 10px;font-size:clamp(28px,3.5vw,42px);line-height:1.03;font-weight:900}
  .ps-subtitle{max-width:820px;color:var(--muted);font-size:14px;line-height:1.6}
  .ps-actions{display:flex;gap:10px;flex-wrap:wrap}
  .btn-purple{background:rgba(124,58,237,.15);color:#a78bfa;border:1px solid rgba(124,58,237,.3)}
  .ps-content{padding:18px;display:grid;gap:18px}
  .ps-cards{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px}
  .ps-card{background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.06);border-radius:22px;padding:16px;min-width:0;position:relative;overflow:hidden}
  .ps-card::after{content:"";position:absolute;right:-20px;bottom:-20px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle, rgba(6,182,212,.12), transparent 68%);pointer-events:none}
  .ps-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
  .ps-value{font-size:clamp(22px,2.2vw,30px);font-weight:900;line-height:1;margin-bottom:8px;word-break:break-word}
  .ps-help{color:var(--muted);font-size:13px;line-height:1.5}
  .ps-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:18px;align-items:start}
  .ps-section-title{margin:0 0 14px;font-size:18px;font-weight:900}
  .ps-toolbar{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,1fr));gap:10px}
  .ps-input,.ps-select{width:100%;min-height:46px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.04);color:inherit}
  .ps-select option,.ps-select optgroup{background:#0d1427;color:#eef4fb}
  .ps-list{display:grid;gap:10px}
  .ps-item,.ps-alert{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:13px 14px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.025)}
  .ps-alert{justify-content:flex-start}
  .ps-dot{width:12px;height:12px;border-radius:50%;flex:0 0 12px;margin-top:4px}.ps-dot.warning{background:#f59e0b}.ps-dot.danger{background:#ef4444}.ps-dot.success{background:#10b981}
  .ps-table-card{border-radius:22px;padding:16px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.06)}
  .ps-table-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}
  .ps-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
  .ps-table-wrap table{width:100%;min-width:1180px}
  .ps-table-wrap thead th{background:rgba(255,255,255,.04);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900;color:#cbd7e6;padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}
  .ps-table-wrap tbody td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}
  .ps-table-wrap tbody tr:hover{background:rgba(255,255,255,.025)}
  .ps-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap;border:1px solid transparent}
  .ps-normal{background:rgba(16,185,129,.14);color:#8ff0c3;border-color:rgba(16,185,129,.24)}
  .ps-low{background:rgba(245,158,11,.14);color:#ffd37e;border-color:rgba(245,158,11,.24)}
  .ps-critical{background:rgba(239,68,68,.14);color:#ffaaaa;border-color:rgba(239,68,68,.24)}
  .ps-empty{background:rgba(255,255,255,.08);color:#dce6f2;border-color:rgba(255,255,255,.12)}
  .ps-actions-row{display:flex;gap:8px;flex-wrap:wrap}
  .ps-actions-row--sold .ps-mini-btn{min-width:88px}
  .ps-mini-btn.btn-edit-sold{background:rgba(124,58,237,.18);border:1px solid rgba(167,139,250,.38);color:#efe7ff}
  .ps-mini-btn{padding:9px 11px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#eef4fb;font-size:12px;font-weight:900;cursor:pointer}
  .ps-mini-btn:hover{background:rgba(255,255,255,.08)}
  .ps-two-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
  @media (max-width:1200px){.ps-cards{grid-template-columns:repeat(3,1fr)}.ps-grid,.ps-two-cols{grid-template-columns:1fr}}
  @media (max-width:920px){.ps-cards{grid-template-columns:repeat(2,1fr)}.ps-toolbar{grid-template-columns:1fr 1fr}.ps-actions{width:100%}.ps-actions .btn{flex:1 1 220px}}
  @media (max-width:640px){.ps-cards{grid-template-columns:1fr}.ps-toolbar{grid-template-columns:1fr}.ps-header{padding:18px}.ps-content{padding:12px}.ps-actions{flex-direction:column}.ps-actions .btn{width:100%}}

  body.stock-expanded #panel-history .ps-eyebrow,
  body.stock-expanded #panel-history .ps-subtitle{display:none!important;}
  body.stock-expanded #panel-history .ps-title{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.04;}
  body.stock-expanded #panel-history .ps-header > div:first-child{flex:1 1 520px;}
  body.stock-expanded #panel-history .ps-actions{justify-content:flex-end;}
  @media (min-width: 1400px){
    body.stock-expanded main.container{width:min(1680px, calc(100vw - 40px));padding:0;}
    body.stock-expanded #panel-history .ps-content{padding:20px;}
  }
  @media (max-width: 1500px){
    .ps-grid{grid-template-columns:1fr;}
  }
  @media (max-width: 1320px){
    .ps-cards{grid-template-columns:repeat(3,minmax(180px,1fr));}
    .ps-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media (max-width: 820px){
    body.stock-expanded main.container{width:calc(100vw - 16px);padding:0;margin:10px auto;}
    .ps-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
    .ps-toolbar{grid-template-columns:1fr;}
    .ps-title{font-size:clamp(26px,8vw,40px);}
  }
  @media (max-width: 560px){
    .ps-cards{grid-template-columns:1fr;}
  }

  /* Ajuste fino mobile do estoque premium */
  @media (max-width: 920px){
    #panel-history .ps-header{
      padding:16px;
      gap:12px;
      align-items:stretch;
    }
    body.stock-expanded #panel-history .ps-header > div:first-child{
      flex:0 0 auto !important;
    }
    #panel-history .ps-title{
      font-size:clamp(22px,7vw,30px);
      margin:0;
    }
    #panel-history .ps-actions{
      width:100%;
      display:grid;
      grid-template-columns:1fr;
      gap:10px;
      align-items:stretch;
    }
    #panel-history .ps-actions .btn,
    #panel-history .ps-table-head .ps-actions .btn{
      width:100%;
      min-height:46px;
      padding:12px 14px;
      flex:0 0 auto !important;
      white-space:normal;
      line-height:1.2;
      justify-content:center;
    }
    #panel-history .ps-table-head{
      gap:10px;
    }
  }

  @media (max-width: 640px){
    #panel-history .ps-header{
      padding:14px;
    }
    #panel-history .ps-content{
      padding:10px;
      gap:12px;
    }
    #panel-history .ps-card,
    #panel-history .ps-table-card{
      padding:12px;
      border-radius:16px;
    }
    #panel-history .ps-actions{
      gap:8px;
    }
    #panel-history .ps-actions .btn,
    #panel-history .ps-table-head .ps-actions .btn{
      min-height:42px;
      padding:10px 12px;
      border-radius:12px;
      font-size:14px;
      flex:none !important;
    }
  }



  /* Goals premium demo integration */
  #panel-goals.gp-wrap{display:none;grid-column:1 / -1;padding:24px;background:linear-gradient(180deg,#070b16,#091120 40%,#0a1020 100%);border:1px solid rgba(255,255,255,.08);overflow:hidden}
  .gp-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}
  .gp-hero > div:first-child{min-width:0;flex:1 1 520px}
  .gp-hero h1{margin:0 0 8px;font-size:32px;line-height:1.08;word-break:break-word}
  .gp-hero p{margin:0;color:#97a7bb;max-width:820px;line-height:1.6}
  .gp-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);color:#97a7bb;font-size:12px;font-weight:700;max-width:100%}
  .gp-actions{display:flex;gap:10px;flex-wrap:wrap}
  .gp-actions .btn-secondary{background:rgba(255,255,255,.06);color:#eef4fb;border:1px solid rgba(255,255,255,.08)}
  .gp-grid{display:grid;gap:16px}
  .gp-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}
  .gp-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.28);min-width:0}
  .gp-stat{padding:18px;min-width:0}
  .gp-label{color:#97a7bb;font-size:13px;font-weight:600;letter-spacing:.2px}
  .gp-value{font-size:30px;font-weight:900;margin-top:8px;line-height:1.05;word-break:break-word}
  .gp-sub{margin-top:8px;color:#97a7bb;font-size:13px}
  .gp-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:18px}
  .gp-section{padding:18px;min-width:0}
  .gp-section h2{margin:0 0 14px;font-size:20px}
  .gp-list{display:grid;gap:14px;min-width:0}
  .gp-goal{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.02);min-width:0;overflow:hidden}
  .gp-goal-top,.gp-goal-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
  .gp-goal-top > div:first-child,
  .gp-goal-bottom > div:first-child{min-width:0;flex:1 1 260px}
  .gp-goal-title{font-weight:800;font-size:18px;line-height:1.2;word-break:break-word}
  .gp-badge{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;max-width:100%;text-align:center}
  .gp-badge.ok{background:rgba(16,185,129,.12);color:#8ef0c3;border:1px solid rgba(16,185,129,.25)}
  .gp-badge.warn{background:rgba(245,158,11,.12);color:#ffd48a;border:1px solid rgba(245,158,11,.25)}
  .gp-badge.risk{background:rgba(239,68,68,.12);color:#ffadad;border:1px solid rgba(239,68,68,.25)}
  .gp-badge.done{background:rgba(8,199,232,.12);color:#8eeeff;border:1px solid rgba(8,199,232,.25)}
  .gp-meta-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
  .gp-mini{padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);min-width:0}
  .gp-mini strong{display:block;font-size:14px;margin-top:4px;word-break:break-word}
  .gp-progress{height:12px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin:12px 0}
  .gp-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#08c7e8,#7c3aed)}
  .gp-muted{color:#97a7bb;word-break:break-word}
  .gp-history-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
  .gp-history-table th,.gp-history-table td{padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top;word-break:break-word}
  .gp-history-table th{color:#97a7bb;font-weight:700}
  .gp-side-grid{display:grid;gap:16px;min-width:0}
  .gp-alert{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);margin-bottom:10px;min-width:0}
  .gp-kpi{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
  .gp-kpi:last-child{border-bottom:0}
  .gp-form{display:grid;gap:12px}
  .gp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .gp-input,.gp-select,.gp-textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0c1425;color:#eef4fb;outline:none;min-width:0}
  .gp-textarea{min-height:100px;resize:vertical}
  .gp-goal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
  #gpEmptyActive, #gpEmptyHistory, #gpEmptyContrib{display:none;color:#97a7bb}

  @media (max-width:1100px){
    .gp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gp-main{grid-template-columns:1fr}
    .gp-meta-line{grid-template-columns:repeat(2,minmax(0,1fr))}
  }

  @media (max-width:700px){
    #panel-goals.gp-wrap{padding:16px}
    .gp-hero{flex-direction:column;align-items:stretch;gap:14px}
    .gp-hero > div:first-child{flex:0 0 auto}
    .gp-hero h1{font-size:26px}
    .gp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
    .gp-actions .btn{width:100%;justify-content:center;min-width:0}
    .gp-stats,.gp-row,.gp-meta-line{grid-template-columns:1fr}
    .gp-value{font-size:26px}
    .gp-goal-top,.gp-goal-bottom{flex-direction:column;align-items:stretch}
    .gp-goal-top > div:first-child,
    .gp-goal-bottom > div:first-child{flex:0 0 auto}
    .gp-badge{width:100%}
    .gp-goal-actions{width:100%;display:grid;grid-template-columns:1fr;justify-content:stretch}
    .gp-goal-actions .btn{width:100%;justify-content:center}
  }

  @media (max-width:520px){
    #panel-goals.gp-wrap{padding:12px}
    .gp-card,.gp-section,.gp-goal,.gp-stat{border-radius:16px}
    .gp-hero h1{font-size:22px}
    .gp-actions{grid-template-columns:1fr}
    .gp-value{font-size:22px}
    .gp-label{font-size:12px}
    .gp-sub,.gp-muted{font-size:13px}
    .gp-goal-title{font-size:16px}
    .gp-progress{height:10px}
  }


  /* Ajuste mobile: barra horizontal no histórico de metas */
  @media (max-width:700px){
    .gp-section > div[style*="overflow:auto"]{
      width:100%;
      overflow-x:auto !important;
      overflow-y:hidden;
      -webkit-overflow-scrolling:touch;
    }
    .gp-history-table{
      min-width:620px;
      table-layout:fixed;
    }
    .gp-history-table th,
    .gp-history-table td{
      white-space:normal;
      word-break:break-word;
    }
    .gp-history-table th:last-child,
    .gp-history-table td:last-child{
      min-width:130px;
      width:130px;
      white-space:nowrap;
    }
  }


  /* Access info */
  .access-info-btn{display:none}
  .access-info-btn.show{display:inline-flex}
  .access-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
  .access-status-badge.status-ok{background:rgba(16,185,129,.14);color:#9af2cb;border-color:rgba(16,185,129,.28)}
  .access-status-badge.status-warn{background:rgba(245,158,11,.14);color:#ffd48a;border-color:rgba(245,158,11,.28)}
  .access-status-badge.status-danger{background:rgba(239,68,68,.14);color:#ffb0b0;border-color:rgba(239,68,68,.28)}
  .access-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 16px}
  .access-info-card{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);min-width:0}
  .access-info-card .label{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}
  .access-info-card .value{display:block;font-size:14px;font-weight:800;word-break:break-word}
  .access-alert-copy{margin:12px 0 0;color:#eef4fb;line-height:1.55}
  .access-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}
  .access-actions .btn{min-width:132px;justify-content:center}
  @media (max-width:640px){
    .access-info-grid{grid-template-columns:1fr}
    .access-actions{flex-direction:column}
    .access-actions .btn{width:100%}
  }


  /* Dashboard / Clientes / Caixa */
  .biz-panel{display:none;grid-column:1 / -1;padding:22px;background:linear-gradient(180deg,#08101d,#091223 45%,#0a1325 100%);border:1px solid rgba(255,255,255,.07);overflow:hidden}
  .biz-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:18px}
  .biz-hero h2{margin:0;font-size:32px;line-height:1.08}
  .biz-hero p{margin:8px 0 0;color:var(--muted);max-width:860px;line-height:1.6}
  .biz-actions{display:flex;gap:10px;flex-wrap:wrap}
  .biz-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}
  .biz-card{border-radius:22px;padding:18px;background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.06);box-shadow:0 18px 42px rgba(0,0,0,.2);min-width:0}
  .biz-card h3{margin:0 0 12px;font-size:18px}
  .biz-card.kpi-card{position:relative;overflow:hidden}
  .biz-card.kpi-card::after{content:"";position:absolute;right:-24px;bottom:-24px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.10), transparent 72%);pointer-events:none}
  .biz-card.kpi-accent,.biz-card.kpi-success,.biz-card.kpi-warn,.biz-card.kpi-risk,.biz-card.kpi-purple{background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));border-color:rgba(255,255,255,.06)}
  .biz-card.kpi-card.status-positive{background:linear-gradient(180deg, rgba(16,185,129,.16), rgba(16,185,129,.05));border-color:rgba(16,185,129,.22);box-shadow:0 18px 42px rgba(2,20,12,.28)}
  .biz-card.kpi-card.status-warning{background:linear-gradient(180deg, rgba(245,158,11,.15), rgba(245,158,11,.05));border-color:rgba(245,158,11,.22);box-shadow:0 18px 42px rgba(25,14,2,.28)}
  .biz-card.kpi-card.status-negative{background:linear-gradient(180deg, rgba(239,68,68,.15), rgba(239,68,68,.05));border-color:rgba(239,68,68,.22);box-shadow:0 18px 42px rgba(28,6,6,.28)}
  .biz-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800;margin-bottom:10px}
  .biz-kpi-value{font-size:26px;font-weight:900;line-height:1.05;word-break:break-word}
  .biz-kpi-sub{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.45}
  .biz-kpi-chip{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05)}
  .biz-kpi-chip.positive{color:#97f3ce;border-color:rgba(16,185,129,.22);background:rgba(16,185,129,.10)}
  .biz-kpi-chip.warning{color:#ffd48a;border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.10)}
  .biz-kpi-chip.negative{color:#ffb0b0;border-color:rgba(239,68,68,.22);background:rgba(239,68,68,.10)}
  .biz-kpi-chip.info{color:#ffd48a;border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.10)}
  .biz-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:16px;margin-bottom:16px}
  .biz-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .biz-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
  .biz-grid-wide{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin-bottom:16px}
  .biz-chart-box{height:390px;min-height:390px;border-radius:18px;padding:14px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.06);position:relative}
  .biz-chart-box.chart-sm{height:320px;min-height:320px}
  .biz-chart-box canvas{width:100%!important;height:100%!important}
  .biz-chart-caption{margin-top:12px;font-size:13px;color:var(--muted);line-height:1.5}
  .biz-list{display:grid;gap:12px}
  .biz-list-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.025)}
  .biz-list-item strong{display:block;font-size:14px;margin-bottom:6px}
  .biz-list-item span,.biz-list-item p{font-size:13px;color:var(--muted);line-height:1.45;margin:0}
  .biz-list-value{text-align:right;font-weight:900;font-size:14px;white-space:nowrap}
  .biz-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .biz-form-grid .field{flex-direction:column;align-items:stretch;gap:6px}
  .biz-form-grid .field label{width:auto}
  .biz-form-grid--full{grid-column:1 / -1}
  .biz-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
  .biz-toolbar input,.biz-toolbar select,.biz-form-grid input,.biz-form-grid select,.biz-form-grid textarea{width:100%;padding:11px 13px;border-radius:13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:inherit}
  .biz-form-grid textarea{min-height:100px;resize:vertical}
  .biz-empty{padding:18px;border:1px dashed rgba(255,255,255,.09);border-radius:16px;color:var(--muted);text-align:center}
  .biz-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04)}
  .biz-pill.ok{background:rgba(16,185,129,.12);color:#9af2cb;border-color:rgba(16,185,129,.25)}
  .biz-pill.warn{background:rgba(245,158,11,.12);color:#ffd48a;border-color:rgba(245,158,11,.25)}
  .biz-pill.risk{background:rgba(239,68,68,.12);color:#ffb0b0;border-color:rgba(239,68,68,.25)}
  .biz-pill.info{background:rgba(8,199,232,.12);color:#9febff;border-color:rgba(8,199,232,.25)}
  .biz-actions-inline{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .biz-mini-btn{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#eef4fb;font-size:12px;font-weight:800;cursor:pointer}
  .biz-mini-btn:hover{background:rgba(255,255,255,.08)}
  .biz-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.018))}
  .biz-table{width:100%;border-collapse:collapse;min-width:760px}
  .biz-table th,.biz-table td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;font-size:14px;vertical-align:top}
  .biz-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#cbd7e6;background:rgba(255,255,255,.04)}
  .biz-highlight{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
  .biz-highlight:last-child{border-bottom:0}
  .biz-highlight strong{display:block;font-size:14px;margin-bottom:4px}
  .biz-highlight span{display:block;font-size:13px;color:var(--muted)}
  .biz-inline-note{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}
  @media (max-width:1600px){.biz-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
  @media (max-width:1400px){.biz-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.biz-grid,.biz-grid-3,.biz-grid-2,.biz-grid-wide{grid-template-columns:1fr 1fr}.biz-chart-box{height:300px;min-height:300px}.biz-chart-box.chart-sm{height:260px;min-height:260px}}
  @media (max-width:980px){.biz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-grid,.biz-grid-3,.biz-grid-2,.biz-grid-wide,.biz-form-grid{grid-template-columns:1fr}.biz-hero h2{font-size:28px}.biz-actions{width:100%}.biz-actions .btn{flex:0 1 220px;justify-content:center;min-height:42px}}
  @media (max-width:640px){.biz-panel{padding:14px}.biz-kpis{grid-template-columns:1fr}.biz-hero{gap:12px}.biz-hero h2{font-size:24px}.biz-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;width:100%;align-items:start}.biz-actions .btn{width:100%;min-height:42px;padding:10px 12px;justify-content:center;flex:none;white-space:normal;line-height:1.2}.biz-actions-inline .biz-mini-btn{width:100%;justify-content:center}.biz-table{min-width:620px}.biz-chart-box,.biz-chart-box.chart-sm{height:240px;min-height:240px}}

/* Performance helpers */
#panel-dashboard,#panel-history,#panel-reports,#panel-customers,#panel-finance,#panel-goals,#panel-suppliers{content-visibility:auto;contain-intrinsic-size:900px;}


/* ajustes busca estoque/vendidos */
#soldSearchInline{width:100%;}
.ps-toolbar .ps-input{min-width:220px;}
.bulk-sale-item:last-child{border-bottom:none !important;}
