*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --navy:#0D1B2A;--gold:#C9A24E;--ivory:#F2EDE3;--olive:#6B7056;--taupe:#8A7967;
  --bg:#F2EDE3;--surface:#FFFDF7;--surface2:#EEE7D9;--border:#D8CBB5;--border2:#BFAF92;
  --text:#0D1B2A;--text-2:#5D554B;--text-3:#8A7967;
  --accent:#0D1B2A;--accent-lt:#17314B;--green:#6B7056;--red:#9A3B30;
  --st-emb:#C9A24E;--st-conf:#6B7056;--st-esc:#0D1B2A;--st-abat:#515640;--st-receb:#8A7967;--st-rec:#9A3B30;
}
html{font-size:15px;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;}

/* ─ LOGIN ─────────────────────────────────── */
#login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:26px;background:
  radial-gradient(circle at 76% 18%,rgba(201,162,78,.16),transparent 28%),
  radial-gradient(circle at 18% 88%,rgba(107,112,86,.18),transparent 26%),
  linear-gradient(135deg,#F2EDE3 0%,#FFFDF7 48%,#EEE7D9 100%);
  overflow:hidden;position:relative;}
#login-screen::before{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(112deg,rgba(201,162,78,.08) 0 1px,transparent 1px 42px);
  opacity:.35;pointer-events:none;}
.login-shell{position:relative;z-index:1;width:min(1180px,100%);min-height:min(720px,calc(100vh - 52px));display:grid;grid-template-columns:1.12fr .88fr;border:1.5px solid rgba(201,162,78,.65);border-radius:20px;overflow:hidden;background:rgba(255,253,247,.72);box-shadow:0 24px 60px rgba(13,27,42,.16);}
.login-hero{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:46px 44px;color:#fff;background:
  radial-gradient(circle at 50% 28%,rgba(201,162,78,.20),transparent 24%),
  linear-gradient(180deg,rgba(13,27,42,.88),rgba(13,27,42,.98)),
  linear-gradient(135deg,#0D1B2A,#17314B);
  overflow:hidden;}
.login-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(ellipse at 50% 92%,rgba(201,162,78,.23),transparent 36%),
  repeating-linear-gradient(168deg,transparent 0 25px,rgba(201,162,78,.13) 26px,transparent 27px 52px);
  opacity:.5;}
.login-hero::after{content:"";position:absolute;left:-8%;right:-8%;bottom:-16%;height:42%;background:
  repeating-radial-gradient(ellipse at 50% 100%,transparent 0 26px,rgba(201,162,78,.26) 27px,transparent 29px 54px);
  opacity:.6;}
.login-hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;}
.login-hero-logo{width:240px;max-width:58%;object-fit:contain;margin-bottom:22px;filter:drop-shadow(0 16px 28px rgba(0,0,0,.25));}
.login-brand-title{font-size:54px;line-height:1;font-weight:900;letter-spacing:-1px;color:#F7F3EA;text-shadow:0 12px 26px rgba(0,0,0,.28);}
.login-brand-sub{margin-top:18px;font-size:19px;font-weight:800;letter-spacing:8px;text-transform:uppercase;color:var(--gold);}
.login-leaf-divider{width:min(280px,70%);height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px 0;position:relative;}
.login-leaf-divider::after{content:"◆";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);font-size:11px;color:var(--gold);background:var(--navy);padding:0 10px;}
.login-hero-copy{max-width:460px;color:rgba(242,237,227,.82);font-size:15px;line-height:1.55;}
.login-benefits{position:absolute;z-index:2;left:42px;right:42px;bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.login-benefit{display:flex;gap:10px;align-items:center;text-align:left;color:rgba(242,237,227,.78);font-size:11px;line-height:1.25;}
.login-benefit-icon{width:34px;height:34px;border:1px solid rgba(201,162,78,.75);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:16px;flex:0 0 auto;}
.login-benefit strong{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:2px;}
.login-form-side{display:flex;align-items:center;justify-content:center;padding:42px;background:
  radial-gradient(circle at 100% 100%,rgba(201,162,78,.12),transparent 34%),
  linear-gradient(135deg,rgba(255,253,247,.95),rgba(242,237,227,.86));}
.login-box{width:100%;max-width:410px;background:rgba(255,253,247,.88);border:1px solid rgba(255,255,255,.75);border-radius:14px;padding:36px 34px;box-shadow:0 18px 44px rgba(13,27,42,.13);backdrop-filter:blur(14px);}
.login-logo{display:block;margin:0 auto 18px;width:96px;max-width:36%;object-fit:contain;}
.login-title{font-size:18px;font-weight:600;color:var(--navy);text-align:center;margin-bottom:2px;}
.login-title strong{display:block;font-size:38px;line-height:1.05;font-weight:900;letter-spacing:-1px;}
.login-subtitle{font-size:12px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--gold);text-align:center;margin:10px 0 28px;}
.lf{margin-bottom:17px;}
.lf label{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:8px;}
.login-input-wrap{display:flex;align-items:center;gap:11px;width:100%;background:rgba(255,255,255,.72);border:1.5px solid var(--border);border-radius:8px;padding:0 13px;transition:border-color .2s,box-shadow .2s,background .2s;}
.login-input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,78,.16);background:#fff;}
.login-input-icon{color:var(--taupe);font-size:18px;line-height:1;flex:0 0 auto;}
.lf input{width:100%;min-height:45px;background:transparent;border:none;padding:0;font-family:'Inter',sans-serif;font-size:14px;color:var(--text);outline:none;-webkit-appearance:none;}
.lf input::placeholder{color:rgba(138,121,103,.58);}
.login-err{font-size:11px;color:var(--red);text-align:center;min-height:16px;margin:-2px 0 10px;}
.btn-login{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,var(--navy),#17314B);border:1px solid var(--gold);border-radius:8px;color:#fff;font-family:'Inter',sans-serif;font-size:14px;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 8px 18px rgba(13,27,42,.22);}
.btn-login::after{content:"→";font-size:22px;color:var(--gold);font-weight:400;}
.btn-login:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(13,27,42,.28);}
.login-forgot{margin-top:24px;text-align:center;font-size:13px;font-weight:600;color:var(--text-2);}
.login-forgot span{color:var(--gold);margin-right:7px;}

@media(max-width:820px){
  #login-screen{align-items:stretch;justify-content:flex-start;padding:0;background:
    radial-gradient(circle at 72% 18%,rgba(201,162,78,.17),transparent 28%),
    linear-gradient(180deg,#061421 0%,#0D1B2A 58%,#07111B 100%);}
  .login-shell{min-height:100vh;width:100%;display:flex;flex-direction:column;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:auto;}
  .login-hero{min-height:42vh;padding:42px 24px 22px;background:transparent;justify-content:flex-end;}
  .login-hero::before{opacity:.42;}
  .login-hero::after{height:48%;bottom:-24%;opacity:.55;}
  .login-hero-logo{width:170px;max-width:44%;margin-bottom:12px;}
  .login-brand-title{font-size:44px;}
  .login-brand-sub{font-size:14px;letter-spacing:6px;margin-top:12px;}
  .login-leaf-divider{margin:15px 0;width:220px;}
  .login-hero-copy{font-size:14px;max-width:310px;}
  .login-benefits{display:none;}
  .login-form-side{display:block;padding:0 22px 34px;background:transparent;}
  .login-box{max-width:520px;margin:0 auto;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none;color:#fff;}
  .login-logo,.login-title,.login-subtitle{display:none;}
  .lf label{color:#fff;font-size:13px;margin-bottom:9px;}
  .login-input-wrap{background:rgba(7,17,27,.58);border-color:rgba(201,162,78,.78);border-radius:12px;padding:0 15px;}
  .login-input-wrap:focus-within{background:rgba(7,17,27,.75);border-color:#E2B65D;box-shadow:0 0 0 3px rgba(201,162,78,.18);}
  .login-input-icon{color:var(--gold);}
  .lf input{min-height:56px;color:#fff;font-size:16px;}
  .lf input::placeholder{color:rgba(242,237,227,.42);}
  .login-err{color:#F0B4AC;margin-top:0;}
  .btn-login{min-height:58px;background:linear-gradient(135deg,#E3B65D,#B98B34);color:var(--navy);border-color:#F0CE81;border-radius:12px;font-size:16px;box-shadow:0 10px 24px rgba(0,0,0,.28);}
  .btn-login::after{color:var(--navy);}
  .login-forgot{color:rgba(242,237,227,.86);}
}

/* ─ APP ───────────────────────────────────── */
#app{display:none;}
.topbar{background:linear-gradient(135deg,var(--navy) 0%,#14283B 100%);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100;border-bottom:2px solid var(--gold);box-shadow:0 8px 22px rgba(13,27,42,.16);}
.brand-block{display:flex;align-items:center;gap:12px;min-width:0;}
.topbar-logo{height:48px;width:48px;object-fit:contain;background:transparent;box-shadow:none;}
.brand-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0;}
.brand-name{font-size:15px;font-weight:800;color:var(--ivory);letter-spacing:.3px;white-space:nowrap;}
.brand-subtitle{font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:rgba(201,162,78,.86);margin-top:4px;white-space:nowrap;}
.topbar-right{display:flex;align-items:center;gap:14px;}
.history-actions{display:flex;align-items:center;gap:5px;padding-right:2px;}
.history-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(201,162,78,.45);border-radius:8px;background:rgba(242,237,227,.08);color:rgba(242,237,227,.88);cursor:pointer;transition:all .18s;}
.history-action-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.history-action-btn:hover:not(:disabled){background:rgba(201,162,78,.16);border-color:var(--gold);color:#fff;}
.history-action-btn:disabled{opacity:.34;cursor:not-allowed;}
.user-badge{font-size:11px;color:rgba(242,237,227,.72);letter-spacing:.5px;}
.btn-logout{background:rgba(242,237,227,.08);border:1px solid rgba(201,162,78,.45);border-radius:8px;padding:6px 12px;color:rgba(242,237,227,.82);font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .2s;}
.btn-logout:hover{border-color:rgba(255,255,255,.7);color:#fff;}

/* ─ TABS ──────────────────────────────────── */
.tab-bar{position:sticky;top:64px;z-index:95;background:rgba(242,237,227,.96);border-bottom:1px solid var(--border);display:flex;justify-content:center;gap:4px;padding:7px 20px;box-shadow:0 1px 0 rgba(216,203,181,.65);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);}
.tab-btn{min-height:42px;padding:9px 16px;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:10px;color:var(--taupe);font-family:'Inter',sans-serif;font-size:12px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .2s,background .2s,border-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;}
.tab-btn:hover{color:var(--navy);background:rgba(201,162,78,.12);}
.tab-btn.active{color:var(--navy);background:rgba(255,253,247,.7);border-bottom-color:var(--gold);box-shadow:inset 0 -1px 0 rgba(201,162,78,.18);}
.tab-btn:active{transform:scale(.98);}
.tab-ico{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:inherit;}
.fin-nav-symbol{font-family:Arial,sans-serif;font-size:20px;font-weight:900;line-height:1;}
.tab-ico svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.tab-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;}
.desktop-sidebar{display:none;}

/* ─ MAIN ──────────────────────────────────── */
.main{max-width:900px;margin:0 auto;padding:28px 16px 72px;}

/* ─ LOTES ─────────────────────────────────── */
#panel-lotes{width:min(1560px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%);}
.lotes-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:20px;}
.status-pills{display:flex;gap:4px;flex-wrap:wrap;flex:1;}
.pill{padding:5px 12px;border-radius:100px;border:1.5px solid var(--border);background:#fff;color:var(--text-3);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;}
.pill:hover{border-color:var(--text-2);color:var(--text-2);}
.pill.active{background:var(--accent);border-color:var(--accent);color:#fff;}
.pill.drop-target{border-color:var(--green);box-shadow:0 0 0 3px rgba(107,112,86,.14);}
.lotes-sec-filters{display:flex;gap:8px;flex-wrap:wrap;}
.lotes-sec-filters select{background:#fff;border:1px solid var(--border);border-radius:6px;padding:6px 28px 6px 10px;font-family:'Inter',sans-serif;font-size:12px;color:var(--text);outline:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238EA5B5' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:130px;}
.lotes-sec-filters select:focus{border-color:var(--accent);}
.btn-novo-lote{background:var(--green);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s;}
.btn-novo-lote:hover{background:#5D634B;}

/* LOTE FORM */
.lote-form-card{background:#fff;border:2px solid var(--accent);border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 4px 16px rgba(13,27,42,.1);}
.form-title{font-size:13px;font-weight:700;color:var(--accent);margin-bottom:16px;}
.form-btns{display:flex;gap:8px;margin-top:12px;}
.btn-save{background:var(--green);color:#fff;border:none;border-radius:8px;padding:9px 20px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s;}
.btn-save:hover{background:#5D634B;}
.btn-cancel{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:8px;padding:9px 16px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;}
.btn-cancel:hover{border-color:var(--text-2);}

/* LOTE CARD */
.lote-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:10px;box-shadow:0 1px 4px rgba(13,27,42,.05);transition:box-shadow .15s;}
.lote-card:hover{box-shadow:0 2px 10px rgba(13,27,42,.1);}
.lote-card.finalizado{opacity:.7;}
.lc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;}
.lc-vendor{font-size:14px;font-weight:700;color:var(--text);}
.lc-meta{font-size:11px;color:var(--text-3);margin-top:2px;}
.lc-info{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;}
.lc-info-item{font-size:12px;color:var(--text-2);}
.lc-info-item strong{color:var(--text);font-weight:600;}
.lc-resultado{background:var(--surface2);border-radius:8px;padding:10px 12px;margin-bottom:10px;display:flex;flex-wrap:wrap;gap:4px 20px;}
.lc-res-item{font-size:12px;color:var(--text-2);}
.lc-res-item strong{font-weight:700;}
.lc-res-item.pos strong{color:var(--green);}
.lc-res-item.neg strong{color:var(--red);}
.lc-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border);}
.lc-obs{font-size:11px;color:var(--text-3);font-style:italic;margin-bottom:8px;}

/* LOTE ACTION BUTTONS */
.btn-a{border:none;border-radius:6px;padding:6px 12px;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;}
.btn-a-sim{background:var(--accent);color:#fff;}
.btn-a-sim:hover{background:var(--accent-lt);}
.btn-a-next{background:var(--green);color:#fff;}
.btn-a-next:hover{background:#5D634B;}
.btn-a-ed{background:var(--surface2);color:var(--text-2);border:1px solid var(--border);}
.btn-a-ed:hover{background:var(--border);}
.btn-a-rec{background:none;border:1px solid rgba(154,59,48,.3);color:var(--red);font-weight:600;}
.btn-a-rec:hover{background:rgba(154,59,48,.06);}
.btn-a-del{background:none;border:none;color:var(--text-3);font-size:10px;padding:6px 8px;}
.btn-a-del:hover{color:var(--red);}

/* STATUS BADGES */
.badge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;}
.st-emb  {background:rgba(201,162,78,.1);  color:var(--st-emb);}
.st-conf {background:rgba(107,112,86,.12);color:var(--st-conf);}
.st-esc  {background:rgba(13,27,42,.1);  color:var(--st-esc);}
.st-abat {background:rgba(81,86,64,.12); color:var(--st-abat);}
.st-receb{background:rgba(138,121,103,.15);color:var(--st-receb);}
.st-rec  {background:rgba(154,59,48,.1);  color:var(--st-rec);}

/* ─ GRID / FIELD ───────────────────────────── */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
@media(max-width:560px){.g2{grid-template-columns:1fr;}.g3,.g4{grid-template-columns:1fr 1fr;}}
.field{margin-bottom:12px;}
.field label{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;}
.field input,.field select{width:100%;background:var(--surface2);border:1.5px solid var(--border);border-radius:7px;padding:9px 12px;font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:var(--text);outline:none;transition:border-color .15s;-webkit-appearance:none;}
.field input:focus,.field select:focus{border-color:var(--accent);background:#fff;}
.finance-import-preview{margin-top:12px;}.finance-import-preview .import-summary{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);font-size:11px;color:var(--text-2);}.finance-import-preview .import-summary strong{color:var(--text);}.finance-import-preview .import-error{color:var(--red);}.finance-import-preview .import-table-wrap{max-height:220px;margin-top:9px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff;}.finance-import-preview table{width:100%;border-collapse:collapse;font-size:10px;}.finance-import-preview th,.finance-import-preview td{padding:7px 9px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;}.finance-import-preview th{position:sticky;top:0;background:var(--navy);color:#fff;font-size:8px;letter-spacing:.6px;text-transform:uppercase;}.finance-import-preview td:last-child{color:var(--text-3);}.finance-import-preview .form-btns{margin-top:9px;}
.unit-input{display:flex;align-items:center;width:100%;background:var(--surface2);border:1.5px solid var(--border);border-radius:7px;transition:border-color .15s,background .15s;}
.unit-input:focus-within{border-color:var(--accent);background:#fff;}
.unit-input-prefix{padding-left:12px;font-size:13px;font-weight:800;color:var(--accent);white-space:nowrap;}
.field .unit-input input{border:0!important;background:transparent!important;border-radius:0!important;padding-left:6px!important;box-shadow:none!important;}
.sale-card .field>label,.sale-card .field-label-row,.buy-card .field>label,.buy-card .field-label-row{min-height:26px;display:flex;align-items:center;}
input[type=number]{appearance:textfield;-moz-appearance:textfield;}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238EA5B5' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;}
.field .hint{font-size:10px;color:var(--text-3);margin-top:3px;}
.section-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:24px 0 12px;display:flex;align-items:center;gap:8px;}
.section-label::after{content:'';flex:1;height:1px;background:var(--border);}

/* ─ CALCULADORA ────────────────────────────── */
.calc-context-bar{background:rgba(13,27,42,.08);border:1px solid rgba(13,27,42,.2);border-radius:8px;padding:10px 14px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.calc-context-label{font-size:12px;font-weight:600;color:var(--accent);}
.calc-context-sub{font-size:11px;color:var(--text-3);margin-top:1px;}
.btn-back{background:none;border:1px solid var(--border);border-radius:6px;padding:5px 12px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:all .15s;}
.btn-back:hover{border-color:var(--text-2);color:var(--text);}

.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:18px 18px 6px;margin-bottom:12px;box-shadow:0 1px 4px rgba(13,27,42,.05);}
.animal-info-box{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
@media(max-width:480px){.animal-info-box{grid-template-columns:1fr 1fr;}}
.aib-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;}
.aib-value{font-size:14px;font-weight:700;color:var(--accent);}
.aib-desc{font-size:11px;color:var(--text-2);line-height:1.5;grid-column:1/-1;padding-top:8px;border-top:1px solid var(--border);margin-top:4px;}

.quebra-bd{background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:4px;}
.qb-item{font-size:11px;color:var(--text-2);}
.qb-item strong{color:var(--text);font-weight:700;}
.qb-sep{color:var(--border2);font-size:13px;}
.qb-total{font-size:12px;font-weight:700;color:var(--accent);}

.frig-warning{background:rgba(154,59,48,.07);border:1px solid rgba(154,59,48,.2);border-radius:7px;padding:10px 14px;font-size:12px;color:var(--red);margin-top:8px;font-weight:500;line-height:1.5;}

.btn-calc{width:100%;margin-top:16px;padding:14px;background:var(--green);border:none;border-radius:8px;color:#fff;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .2s;}
.btn-calc:hover{background:#5D634B;}
.calc-clear-wrap{margin-top:14px;display:flex;justify-content:center;}
.btn-clear-calc{width:100%;border:1.5px solid var(--border);background:rgba(255,253,247,.9);color:var(--taupe);border-radius:10px;padding:13px 16px;font-family:'Inter',sans-serif;font-size:12px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .18s;}
.btn-clear-calc:hover{border-color:var(--gold);color:var(--navy);background:rgba(201,162,78,.12);}
.calc-model-card{padding:14px 16px 12px;border-left:3px solid var(--accent);}
.calc-model-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.calc-model-btn{min-height:46px;border:1.5px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text-2);font-family:'Inter',sans-serif;font-size:12px;font-weight:800;letter-spacing:.4px;cursor:pointer;transition:all .15s;}
.calc-model-btn:hover{border-color:var(--accent);color:var(--accent);}
.calc-model-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(13,27,42,.16);}
.calc-model-hint{font-size:11px;color:var(--text-3);line-height:1.45;margin-top:10px;}
.calc-mode-msop .only-atprod,.calc-mode-atprod .only-ms{display:none!important;}
#resultado.result-single .res-table th:nth-child(4),#resultado.result-single .res-table td:nth-child(4){display:none!important;}
#resultado.result-atprod .res-ms-only,#resultado.result-atprod .tech-ms-only{display:none!important;}

/* RESULTADO */
#resultado{display:none;margin-top:28px;}
.bio-summary{background:#fff;border:1px solid var(--border);border-radius:10px;padding:0;margin-bottom:12px;box-shadow:0 1px 4px rgba(13,27,42,.05);overflow:hidden;}
.bio-summary-head{font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);padding:11px 14px 9px;border-bottom:1px solid var(--border);background:rgba(13,27,42,.035);}
.bio-grid{display:grid;grid-template-columns:1fr;gap:0;}
.bio-card{padding:13px 14px;display:block;min-width:0;border-bottom:1px solid var(--border);}
.bio-card:last-child{border-bottom:none;}
.bio-card.strong{background:rgba(13,27,42,.025);}
.bio-label{font-size:8.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-3);}
.bio-value{font-size:15px;font-weight:800;color:var(--text);line-height:1.35;overflow-wrap:anywhere;margin-top:7px;text-align:left;}
.bio-line{display:grid;grid-template-columns:minmax(120px,.58fr) 1fr;gap:12px;align-items:baseline;padding:3px 0;}
.bio-line-label{font-size:11px;font-weight:700;color:var(--text-3);line-height:1.25;}
.bio-line-value{font-size:15px;font-weight:800;color:var(--text);text-align:right;line-height:1.25;}
.bio-indicator-group{padding:10px 12px;border-bottom:1px solid var(--border);}
.bio-indicator-group:last-child{border-bottom:none;}
.bio-indicator-group-title{margin-bottom:6px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase;}
.bio-indicator-group.arrival{background:rgba(201,162,78,.055);}
.bio-indicator-group.origin{background:rgba(13,27,42,.025);}
.bio-indicator-group.common{padding-bottom:11px;background:rgba(107,112,86,.045);}
.bio-subtle{color:var(--text-2);}
.tech-summary .bio-value{margin-top:0;}
.op-summary{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 2px 10px rgba(13,27,42,.06);}
.op-summary.positive,.op-summary.negative{border-color:var(--border);background:#fff;}
.perf-bad{--perf-color:var(--perf-bad-color,#9A3B30);--perf-text:var(--perf-bad-text,#FFFFFF);--perf-text-shadow:var(--perf-bad-text-shadow,0 1px 2px rgba(0,0,0,.48));}
.perf-mid{--perf-color:var(--perf-mid-color,#C9A24E);--perf-text:var(--perf-mid-text,#0D1B2A);--perf-text-shadow:var(--perf-mid-text-shadow,0 1px 0 rgba(255,255,255,.42));}
.perf-good{--perf-color:var(--perf-good-color,#6B7056);--perf-text:var(--perf-good-text,#FFFFFF);--perf-text-shadow:var(--perf-good-text-shadow,0 1px 2px rgba(0,0,0,.48));}
.perf-great{--perf-color:var(--perf-great-color,#0D4F8B);--perf-text:var(--perf-great-text,#FFFFFF);--perf-text-shadow:var(--perf-great-text-shadow,0 1px 2px rgba(0,0,0,.48));}
.perf-excellent{--perf-color:var(--perf-excellent-color,#D97706);--perf-text:var(--perf-excellent-text,#FFFFFF);--perf-text-shadow:var(--perf-excellent-text-shadow,0 1px 2px rgba(0,0,0,.48));}
.op-month.perf-bad,.op-metric.perf-bad,
.op-month.perf-mid,.op-metric.perf-mid,
.op-month.perf-good,.op-metric.perf-good,
.op-month.perf-great,.op-metric.perf-great,
.op-month.perf-excellent,.op-metric.perf-excellent{
  border-color:var(--perf-color)!important;
  border-width:2px!important;
  background:var(--perf-color)!important;
  color:var(--perf-text)!important;
  box-shadow:0 5px 16px rgba(13,27,42,.14);
}
.op-month[class*="perf-"] .op-month-value,
.op-metric[class*="perf-"] .op-metric-value{
  color:var(--perf-text)!important;
}
.op-month[class*="perf-"] .op-label,
.op-month[class*="perf-"] .op-month-sub,
.op-metric[class*="perf-"] .op-metric-label{
  color:var(--perf-text)!important;
  opacity:.88;
}
.performance-param-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.performance-param-color{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;align-items:center;}
.performance-param-color input[type="color"]{width:46px;height:42px;padding:3px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;}
@media(max-width:1100px){.performance-param-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.performance-param-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:420px){.performance-param-grid{grid-template-columns:1fr;}}
.op-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
.op-summary-title{font-size:10px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);}
.op-summary-model{font-size:10px;font-weight:800;color:var(--text-2);background:var(--surface2);border-radius:100px;padding:4px 9px;white-space:nowrap;}
.op-summary-main{display:grid;grid-template-columns:minmax(210px,.9fr) 1.4fr;gap:14px;align-items:stretch;}
.op-month{border-radius:10px;padding:14px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;}
.op-summary.positive .op-month{border-color:rgba(107,112,86,.35);}
.op-summary.negative .op-month{border-color:rgba(154,59,48,.28);}
.op-label{font-size:10px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;}
.op-month-value{font-size:clamp(30px,6vw,46px);font-weight:800;line-height:1;color:var(--text);}
.op-summary.positive .op-month-value{color:var(--green);}
.op-summary.negative .op-month-value{color:var(--red);}
.op-month-sub{font-size:11px;color:var(--text-3);margin-top:6px;}
.op-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.op-metric{background:#fff;border:1px solid var(--border);border-radius:9px;padding:11px 12px;min-width:0;}
.op-metric-label{font-size:10px;color:var(--text-3);line-height:1.35;margin-bottom:4px;}
.op-metric-value{font-size:16px;font-weight:800;color:var(--text);line-height:1.2;overflow-wrap:anywhere;}
.op-metric-value.pos{color:var(--green);}
.op-metric-value.neg{color:var(--red);}
.op-metric-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;}
.op-metric-col{min-width:0;}
.op-metric-sub{display:block;font-size:8.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin-bottom:3px;}
.op-metric-col .op-metric-value{display:block;}
.approval-card{margin-top:12px;background:rgba(13,27,42,.06);border:1.5px solid rgba(13,27,42,.18);border-radius:12px;padding:16px;}
.approval-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;}
.approval-title{font-size:14px;font-weight:800;color:var(--accent);}
.approval-sub{font-size:12px;color:var(--text-3);margin-top:3px;line-height:1.45;}
.approval-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.approval-primary{background:var(--green);color:#fff;border:none;border-radius:10px;padding:13px 18px;font-family:'Inter',sans-serif;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 12px rgba(107,112,86,.25);transition:all .15s;}
.approval-primary:hover{background:#5D634B;transform:translateY(-1px);}
.approval-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.approval-secondary{background:#fff;color:var(--text-2);border:1px solid var(--border);border-radius:10px;padding:11px 14px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;}
.approval-secondary:hover{border-color:var(--accent);color:var(--accent);}
.approval-secondary:disabled{opacity:.55;cursor:not-allowed;}
.approval-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(27,42,53,.42);z-index:9998;padding:18px;}
.approval-modal.show{display:flex;}
.approval-dialog{width:100%;max-width:420px;background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 18px 48px rgba(27,42,53,.22);padding:20px;}
.approval-dialog-title{font-size:17px;font-weight:800;color:var(--text);margin-bottom:8px;}
.approval-dialog-text{font-size:13px;color:var(--text-2);line-height:1.55;margin-bottom:16px;}
.approval-dialog-note{background:rgba(107,112,86,.08);border:1px solid rgba(107,112,86,.2);border-radius:10px;padding:10px 12px;font-size:12px;color:#515640;font-weight:700;margin-bottom:16px;}
.approval-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.approval-confirm{background:var(--green);color:#fff;border:none;border-radius:9px;padding:11px 12px;font-family:'Inter',sans-serif;font-size:12px;font-weight:800;cursor:pointer;}
.approval-cancel{background:#fff;color:var(--text-2);border:1px solid var(--border);border-radius:9px;padding:11px 12px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;cursor:pointer;}
@media(max-width:620px){.op-summary{padding:13px 12px;}.op-summary-head{align-items:flex-start;flex-direction:column;gap:6px;}.op-summary-main{grid-template-columns:1fr;gap:9px;}.op-metrics{grid-template-columns:1fr;gap:7px;}.op-month-value{font-size:36px;}.op-metric{padding:10px;}.approval-main{grid-template-columns:1fr;}.approval-actions{display:grid;grid-template-columns:1fr;}.approval-primary,.approval-secondary{width:100%;min-height:46px;}.approval-dialog-actions{grid-template-columns:1fr;}}
.kpi-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
.kpi-box{background:#fff;border:1px solid var(--border);border-radius:10px;padding:16px 18px;}
.kpi-box.full{grid-column:1/-1;}
.kpi-box.positive{border-color:rgba(107,112,86,.3);background:rgba(107,112,86,.05);}
.kpi-box.negative{border-color:rgba(154,59,48,.25);background:rgba(154,59,48,.05);}
.kpi-box.monthly-highlight{border-width:2px;box-shadow:0 4px 16px rgba(13,27,42,.08);}
.kpi-box.monthly-highlight .kpi-label{color:var(--accent);}
.kpi-box.monthly-highlight .kpi-value{font-size:clamp(24px,4.6vw,32px);}
.kpi-box.monthly-highlight.positive{border-color:rgba(107,112,86,.45);background:rgba(107,112,86,.08);}
.kpi-box.monthly-highlight.negative{border-color:rgba(154,59,48,.35);background:rgba(154,59,48,.07);}
@media(max-width:420px){.kpi-strip{grid-template-columns:1fr;}.kpi-box.full{grid-column:1;}}
.kpi-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;}
.kpi-value{font-size:clamp(20px,4vw,26px);font-weight:700;color:var(--text);letter-spacing:-.5px;}
.kpi-box.positive .kpi-value{color:var(--green);}
.kpi-box.negative .kpi-value{color:var(--red);}
.kpi-sub{font-size:11px;color:var(--text-3);margin-top:2px;}
.rent-bar{height:3px;background:var(--border);border-radius:3px;margin-top:8px;overflow:hidden;}
.rent-fill{height:100%;background:var(--green);border-radius:3px;transition:width .7s ease;width:0;}
.dtable{width:100%;border-collapse:collapse;}
.dtable tr{border-bottom:1px solid var(--border);}
.dtable tr:last-child{border-bottom:none;}
.dtable td{padding:8px 2px;font-size:12px;vertical-align:middle;}
.dtable td:first-child{color:var(--text-2);width:58%;}
.dtable td:last-child{font-weight:600;text-align:right;color:var(--text);}
.dtable .rg td{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);padding-top:16px;padding-bottom:4px;border-bottom:none!important;}
.dtable .rt td{color:var(--text)!important;font-weight:700!important;}

.btn-salvar-lote{width:100%;margin-top:12px;padding:13px;background:var(--accent);border:none;border-radius:8px;color:#fff;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s;}
.btn-salvar-lote:hover{background:var(--accent-lt);}

/* ─ CONFIGURAÇÕES ──────────────────────────── */
.config-subnav{display:flex;gap:2px;background:var(--surface2);border-radius:8px;padding:3px;margin-bottom:24px;}
.csn{flex:1;padding:7px 10px;background:none;border:none;border-radius:5px;color:var(--text-3);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:all .15s;}
.csn.active{background:#fff;color:var(--text);border:1px solid var(--border);}
.attachments-toolbar{display:grid;grid-template-columns:220px minmax(220px,1fr);gap:10px;margin-bottom:12px;}.attachments-toolbar label{display:grid;gap:5px;color:var(--taupe);font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;}.attachments-toolbar input,.attachments-toolbar select{min-width:0;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font:700 12px 'Inter',sans-serif;outline:none;}.attachments-toolbar input:focus,.attachments-toolbar select:focus{border-color:var(--accent);background:#fff;}.attachments-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;}.attachments-summary span{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-2);font-size:10px;}.attachments-summary strong{color:var(--navy);}.attachments-list{display:grid;gap:8px;}.attachment-item{display:grid;grid-template-columns:62px minmax(220px,1fr) minmax(200px,.7fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(13,27,42,.035);}.attachment-source{justify-self:start;padding:4px 7px;border-radius:999px;background:#edf0e9;color:#58604d;font-size:8px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;}.attachment-source.conta{background:#eaf1f7;color:#28577a;}.attachment-source.b3{background:#f4ebd9;color:#8b6516;}.attachment-main{min-width:0;display:grid;gap:4px;}.attachment-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;}.attachment-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:10px;}.attachment-meta{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--text-3);font-size:9px;line-height:1.35;}.attachment-actions{display:flex;justify-content:flex-end;gap:6px;}.attachment-actions button{min-height:29px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-2);font:800 10px 'Inter',sans-serif;cursor:pointer;white-space:nowrap;}.attachment-actions button:hover{border-color:var(--accent);color:var(--accent);}.attachments-unavailable{color:var(--text-3);font-size:9px;white-space:nowrap;}.attachments-empty{padding:28px 12px;border:1px dashed var(--border);border-radius:10px;text-align:center;color:var(--text-3);font-size:12px;}
.attachment-preview-backdrop{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,27,42,.72);}.attachment-preview-dialog{width:min(920px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#fff;box-shadow:0 20px 55px rgba(0,0,0,.3);}.attachment-preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid var(--border);}.attachment-preview-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;}.attachment-preview-head button{width:30px;height:30px;flex:0 0 auto;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:20px;line-height:1;cursor:pointer;}.attachment-preview-content{display:flex;align-items:center;justify-content:center;min-height:0;padding:12px;background:#f4f1ea;}.attachment-preview-content img{display:block;max-width:100%;max-height:calc(100vh - 115px);object-fit:contain;}
.cfg-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border);}
.cfg-header h2{font-size:15px;font-weight:700;color:var(--text);margin-bottom:3px;}
.cfg-header p{font-size:11px;color:var(--text-3);}
.financiamento-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface2);}
.financiamento-values>div{min-width:0;padding:9px 11px;border-right:1px solid var(--border);}
.financiamento-values>div:last-child{border-right:0;background:#f5f8f1;}
.financiamento-values small{display:block;margin-bottom:4px;color:var(--text-3);font-size:8px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;}
.financiamento-values strong{display:block;overflow:hidden;color:var(--text);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;}
.financiamento-values>div:last-child strong{color:#4f7a35;}
.financiamento-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px;background:#fff;}
.financiamento-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;}
.financiamento-table th{padding:10px 9px;border-bottom:1px solid var(--border);background:var(--surface2);color:var(--text-3);font-size:8px;font-weight:850;letter-spacing:.7px;text-align:left;text-transform:uppercase;white-space:nowrap;}
.financiamento-table td{padding:11px 9px;border-bottom:1px solid var(--border);color:var(--text);font-size:11px;vertical-align:middle;}
.financiamento-table tbody tr:nth-child(even){background:rgba(245,241,233,.42);}
.financiamento-table tbody tr:hover{background:#faf8f2;}
.financiamento-table tbody tr:last-child td{border-bottom:0;}
.financiamento-table th:nth-child(1){width:16%;}.financiamento-table th:nth-child(2){width:8%;}.financiamento-table th:nth-child(3){width:11%;}.financiamento-table th:nth-child(4){width:9%;}.financiamento-table th:nth-child(5){width:11%;}.financiamento-table th:nth-child(6){width:12%;}.financiamento-table th:nth-child(7){width:9%;}.financiamento-table th:nth-child(8){width:8%;}.financiamento-table th:nth-child(9){width:9%;}.financiamento-table th:nth-child(10){width:55px;}
.financiamento-table .money{font-weight:800;white-space:nowrap;}.financiamento-table .financiamento-projetado{color:#4f7a35;}
.financiamento-document-button{min-height:28px;padding:5px 8px;border:1px solid #c89284;border-radius:6px;background:#fff;color:#a44435;font:inherit;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap;}
.financiamento-action-button{width:32px;height:32px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:20px;line-height:1;cursor:pointer;}
.financiamento-actions-menu{width:170px;}
.btn-add{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 15px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s;flex-shrink:0;}
.btn-add:hover{background:var(--accent-lt);}
.cfg-form{background:#fff;border:2px solid var(--accent);border-radius:12px;padding:20px;margin-bottom:14px;box-shadow:0 4px 16px rgba(13,27,42,.1);}
.cfg-row-lbl{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);margin:14px 0 10px;}
.item-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:8px;box-shadow:0 1px 4px rgba(13,27,42,.04);}
.item-card.active-edit{border-color:var(--accent);border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;box-shadow:0 -2px 0 2px rgba(13,27,42,.08);}
.item-card.active-edit + #frig-form{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-bottom:14px;box-shadow:0 6px 16px rgba(13,27,42,.08);}
.item-card.active-edit + #boitel-form{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-bottom:14px;box-shadow:0 6px 16px rgba(13,27,42,.08);}
.ic-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;}
.ic-name{font-size:14px;font-weight:700;color:var(--text);}
.ic-sub{font-size:11px;color:var(--text-3);margin-top:2px;}
.ic-actions{display:flex;gap:6px;flex-shrink:0;}
.btn-ic-ed{background:var(--surface2);color:var(--text-2);border:none;border-radius:6px;padding:4px 10px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;cursor:pointer;}
.btn-ic-ed:hover{background:var(--border);}
.btn-ic-edit{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:6px;padding:4px 10px;font-size:11px;cursor:pointer;font-family:'Inter',sans-serif;}
  .btn-ic-del{background:rgba(154,59,48,.08);color:var(--red);border:none;border-radius:6px;padding:4px 10px;font-family:'Inter',sans-serif;font-size:11px;font-weight:600;cursor:pointer;}
.btn-ic-del:hover{background:rgba(154,59,48,.15);}
.bonus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:7px;}
.bonus-item{background:var(--surface2);border-radius:6px;padding:7px 10px;}
.bonus-race{font-size:9px;font-weight:700;color:var(--text-3);text-transform:uppercase;margin-bottom:2px;}
.bonus-val{font-size:13px;font-weight:700;}
.bonus-val.pos{color:var(--green);}
.bonus-val.neg{color:var(--red);}

.bonus-val.neu{color:var(--text-2);}
.empty-state{text-align:center;padding:48px 24px;color:var(--text-3);font-size:13px;line-height:1.6;}

/* PARÂMETROS */
.params-admin-note{background:rgba(13,27,42,.07);border:1px solid rgba(13,27,42,.15);border-radius:8px;padding:12px 14px;font-size:12px;color:var(--accent);margin-bottom:20px;}

/* RELATÓRIOS */
.report-settings-intro{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,rgba(201,162,78,.16),rgba(255,255,255,.78));border:1px solid var(--border);border-radius:11px;padding:14px 16px;margin-bottom:16px;color:var(--text-2);}
.report-settings-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--accent);color:#fff;font-size:18px;font-weight:700;}
.report-settings-intro strong{display:block;color:var(--text);font-size:13px;margin-bottom:3px;}
.report-settings-intro span:not(.report-settings-icon){display:block;font-size:11px;line-height:1.5;color:var(--text-3);}
.report-settings-card{margin-bottom:16px;}
.report-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.report-settings-grid .report-settings-card{margin-bottom:0;}
.report-option{display:flex;align-items:flex-start;gap:9px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-2);cursor:pointer;}
.report-option:last-child{border-bottom:0;}
.report-option input{width:16px;height:16px;min-height:0;margin:1px 0 0;accent-color:var(--accent);flex:0 0 auto;}
.report-option strong{display:block;color:var(--text);font-size:12px;margin-bottom:2px;}
.report-option small{display:block;font-size:10px;color:var(--text-3);line-height:1.35;}
.report-option-inline{align-items:center;padding:9px 0;}
.report-option-inline span{font-weight:600;}
.report-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.report-settings-note{margin-top:12px;padding:10px 12px;border-left:3px solid var(--gold);background:var(--surface2);border-radius:0 7px 7px 0;color:var(--text-3);font-size:11px;line-height:1.5;}
.report-builder-divider{display:flex;align-items:center;gap:10px;margin:28px 0 16px;color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;}
.report-builder-divider:before,.report-builder-divider:after{content:"";height:1px;background:var(--border);flex:1;}
.report-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.report-builder-head h3{margin:0 0 4px;color:var(--text);font-size:15px;}
.report-builder-head p{margin:0;color:var(--text-3);font-size:11px;line-height:1.45;}
.report-builder-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;}
.report-builder-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;}
.report-builder-card>.g2,.report-builder-card>.g3{margin-bottom:0;}
.report-column-bank,.report-column-selected{min-width:0;border:1px solid var(--border);border-radius:9px;padding:11px;background:var(--surface2);}
.report-column-selected{background:#fff;}
.report-column-bank .cfg-row-lbl,.report-column-selected .cfg-row-lbl{margin:0 0 8px;}
.report-columns-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:66px;max-height:190px;overflow:auto;padding:2px;}
.report-column-btn,.report-column-chip{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 8px;border-radius:6px;font:700 10px/1 Inter,sans-serif;cursor:pointer;}
.report-column-btn{background:#fff;border:1px solid var(--border);color:var(--text-2);}
.report-column-btn:hover{border-color:var(--gold);color:var(--accent);}
.report-column-chip{background:rgba(201,162,78,.15);border:1px solid rgba(201,162,78,.45);color:var(--accent);cursor:grab;}
.report-column-chip:active{cursor:grabbing;}
.report-column-chip button{padding:0;border:0;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;}
.report-columns-empty{width:100%;align-self:center;text-align:center;color:var(--text-3);font-size:11px;padding:15px 7px;}
.report-chart-fields{margin-top:2px;}
.report-builder-preview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:14px;margin-top:14px;min-height:150px;padding:12px;border:1px dashed var(--border);border-radius:9px;background:rgba(255,255,255,.55);}
.report-preview-table-wrap{overflow:auto;max-height:245px;}
.report-preview-table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap;}
.report-preview-table th{padding:7px 8px;background:var(--accent);color:#fff;text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.5px;}
.report-preview-table td{padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text-2);}
.report-preview-chart{display:flex;align-items:center;justify-content:center;min-height:145px;border-left:1px solid var(--border);padding-left:12px;}
.report-preview-chart canvas{max-width:100%;height:auto;}
.report-model-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.report-saved-models{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;}
.report-saved-model{border:1px solid var(--border);border-radius:9px;padding:11px;background:#fff;}
.report-saved-model strong{display:block;color:var(--text);font-size:12px;margin-bottom:3px;}

/* Mantém os filtros do construtor densos no desktop, sem reduzir a área de toque no mobile. */
@media(min-width:769px){
  .report-builder-card{padding:14px 16px;}
  .report-builder-card>.g2,.report-builder-card>.g3{gap:8px;margin-bottom:8px;}
  .report-builder-card>.cfg-row-lbl{margin:9px 0 5px;font-size:9px;letter-spacing:1.25px;}
  .report-builder-card>.field label,.report-builder-card>.g2 .field label,.report-builder-card>.g3 .field label{margin-bottom:4px;font-size:9px;letter-spacing:1.1px;}
  .report-builder-card>.field input,.report-builder-card>.field select,.report-builder-card>.g2 .field input,.report-builder-card>.g2 .field select,.report-builder-card>.g3 .field input,.report-builder-card>.g3 .field select{height:36px;min-height:36px;padding:0 10px;font-size:12px;}
  .report-builder-card #rb-filter-observacao{height:58px;min-height:58px;padding:8px 10px;font-size:12px;line-height:1.3;resize:vertical;}
  .report-builder-pages{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
  .report-builder-pages .report-settings-card{padding:7px 10px;}
  .report-builder-pages .report-option{min-height:46px;padding:4px 0;border:0;align-items:center;}
  .report-builder-pages .report-option strong{font-size:11px;}
  .report-builder-pages .report-option small{font-size:9px;line-height:1.25;}
}
.report-saved-model small{display:block;color:var(--text-3);font-size:10px;margin-bottom:10px;}
.report-saved-model-actions{display:flex;gap:6px;}
.report-saved-model-actions button{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--text-2);font:700 10px Inter,sans-serif;cursor:pointer;}
.report-saved-model-actions .report-model-pdf{background:var(--accent);border-color:var(--accent);color:#fff;}
.report-saved-model-actions button:last-child{color:var(--red);}

/* ─ ANIM ───────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.ani{animation:fadeUp .3s ease both;}
  /* ── HOME ─────────────────────────────────────── */
  .h-greeting{margin-bottom:20px;}
  .h-greeting-name{font-size:20px;font-weight:700;color:var(--text);}
  .h-greeting-date{font-size:12px;color:var(--text-3);margin-top:2px;}
  .h-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;}
  .h-kpi-big{background:var(--accent);border-radius:12px;padding:18px 16px;}
  .h-kpi-big .h-kpi-tag{color:rgba(255,255,255,.6);}
  .h-kpi-big .h-kpi-num{color:#fff;font-size:32px;}
  .h-kpi-big .h-kpi-sub{color:rgba(255,255,255,.5);}
  .h-kpi-stack{display:grid;grid-template-rows:1fr 1fr;gap:10px;}
  .h-kpi-sm{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px 14px;}
  .h-kpi-sm .h-kpi-tag{color:var(--text-3);}
  .h-kpi-sm .h-kpi-num{color:var(--text);font-size:18px;}
  .h-kpi-tag{font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:5px;}
  .h-kpi-num{font-weight:700;line-height:1;}
  .h-kpi-sub{font-size:10px;margin-top:4px;}
  .h-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:12px;}
  .h-card-label{font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;}
  .h-pipeline{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;}
  .h-pipe-item{padding:8px 4px;cursor:pointer;border-radius:7px;transition:background .15s;}
  .h-pipe-item:hover{background:var(--surface2);}
  .h-pipe-num{font-size:22px;font-weight:700;line-height:1;margin-bottom:3px;}
  .h-pipe-lbl{font-size:9px;color:var(--text-3);}
  .h-alert{display:flex;align-items:center;gap:10px;padding:9px 12px;background:rgba(201,162,78,.07);border:1px solid rgba(201,162,78,.18);border-radius:8px;cursor:pointer;font-size:12px;color:#92600a;font-weight:500;margin-bottom:6px;}
  .h-alert:last-child{margin-bottom:0;}
  .h-orc-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);cursor:pointer;}
  .h-orc-row:last-child{border-bottom:none;padding-bottom:0;}
  .h-orc-row:hover{opacity:.75;}
  .h-orc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
  .h-orc-main{flex:1;min-width:0;}
  .h-orc-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .h-orc-time{font-size:10px;color:var(--text-3);margin-top:1px;}
  .h-orc-val{font-size:12px;font-weight:700;text-align:right;flex-shrink:0;}
  .h-orc-pct{font-size:10px;color:var(--text-3);text-align:right;}
  .home-kpi-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:10px;margin-bottom:12px;}
  .home-kpi{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-width:0;box-shadow:0 1px 4px rgba(13,27,42,.05);}
  .home-kpi.primary{background:var(--accent);border-color:var(--accent);color:#fff;}
  .home-kpi-label{font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;}
  .home-kpi.primary .home-kpi-label{color:rgba(255,255,255,.64);}
  .home-kpi-value{font-size:clamp(22px,4vw,32px);line-height:1;font-weight:700;color:var(--text);white-space:nowrap;}
  .home-kpi.primary .home-kpi-value{color:#fff;}
  .home-kpi-sub{font-size:10px;color:var(--text-3);margin-top:5px;line-height:1.35;}
  .home-kpi.primary .home-kpi-sub{color:rgba(255,255,255,.66);}
  .home-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;align-items:start;}
  .home-link-btn{font-size:11px;color:var(--accent);font-weight:700;background:none;border:none;cursor:pointer;white-space:nowrap;}
  .home-mini-table{display:flex;flex-direction:column;gap:7px;}
  .home-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);}
  .home-row:last-child{border-bottom:none;padding-bottom:0;}
  .home-row-title{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .home-row-sub{font-size:10px;color:var(--text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .home-row-value{text-align:right;font-size:12px;font-weight:700;color:var(--text);}
  .home-row-value.pos{color:var(--green);}
  .home-row-value.neg{color:var(--red);}
  .home-row-note{font-size:10px;color:var(--text-3);margin-top:2px;text-align:right;}
  .home-schedule-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border);cursor:pointer;}
  .home-schedule-item:last-child{border-bottom:none;padding-bottom:0;}
  .home-date-chip{width:46px;border-radius:8px;background:var(--surface2);border:1px solid var(--border);padding:5px 4px;text-align:center;flex-shrink:0;}
  .home-date-day{font-size:16px;font-weight:700;color:var(--accent);line-height:1;}
  .home-date-mon{font-size:9px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);margin-top:2px;}
  .home-status-pill{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;border-radius:100px;padding:4px 8px;background:var(--surface2);color:var(--text-3);white-space:nowrap;}
  .home-empty{background:#fff;border:1.5px dashed var(--border2);border-radius:14px;padding:28px 22px;text-align:center;margin-bottom:12px;}
  .home-empty-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px;}
  .home-empty-text{font-size:12px;color:var(--text-3);line-height:1.55;max-width:520px;margin:0 auto 16px;}
  .home-empty .btn-calc{max-width:260px;margin:0 auto;}
  #panel-home{width:min(1560px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%);}
  .home-filter-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px;box-shadow:0 4px 18px rgba(13,27,42,.06);}
  .home-filter-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px;}
  .home-filter-head-actions{display:flex;align-items:center;gap:7px;}
  .home-filter-card.collapsed{padding:11px 16px;}
  .home-filter-card.collapsed .home-filter-head{align-items:center;margin-bottom:0;}
  .home-list-filters{padding:11px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fbfaf6;}
  .home-list-filters.collapsed{padding:8px 14px;}
  .home-list-filters .home-filter-head{margin-bottom:9px;align-items:center;}
  .home-list-filters.collapsed .home-filter-head{margin-bottom:0;}
  .home-list-filters .home-filter-grid{grid-template-columns:repeat(5,minmax(145px,1fr)) auto;align-items:end;}
  .home-filter-clear-inline{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-2);font-family:'Inter',sans-serif;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer;}
  .home-filter-clear-inline:hover{border-color:var(--accent);color:var(--accent);}
  .home-filter-title{font-size:15px;font-weight:800;color:var(--accent);}
  .home-filter-sub{font-size:11px;color:var(--text-3);margin-top:2px;}
  .home-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;}
  .home-filter-grid .field{margin:0;}
  .home-multi{position:relative;min-width:0;}
  .home-multi-label{display:block;margin-bottom:5px;font-size:9px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3);}
  .home-multi-button{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 11px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:'Inter',sans-serif;font-size:11px;font-weight:750;cursor:pointer;text-align:left;}
  .home-multi-button:hover,.home-multi.open .home-multi-button{border-color:var(--accent);background:#fff;}
  .home-multi-button-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .home-multi-chevron{width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s;}
  .home-multi.open .home-multi-chevron{transform:rotate(225deg) translate(-1px,-1px);}
  .home-multi-menu{display:none;position:absolute;z-index:90;top:calc(100% + 5px);left:0;width:max(100%,210px);max-height:250px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px rgba(13,27,42,.18);}
  .home-multi.open .home-multi-menu{display:grid;gap:2px;}
  .table-multi{position:relative;min-width:0;}
  .table-multi-trigger{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--taupe);font-size:11px;font-weight:900;cursor:pointer;}
  .table-multi.active .table-multi-trigger{background:var(--accent);border-color:var(--accent);color:#fff;}
  .table-multi-menu{display:none;position:absolute;z-index:120;top:calc(100% + 5px);left:0;width:220px;max-height:280px;overflow:auto;padding:6px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 14px 34px rgba(13,27,42,.2);}
  .table-multi.open .table-multi-menu{display:grid;gap:2px;}
  .table-multi .home-multi-option{min-height:31px;font-size:10px;}
  .home-multi-option{width:100%;min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;background:transparent;border:0;border-radius:6px;color:var(--text);font-family:'Inter',sans-serif;font-size:11px;font-weight:650;text-align:left;cursor:pointer;}
  .home-multi-option:hover{background:var(--surface2);}
  .home-multi-check{width:18px;height:18px;display:grid;place-items:center;border:1.5px solid var(--border2);border-radius:5px;background:#fff;color:#fff;font-size:12px;font-weight:900;}
  .home-multi-option.selected .home-multi-check{background:var(--accent);border-color:var(--accent);}
  .home-multi-option.selected .home-multi-check::after{content:'✓';}
  @media (min-width:769px) and (max-width:1180px){.home-filter-grid,.home-list-filters .home-filter-grid{grid-template-columns:repeat(3,minmax(145px,1fr));}}
  .home-reset-btn{background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text-2);font-family:'Inter',sans-serif;font-size:11px;font-weight:750;padding:8px 12px;cursor:pointer;white-space:nowrap;}
  .home-reset-btn:hover{border-color:var(--accent);color:var(--accent);}
  .home-filter-toggle{background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--accent);font-family:'Inter',sans-serif;font-size:11px;font-weight:800;padding:8px 12px;cursor:pointer;white-space:nowrap;}
  .home-filter-toggle:hover{border-color:var(--accent);background:#fff;}
  .home-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;margin-bottom:12px;}
  .home-metric{background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px 14px;box-shadow:0 2px 12px rgba(13,27,42,.05);min-width:0;}
  .home-metric,.status-total-card{position:relative;}
  .dashboard-card-remove{position:absolute;top:7px;right:7px;width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--text-3);font-size:15px;line-height:1;cursor:pointer;opacity:0;}
  .home-metric:hover .dashboard-card-remove,.status-total-card:hover .dashboard-card-remove,.fut-card:hover .dashboard-card-remove{opacity:1;background:var(--surface2);}
  [data-dashboard-card]{cursor:grab;transition:opacity .15s,transform .15s,box-shadow .15s;user-select:none;-webkit-user-select:none;}
  [data-dashboard-card]:active{cursor:grabbing;}
  [data-dashboard-card].dashboard-card-dragging{opacity:.48;transform:scale(.985);box-shadow:0 8px 22px rgba(13,27,42,.18);}
  [data-dashboard-card].dashboard-card-touch-ready{box-shadow:0 0 0 2px var(--gold),0 8px 22px rgba(13,27,42,.18);}
  .dashboard-card-add-wrap{position:relative;min-width:0;}
  .dashboard-card-add{width:100%;min-height:100%;height:100%;display:grid;place-items:center;border:1px dashed var(--border2);border-radius:13px;background:rgba(255,255,255,.52);color:var(--accent);font-family:'Inter',sans-serif;font-size:24px;font-weight:500;cursor:pointer;}
  .dashboard-card-add:hover{border-color:var(--accent);background:#fff;}
  .dashboard-card-picker{display:none;position:absolute;z-index:90;top:calc(100% + 7px);right:0;width:265px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(13,27,42,.18);}
  .dashboard-card-picker.open{display:block;}
  .dashboard-card-picker-title{font-size:11px;font-weight:850;color:var(--text);margin-bottom:7px;}
  .dashboard-card-picker-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;}
  .dashboard-card-picker-option{padding:7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-2);font-family:'Inter',sans-serif;font-size:10px;font-weight:700;text-align:left;cursor:pointer;}
  .dashboard-card-picker-option:hover{border-color:var(--accent);color:var(--accent);}
  .dashboard-cards-shell{margin-bottom:12px;}
  .dashboard-cards-toolbar{display:flex;justify-content:flex-end;margin:0 0 6px;}
  .dashboard-cards-toggle{height:28px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-3);font-family:'Inter',sans-serif;font-size:9px;font-weight:800;cursor:pointer;}
  .dashboard-cards-toggle:hover{border-color:var(--accent);color:var(--accent);}
  .dashboard-cards-collapsed{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(13,27,42,.04);}
  .dashboard-cards-collapsed span{font-size:10px;font-weight:750;color:var(--text-3);}
  .dashboard-cards-collapsed button{min-height:32px;padding:0 13px;border:1px solid var(--accent);border-radius:999px;background:#fff;color:var(--accent);font-family:'Inter',sans-serif;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 2px 7px rgba(13,27,42,.08);transition:all .16s;}
  .dashboard-cards-collapsed button:hover{background:var(--accent);color:#fff;box-shadow:0 4px 10px rgba(13,27,42,.14);}
  .home-metric.primary{background:var(--accent);border-color:var(--accent);color:#fff;}
  .home-metric-label{font-size:8.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin-bottom:6px;}
  .home-metric.primary .home-metric-label{color:rgba(255,255,255,.68);}
  .home-metric-value{font-size:22px;font-weight:850;color:var(--text);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .home-money-fit{display:inline-block;max-width:100%;white-space:nowrap;}
  .home-metric.primary .home-metric-value{color:#fff;}
  .home-metric-sub{font-size:10px;color:var(--text-3);margin-top:5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .home-metric.primary .home-metric-sub{color:rgba(255,255,255,.7);}
  .home-section-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:12px;align-items:start;}
  .home-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:12px;box-shadow:0 4px 18px rgba(13,27,42,.05);min-width:0;}
  .home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
  .home-column-actions-wrap{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap;}
  .home-panel-title{font-size:10px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);}
  .home-panel-note{font-size:10px;color:var(--text-3);}
  .home-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
  .home-status-card{border:1px solid var(--border);border-radius:11px;background:linear-gradient(180deg,#fff,#f8fafb);padding:11px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;min-width:0;}
  .home-status-card:hover{border-color:var(--accent);box-shadow:0 6px 18px rgba(13,27,42,.08);transform:translateY(-1px);}
  .home-status-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;}
  .home-status-dot{width:9px;height:9px;border-radius:999px;background:var(--accent);}
  .home-status-name{font-size:10px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .home-status-num{font-size:24px;font-weight:850;color:var(--text);line-height:1;}
  .home-status-sub{font-size:10px;color:var(--text-3);margin-top:4px;line-height:1.35;}
  .home-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:#fff;}
  .home-table{width:100%;min-width:760px;border-collapse:collapse;}
  .home-table th{position:relative;background:#f6f9fb;border-bottom:1px solid var(--border);padding:0;text-align:left;font-size:8.5px;font-weight:850;letter-spacing:.9px;text-transform:uppercase;color:var(--text-3);white-space:nowrap;}
  .home-table-sort{width:100%;min-height:36px;display:flex;align-items:center;gap:5px;padding:9px 13px 9px 10px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;white-space:nowrap;}
  .home-table-sort:hover{color:var(--accent);background:rgba(201,162,78,.07);}
  .home-table-sort-mark{min-width:9px;color:var(--accent);font-size:10px;font-weight:900;line-height:1;}
  .home-col-resizer{position:absolute;z-index:3;top:0;right:-5px;width:11px;height:100%;cursor:col-resize;touch-action:none;}
  .home-col-resizer::after{content:'';position:absolute;top:20%;right:5px;width:1px;height:60%;background:rgba(138,121,103,.38);}
  .home-col-resizer:hover::after{background:var(--accent);}
  .home-table td{border-bottom:1px solid var(--border);padding:10px;font-size:11px;color:var(--text);font-weight:650;vertical-align:middle;white-space:nowrap;}
  .home-table tr:last-child td{border-bottom:none;}
  .home-table .muted{color:var(--text-3);font-weight:600;}
  .home-table .money{font-weight:850;}
  .home-table .pos{color:var(--green);}
  .home-table .neg{color:var(--red);}
  .home-table .strong{font-weight:850;color:var(--text);}
  .home-empty-small{padding:18px;text-align:center;color:var(--text-3);font-size:12px;}
  .home-column-actions{position:relative;display:flex;gap:7px;align-items:center;}
  .home-column-btn{height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-family:'Inter',sans-serif;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;}
  .home-column-btn:hover{border-color:var(--accent);color:var(--accent);}
  .home-column-panel{display:none;position:absolute;z-index:80;right:0;top:calc(100% + 7px);width:280px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(13,27,42,.18);}
  .home-column-panel.open{display:block;}
  .home-column-panel-title{font-size:12px;font-weight:850;color:var(--text);}
  .home-column-panel-sub{margin:3px 0 9px;font-size:10px;color:var(--text-3);line-height:1.35;}
  .home-column-options{display:block;max-height:360px;overflow-y:auto;padding-right:3px;}
  .home-column-option{display:flex;align-items:center;gap:6px;padding:5px;border-radius:6px;font-size:10px;font-weight:650;color:var(--text-2);cursor:pointer;}
  .home-column-option:hover{background:var(--surface2);}
  .home-column-option input{accent-color:var(--accent);}
  .columns-select-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:7px 0;border-top:1px solid rgba(216,203,181,.55);border-bottom:1px solid rgba(216,203,181,.55);}
  .columns-select-all{display:flex;align-items:center;gap:7px;color:var(--text);font-size:10px;font-weight:850;cursor:pointer;}
  .columns-select-all input{width:16px;height:16px;accent-color:var(--accent);}
  .columns-clear-btn{border:0;background:transparent;color:var(--text-3);font-family:'Inter',sans-serif;font-size:10px;font-weight:800;cursor:pointer;padding:3px 0;}
  .columns-clear-btn:hover{color:var(--accent);}
  .home-charts-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:12px;}
  .home-pie-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}
  .home-chart-panel{container-type:inline-size;background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 4px 18px rgba(13,27,42,.05);min-width:0;}
  .home-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;}
  .home-chart-panel.collapsed{padding:11px 14px;}
  .home-chart-panel.collapsed .home-chart-head{align-items:center;margin-bottom:0;}
  .home-chart-collapse{height:32px;padding:0 11px;border:1px solid var(--accent);border-radius:8px;background:#fff;color:var(--accent);font-family:'Inter',sans-serif;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer;}
  .home-chart-collapse:hover{background:var(--accent);color:#fff;}
  .home-pie-head-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap;}
  .home-chart-title{font-size:10px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);}
  .home-chart-note{font-size:10px;color:var(--text-3);margin-top:3px;}
  .fut-contracts-scope{display:flex;align-items:baseline;gap:7px;margin:0 0 10px;padding:8px 10px;border:1px solid rgba(216,203,181,.72);border-radius:8px;background:var(--surface2);color:var(--text-3);font-size:10px;}
  .fut-contracts-scope strong{color:var(--text);font-size:11px;}
  .fut-contracts-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
  .fut-contracts-stat{min-width:0;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(13,27,42,.035);}
  .fut-contracts-stat span{display:block;font-size:8px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);}
  .fut-contracts-stat strong{display:block;margin-top:5px;font-size:21px;line-height:1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fut-contracts-stat small{display:block;margin-top:6px;color:var(--text-3);font-size:9px;line-height:1.25;}
  .fut-contracts-stat.total{border-top:3px solid var(--navy);}
  .fut-contracts-stat.locked{border-top:3px solid var(--olive);}
  .fut-contracts-stat.open{border-top:3px solid var(--gold);}
  .home-pie-layout{display:grid;grid-template-columns:204px minmax(0,1fr);gap:18px;align-items:center;}
  .home-pie{position:relative;width:192px;height:192px;border-radius:50%;margin:auto;box-shadow:inset 0 0 0 1px rgba(13,27,42,.08);}
  .home-pie svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
  .home-pie::after{content:'';position:absolute;inset:33px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(13,27,42,.05);}
  .home-pie-center{position:absolute;z-index:1;inset:42px;display:grid;place-content:center;text-align:center;pointer-events:none;}
  .home-pie-center strong{display:block;font-size:20px;color:var(--text);line-height:1;}
  .home-pie-center span{display:block;margin-top:4px;font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);}
  .home-pie-subtotal{min-height:31px;margin-top:4px;padding-top:3px;border-top:1px solid rgba(216,203,181,.75);font-size:7px;font-weight:800;line-height:1.1;color:var(--accent);text-transform:none;letter-spacing:0;opacity:0;transition:opacity .12s;}
  .home-pie-subtotal.visible{opacity:1;}
  .home-pie-subtotal strong{display:block;margin-top:2px;font-size:20px;line-height:1;color:var(--accent);white-space:nowrap;}
  .home-chart-legend{display:grid;gap:7px;justify-items:start;max-width:100%;}
  .home-chart-legend-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center;font-size:10px;color:var(--text-2);}
  .home-chart-legend-dot{width:9px;height:9px;border-radius:3px;}
  .home-chart-legend-item strong{font-size:10px;color:var(--text);}
  .home-bars-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 0;}
  .home-bars{height:260px;min-width:560px;box-sizing:border-box;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--border2);padding:52px 8px 0;}
  .home-bar-month{height:100%;min-width:56px;flex:1;display:grid;grid-template-rows:minmax(0,1fr) 28px;gap:5px;}
  .home-bar-stack{display:flex;align-items:flex-end;justify-content:center;gap:4px;min-height:0;}
  .home-bar-wrap{position:relative;display:flex;align-items:flex-end;height:100%;}
  .home-bar{width:11px;min-height:2px;border-radius:3px 3px 0 0;transition:opacity .15s;}
  .home-bar:hover{opacity:.72;}
  .home-bar.neg{background:var(--red)!important;}
  .home-bar-value{position:absolute;z-index:2;left:calc(50% + 4px);bottom:calc(100% + 8px);transform:rotate(-90deg);transform-origin:left bottom;font-size:7.5px;font-style:normal;font-weight:850;line-height:1;color:var(--text-2);white-space:nowrap;pointer-events:none;}
  .home-bar.faturamento{background:var(--accent);}
  .home-bar.capital{background:var(--gold);}
  .home-bar.lucro{background:var(--green);}
  .home-bar.lucro.neg{background:var(--red);}
  .home-bar-label{text-align:center;font-size:8px;font-weight:800;text-transform:uppercase;color:var(--text-3);white-space:nowrap;}
  .home-bars-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:10px;}
  .home-bars-legend span{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--text-3);}
  .home-bars-legend i{width:9px;height:9px;border-radius:2px;display:block;}
  .home-charts-controls{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:0 0 12px;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.82);}
  .home-chart-inline-controls{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:-2px 0 12px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);}
  .home-chart-control{min-width:130px;}
  .home-chart-control label{display:block;margin:0 0 5px;font-size:8px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);}
  .home-chart-control select{width:100%;height:36px;padding:0 28px 0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--text);font-family:'Inter',sans-serif;font-size:10px;font-weight:750;}
  .home-chart-metric-options{display:flex;gap:6px;flex-wrap:wrap;}
  .home-chart-metric-btn{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-3);font-family:'Inter',sans-serif;font-size:10px;font-weight:800;cursor:pointer;}
  .home-chart-metric-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;}
  .home-chart-clear{height:36px;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-2);font-family:'Inter',sans-serif;font-size:10px;font-weight:800;cursor:pointer;}
  .home-chart-period-mode{display:flex;height:36px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#fff;}
  .home-chart-period-btn{padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text-3);font-family:'Inter',sans-serif;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap;}
  .home-chart-period-btn.active{background:var(--accent);color:#fff;}
  .home-bar-options{position:relative;}
  .home-bar-options-btn{width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-family:'Inter',sans-serif;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap;}
  .home-bar-options-btn:hover,.home-bar-options-btn.active{border-color:var(--accent);color:var(--accent);}
  .home-bar-options-panel{display:none;position:absolute;z-index:92;right:0;top:calc(100% + 7px);width:310px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 16px 34px rgba(13,27,42,.18);}
  .home-bar-options-panel.open{display:block;}
  .home-bar-options-title{font-size:12px;font-weight:850;color:var(--text);}
  .home-bar-options-sub{margin:3px 0 9px;font-size:10px;color:var(--text-3);line-height:1.35;}
  .home-bar-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:260px;overflow-y:auto;}
  .home-bar-option{display:flex;align-items:center;gap:6px;padding:6px;border-radius:6px;color:var(--text-2);font-size:10px;font-weight:700;cursor:pointer;}
  .home-bar-option:hover{background:var(--surface2);}
  .home-bar-option input{width:15px;height:15px;accent-color:var(--accent);}
  .home-pie-slice{cursor:pointer;transition:opacity .15s;}
  .home-pie-slice:hover,.home-pie-slice.active,.home-pie-slice.pinned{opacity:.72;}
  .home-chart-legend-button{width:auto;max-width:100%;display:grid;grid-template-columns:9px 150px auto;gap:7px;align-items:center;padding:3px 4px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-family:'Inter',sans-serif;font-size:10px;text-align:left;cursor:pointer;}
  .home-chart-legend-button:hover,.home-chart-legend-button.active{background:var(--surface2);}
  .home-chart-legend-values{display:flex;justify-content:flex-start;gap:6px;flex-wrap:wrap;max-width:210px;}
  .home-chart-legend-values strong{font-size:9px;color:var(--text);white-space:nowrap;}
  .home-pie-options{position:relative;flex:0 0 auto;}
  .home-pie-options-btn{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-family:'Inter',sans-serif;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap;}
  .home-pie-options-btn:hover,.home-pie-options-btn.active{border-color:var(--accent);color:var(--accent);}
  .home-pie-options-panel{display:none;position:absolute;z-index:92;right:0;top:calc(100% + 7px);width:310px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 16px 34px rgba(13,27,42,.18);}
  .home-pie-options-panel.open{display:block;}
  .home-pie-options-title{font-size:12px;font-weight:850;color:var(--text);}
  .home-pie-options-sub{margin:3px 0 9px;font-size:10px;color:var(--text-3);line-height:1.35;}
  .home-pie-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:260px;overflow-y:auto;}
  .home-pie-options-grid .column-category{grid-column:1/-1;}
  .home-pie-option{display:flex;align-items:center;gap:6px;padding:6px;border-radius:6px;color:var(--text-2);font-size:10px;font-weight:700;cursor:pointer;}
  .home-pie-option:hover{background:var(--surface2);}
  .home-pie-option input{width:15px;height:15px;accent-color:var(--accent);}
  .home-ops-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(420px,1.55fr) minmax(240px,.9fr);gap:10px;margin-bottom:12px;align-items:stretch;}
  .home-ops-panel{min-width:0;background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 3px 14px rgba(13,27,42,.05);}
  .home-ops-title{margin-bottom:9px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase;}
  .home-event-list,.home-alert-list{display:grid;gap:6px;}
  .home-event-row,.home-attention-row{width:100%;min-height:44px;display:grid;align-items:center;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-family:'Inter',sans-serif;text-align:left;cursor:pointer;}
  .home-event-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:8px 9px;}
  .home-event-row:hover,.home-attention-row:hover{border-color:var(--gold);background:var(--surface2);}
  .home-event-main strong,.home-attention-copy strong{display:block;font-size:10px;font-weight:850;line-height:1.25;}
  .home-event-main span,.home-attention-copy span{display:block;margin-top:3px;color:var(--text-3);font-size:8.5px;line-height:1.25;}
  .home-event-date{text-align:right;color:var(--taupe);font-size:8px;font-weight:800;line-height:1.3;white-space:nowrap;}
  .home-event-date strong{display:block;margin-top:2px;color:var(--text);font-size:11px;}
  .home-top-table-wrap{overflow-x:auto;}
  .home-top-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:auto;}
  .home-top-table th{padding:6px 7px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:7px;font-weight:850;letter-spacing:.7px;text-align:left;text-transform:uppercase;white-space:nowrap;}
  .home-top-table td{padding:8px 7px;border-bottom:1px solid rgba(216,203,181,.62);color:var(--text);font-size:9px;font-weight:650;white-space:nowrap;}
  .home-top-table tbody tr{cursor:pointer;}
  .home-top-table tbody tr:hover td{background:var(--surface2);}
  .home-top-table tbody tr:last-child td{border-bottom:0;}
  .home-top-rank{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--surface2);color:var(--taupe);font-size:8px;font-weight:900;}
  .home-top-positive{color:var(--green);font-weight:850;}
  .home-top-negative{color:var(--red);font-weight:850;}
  .home-attention-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 9px;gap:8px;}
  .home-attention-count{min-width:28px;text-align:right;color:var(--accent);font-size:14px;font-weight:850;}
  .home-attention-row.danger .home-attention-count{color:var(--red);}
  .home-attention-row.warning .home-attention-count{color:#9A6818;}
  .home-ops-empty{padding:14px 6px;color:var(--text-3);font-size:10px;text-align:center;}
  .home-line-chart{width:100%;height:260px;display:block;overflow:visible;}
  .home-line-chart .grid{stroke:rgba(216,203,181,.72);stroke-width:1;}
  .home-line-chart .axis-label{fill:var(--text-3);font:700 9px 'Inter',sans-serif;}
  .home-line-chart .month-label{fill:var(--text-2);font:750 9px 'Inter',sans-serif;text-anchor:middle;}
  .home-line-chart .series-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
  .home-line-chart .series-dot{stroke:#fff;stroke-width:2;}
  .home-line-legend{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin:-2px 0 9px;}
  .home-line-legend span{display:flex;align-items:center;gap:5px;color:var(--text-3);font-size:9px;font-weight:750;}
  .home-line-legend i{width:16px;height:3px;border-radius:3px;display:block;}
  .home-panels-toolbar{display:flex;justify-content:flex-end;margin:0 0 7px;}
  @media(max-width:1050px){.home-ops-grid{grid-template-columns:1fr 1fr;}.home-ops-panel.top{grid-column:1/-1;grid-row:1;}}
  @media(max-width:620px){.home-ops-grid{grid-template-columns:1fr;}.home-ops-panel.top{grid-column:auto;grid-row:auto;}.home-ops-panel{padding:10px;}}
  .home-pie.multi::after{display:none;}
  .home-pie.multi .home-pie-center{inset:56px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(13,27,42,.08);}
  .home-pie.multi .home-pie-center strong{font-size:12px;}
  .home-pie.multi .home-pie-center span{font-size:6.5px;letter-spacing:.45px;}
  @container (max-width: 500px){
    .home-pie-layout{grid-template-columns:1fr;justify-items:center;gap:14px;}
    .home-chart-legend{width:100%;}
    .home-chart-legend-button{grid-template-columns:9px minmax(0,1fr);align-items:start;gap:7px 8px;padding:5px 4px;}
    .home-chart-legend-values{grid-column:2;justify-content:flex-start;max-width:none;gap:4px;}
    .home-chart-legend-values strong{white-space:normal;line-height:1.25;}
    .fut-contracts-summary{grid-template-columns:1fr;}
  }
  @media(max-width:980px){.home-pie-pair{grid-template-columns:1fr;}}
  #panel-futuros{width:min(1440px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%);}
  .fut-hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(255,253,247,.88),rgba(242,237,227,.84));box-shadow:0 8px 24px rgba(13,27,42,.06);}
  .fut-hero .h-greeting-name{font-size:25px;}
  .fut-new-btn{background:var(--olive);border:1px solid rgba(13,27,42,.08);color:#fff;border-radius:12px;padding:12px 18px;font-family:'Inter',sans-serif;font-size:12px;font-weight:850;letter-spacing:.2px;cursor:pointer;box-shadow:0 8px 18px rgba(107,112,86,.22);transition:all .16s;}
  .fut-new-btn:hover{background:#5C6149;transform:translateY(-1px);}
  .fut-summary{display:grid;grid-template-columns:1.1fr .8fr .9fr .8fr;gap:10px;margin-bottom:12px;}
  .fut-card{position:relative;background:rgba(255,253,247,.86);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 3px 14px rgba(13,27,42,.05);min-width:0;}
  .fut-card.primary{background:linear-gradient(135deg,var(--navy),#14283B);border-color:var(--navy);color:#fff;}
  .fut-card-label{font-size:8.5px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:var(--taupe);margin-bottom:7px;}
  .fut-card.primary .fut-card-label{color:rgba(242,237,227,.68);}
  .fut-card-value{font-size:24px;font-weight:850;color:var(--text);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fut-card.primary .fut-card-value{color:#fff;}
  .fut-card-sub{font-size:10.5px;color:var(--text-3);margin-top:6px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fut-card.primary .fut-card-sub{color:rgba(242,237,227,.72);}
  .fut-month-dashboard{background:rgba(255,253,247,.9);border:1px solid var(--border);border-radius:14px;padding:13px 15px;margin:0 0 12px;box-shadow:0 3px 14px rgba(13,27,42,.05);}
  .fut-month-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .fut-month-dashboard-title{font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--navy);}
  .fut-month-dashboard-note{font-size:9.5px;color:var(--text-3);margin-top:3px;}
  .fut-month-dashboard-toggle{min-height:32px;padding:0 11px;border:1px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);font:800 9.5px 'Inter',sans-serif;cursor:pointer;white-space:nowrap;}
  .fut-month-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-top:11px;}
  .fut-month-dashboard-item{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:center;min-height:54px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;min-width:0;text-align:left;font-family:'Inter',sans-serif;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;}
  .fut-month-dashboard-item:hover{border-color:var(--month-color,var(--gold));box-shadow:0 4px 12px rgba(13,27,42,.08);transform:translateY(-1px);}
  .fut-month-dashboard-item.active{border-color:var(--month-color,var(--gold));box-shadow:inset 0 0 0 1px var(--month-color,var(--gold)),0 4px 12px rgba(13,27,42,.08);background:#fffdf8;}
  .fut-month-dashboard-bar{width:5px;height:32px;border-radius:4px;background:var(--month-color,var(--gold));}
  .fut-month-dashboard-label{display:block;font-size:10px;font-weight:800;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fut-month-dashboard-value{display:block;font-size:17px;font-weight:900;color:var(--navy);line-height:1.1;margin-top:4px;}
  .fut-month-dashboard-value span{font-size:9px;color:var(--text-3);font-weight:750;margin-left:3px;}
  @media(max-width:620px){.fut-month-dashboard{padding:11px;}.fut-month-dashboard-grid{grid-template-columns:1fr 1fr;}.fut-month-dashboard-item{min-height:50px;padding:8px;}.fut-month-dashboard-value{font-size:15px;}}
  @media(max-width:390px){.fut-month-dashboard-grid{grid-template-columns:1fr;}}
  .fut-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;}
  .fut-form{order:1;background:rgba(255,253,247,.9);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 5px 20px rgba(13,27,42,.05);width:100%;margin:0 auto;}
  .fut-form.is-collapsed{padding:0;overflow:hidden;}
  #panel-futuros .fut-form.is-collapsed{padding:0;}
  .fut-form-head{border-bottom:1px solid var(--border);}
  .fut-form-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--navy);padding:0 2px 10px;font:inherit;text-align:left;cursor:pointer;}
  .fut-form.is-collapsed .fut-form-toggle{padding:13px 15px;}
  .fut-form-toggle:hover{color:var(--olive);}
  .fut-form-toggle-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;font-size:19px;font-weight:500;line-height:1;color:var(--olive);flex:0 0 auto;}
  .fut-form-toggle-icon::before{content:'−';}
  .fut-form.is-collapsed .fut-form-toggle-icon::before{content:'+';}
  .fut-form-body{padding-top:12px;}
  .fut-form.is-collapsed .fut-form-body{display:none;}
  .fut-list-card{order:2;background:rgba(255,253,247,.9);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 5px 20px rgba(13,27,42,.05);min-width:0;width:100%;}
  .fut-form-title{font-size:15px;font-weight:850;color:inherit;}
  .fut-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;align-items:end;}
  #panel-futuros .fut-form .field{margin:0;}
  #panel-futuros .fut-form .field label{font-size:9px;margin-bottom:5px;}
  #panel-futuros .fut-form .field input,#panel-futuros .fut-form .field select{min-height:38px;padding:8px 12px;font-size:14px;border-radius:10px;}
  #panel-futuros .fut-form .hint{font-size:9px;line-height:1.25;margin-top:4px;}
  .fut-money-control{width:100%;min-height:38px;box-sizing:border-box;display:flex;align-items:center;gap:8px;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px;}
  .fut-money-prefix{font-size:13px;font-weight:850;color:var(--text);}
  #panel-futuros .fut-form .field .fut-money-control input{border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;padding:0!important;border-radius:0!important;flex:1;min-width:0;}
  .fut-span-2{grid-column:span 6;}
  .fut-span-3{grid-column:span 3;}
  .fut-span-4{grid-column:1/-1;}
  .fut-preview{background:rgba(201,162,78,.12);border:1px solid rgba(201,162,78,.28);border-radius:12px;padding:10px 12px;margin:4px 0 12px;min-width:0;}
  .fut-preview-label{font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:var(--taupe);margin-bottom:5px;}
  .fut-preview-value{font-size:16px;font-weight:850;color:var(--text);line-height:1.25;}
  .fut-preview-value.pos{color:var(--green);}
  .fut-preview-value.neg{color:var(--red);}
  .fut-lote-summary{background:#fff;border:1px solid var(--border);border-radius:13px;padding:10px 12px;margin:0;box-shadow:0 2px 10px rgba(13,27,42,.04);min-width:0;}
  .fut-lote-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;}
  .fut-lote-summary-title{font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:var(--taupe);}
  .fut-lote-summary-note{font-size:10px;color:var(--text-3);text-align:right;}
  .fut-lote-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
  .fut-lote-summary-item{background:rgba(13,27,42,.035);border:1px solid rgba(216,203,181,.75);border-radius:10px;padding:8px 10px;min-width:0;}
  .fut-lote-summary-item.strong{background:rgba(107,112,86,.08);border-color:rgba(107,112,86,.22);}
  .fut-lote-summary-item.warn{background:rgba(201,162,78,.12);border-color:rgba(201,162,78,.28);}
  .fut-lote-summary-label{font-size:8px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fut-lote-summary-value{font-size:15px;font-weight:850;color:var(--text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fut-lote-summary-sub{font-size:9px;color:var(--text-3);margin-top:4px;line-height:1.25;}
  .fut-toolbar{display:flex;gap:10px;align-items:flex-end;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;}
  .fut-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
  .fut-filters select{height:38px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 34px 0 12px;font-family:'Inter',sans-serif;font-size:12px;color:var(--text);outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238A7967' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;min-width:150px;}
  .fut-filters input{height:38px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:0 12px;font-family:'Inter',sans-serif;font-size:12px;color:var(--text);outline:none;min-width:130px;box-sizing:border-box;}
  .fut-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff;}
  .fut-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;table-layout:fixed;}
  .fut-table th{position:relative;background:rgba(13,27,42,.035);border-bottom:1px solid var(--border);padding:0;text-align:left;font-size:8.5px;font-weight:850;letter-spacing:.9px;text-transform:uppercase;color:var(--taupe);white-space:nowrap;}
  .fut-table td{border-bottom:1px solid var(--border);padding:12px 10px;font-size:11.5px;color:var(--text);font-weight:400;vertical-align:middle;white-space:nowrap;}
  .fut-table tr:last-child td{border-bottom:none;}
  .fut-table tbody tr:hover{background:rgba(201,162,78,.055);}
  .fut-table tfoot td{height:54px;padding:7px 10px;border-top:2px solid var(--gold);border-right:1px solid var(--border);border-bottom:0;background:#F2EDE3;color:var(--navy);font-size:11px;font-weight:900;vertical-align:middle;white-space:normal;}
  .fut-table tfoot td:last-child{border-right:0;}
  .fut-total-main{display:block;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fut-total-sub{display:block;margin-top:3px;color:var(--text-3);font-size:8.5px;font-weight:750;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .fut-table .muted{color:var(--text-3);font-weight:400;}
  .fut-table .money{font-weight:600;}
  .fut-table .pos{color:var(--green);}
.fut-table .neg{color:var(--red);}
.fut-action{border:1px solid var(--border);background:#fff;border-radius:8px;color:var(--text-2);font-family:'Inter',sans-serif;font-size:10px;font-weight:800;padding:7px 9px;cursor:pointer;margin-right:4px;}
.fut-action:hover{border-color:var(--accent);color:var(--accent);}
.fut-action.danger{background:rgba(154,59,48,.06);border-color:rgba(154,59,48,.18);color:var(--red);}
.fut-actions-dot{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-2);font-family:Arial,sans-serif;font-size:20px;font-weight:800;line-height:1;cursor:pointer;}
.fut-actions-dot:hover,.fut-actions-dot:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--surface2);outline:none;}
.fut-actions-floating-menu{position:fixed;z-index:10050;display:grid;min-width:156px;padding:5px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px rgba(13,27,42,.22);}
.fut-actions-floating-menu button{width:100%;min-height:32px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-family:'Inter',sans-serif;font-size:11px;font-weight:750;text-align:left;cursor:pointer;}
.fut-actions-floating-menu button:hover,.fut-actions-floating-menu button:focus-visible{background:var(--surface2);color:var(--accent);outline:none;}
.fut-actions-floating-menu button.success{color:var(--green);}.fut-actions-floating-menu button.warn{color:#8a4b05;}.fut-actions-floating-menu button.danger{color:var(--red);}
  .fut-table-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;}
  .fut-table-hint{font-size:10px;color:var(--text-3);font-weight:650;}
  .fut-table-actions{position:relative;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
  .fut-table-actions select{height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:10px;font-weight:750;padding:0 26px 0 9px;outline:none;}
  .fut-column-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:35;width:360px;max-height:460px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 42px rgba(13,27,42,.18);padding:12px;display:none;}
  .fut-column-panel.open{display:block;}
  .fut-column-panel-title{font-size:13px;font-weight:850;color:var(--text);margin-bottom:5px;}
  .fut-column-panel-sub{font-size:10px;color:var(--text-3);line-height:1.35;margin-bottom:8px;}
  .fut-column-option{display:flex;align-items:center;gap:8px;border-top:1px solid rgba(216,203,181,.55);padding:8px 0;font-size:11px;font-weight:700;color:var(--text-2);}
  .fut-column-option input{width:16px;height:16px;accent-color:var(--accent);}
  .column-category{padding:9px 0 7px;border-top:1px solid rgba(216,203,181,.65);}
  .column-category:first-child{padding-top:2px;border-top:0;}
  .column-category-title{margin-bottom:5px;color:var(--taupe);font-size:8px;font-weight:900;letter-spacing:1px;text-transform:uppercase;}
  .column-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;}
  .fut-table-head-line{display:flex;align-items:center;gap:5px;min-height:42px;padding:0 7px 0 10px;}
  .fut-table-sort{display:flex;align-items:center;min-width:0;flex:1;min-height:34px;padding:8px 2px 8px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:8.5px;font-weight:850;letter-spacing:.9px;text-transform:uppercase;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .fut-table-sort:hover{color:var(--accent);}
  .fut-sort-mark{margin-left:5px;color:var(--accent);font-size:12px;line-height:1;}
  .fut-filter-native-wrap{position:relative;width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--taupe);transition:border-color .16s,background .16s,color .16s,box-shadow .16s;}
  .fut-filter-native-wrap:hover,.fut-filter-native-wrap:focus-within{border-color:var(--accent);background:#fff;color:var(--navy);box-shadow:0 0 0 2px rgba(201,162,78,.12);}
  .fut-filter-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;}
  .fut-filter-native-icon{font-size:14px;line-height:1;pointer-events:none;}
  .fut-col-resizer{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;z-index:2;}
  .fut-col-resizer:hover,.fut-col-resizer:active{background:rgba(201,162,78,.34);}
  #panel-futuros .fut-table th{height:36px;background:#fffdf8;border-right:1px solid var(--border);}
  #panel-futuros .fut-table-head-line{height:36px;min-height:36px;gap:2px;padding:0 5px 0 8px;}
  #panel-futuros .fut-table-sort{min-height:34px;padding:0;justify-content:space-between;border-radius:0;color:var(--taupe);}
  #panel-futuros .fut-sort-mark:empty{display:none;}
  #panel-futuros .fut-table-head-line>.table-multi{flex:0 0 22px;}
  #panel-futuros .fut-table-head-line .table-multi-trigger{width:22px;height:28px;border:0;border-radius:5px;background:transparent;font-size:10px;}
  #panel-futuros .fut-table-head-line .table-multi-trigger:hover{background:var(--surface2);color:var(--accent);}
  #panel-futuros .fut-table-head-line .table-multi.active .table-multi-trigger{background:var(--accent);color:#fff;}
  #panel-futuros .fut-table-head-line{position:relative;padding-left:20px;padding-right:31px;}
  #panel-futuros .fut-table-head-line>.table-column-drag{position:absolute;left:3px;top:5px;}
  #panel-futuros .fut-table-head-line>.table-multi{position:absolute;right:4px;top:4px;display:block;}
  #panel-futuros .fut-col-resizer{z-index:8;background:transparent;}
  #panel-futuros .fut-col-resizer:hover,#panel-futuros .fut-col-resizer:active{background:rgba(201,162,78,.28);}
  #panel-futuros .fut-table tbody tr{background:#fff;}
  #panel-futuros .fut-table tbody tr:nth-child(even){background:rgba(242,237,227,.34);}
  #panel-futuros .fut-table tbody tr:hover{background:rgba(201,162,78,.10);}
  #panel-futuros .fut-table td{border-right:1px solid rgba(216,203,181,.48);}
  #panel-futuros .fut-table td:last-child{border-right:none;}
  #panel-futuros .fut-table .fut-select-cell{
    box-sizing:border-box;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
  }
  #panel-futuros .fut-table .fut-select-cell input[type="checkbox"]{
    display:block;
    margin:0 auto;
  }
  #panel-futuros .fut-table th.fut-select-cell .table-selection-check{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
  }
  [data-quick-filter]{cursor:pointer;transition:filter .15s,box-shadow .15s,transform .15s;}
  [data-quick-filter]:hover,[data-quick-filter]:focus-visible{filter:saturate(1.12) brightness(.98);box-shadow:0 0 0 2px rgba(201,162,78,.28);outline:0;}
  [data-quick-filter]:active{transform:translateY(1px);}
  [data-quick-filter][aria-pressed="true"]{box-shadow:0 0 0 2px var(--gold),0 2px 7px rgba(13,27,42,.14);}
  .table-column-drag{flex:0 0 12px;width:12px;height:26px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#9a6a12;font-size:14px;font-weight:900;line-height:1;cursor:grab;opacity:1;user-select:none;}
  .table-column-drag:hover{background:rgba(201,162,78,.18);color:#6f4d0d;opacity:1;}
  .table-column-drag:active{cursor:grabbing;}
  .column-drag-over{box-shadow:inset 3px 0 0 var(--gold)!important;}
  .column-freeze-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);font-size:11px;font-weight:750;color:var(--text-2);}
  .column-freeze-control select{height:30px;min-width:118px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:0 8px;color:var(--text);font:700 11px 'Inter',sans-serif;}
  #panel-futuros .column-frozen{position:sticky!important;z-index:4;background:#fff;box-shadow:1px 0 0 var(--border);}
  #panel-futuros th.column-frozen{z-index:7;background:#fffdf8;}
  #panel-futuros .fut-table tbody tr:nth-child(even)>.column-frozen{background:#faf8f3;}
  #panel-futuros .fut-table tfoot .column-frozen{background:#F2EDE3;}
.fut-action.success{background:rgba(107,112,86,.08);border-color:rgba(107,112,86,.22);color:var(--green);}
.fut-action.warn{background:rgba(201,162,78,.12);border-color:rgba(201,162,78,.28);color:#8a4b05;}
.fut-liq-history{margin-top:6px;font-size:10px;color:var(--text-3);line-height:1.35;white-space:normal;}
.fut-modal-backdrop{position:fixed;inset:0;background:rgba(13,27,42,.45);z-index:9998;display:none;align-items:center;justify-content:center;padding:18px;}
.fut-modal-backdrop.show{display:flex;}
.fut-modal-backdrop.open{display:flex;}
.fut-modal{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 26px 80px rgba(13,27,42,.28);padding:18px;}
.fut-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:14px;}
.fut-modal-title{font-size:18px;font-weight:900;color:var(--navy);}
.fut-modal-sub{font-size:12px;color:var(--text-3);margin-top:4px;line-height:1.35;}
.fut-modal-close{border:0;background:rgba(13,27,42,.06);width:34px;height:34px;border-radius:999px;font-size:18px;color:var(--text-2);cursor:pointer;}
.fut-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.fut-modal-grid .field{margin:0;}
.fut-date-entry{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px;}
.fut-date-entry>input{min-width:0;}
.fut-date-picker{width:44px!important;padding:0 7px!important;cursor:pointer;color:var(--navy);background:#fff;}
.fut-date-picker::-webkit-datetime-edit{display:none;}
.fut-date-picker::-webkit-calendar-picker-indicator{width:20px;height:20px;margin:0;cursor:pointer;opacity:.78;}
.fut-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;}
.fut-modal-actions button{min-height:42px;border-radius:10px;font-family:'Inter',sans-serif;font-weight:850;padding:0 16px;cursor:pointer;}
.fut-modal-actions .save{background:var(--olive);border:1px solid var(--olive);color:#fff;}
.fut-modal-actions .cancel{background:#fff;border:1px solid var(--border);color:var(--text-2);}
.fut-modal-actions .fut-cancel-liquidation{display:none;align-items:center;justify-content:center;background:#C9A24E;border:1px solid #C9A24E;color:#0D1B2A;}
.fut-modal-actions .fut-cancel-liquidation:hover{background:#b8913f;border-color:#b8913f;}
.fut-modal-actions .fut-cancel-confirm{background:#9A3B30;border-color:#9A3B30;color:#fff;}
.fut-modal-actions .fut-cancel-confirm:hover{background:#823128;border-color:#823128;}
.fut-mobile-list{display:none;}
.fut-mobile-card{background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:0 2px 10px rgba(13,27,42,.05);}
.fut-mobile-card summary{list-style:none;cursor:pointer;}
.fut-mobile-card summary::-webkit-details-marker{display:none;}
.fut-mobile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 13px;background:rgba(13,27,42,.035);border-bottom:1px solid var(--border);}
.fut-mobile-top>.badge{flex:0 0 auto;align-self:flex-start;margin:0;padding:5px 9px;font-size:8.5px;line-height:1;border-radius:999px;}
.fut-mobile-title{font-size:13px;font-weight:850;color:var(--navy);line-height:1.25;}
.fut-contract-month{display:inline-flex;align-items:center;margin-left:6px;padding:3px 7px;border-radius:999px;background:rgba(201,162,78,.14);color:var(--taupe);font-size:10px;font-weight:850;white-space:nowrap;vertical-align:middle;border:1px solid transparent;}
.fut-contract-month.fut-month-1{background:#E7EFF7;color:#28577A;border-color:#C6D9EA;}
.fut-contract-month.fut-month-2{background:#F3E7EC;color:#7C3F59;border-color:#E2C7D3;}
.fut-contract-month.fut-month-3{background:#E5F0E8;color:#376348;border-color:#C5DDCC;}
.fut-side-tag{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:4px 8px;border:1px solid transparent;border-radius:5px;font-size:9.5px;font-weight:850;line-height:1;text-transform:uppercase;white-space:nowrap;}
.fut-side-tag.sell{background:#F5E5E2;border-color:#DDBBB5;color:#873D35;}
.fut-side-tag.buy{background:#E4EEF7;border-color:#BCD1E4;color:#285B82;}
.fut-contract-month.fut-month-4{background:#F8E9DC;color:#8B4E23;border-color:#EBCDB4;}
.fut-contract-month.fut-month-5{background:#F2E9D6;color:#79602A;border-color:#E1D0A8;}
.fut-contract-month.fut-month-6{background:#E2EEEE;color:#356364;border-color:#BFDBDB;}
.fut-contract-month.fut-month-7{background:#EEE6F3;color:#66477A;border-color:#D8C5E3;}
.fut-contract-month.fut-month-8{background:#F7E4E0;color:#8A4438;border-color:#E9C4BC;}
.fut-contract-month.fut-month-9{background:#E8ECD9;color:#596331;border-color:#D1D9AE;}
.fut-contract-month.fut-month-10{background:#E1EAF4;color:#345A7D;border-color:#C1D3E5;}
.fut-contract-month.fut-month-11{background:#EFE5DC;color:#75513A;border-color:#DEC9B8;}
  .fut-contract-month.fut-month-12{background:#E5E8EC;color:#465667;border-color:#CAD1D9;}
#panel-futuros td>.fut-contract-month{margin-left:0;}
.boitel-color-tag{display:inline-block;max-width:100%;padding:4px 7px;border:1px solid var(--boitel-border,#D8CBB5);border-radius:5px;background:var(--boitel-bg,#F2EDE3);color:var(--boitel-text,#51483E);font-weight:850;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.table-category-tag{display:inline-flex;align-items:center;max-width:100%;min-height:22px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.15px;line-height:1.1;white-space:nowrap;vertical-align:middle;}
.table-category-tag[data-quick-filter]{cursor:pointer;}.table-category-tag[data-quick-filter]:hover,.table-category-tag[data-quick-filter][aria-pressed="true"]{filter:brightness(.95);box-shadow:0 0 0 2px rgba(13,27,42,.08);}
.tag-year{background:#E7EFF7;border-color:#C6D9EA;color:#28577A;}.tag-modalidade-msop{background:#E5F0E8;border-color:#C5DDCC;color:#376348;}.tag-modalidade-atprod{background:#EEE6F3;border-color:#D8C5E3;color:#66477A;}
.tag-mes-abate-1{background:#E7EFF7;border-color:#C6D9EA;color:#28577A;}.tag-mes-abate-2{background:#F3E7EC;border-color:#E2C7D3;color:#7C3F59;}.tag-mes-abate-3{background:#E5F0E8;border-color:#C5DDCC;color:#376348;}.tag-mes-abate-4{background:#F8E9DC;border-color:#EBCDB4;color:#8B4E23;}.tag-mes-abate-5{background:#F2E9D6;border-color:#E1D0A8;color:#79602A;}.tag-mes-abate-6{background:#E2EEEE;border-color:#BFDBDB;color:#356364;}.tag-mes-abate-7{background:#EEE6F3;border-color:#D8C5E3;color:#66477A;}.tag-mes-abate-8{background:#F7E4E0;border-color:#E9C4BC;color:#8A4438;}.tag-mes-abate-9{background:#E8ECD9;border-color:#D1D9AE;color:#596331;}.tag-mes-abate-10{background:#E1EAF4;border-color:#C1D3E5;color:#345A7D;}.tag-mes-abate-11{background:#EFE5DC;border-color:#DEC9B8;color:#75513A;}.tag-mes-abate-12{background:#E5E8EC;border-color:#CAD1D9;color:#465667;}.tag-mes-abate-sem-data{background:#F2EDE3;border-color:#D8CBB5;color:#766B5C;}
.tag-operacao-hedge{background:#E4EEF7;border-color:#BCD1E4;color:#285B82;}.tag-operacao-livre{background:#F3E7EC;border-color:#E2C7D3;color:#7C3F59;}.tag-trava-bolsa{background:#F2E9D6;border-color:#E1D0A8;color:#79602A;}.tag-trava-direto{background:#E2EEEE;border-color:#BFDBDB;color:#356364;}
.tag-momento-embarque{background:#F8E9DC;border-color:#EBCDB4;color:#8B4E23;}.tag-momento-confinando{background:#E5F0E8;border-color:#C5DDCC;color:#376348;}.tag-momento-escalado{background:#E7EFF7;border-color:#C6D9EA;color:#28577A;}.tag-momento-abatido{background:#E8ECD9;border-color:#D1D9AE;color:#596331;}.tag-momento-recebido{background:#E5E8EC;border-color:#CAD1D9;color:#465667;}.tag-momento-livre{background:#F2EDE3;border-color:#D8CBB5;color:#51483E;}
#panel-lotes .status-mobile-line .boitel-color-tag{padding:3px 6px;color:var(--boitel-text,#51483E);}
.fut-mobile-sub{font-size:10px;color:var(--text-3);margin-top:3px;}
.fut-mobile-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 13px;background:#fff;border-bottom:1px solid var(--border);}
.fut-mobile-quick-item{min-width:0;}
.fut-mobile-quick-label{font-size:8px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);margin-bottom:3px;}
.fut-mobile-quick-value{font-size:13px;font-weight:850;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fut-mobile-expand{font-size:9.5px;color:var(--text-3);font-weight:750;margin-top:5px;}
.fut-mobile-card[open] .fut-mobile-expand{display:none;}
.fut-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--border);}
.fut-mobile-cell{padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
.fut-mobile-cell:nth-child(2n){border-right:none;}
.fut-mobile-cell:nth-last-child(-n+2){border-bottom:none;}
.fut-mobile-label{font-size:8.5px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;color:var(--taupe);margin-bottom:4px;}
.fut-mobile-value{font-size:13px;font-weight:850;color:var(--text);line-height:1.25;}
  .fut-mobile-actions{display:flex;gap:8px;flex-wrap:wrap;padding:11px 12px;}
.b3-lock-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;}
.b3-lock-pill.locked{background:rgba(107,112,86,.12);color:#4f8d13;}
.b3-lock-pill.open{background:#eef3f6;color:var(--text-3);}
.status-b3-cell{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;}
.status-b3-cell .b3-lock-pill{flex:0 0 auto;}
.b3-coverage-inline{font-size:11px;font-weight:900;color:var(--text);white-space:nowrap;line-height:1;}
  .b3-inline{margin-top:8px;background:rgba(13,27,42,.05);border:1px solid var(--border);border-radius:9px;padding:9px 10px;font-size:11px;color:var(--text-2);}
  .lc2-sub { font-size:10px; color:var(--text-3); margin-bottom:6px; }
  .lc2-orc-block { background:var(--surface2); border-radius:7px; padding:8px 10px; margin-bottom:8px; }
  .lc2-orc-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .lc2-orc-label { font-size:11px; color:var(--text-2); flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .lc2-orc-val { font-size:13px; font-weight:700; flex-shrink:0; }
  .lc2-orc-val.pos { color:var(--green); }
  .lc2-orc-val.neg { color:var(--red); }
  .lc2-orc-rent { font-size:10px; color:var(--text-3); flex-shrink:0; }
  .lc2-footer { display:flex; gap:6px; flex-wrap:wrap; padding-top:8px; border-top:1px solid var(--border); }
  .lc2-pill { font-size:10px; font-weight:700; padding:3px 9px; border-radius:100px; cursor:pointer; border:none; display:inline-block; }
  .lc2-pill.teal { background:rgba(13,27,42,.1); color:var(--accent); }
  .lc2-pill.teal:hover { background:rgba(13,27,42,.18); }
  .lc2-pill.green { background:rgba(107,112,86,.1); color:#515640; }
  .lc2-pill.gray { background:var(--surface2); color:var(--text-2); }
  .lc2-pill.gray:hover { background:var(--border); }

  /* ── LOTE CARDS ─────────────────────────────── */
  .lc2{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden;display:flex;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
  .lc2:hover{border-color:var(--border2);box-shadow:0 2px 10px rgba(13,27,42,.08);}
  .lc2-bar{width:4px;flex-shrink:0;}
  .lc2-body{padding:13px 15px;min-width:0;overflow:visible;}
  .lc2-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;}
  .lc2-vendor{font-size:13px;font-weight:700;color:var(--text);}
  .lc2-info{font-size:11px;color:var(--text-3);margin-bottom:8px;line-height:1.4;}
  .lc2-bottom{display:flex;justify-content:space-between;align-items:center;}

  /* MODE TOGGLE (% / R$) */
  .field-label-row{display:flex;align-items:center;gap:6px;margin-bottom:5px;}
  .field-label-row label{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3);margin:0;}
  .mode-toggle{display:inline-flex;background:var(--surface2);border-radius:5px;padding:1px;gap:1px;flex-shrink:0;}
  .mt-btn{background:none;border:none;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700;cursor:pointer;color:var(--text-3);font-family:'Inter',sans-serif;transition:all .15s;line-height:1.7;}
  .mt-btn.active{background:#fff;color:var(--accent);box-shadow:0 0 0 1px var(--border);}
  .mode-toggle.single{padding:2px;}
  .mode-toggle.single .mt-btn{min-width:46px;padding:2px 9px;}
  #panel-calc .field{min-width:0;}
  #panel-calc .field>label,
  #panel-calc .field-label-row{min-height:30px;margin-bottom:6px;}
  #panel-calc .field-label-row{position:relative;padding-right:78px;display:flex;align-items:center;}
  #panel-calc .field-label-row .mode-toggle.single{position:absolute;right:0;top:50%;transform:translateY(-50%);}
  #panel-calc .mode-toggle.single .mt-btn{min-height:26px;line-height:1;}
  #panel-calc .unit-input{min-height:52px;}
  #panel-calc .unit-input-prefix{display:inline-flex;align-items:center;align-self:stretch;padding-left:14px;}
  #panel-calc .field .unit-input input{min-height:50px;}
  #panel-calc .sale-grid{align-items:start;}

  /* UPDATED LOTE CARD */
  .lc2{background:#fff;border:0.5px solid var(--border);border-radius:12px;margin-bottom:10px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
  .lc2:hover{border-color:var(--border2);box-shadow:0 2px 8px rgba(13,27,42,.08);}
  .lc2-topbar{height:3px;width:100%;flex-shrink:0;}
  .lc2-body{padding:14px 16px;}
  .lc2-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;}
  .lc2-vendor{font-size:15px;font-weight:500;color:var(--text);line-height:1.3;}
  .lc2-meta{font-size:11px;color:var(--text-3);margin-bottom:10px;line-height:1.5;}
  .lc2-orc{background:var(--surface2);border-radius:8px;padding:10px 12px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .lc2-orc-left{}
  .lc2-orc-lbl{font-size:10px;color:var(--text-3);margin-bottom:2px;}
  .lc2-orc-profit{font-size:16px;font-weight:500;}
  .lc2-orc-right{text-align:right;flex-shrink:0;}
  .lc2-orc-rlbl{font-size:10px;color:var(--text-3);margin-bottom:2px;}
  .lc2-orc-rval{font-size:13px;font-weight:500;color:var(--text);}
  .lc2-footer{display:flex;gap:6px;flex-wrap:wrap;}
  .lc2-pill{font-size:10px;font-weight:500;padding:3px 10px;border-radius:100px;}
  .lc2-pill.blue{background:#E6F1FB;color:#185FA5;cursor:pointer;}
  .lc2-pill.green{background:#EAF3DE;color:#3B6D11;}
  .lc2-pill.muted{background:var(--surface2);color:var(--text-2);cursor:pointer;}

  /* RESULT TABLE per @ + total */
  .res-table{width:100%;border-collapse:collapse;font-size:12px;}
  .res-table-head-hidden{display:none;}
  .res-table th{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);padding:6px 4px;border-bottom:1px solid var(--border);text-align:right;}
  .res-table th:first-child{text-align:left;}
  .res-table td{padding:7px 4px;border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;}
  .res-table td:not(:first-child){text-align:right;font-weight:500;color:var(--text);}
  .res-table tr:last-child td{border-bottom:none;}
  .res-table .res-group td{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);padding-top:14px;padding-bottom:4px;border-bottom:none;}
  .res-table .res-cost-head td,.res-table .res-result-head td{border-bottom:1px solid var(--border);padding-bottom:6px;}
  .res-table .res-cost-head td:first-child,.res-table .res-result-head td:first-child{text-align:left;color:var(--accent);}
  .res-table .res-cost-head td:not(:first-child),.res-table .res-result-head td:not(:first-child){text-align:right;color:var(--text-3);font-weight:800;}
  .res-table .res-total td{font-weight:700;color:var(--text);}

  /* BOITEL COMPARISON */
  .compare-section{margin:14px 0 12px;}
  .compare-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;}
  .compare-title{font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent);}
  .compare-sub{font-size:11px;color:var(--text-3);margin-top:2px;}
  .compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  .compare-option{background:#fff;border:1.5px solid var(--border);border-radius:10px;padding:14px 15px;box-shadow:0 1px 4px rgba(13,27,42,.04);}
  .compare-option.best{border-color:rgba(107,112,86,.55);background:rgba(107,112,86,.07);}
  .compare-option.worst{border-color:rgba(154,59,48,.35);background:rgba(154,59,48,.06);}
  .compare-tag{font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);margin-bottom:3px;}
  .compare-name{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px;}
  .compare-main{font-size:clamp(20px,4vw,27px);font-weight:700;color:var(--text);margin-bottom:8px;}
  .compare-option.best .compare-main{color:var(--green);}
  .compare-option.worst .compare-main{color:var(--red);}
  .compare-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-top:1px solid var(--border);padding-top:7px;margin-top:7px;font-size:12px;color:var(--text-2);}
  .compare-row span{line-height:1.35;max-width:58%;}
  .compare-row strong{font-weight:700;color:var(--text);text-align:right;font-size:13px;line-height:1.35;}
  .compare-option.best .compare-row strong:last-child{color:var(--green);}
  .compare-option.worst .compare-row strong:last-child{color:var(--red);}
  @media(max-width:560px){.compare-grid{grid-template-columns:1fr;}.compare-head{align-items:flex-start;flex-direction:column;}}

  /* CUSTOM COSTS */
  .custom-cost-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:0.5px solid var(--border);}
  .custom-cost-row:last-child{border-bottom:none;}
  .custom-cost-nome{flex:1;font-size:13px;color:var(--text);}
  .custom-cost-tipo{font-size:10px;color:var(--text-3);background:var(--surface2);padding:2px 7px;border-radius:4px;}
  .custom-cost-val{font-size:13px;font-weight:600;color:var(--accent);min-width:60px;text-align:right;}

  /* STATUS TRACK */
  .status-track{display:flex;align-items:center;gap:0;margin-bottom:16px;overflow-x:auto;padding:4px 0;}
  .st-step{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px;}
  .st-step-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--border);background:#fff;transition:all .2s;}
  .st-step-dot.done{background:var(--green);border-color:var(--green);}
  .st-step-dot.current{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,27,42,.15);}
  .st-step-label{font-size:9px;font-weight:600;letter-spacing:.3px;color:var(--text-3);text-align:center;}
  .st-step-label.done{color:var(--green);}
  .st-step-label.current{color:var(--accent);}
  .st-line{flex:1;height:2px;background:var(--border);min-width:16px;}
  .st-line.done{background:var(--green);}

  /* DETAIL NAV */
  .detail-nav{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;}
  .detail-nav-info{flex:1;min-width:0;}
  .detail-nav-title{font-size:17px;font-weight:700;color:var(--text);}
  .detail-nav-sub{font-size:11px;color:var(--text-3);margin-top:2px;}
  .detail-tabs-bar{display:flex;gap:2px;background:var(--surface2);border-radius:10px;padding:3px;margin-bottom:20px;overflow-x:auto;}
  .dtab{padding:7px 12px;background:none;border:none;border-radius:7px;color:var(--text-3);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;}
  .dtab:hover{color:var(--text-2);}
  .dtab.active{background:#fff;color:var(--accent);box-shadow:0 0 0 1px var(--border);}
  .status-sel-lg{background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:7px 28px 7px 12px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:var(--text);outline:none;cursor:pointer;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238EA5B5' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;}

  /* RESUMO GRID */
  .resumo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
  @media(max-width:540px){.resumo-grid{grid-template-columns:1fr;}}
  .resumo-block{background:#fff;border:1px solid var(--border);border-radius:10px;padding:14px 16px;}
  .resumo-block-title{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;}
  .resumo-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border);font-size:12px;}
  .resumo-row:last-child{border-bottom:none;}
  .resumo-row span:first-child{color:var(--text-2);}
  .resumo-row span:last-child{font-weight:600;color:var(--text);}

  .lc2-status-sel{font-size:10px;border:1px solid var(--border);border-radius:6px;padding:3px 8px;background:var(--surface2);color:var(--text-2);cursor:pointer;max-width:120px;}
  .lc2-status-sel:focus{outline:none;border-color:var(--accent);}

  /* ALERT TAGS */
  .alert-tag{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:500;margin-bottom:6px;}
  .alert-tag.warn{background:rgba(201,162,78,.08);color:#92600a;border:1px solid rgba(201,162,78,.2);}
  .alert-tag.ok{background:rgba(107,112,86,.08);color:#515640;border:1px solid rgba(107,112,86,.2);}
  .alert-tag.info{background:rgba(13,27,42,.08);color:var(--accent);border:1px solid rgba(13,27,42,.2);}

  /* QUICK ADD FORM */
  .quick-add-form{margin-top:8px;background:var(--surface2);border:1.5px solid var(--accent);border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:7px;}
  .quick-add-form input{background:#fff;border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:'Inter',sans-serif;font-size:12px;color:var(--text);outline:none;width:100%;}
  .quick-add-form input:focus{border-color:var(--accent);}
  .qa-hint{font-size:10px;color:var(--accent);font-weight:600;margin-bottom:2px;}
  .quick-add-btns{display:flex;gap:6px;}
  .btn-qa-save{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:7px 14px;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;cursor:pointer;}
  .btn-qa-cancel{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:6px;padding:7px 12px;font-family:'Inter',sans-serif;font-size:11px;cursor:pointer;}

  /* TOAST NOTIFICATION */
  #toast{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:var(--text);color:#fff;padding:10px 20px;border-radius:8px;font-size:13px;font-weight:500;z-index:9999;opacity:0;transition:opacity .3s;pointer-events:none;}
  #toast.show{opacity:1;}

  /* STATUS CARDS — clean rebuild */
  .sc{background:#fff;border:1px solid var(--border);border-radius:10px;margin-bottom:6px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
  .sc:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(13,27,42,.08);}
  .sc.active-edit{border-color:var(--accent);border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;box-shadow:0 -2px 0 2px rgba(13,27,42,.12);}
  .sc.active-edit + #edit-panel{margin:-1px 0 14px!important;}
  .sc.active-edit + #edit-panel .ep{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-bottom:0;box-shadow:0 6px 16px rgba(13,27,42,.1);}
  .sc-bar{height:2px;width:100%;}
  .sc-body{padding:10px 12px;}
  .sc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;}
  .sc-name{font-size:14px;font-weight:700;color:var(--text);line-height:1.3;}
  .sc-meta{font-size:11px;color:var(--text-3);margin-bottom:8px;}
  .sc-result{background:var(--surface2);border-radius:7px;padding:9px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}
  .sc-result-main{}
  .sc-result-lbl{font-size:10px;color:var(--text-3);margin-bottom:2px;}
  .sc-result-val{font-size:15px;font-weight:700;}
  .sc-result-right{text-align:right;flex-shrink:0;}
  .status-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;align-items:start;overflow-x:auto;padding:3px 1px 10px;scrollbar-width:thin;}
  .status-lane{background:linear-gradient(180deg,#f8fafc 0%,#fff 72%);border:1px solid var(--border);border-radius:13px;padding:9px;min-height:190px;box-shadow:0 2px 10px rgba(13,27,42,.05);transition:border-color .15s,box-shadow .15s,background .15s;}
  .status-lane.drag-over{border-color:var(--green);background:linear-gradient(180deg,rgba(107,112,86,.08),#fff 78%);box-shadow:0 0 0 3px rgba(107,112,86,.12);}
  .status-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:1px 2px 0;}
  .status-lane-title{display:flex;align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-2);}
  .status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--accent);}
  .status-count{min-width:24px;text-align:center;border-radius:999px;background:#fff;border:1px solid var(--border);color:var(--text-3);font-size:10px;font-weight:800;padding:2px 6px;}
  .status-lane-body{display:flex;flex-direction:column;gap:7px;min-height:130px;}
  .status-empty{border:1px dashed var(--border);border-radius:10px;padding:13px 10px;color:var(--text-3);font-size:11px;text-align:center;background:rgba(255,255,255,.62);}
  .sc-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:5px;margin:6px 0;}
  .sc-field{background:var(--surface2);border:1px solid rgba(210,218,228,.78);border-radius:7px;padding:6px 7px;min-width:0;}
  .sc-field.wide,.sc-field.money{grid-column:span 2;}
  .sc-field.rate-main{background:rgba(107,112,86,.08);border-color:rgba(107,112,86,.32);}
  .sc-field-lbl{font-size:7.5px;font-weight:800;letter-spacing:.75px;text-transform:uppercase;color:var(--text-3);line-height:1.2;margin-bottom:3px;}
  .sc-field-val{font-size:12px;font-weight:750;color:var(--text);line-height:1.2;overflow-wrap:anywhere;}
  .sc-field.money .sc-field-val{font-size:13px;}
  .sc-field-val.pos{color:var(--green);}
  .sc-field-val.neg{color:var(--red);}
  .sc-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;}
  .sc-pill{font-size:9px;font-weight:600;padding:2px 7px;border-radius:100px;}
  .sc-pill.teal{background:#e0edf2;color:var(--accent);}
  .sc-pill.green{background:#eaf3de;color:#3B6D11;}
  .sc-pill.amber{background:#faeeda;color:#854F0B;}
  .sc.dragging{opacity:.42;transform:scale(.985);box-shadow:none;}
  .status-drag-ghost{position:fixed;z-index:9999;pointer-events:none;width:min(320px,82vw);opacity:.96;transform:translate(-50%,-18px) rotate(.4deg);box-shadow:0 16px 34px rgba(27,42,53,.24);}
  body.status-touch-dragging{user-select:none;-webkit-user-select:none;}
  .status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:8px;margin-bottom:10px;}
  .status-total-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:10px 12px;box-shadow:0 2px 10px rgba(13,27,42,.05);}
  .status-summary .dashboard-card-add{min-height:72px;border-radius:11px;}
  .status-total-label{font-size:8.5px;font-weight:850;letter-spacing:.9px;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;}
  .status-total-value{font-size:17px;font-weight:850;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .status-total-value.pos{color:var(--green);}
  .status-total-value.neg{color:var(--red);}
  .status-total-sub{font-size:9px;color:var(--text-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .status-table-wrap{background:#fff;border:1px solid var(--border);border-radius:14px;overflow-x:auto;box-shadow:0 6px 22px rgba(13,27,42,.07);width:100%;}
  .status-table{width:100%;min-width:1420px;}
.status-head,.status-filter-row,.status-row,.status-total-row{display:grid;grid-template-columns:88px 48px 92px 112px 112px minmax(220px,1.35fr) 136px 58px 82px 82px 92px minmax(104px,.95fr) minmax(104px,.95fr) minmax(94px,.85fr) 68px 68px 96px 96px;align-items:center;}
  .status-head{background:#f6f9fb;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;}
  .status-head-cell{position:relative;padding:10px 9px;font-size:8.5px;font-weight:850;letter-spacing:.9px;text-transform:uppercase;color:var(--text-3);white-space:nowrap;cursor:pointer;user-select:none;}
  .status-head-cell:first-child{text-align:left;}
  .status-head-cell:hover{color:var(--accent);}
  .status-sort-mark{margin-left:4px;font-size:9px;color:var(--accent);}
  .status-col-resizer{position:absolute;right:-4px;top:0;width:9px;height:100%;cursor:col-resize;z-index:4;border-radius:99px;}
  .status-head-cell:hover .status-col-resizer{background:rgba(201,162,78,.18);}
  .status-col-hidden{padding-left:0!important;padding-right:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;}
  .status-viewbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;}
  .status-sheet-card{padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:rgba(255,253,247,.9);box-shadow:0 5px 20px rgba(13,27,42,.05);}
  .status-sheet-heading{margin-bottom:5px;}
  .status-sheet-title{font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:var(--navy);}
  .status-sheet-sub{margin-top:2px;font-size:9px;color:var(--text-3);}
  .status-view-actions{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .status-view-btn{height:32px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-family:'Inter',sans-serif;font-size:10px;font-weight:850;letter-spacing:.2px;padding:0 11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(13,27,42,.04);}
  .status-view-btn:hover{border-color:var(--accent);color:var(--accent);}
  .status-view-btn.is-active{background:var(--navy);border-color:var(--navy);color:#fff;}
  .status-column-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(520px,calc(100vw - 36px));background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 42px rgba(13,27,42,.18);padding:14px;display:none;}
  .status-column-panel.open{display:block;}
  .status-column-panel-title{font-size:13px;font-weight:850;color:var(--text);margin-bottom:6px;}
  .status-column-panel-sub{font-size:10px;color:var(--text-3);line-height:1.35;margin-bottom:10px;}
  .status-column-options{display:block;max-height:390px;overflow-y:auto;padding-right:3px;}
  .status-column-option{display:flex;align-items:center;justify-content:flex-start;gap:8px;border-top:1px solid rgba(216,203,181,.55);padding:8px 0;font-size:11px;font-weight:700;color:var(--text-2);}
  .status-column-option input{width:16px;height:16px;accent-color:var(--accent);}
  .status-sort-tools{display:flex;align-items:center;gap:6px;}
  .status-sort-tools select{height:32px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);font-size:10px;font-weight:750;padding:0 28px 0 10px;outline:none;}
  .status-filter-row{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2;}
  .status-filter-cell{display:flex;align-items:center;gap:4px;min-width:0;padding:6px;}
  .status-filter-label{position:relative;order:2;flex:0 0 20px;width:20px;min-height:30px;display:grid;place-items:center;margin:0;border:0;background:transparent;color:var(--taupe);font-family:'Inter',sans-serif;font-size:12px;font-weight:900;line-height:1;cursor:pointer;padding:0;text-align:center;}
  .status-filter-cell .status-filter-label{order:1;flex:1 1 auto;width:auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 3px;color:var(--taupe);font-size:9px;text-align:left;}
  .status-filter-column-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;letter-spacing:.65px;text-transform:uppercase;}
  .status-filter-cell .table-multi{order:2;flex:0 0 26px;}
  #panel-lotes .status-filter-cell{height:36px;box-sizing:border-box;padding:0 5px 0 8px;gap:2px;background:#fffdf8;border-right:1px solid var(--border);}
  #panel-lotes .status-filter-cell{position:relative;}
  #panel-lotes .status-filter-cell>.status-col-resizer{position:absolute;z-index:8;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;background:transparent;}
  #panel-lotes .status-filter-cell>.status-col-resizer:hover{background:rgba(201,162,78,.28);}
  #panel-lotes .status-filter-cell .status-filter-label{min-height:34px;padding:0;border-radius:0;color:var(--taupe);}
  #panel-lotes .status-filter-cell .status-filter-label:hover{color:var(--accent);}
  #panel-lotes .status-filter-cell .status-sort-mark:empty{display:none;}
  #panel-lotes .status-filter-cell .table-multi{flex-basis:22px;}
  #panel-lotes .status-filter-cell .table-multi-trigger{width:22px;height:28px;border:0;border-radius:5px;background:transparent;font-size:10px;}
  #panel-lotes .status-filter-cell .table-multi-trigger:hover{background:var(--surface2);color:var(--accent);}
  #panel-lotes .status-filter-cell .table-multi.active .table-multi-trigger{background:var(--accent);color:#fff;}
  #panel-lotes .status-filter-cell{padding-left:20px;padding-right:31px;}
  #panel-lotes .status-filter-cell>.table-column-drag{position:absolute;left:3px;top:5px;}
  #panel-lotes .status-filter-cell>.table-multi{position:absolute;right:4px;top:4px;display:block;}
  .table-multi.open .table-multi-menu.table-multi-floating{position:fixed;z-index:10050;margin:0;}
  body>.table-multi-menu.table-multi-floating{display:grid;gap:2px;position:fixed;z-index:10050;margin:0;}
  .status-filter-label:hover{color:var(--accent);}
  .status-filter-label .status-sort-mark{margin:0;font-size:12px;}
  .status-filter-control{position:relative;order:1;flex:1 1 auto;width:auto;min-width:0;}
  .status-filter-control input,.status-filter-control select{width:100%;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);padding:0 22px 0 8px;font-family:'Inter',sans-serif;font-size:11px;color:var(--text);outline:none;font-weight:650;}
  .status-filter-control select{-webkit-appearance:none;appearance:none;cursor:pointer;}
  .status-filter-control input:focus,.status-filter-control select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px rgba(201,162,78,.12);}
  .status-filter-control::after{content:'⌄';position:absolute;right:7px;top:50%;transform:translateY(-54%);font-size:13px;font-weight:900;color:var(--taupe);pointer-events:none;line-height:1;}
  .status-row{min-height:42px;border-bottom:1px solid var(--border);cursor:pointer;background:#fff;transition:background .15s,box-shadow .15s,transform .15s;}
	.status-total-row{min-height:48px;border-top:2px solid var(--gold);background:#f4efe5;font-weight:850;color:var(--navy);}
	.status-total-cell{height:48px;box-sizing:border-box;display:flex;align-items:center;padding:6px 9px;border-right:1px solid var(--border);font-size:13px;line-height:1.15;white-space:normal;overflow:hidden;text-overflow:ellipsis;}
	.status-total-cell:last-child{border-right:0;}
	.status-total-cell.money{font-size:11.7px;}
	.status-total-cell.positive{color:var(--green);}
	.status-total-cell.negative{color:var(--red);}
  .status-cell.status-profit-color,.status-total-cell.status-profit-color{background:var(--perf-color)!important;color:var(--perf-text)!important;font-weight:900;text-shadow:var(--perf-text-shadow,none);}
  .status-cell.status-profit-color{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);}
  .status-total-cell.status-profit-color{border-color:rgba(255,255,255,.28);}
  .status-mobile-line>span.status-profit-color{background:var(--perf-color)!important;color:var(--perf-text)!important;border:1px solid rgba(255,255,255,.28);border-radius:5px;padding:5px 7px;text-shadow:var(--perf-text-shadow,none);}
  .status-mobile-line>span.status-profit-color em{color:var(--perf-text)!important;opacity:.82;}
  .status-row:last-child{border-bottom:none;}
  .status-row:hover{background:#fbfdfe;box-shadow:inset 3px 0 0 var(--accent);}
  .status-row:active{cursor:grabbing;}
  .status-row.active-edit{background:#f9fcfd;box-shadow:inset 3px 0 0 var(--accent);}
  .status-row.active-edit + #edit-panel{width:100%;min-width:0;box-sizing:border-box;margin:0!important;}
  .status-row.active-edit + #edit-panel .ep{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin:0 0 8px;}
  #panel-lotes #edit-panel{min-width:0;max-width:100%;box-sizing:border-box;}
  #panel-lotes #edit-panel .ep{width:100%;min-width:0;box-sizing:border-box;}
  .status-cell{padding:6px 8px;border-right:1px solid rgba(216,203,181,.48);font-size:12px;color:var(--text);font-weight:650;line-height:1.12;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .status-row>.status-cell:last-child{border-right:none;}
  #panel-lotes .status-filter-cell.column-frozen{position:sticky;z-index:7;background:#fffdf8;box-shadow:1px 0 0 var(--border);}
  #panel-lotes .status-cell.column-frozen{position:sticky;z-index:3;background:#fff;box-shadow:1px 0 0 var(--border);}
  #panel-lotes .status-row.status-row-alt>.status-cell.column-frozen{background:#faf8f3;}
  .status-cell.muted{color:var(--text-2);font-weight:600;}
  .status-cell.money{font-weight:800;white-space:nowrap;}
  .status-cell.rate{font-weight:800;}
  .status-cell.pos{color:var(--green);}
  .status-cell.neg{color:var(--red);}
  .status-cell-title{display:inline;min-width:0;font-weight:850;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .status-cell-sub{display:none;margin-top:2px;font-size:10px;color:var(--text-3);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .status-row-edit-btn{float:right;flex:0 0 auto;margin:-3px 0 -3px 7px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--accent);padding:4px 7px;font:800 9px 'Inter',sans-serif;cursor:pointer;line-height:1;}
  .status-row-edit-btn:hover{border-color:var(--gold);background:rgba(201,162,78,.1);}
  .status-row>.status-cell:nth-child(4){display:flex;align-items:center;gap:8px;}
  .status-row>.status-cell:nth-child(5){display:flex;align-items:center;gap:8px;}
  .status-row>.status-cell:nth-child(5) .status-cell-sub{display:inline;margin:0;font-size:11px;line-height:1.1;}
  .status-row>.status-cell:nth-child(5) .b3-coverage-main{font-weight:850;color:var(--text);}
  .status-badge-cell{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;text-align:left;}
  .status-drag-dot{width:7px;height:26px;border-radius:99px;flex-shrink:0;background:var(--border);}
  .status-table-note{font-size:10px;color:var(--text-3);margin:8px 2px 0;}
  .status-empty-sheet{display:flex;align-items:center;justify-content:center;min-height:240px;padding:24px;color:var(--text-3);font-size:12px;text-align:center;border-bottom:1px solid var(--border);}
  .status-row.dragging{opacity:.45;transform:scale(.995);}
  #panel-lotes .status-row{background:#fff;}
  #panel-lotes .status-row.status-row-alt{background:rgba(242,237,227,.34);}
  #panel-lotes .status-row:hover{background:rgba(201,162,78,.1);}
  #panel-lotes .status-row.active-edit{background:#fff!important;}

  /* EDIT PANEL */
  .ep{background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%);border:1.5px solid var(--accent);border-radius:12px;padding:18px;margin-bottom:12px;box-shadow:0 8px 24px rgba(13,27,42,.12);}
  .ep-header{display:flex;justify-content:space-between;align-items:center;margin:-2px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border);}
  .ep-title{font-size:16px;font-weight:800;color:var(--accent);letter-spacing:-.2px;}
  .ep-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);border-radius:999px;font-size:18px;color:var(--text-3);cursor:pointer;padding:0;line-height:1;}
  .ep-close:hover{color:var(--text);}
  .ep-section{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);margin:14px 0 8px;display:flex;align-items:center;gap:8px;}
  .ep-section::after{content:'';flex:1;height:1px;background:var(--border);}
  .ep select.field{display:block;width:100%;height:42px;background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:0 36px 0 12px;font-family:'Inter',sans-serif;font-size:13px;font-weight:650;color:var(--text);outline:none;appearance:none;-webkit-appearance:none;transition:border-color .15s,background .15s,box-shadow .15s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1.25l4.5 4.5 4.5-4.5' stroke='%238EA5B5' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;}
  .ep select.field:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,27,42,.08);}
  .ep .field input,.ep .field select{border-radius:8px;border-width:1.5px;min-height:40px;font-weight:650;}
  .ep .field input:focus,.ep .field select:focus,.ep textarea:focus{box-shadow:0 0 0 3px rgba(13,27,42,.08);}
  .ep-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap;}
  .ep-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;}
  .ep-quick-grid.ep-quick-grid-identification{grid-template-columns:repeat(7,minmax(0,1fr));}
  .ep-quick-grid.ep-quick-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ep-quick-field{min-width:0;}
  .ep-quick-field label{display:block;margin:0 0 5px;color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;}
  .ep-quick-field input{display:block;width:100%;height:42px;box-sizing:border-box;background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:0 12px;font-family:'Inter',sans-serif;font-size:13px;font-weight:650;color:var(--text);outline:none;}
  .ep-quick-field input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px rgba(13,27,42,.08);}
  .ep-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}
  .btn-ep-save{background:var(--green);color:#fff;border:none;border-radius:7px;padding:9px 18px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;cursor:pointer;}
  .btn-ep-detail{background:none;border:1px solid var(--border);color:var(--text-2);border-radius:7px;padding:9px 14px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;cursor:pointer;}
  .btn-ep-detail:hover{border-color:var(--accent);color:var(--accent);}
	  .ep-result-summary{background:var(--surface2);border-radius:8px;padding:12px 14px;margin-bottom:4px;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
	  .ep-lot-rentability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 10px;}
	  .ep-lot-rent-tag{min-width:0;padding:14px 16px;border:2px solid var(--perf-color,#C9A24E);border-radius:10px;background:var(--perf-color,#C9A24E);color:var(--perf-text,#0D1B2A);box-shadow:0 5px 16px rgba(13,27,42,.12);}
	  .ep-lot-rent-tag span,.ep-lot-rent-tag small{display:block;color:inherit;opacity:.88;}
	  .ep-lot-rent-tag span{font-size:9px;font-weight:850;letter-spacing:1.25px;line-height:1.2;}
	  .ep-lot-rent-tag strong{display:block;margin:5px 0 3px;color:inherit;font-size:30px;font-weight:900;line-height:1;letter-spacing:-.8px;}
	  .ep-lot-rent-tag small{font-size:10px;font-weight:650;line-height:1.25;}
	  .ep-sim-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;overflow:hidden;}
	  .ep-sim-block{min-width:0;padding:13px 14px;}
	  .ep-sim-block+.ep-sim-block{border-left:1px solid var(--border);}
	  .ep-sim-title{margin:0 0 10px;color:var(--navy);font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;}
	  .ep-sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;}
	  .ep-sim-item{min-width:0;color:var(--text-2);font-size:10px;line-height:1.2;}
	  .ep-sim-item-full{grid-column:1/-1;}
	  .ep-sim-item span{display:block;color:var(--text-3);font-size:9px;}
	  .ep-sim-item strong{display:block;margin-top:2px;color:var(--text);font-size:12px;font-weight:750;line-height:1.18;overflow-wrap:anywhere;}
	  .pxr-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto;background:#fff;margin-bottom:10px;}
	  .pxr-table{width:100%;min-width:700px;border-collapse:collapse;font-size:11px;}
	  .pxr-table th,.pxr-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;}
	  .pxr-table th:first-child,.pxr-table td:first-child{text-align:left;font-weight:700;}
	  .pxr-table tr:last-child td{border-bottom:0;}
	  .pxr-diff.good{color:var(--green);font-weight:800;}
	  .pxr-diff.bad{color:var(--red);font-weight:800;}
	  .pxr-diff.neutral{color:var(--text-3);font-weight:700;}
	  .final-mode-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;}
	  .final-mode-btn{border:1px solid var(--border);background:#fff;color:var(--text-2);border-radius:8px;padding:9px 8px;font-size:11px;font-weight:800;cursor:pointer;}
	  .final-mode-btn.active{background:var(--navy);color:#fff;border-color:var(--navy);}
	  .final-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
	  .real-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:850;letter-spacing:.4px;background:var(--surface2);color:var(--text-2);}
	  .real-status-chip.none{background:var(--surface2);color:var(--text-3);}
	  .real-status-chip.complete{background:rgba(107,112,86,.12);color:var(--green);}
	  .real-status-chip.partial{background:rgba(201,162,78,.14);color:#8a6a2f;}
	  .real-status-chip.manually_adjusted{background:rgba(13,79,139,.12);color:#0D4F8B;}
	  /* REALIZADO — organização visual, sem alterar dados ou regras de cálculo */
	  .realizado-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:hidden;margin-top:14px;}
	  .realizado-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;margin:0 0 10px;background:linear-gradient(135deg,#fffdf7 0%,#f4eddf 100%);border:1px solid var(--border);border-left:4px solid var(--navy);border-radius:12px;}
	  .realizado-kicker{display:block;margin:0 0 3px;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;}
	  .realizado-heading h3{margin:0;color:var(--navy);font-size:16px;line-height:1.15;letter-spacing:.2px;}
	  .realizado-heading p{margin:5px 0 0;color:var(--text-2);font-size:11px;line-height:1.35;}
	  .realizado-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#fffdf7;border:1px solid var(--border);border-radius:14px;padding:14px;margin:0 0 10px;box-shadow:0 4px 14px rgba(13,27,42,.035);}
	  .realizado-card-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border);color:var(--navy);}
	  .realizado-step{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:var(--navy);color:#fff;font-size:9px;font-weight:900;letter-spacing:.4px;}
	  .realizado-card-head h4{margin:0;font-size:11px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;}
	  .realizado-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start;width:100%;max-width:100%;min-width:0;}
	  .realizado-zootec-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
	  .realizado-field,.realizado-grid>.field{min-width:0;margin:0!important;}
	  .realizado-field label,.realizado-grid>.field label{display:flex;align-items:flex-start;min-height:24px;margin:0 0 4px!important;color:var(--taupe);font-size:9px!important;font-weight:850!important;letter-spacing:.85px;line-height:1.18;text-transform:uppercase;overflow-wrap:anywhere;}
	  .realizado-field input,.realizado-field select,.realizado-grid>.field input,.realizado-grid>.field select{width:100%;min-width:0;box-sizing:border-box;min-height:42px!important;padding:8px 10px!important;font-size:14px!important;}
	  .realizado-field .hint,.realizado-grid>.field .hint{min-height:17px;margin-top:3px;font-size:9px;line-height:1.25;overflow-wrap:anywhere;}
	  .realizado-field.realizado-calculated input,.realizado-grid>.field.realizado-calculated input{background:#fff!important;border-color:#dce1e4!important;color:var(--navy)!important;cursor:default;}
	  .realizado-field.realizado-calculated label::after,.realizado-grid>.field.realizado-calculated label::after{content:'Calculado';margin-left:auto;padding:2px 5px;border-radius:999px;background:rgba(13,27,42,.07);color:var(--text-3);font-size:7px;letter-spacing:.35px;line-height:1;}
	  .realizado-field.realizado-manual input,.realizado-grid>.field.realizado-manual input{border-color:rgba(201,162,78,.65)!important;background:#fff9ed!important;}
	  .realizado-field.realizado-manual label::after,.realizado-grid>.field.realizado-manual label::after{content:'Manual';margin-left:auto;padding:2px 5px;border-radius:999px;background:rgba(201,162,78,.16);color:#8a6a2f;font-size:7px;letter-spacing:.35px;line-height:1;}
	  .realizado-span-2{grid-column:span 2;}
	  .realizado-span-full{grid-column:1 / -1;}
	  .realizado-action{display:flex;align-items:end;justify-content:stretch;}
	  .realizado-action .btn-ep-detail{width:100%;min-height:42px;padding:8px 10px;font-size:10px;font-weight:800;}
	  .realizado-result-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0;}
	  .realizado-result-summary{grid-template-columns:repeat(4,minmax(0,1fr));}
	  .realizado-metric-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 10px;}
	  .realizado-metric-card .metric-label{display:block;min-height:20px;color:var(--taupe);font-size:8px;font-weight:850;letter-spacing:.65px;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere;}
	  .realizado-metric-card .metric-value{display:block;margin-top:5px;color:var(--navy);font-size:15px;font-weight:850;line-height:1.12;overflow-wrap:anywhere;}
	  .realizado-metric-card .metric-value.positive{color:var(--green);}
	  .realizado-metric-card .metric-value.negative{color:var(--red);}
	  .realizado-metric-card .metric-helper{display:block;margin-top:4px;color:var(--text-3);font-size:8px;line-height:1.2;}
	  .realizado-metric-card input{width:100%;min-width:0;box-sizing:border-box;min-height:32px!important;border:0!important;background:transparent!important;padding:3px 0!important;color:var(--navy);font-size:15px!important;font-weight:850!important;box-shadow:none!important;}
	  .realizado-inline-value{display:flex;align-items:center;gap:8px;margin-top:2px;min-width:0;}
	  .realizado-inline-value input{flex:1;width:auto;}
	  .realizado-inline-percent{flex:0 0 auto;border-left:1px solid var(--border);padding-left:8px;color:var(--green);font-size:12px;font-weight:850;white-space:nowrap;}
	  .realizado-metric-card.is-editable{background:var(--surface2);border-color:var(--border2);}
	  .realizado-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:100%;min-width:0;}
	  .realizado-indicator{min-width:0;border:1px solid var(--border);border-radius:10px;background:#fff;padding:9px;}
	  .realizado-indicator label{display:block;min-height:20px;margin:0;color:var(--taupe);font-size:8px!important;font-weight:850!important;letter-spacing:.65px;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere;}
	  .realizado-indicator input{width:100%;min-width:0;box-sizing:border-box;min-height:27px!important;border:0!important;background:transparent!important;padding:3px 0!important;color:var(--navy);font-size:13px!important;font-weight:850!important;box-shadow:none!important;}
	  .realizado-indicator label::after{content:'Calculado';display:block;width:max-content;margin-top:3px;color:var(--text-3);font-size:7px;letter-spacing:.25px;text-transform:none;}
	  .realizado-comparativo-card .ep-section{display:none;}
	  .realizado-comparativo-card .pxr-wrap{margin:0;max-width:100%;border-radius:9px;overflow:hidden;}
	  .realizado-comparativo-card .pxr-table{width:100%;min-width:0;table-layout:fixed;font-size:10px;}
	  .realizado-comparativo-card .pxr-table th,.realizado-comparativo-card .pxr-table td{padding:7px 6px;white-space:normal;overflow-wrap:anywhere;line-height:1.22;}
	  .realizado-comparativo-card .pxr-table th:first-child,.realizado-comparativo-card .pxr-table td:first-child{width:34%;}
	  .realizado-clear-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;}

  @media(max-width:1100px){
    .ep-quick-grid.ep-quick-grid-identification{grid-template-columns:repeat(3,minmax(0,1fr));}
  }
  @media(max-width:768px){
    .ep-quick-grid,.ep-quick-grid.ep-quick-grid-2,.ep-quick-grid.ep-quick-grid-identification,.ep-note-grid{grid-template-columns:1fr;gap:8px;}
	    .ep-lot-rentability{grid-template-columns:1fr;gap:8px;}
	    .ep-sim-summary{grid-template-columns:1fr;}
	    .ep-sim-block+.ep-sim-block{border-left:0;border-top:1px solid var(--border);}
	    .realizado-wrapper{margin-top:10px;}
	    .realizado-heading{padding:11px 12px;margin-bottom:8px;gap:8px;}
	    .realizado-heading h3{font-size:14px;}
	    .realizado-heading p{font-size:10px;}
	    .realizado-heading .real-status-chip{flex:0 0 auto;font-size:8px;padding:4px 7px;}
	    .realizado-card{padding:10px;margin-bottom:8px;border-radius:12px;}
	    .realizado-card-head{padding-bottom:8px;margin-bottom:8px;}
	    .realizado-step{width:21px;height:21px;font-size:8px;}
	    .realizado-card-head h4{font-size:9px;letter-spacing:1px;}
	    .realizado-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
	    .realizado-zootec-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
	    .realizado-field label,.realizado-grid>.field label{min-height:22px;font-size:8px!important;letter-spacing:.55px;}
	    .realizado-field input,.realizado-field select,.realizado-grid>.field input,.realizado-grid>.field select{min-height:44px!important;padding:7px 8px!important;font-size:16px!important;}
	    .realizado-field .hint,.realizado-grid>.field .hint{min-height:14px;font-size:8px;}
	    .realizado-mobile-1{grid-column:span 1;}
	    .realizado-mobile-2{grid-column:span 2;}
	    .realizado-mobile-4{grid-column:span 4;}
	    .realizado-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
	    .realizado-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
	    .realizado-metric-card{padding:8px;}
	    .realizado-metric-card .metric-label{min-height:19px;font-size:7px;letter-spacing:.45px;}
	    .realizado-metric-card .metric-value,.realizado-metric-card input{font-size:13px!important;}
	    .realizado-inline-percent{font-size:11px;}
	    .realizado-metric-card .metric-helper{font-size:7px;}
	    .realizado-indicators{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
	    .realizado-indicator{padding:7px;}
	    .realizado-indicator label{min-height:26px;font-size:7px!important;letter-spacing:.4px;}
	    .realizado-indicator input{font-size:11px!important;min-height:25px!important;}
	    .realizado-indicator label::after{font-size:6px;}
	    .realizado-comparativo-card .pxr-table{font-size:8px;}
	    .realizado-comparativo-card .pxr-table th,.realizado-comparativo-card .pxr-table td{padding:6px 4px;}
	    .realizado-clear-actions{justify-content:stretch;}
	    .realizado-clear-actions .btn-ep-danger{width:100%;}
	  }
	  @media(max-width:375px){
	    .realizado-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	    .realizado-zootec-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	    .realizado-mobile-4,.realizado-mobile-2{grid-column:span 2;}
	    .realizado-mobile-1{grid-column:span 1;}
	    .realizado-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	    .realizado-result-summary{grid-template-columns:1fr;}
	    .realizado-indicators{grid-template-columns:repeat(2,minmax(0,1fr));}
	  }
	  .status-realized-chip{margin-top:3px;width:max-content;max-width:100%;white-space:nowrap;}
	  .final-history{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;font-size:10px;color:var(--text-2);}
	  .final-history-item{padding:6px 0;border-bottom:1px dashed var(--border);}
	  @media(max-width:700px){.final-mode-bar{grid-template-columns:1fr}.final-result-grid{grid-template-columns:1fr}.pxr-table{min-width:620px}}
	  .ep-rs-item{font-size:11px;color:var(--text-2);}
	  .ep-rs-item strong{display:block;font-size:13px;color:var(--text);font-weight:700;margin-top:1px;}
	  .ep-textarea{width:100%;background:var(--surface2);border:1.5px solid var(--border);border-radius:8px;padding:10px 12px;font-family:'Inter',sans-serif;font-size:12px;color:var(--text);outline:none;resize:vertical;line-height:1.5;}
	  .ep-textarea:focus{border-color:var(--accent);background:#fff;}
	  .ep-file-drop{background:rgba(13,27,42,.05);border:1.5px dashed var(--border2);border-radius:10px;padding:14px;text-align:center;color:var(--text-2);font-size:12px;cursor:pointer;transition:all .15s;}
	  .ep-file-drop:hover,.ep-file-drop.drag{border-color:var(--accent);background:rgba(13,27,42,.08);color:var(--accent);}
	  .ep-file-hint{font-size:10px;color:var(--text-3);margin-top:4px;}
	  .ep-file-list,.ep-video-list{display:flex;flex-direction:column;gap:6px;margin-top:8px;}
	  .ep-file-item,.ep-video-item{display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;min-width:0;}
	  .ep-file-main,.ep-video-main{flex:1;min-width:0;}
	  .ep-file-name,.ep-video-url{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
	  .ep-file-meta{font-size:10px;color:var(--text-3);margin-top:1px;}
	  .ep-mini-actions{display:flex;gap:5px;flex-shrink:0;}
	  .btn-ep-mini{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-family:'Inter',sans-serif;font-size:10px;font-weight:700;padding:5px 8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;}
	  .btn-ep-mini:hover{border-color:var(--accent);color:var(--accent);}
	  .btn-ep-mini.danger{background:rgba(154,59,48,.06);border-color:rgba(154,59,48,.18);color:var(--red);}
	  .ep-video-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px;}
	  .ep-video-add input{width:100%;background:var(--surface2);border:1.5px solid var(--border);border-radius:7px;padding:9px 12px;font-family:'Inter',sans-serif;font-size:12px;color:var(--text);outline:none;}
	  .ep-video-add input:focus{border-color:var(--accent);background:#fff;}
	  .ep-video-add button{background:var(--accent);border:none;border-radius:7px;color:#fff;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;padding:8px 12px;cursor:pointer;}
	  .ep-partial-box{background:#f8fafb;border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:6px;}
	  .ep-partial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;}
	  .ep-morte-entry-row{display:grid;grid-template-columns:150px 130px minmax(150px,1fr) minmax(180px,1.25fr) max-content;gap:8px;align-items:end;}
	  .ep-morte-attachment{display:flex;flex-direction:column;align-items:flex-start;min-width:102px;}
	  .ep-morte-attachment .btn-ep-detail{min-height:38px;padding:7px 10px;white-space:nowrap;}
	  .ep-morte-attachment .muted{display:block;max-width:145px;margin-top:4px;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	  @media(max-width:768px){.ep-morte-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));}.ep-morte-attachment{grid-column:1/-1;display:flex;flex-flow:row wrap;align-items:center;gap:7px;}.ep-morte-attachment label{width:100%;}.ep-morte-attachment .muted{margin-top:0;}}
	  .ep-partial-help{font-size:10px;color:var(--text-3);line-height:1.45;margin-top:8px;}
	  .ep-partial-reverse{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px;border:1px solid rgba(154,59,48,.22);border-radius:8px;background:rgba(154,59,48,.045);}
	  .ep-partial-reverse strong{display:block;color:var(--navy);font-size:11px;}
	  .ep-partial-reverse span{display:block;margin-top:3px;color:var(--text-3);font-size:10px;line-height:1.4;}
	  .ep-partial-reverse .btn-ep-danger[disabled]{opacity:.48;cursor:not-allowed;}
	  .ep-b3-transfer{margin-top:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;}
	  .ep-b3-transfer-title{font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase;color:var(--navy);margin-bottom:7px;}
	  .ep-b3-transfer-grid{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:8px;align-items:end;}
	  .ep-b3-preview{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
	  .ep-b3-preview-item{padding:7px 9px;border-radius:6px;background:var(--surface2);font-size:9px;color:var(--text-3);}
	  .ep-b3-preview-item strong{display:block;margin-top:2px;color:var(--navy);font-size:12px;}
	  .ep-b3-warning{display:none;margin-top:8px;padding:8px;border-radius:6px;background:rgba(201,162,78,.14);color:#755923;font-size:10px;line-height:1.4;}
	  .ep-b3-confirm{display:flex;align-items:flex-start;gap:7px;margin-top:7px;font-size:10px;color:var(--text-2);}
	  .ep-b3-confirm input{width:auto;min-height:auto;margin-top:1px;}
	  .btn-ep-danger{background:rgba(154,59,48,.07);border:1px solid rgba(154,59,48,.22);color:var(--red);border-radius:7px;padding:9px 14px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;cursor:pointer;}
	  .btn-ep-danger:hover{background:rgba(154,59,48,.12);border-color:rgba(154,59,48,.34);}

	  @media(max-width:1180px){
	    #panel-lotes{width:calc(100vw - 28px);}
	    .status-table{min-width:1420px;}
	    .status-head,.status-filter-row,.status-row,.status-total-row{grid-template-columns:86px 52px 112px 118px 112px 160px 118px 54px 84px 84px 96px 112px 112px 102px 70px 70px 104px 104px;}
	    .status-head-cell{padding:9px 7px;font-size:8px;}
	    .status-cell{padding:8px 7px;font-size:11.5px;}
	  }

	  /* ─ MOBILE POLISH ─────────────────────────────── */
	  @media(max-width:640px){
	    html{font-size:16px;}
	    body{background:var(--bg);}
	    .topbar{height:56px;padding:0 12px;}
	    .brand-block{gap:9px;}
	    .topbar-logo{height:40px;width:40px;max-width:none;object-fit:contain;}
	    .brand-name{font-size:13px;}
	    .brand-subtitle{display:none;}
	    .topbar-right{gap:8px;min-width:0;}
	    .history-actions{gap:4px;padding-right:0;}
	    .history-action-btn{width:29px;height:29px;border-radius:7px;}
	    .history-action-btn svg{width:16px;height:16px;}
	    .user-badge{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;}
	    .btn-logout{padding:5px 9px;font-size:10px;}
	    .tab-bar{position:fixed;top:auto;left:50%;bottom:calc(6px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1000;width:calc(100% - 18px);min-height:38px;background:linear-gradient(180deg,#162C40 0%,#0D1B2A 68%,#081421 100%);border:1.25px solid rgba(201,162,78,.78);border-radius:999px;box-shadow:0 8px 18px rgba(13,27,42,.28),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(201,162,78,.22);display:flex;align-items:center;justify-content:center;padding:3px 5px;gap:0;scrollbar-width:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}
	    .tab-bar::-webkit-scrollbar{display:none;}
	    .tab-btn{position:relative;flex:1;min-width:0;padding:3px 2px 2px;font-size:7.5px;letter-spacing:0;text-transform:none;min-height:32px;border-radius:14px;border-bottom:none;flex-direction:column;gap:1px;color:rgba(242,237,227,.62);background:transparent;box-shadow:none;}
	    .tab-btn:not(:first-child)::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(180deg,transparent,rgba(242,237,227,.16),transparent);}
	    .tab-btn:hover{color:#fff;background:rgba(242,237,227,.04);}
	    .tab-btn.active{background:rgba(242,237,227,.08);border-bottom:none;color:#F5D68F;box-shadow:inset 0 0 0 1px rgba(201,162,78,.16);}
	    .tab-btn.active::after{content:"";position:absolute;left:50%;bottom:1px;width:22px;height:2.5px;border-radius:999px;background:linear-gradient(90deg,#FFF0BE,var(--gold));transform:translateX(-50%);box-shadow:0 0 8px rgba(201,162,78,.62);}
	    .tab-btn.active .tab-ico{background:rgba(201,162,78,.16);border:1px solid rgba(201,162,78,.45);border-radius:999px;color:#F5D68F;box-shadow:0 0 10px rgba(201,162,78,.12);}
	    .tab-btn.active .tab-label{color:#F5D68F;font-weight:900;}
	    .tab-btn.tab-calc-mobile{flex:1.08;transform:none;overflow:visible;background:transparent!important;box-shadow:none!important;color:rgba(242,237,227,.62)!important;z-index:2;min-height:32px;}
	    .tab-btn.tab-calc-mobile::before,.tab-btn.tab-calc-mobile::after{display:none!important;}
	    .tab-btn.tab-calc-mobile + .tab-btn::before{display:none;}
	    .tab-btn.tab-calc-mobile .tab-ico{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 36% 24%,#223B53 0%,#13283C 48%,#081421 100%);border:1.5px solid rgba(201,162,78,.72);color:#F5D68F;box-shadow:0 5px 12px rgba(0,0,0,.30),0 0 0 2px rgba(201,162,78,.12),inset 0 1px 0 rgba(255,255,255,.12);}
	    .tab-btn.tab-calc-mobile.active .tab-ico{background:linear-gradient(145deg,#F7D891 0%,#C9A24E 58%,#9C7331 100%);border-color:#FFE7A6;color:#0D1B2A;box-shadow:0 6px 15px rgba(0,0,0,.38),0 0 0 3px rgba(201,162,78,.22),0 0 14px rgba(201,162,78,.32),inset 0 1px 0 rgba(255,255,255,.45);}
	    .tab-btn.tab-calc-mobile.active .tab-label{color:#F5D68F;}
	    .tab-btn.tab-calc-mobile .tab-label{font-size:7.5px;font-weight:950;color:rgba(242,237,227,.70);margin-top:-1px;text-shadow:0 1px 4px rgba(0,0,0,.36);}
	    .tab-ico{width:17px;height:17px;color:inherit;}
	    .tab-ico svg{width:16px;height:16px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.22));}
	    .tab-btn.tab-calc-mobile .tab-ico svg{width:17px;height:17px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.30));}
	    .main{padding:16px 10px calc(58px + env(safe-area-inset-bottom));max-width:none;}
	    .login-box{padding:0;border-radius:0;}
	    .login-logo{width:160px;margin-bottom:20px;}
	    .field input,.field select,.lf input,.quick-add-form input,textarea{font-size:16px!important;line-height:1.25;}
	    .field input,.field select{min-height:44px;padding:10px 12px;}
	    .ep select.field{height:44px;font-size:16px;}
	    .ep-header{margin-bottom:14px;}
	    .ep-title{font-size:15px;}
	    .field label{font-size:9px;letter-spacing:1px;}
	    .g2,.g3{grid-template-columns:1fr;}
	    .card,.lote-form-card,.cfg-form,.ep,.item-card,.resumo-block{border-radius:10px;padding:14px 12px;}
	    .section-label{font-size:9px;letter-spacing:1.4px;margin:18px 0 10px;}
	    .form-btns,.ep-actions,.quick-add-btns{display:grid;grid-template-columns:1fr;gap:8px;}
	    .ep-b3-transfer-grid,.ep-b3-preview{grid-template-columns:1fr;}
	    .btn-save,.btn-cancel,.btn-add,.btn-ep-save,.btn-ep-detail,.btn-calc,.btn-clear-calc,.btn-novo-lote{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center;}
	    #panel-lotes{width:calc(100vw - 16px);}
	    .lotes-toolbar{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px;}
	    .status-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none;}
	    .status-pills::-webkit-scrollbar{display:none;}
	    .pill{min-height:36px;display:inline-flex;align-items:center;}
	    .lotes-sec-filters{display:grid;grid-template-columns:1fr;gap:8px;}
	    .lotes-sec-filters select{width:100%;min-height:42px;font-size:16px;min-width:0;}
	    .status-board{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 12px;}
	    .status-lane{min-width:86vw;scroll-snap-align:start;padding:8px;min-height:160px;}
	    .status-lane-body{gap:7px;}
	    .status-summary{grid-template-columns:1fr 1fr;gap:7px;}
	    .status-total-card{padding:9px 10px;}
	    .status-total-value{font-size:14px;}
	    .status-table-wrap{border-radius:12px;}
	    .status-table{min-width:1440px;}
	    .status-head,.status-filter-row,.status-row,.status-total-row{grid-template-columns:86px 56px 132px 118px 112px 170px 118px 54px 86px 86px 98px 116px 116px 106px 72px 72px 106px 106px;}
	    .status-head-cell{padding:9px 7px;font-size:8px;}
	    .status-filter-cell{padding:5px;}
	    .status-filter-control input,.status-filter-control select{height:28px;font-size:10px;}
	    .status-cell{padding:8px 7px;font-size:11px;}
	    .sc-body{padding:10px;}
	    .sc-top{flex-direction:row;align-items:flex-start;gap:8px;}
	    .sc-name{font-size:14px;}
	    .sc-meta{font-size:12px;line-height:1.45;}
	    .sc-status-grid{grid-template-columns:1fr 1fr;gap:7px;}
	    .sc-field{padding:7px;}
	    .sc-field.wide{grid-column:auto;}
	    .sc-field.money{grid-column:1/-1;}
	    .sc-field-val{font-size:12px;}
	    .sc-result{align-items:flex-start;gap:8px;}
	    .sc-result-val{font-size:16px;}
	    .sc-result-right{min-width:76px;}
	    .ep-result-summary{grid-template-columns:1fr;gap:10px;}
	    .ep-file-item,.ep-video-item{align-items:flex-start;flex-direction:column;}
	    .ep-mini-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;}
	    .btn-ep-mini{min-height:34px;}
	    .ep-video-add{grid-template-columns:1fr;}
	    .ep-video-add input,.ep-video-add button{min-height:44px;font-size:16px;}
	    .calc-context-bar{align-items:flex-start;flex-direction:column;padding:10px 12px;}
	    .btn-back{width:100%;min-height:38px;}
	    .animal-info-box{grid-template-columns:1fr 1fr;padding:10px;gap:8px;}
	    .quebra-bd{display:grid;grid-template-columns:1fr;gap:5px;padding:10px 12px;}
	    .qb-sep{display:none;}
	    .kpi-strip{grid-template-columns:1fr;}
	    .kpi-box.full{grid-column:1;}
	    .kpi-box{padding:14px 12px;}
	    .kpi-value{font-size:22px;}
	    .compare-grid{grid-template-columns:1fr;}
	    .compare-option{padding:13px 12px;}
	    .compare-main{font-size:26px;}
	    .compare-row{font-size:12px;gap:8px;}
	    .compare-row span{max-width:52%;}
	    .bio-summary{padding:0;margin-bottom:10px;border-radius:10px;}
	    .bio-summary-head{padding:10px 12px 8px;font-size:9px;letter-spacing:1.4px;}
	    .bio-grid{grid-template-columns:1fr;gap:0;}
	    .bio-card{padding:11px 12px;border-right:none;border-bottom:1px solid var(--border);display:block;background:#fff;}
	    .bio-card:last-child{border-bottom:none;}
	    .bio-card.strong{background:#fff;}
	    .bio-label{font-size:8.5px;letter-spacing:.9px;}
	    .bio-value{font-size:14px;line-height:1.32;text-align:left;margin-top:7px;}
	    .bio-line{grid-template-columns:minmax(118px,.55fr) 1fr;gap:8px;padding:4px 0;}
	    .bio-line-label{font-size:10px;}
	    .bio-line-value{font-size:14px;}
	    .bio-indicator-group{padding:9px 10px;}
	    .bio-indicator-group-title{font-size:8px;letter-spacing:.9px;}
	    #resultado .card{overflow:hidden;-webkit-overflow-scrolling:auto;padding:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 4px rgba(13,27,42,.05);}
	    .res-table{min-width:0;width:100%;display:block;font-size:12px;border-collapse:separate;}
	    .res-table thead{display:none;}
	    .res-table tbody{display:block;}
	    .res-table tr{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(78px,.72fr) minmax(92px,.9fr);gap:8px;align-items:center;background:#fff;border:none;border-bottom:1px solid var(--border);border-radius:0;margin:0;overflow:visible;box-shadow:none;padding:0 10px;}
	    .res-table tr:last-child{border-bottom:none;}
	    .res-table tr.res-group{background:#fff;border:none;border-radius:0;box-shadow:none;margin:0;overflow:visible;}
	    .res-table tr.res-group:not(.res-cost-head):not(.res-result-head){display:block;padding:14px 10px 5px;border-bottom:none;}
	    .res-table .res-group td{display:block;padding:0;border:none!important;font-size:10px;letter-spacing:1.6px;color:var(--accent);}
	    .res-table tr.res-cost-head,.res-table tr.res-result-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(78px,.72fr) minmax(92px,.9fr);gap:8px;align-items:end;padding:13px 10px 8px;border-bottom:1px solid var(--border);}
	    .res-table .res-cost-head td,.res-table .res-result-head td{display:block!important;padding:0!important;font-size:9.5px!important;line-height:1.2!important;}
	    .res-table .res-cost-head td:first-child,.res-table .res-result-head td:first-child{font-size:10px!important;text-align:left!important;color:var(--accent)!important;}
	    .res-table .res-cost-head td:nth-child(2),.res-table .res-result-head td:nth-child(2){color:var(--text-3)!important;text-align:center!important;font-weight:800;}
	    .res-table .res-cost-head td:nth-child(3),.res-table .res-result-head td:nth-child(3){color:var(--text-3)!important;text-align:right!important;font-weight:800;}
	    .res-table tr:not(.res-group) td{display:block;padding:9px 0;border-bottom:none;white-space:normal!important;min-width:0;line-height:1.28;overflow-wrap:anywhere;}
	    .res-table tr:not(.res-group) td:first-child{background:transparent;font-weight:700;color:var(--text-2)!important;text-align:left!important;font-size:11px;}
	    .res-table tr:not(.res-group) td:nth-child(2){color:var(--text)!important;font-weight:800;text-align:center!important;font-size:12px;}
	    .res-table tr:not(.res-group) td:nth-child(3){color:var(--text)!important;font-weight:800;text-align:right!important;font-size:12px;}
	    .res-table tr:not(.res-group) td::before{content:none!important;}
	    .res-table tr:not(.res-group) td[colspan]{grid-column:1/-1;text-align:left!important;}
	    .res-table .res-total{background:rgba(107,112,86,.05);}
	    .res-table .res-total td{background:transparent;}
	    .config-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;scrollbar-width:none;margin-bottom:16px;padding:5px;border-radius:10px;}
	    .config-subnav::-webkit-scrollbar{display:none;}
	    .csn{flex:initial;min-width:0;width:100%;min-height:40px;padding:8px 6px;font-size:9.5px;letter-spacing:.35px;line-height:1.15;white-space:normal;}
	    .cfg-header{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px;padding-bottom:12px;}
	    .ic-header{display:grid;grid-template-columns:1fr;gap:8px;}
	    .ic-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}
	    .btn-ic-ed,.btn-ic-edit,.btn-ic-del{min-height:36px;text-align:center;}
	    .bonus-grid{grid-template-columns:1fr 1fr;}
	    .report-settings-grid{grid-template-columns:1fr;gap:12px;}
	    .report-builder-head{display:grid;grid-template-columns:1fr;gap:10px;}
	    .report-builder-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;}
	    .report-builder-head-actions .btn-add,.report-builder-head-actions .btn-cancel{width:100%;min-height:40px;justify-content:center;}
	    .report-builder-columns,.report-builder-preview{grid-template-columns:1fr;gap:10px;}
	    .report-preview-chart{border-left:0;border-top:1px solid var(--border);padding:10px 0 0;}
	    .report-chart-fields{grid-template-columns:1fr;}
	    .report-model-actions{display:grid;grid-template-columns:1fr;}
	    .report-settings-intro{padding:12px;}
	    .report-settings-actions{display:grid;grid-template-columns:1fr 1fr;}
	    .report-settings-actions .btn-save,.report-settings-actions .btn-cancel{width:100%;min-height:40px;justify-content:center;}
	    .h-kpi-grid{grid-template-columns:1fr;}
	    .h-kpi-stack{grid-template-rows:auto;grid-template-columns:1fr 1fr;}
	    #panel-home{width:100%;max-width:100%;margin-left:0;transform:none;overflow-x:hidden;}
	    #panel-home>div:first-child{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;margin-bottom:12px!important;gap:10px!important;}
	    #home-calc-btn{width:100%;min-height:44px;justify-content:center;}
	    .home-kpi-grid{grid-template-columns:1fr 1fr;gap:8px;}
	    .home-kpi{padding:11px 10px;border-radius:11px;}
	    .home-kpi.primary{grid-column:1/-1;}
	    .home-kpi-value{font-size:21px;white-space:normal;overflow-wrap:anywhere;}
	    .home-kpi-sub{white-space:normal;}
	    .home-layout{grid-template-columns:1fr;gap:0;}
	    #panel-futuros{width:100%;max-width:100%;margin-left:0;transform:none;overflow-x:hidden;}
	    .fut-hero{padding:12px 13px;border-radius:14px;align-items:flex-start;margin-bottom:10px;}
	    .fut-hero .h-greeting-name{font-size:21px;}
	    .fut-new-btn{width:100%;min-height:44px;}
	    .home-filter-card{padding:12px;border-radius:12px;margin-bottom:10px;}
	    .home-panels-toolbar{display:none;}
	    .home-filter-head{display:grid;grid-template-columns:1fr;gap:9px;align-items:start;margin-bottom:10px;}
	    .home-filter-head-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
	    .home-filter-title{font-size:14px;}
	    .home-filter-sub{line-height:1.35;}
	    .home-reset-btn{width:100%;min-height:40px;}
	    .home-filter-toggle{width:100%;min-height:40px;}
	    .home-dashboard-grid{grid-template-columns:1fr 1fr;gap:8px;}
	    .home-metric{min-height:94px;padding:11px 10px;border-radius:11px;}
	    .dashboard-cards-shell{margin-bottom:10px;}
	    .dashboard-cards-toolbar{margin-bottom:5px;}
	    .dashboard-cards-toggle{min-height:32px;padding:0 11px;font-size:10px;}
	    .dashboard-cards-collapsed{min-height:42px;padding:0 10px;border-radius:10px;gap:10px;}
	    .dashboard-cards-collapsed span{font-size:9px;line-height:1.25;}
	    .dashboard-cards-collapsed button{min-height:32px;padding:0 11px;font-size:10px;white-space:nowrap;}
	    .home-dashboard-grid .dashboard-card-add{min-height:94px;border-radius:11px;}
	    .dashboard-card-remove{opacity:1;background:var(--surface2);}
	    .dashboard-card-picker{position:fixed;inset:auto 12px calc(64px + env(safe-area-inset-bottom));z-index:1101;width:auto;max-height:min(58dvh,calc(100dvh - 144px));overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 16px 38px rgba(13,27,42,.25);}
	    .home-metric-label{font-size:8px;letter-spacing:.75px;margin-bottom:5px;}
	    .home-metric-value{font-size:18px;white-space:normal;overflow-wrap:anywhere;}
	    .home-metric-sub{white-space:normal;font-size:9.5px;}
	    .home-filter-card.collapsed{padding:10px 12px;}
	    .home-filter-card.collapsed .home-filter-head{display:flex;align-items:center;gap:10px;margin:0;}
	    .home-filter-card.collapsed .home-filter-sub{max-width:calc(100vw - 160px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	    .home-filter-card.collapsed .home-filter-head-actions{display:block;flex:0 0 auto;}
	    .home-filter-card.collapsed .home-filter-toggle{width:auto;min-height:34px;padding:0 10px;font-size:10px;}
	    .home-list-filters{padding:10px;}
	    .home-list-filters.collapsed{padding:8px 10px;}
	    .home-list-filters.collapsed .home-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;}
	    .home-list-filters.collapsed .home-filter-head-actions{display:block;flex:0 0 auto;}
	    .home-list-filters.collapsed .home-filter-toggle{width:auto;min-height:34px;padding:0 10px;font-size:10px;}
	    .home-filter-grid{grid-template-columns:1fr;}
	    .home-list-filters .home-filter-grid{grid-template-columns:1fr;}
	    .home-filter-clear-inline{width:100%;min-height:40px;}
	    .home-section-grid{grid-template-columns:1fr;}
	    .home-status-grid{grid-template-columns:1fr 1fr;}
	    .home-panel{padding:11px 10px;border-radius:12px;margin-bottom:10px;overflow:hidden;}
	    .home-panel-head{display:grid;grid-template-columns:1fr;gap:3px;margin-bottom:9px;}
	    .home-column-actions-wrap{display:grid;grid-template-columns:1fr;gap:8px;}
	    .home-panel-title{font-size:9px;letter-spacing:1.1px;}
	    .home-status-card{padding:10px;border-radius:10px;}
	    .home-status-top{margin-bottom:8px;}
	    .home-status-name{font-size:9px;letter-spacing:.55px;}
	    .home-status-num{font-size:21px;}
	    .home-status-sub{font-size:9.5px;}
	    #panel-home .home-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:10px;scrollbar-width:thin;}
	    .home-table{min-width:680px;}
	    #panel-home .home-table thead th{position:sticky;top:0;z-index:6;padding:0;font-size:7.8px;letter-spacing:.65px;background:#f6f9fb;box-shadow:0 1px 0 var(--border);}
	    .home-table-sort{min-height:34px;padding:8px 12px 8px 8px;}
	    #panel-home .home-table td{height:38px;padding:7px 8px;font-size:10.5px;}
	    .home-column-actions{width:100%;}
	    .home-column-btn{flex:1;}
	    .home-column-panel{right:0;width:min(320px,calc(100vw - 42px));}
	    .home-charts-grid{grid-template-columns:1fr;gap:10px;margin-bottom:10px;}
	    .home-pie-pair{grid-template-columns:1fr;gap:10px;}
	    .home-chart-panel{padding:11px 10px;border-radius:12px;overflow:hidden;}
	    .home-chart-head{display:grid;grid-template-columns:1fr;gap:9px;}
	    .home-pie-head-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;}
	    .home-pie-layout{grid-template-columns:156px minmax(0,1fr);gap:12px;}
	    .home-pie{width:149px;height:149px;}
	    .home-pie::after{inset:26px;}
	    .home-pie-center{inset:31px;}
	    .home-pie-center strong{font-size:17px;}
	    .home-pie-options-panel{position:fixed;inset:auto 12px calc(64px + env(safe-area-inset-bottom));z-index:1101;width:auto;max-height:min(58dvh,calc(100dvh - 144px));overflow-y:auto;}
	    .home-pie-options-grid{max-height:none;}
	    .home-pie.multi .home-pie-center{inset:43px;}
	    .home-pie.multi .home-pie-center strong{font-size:10px;}
	    .home-bars{min-width:520px;height:190px;}
	    .home-charts-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;}
	    .home-chart-inline-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;margin:-2px 0 10px;}
	    .home-chart-control{min-width:0;}
	    .home-chart-inline-controls .metrics{grid-column:1/-1;}
	    .home-chart-period-mode{width:100%;}
	    .home-chart-period-btn{flex:1;}
	    .home-bar-options-panel{position:fixed;inset:auto 12px calc(64px + env(safe-area-inset-bottom));z-index:1101;width:auto;max-height:min(58dvh,calc(100dvh - 144px));overflow-y:auto;}
	    .home-bar-options-grid{max-height:none;}
	    .home-chart-control.metrics{grid-column:1/-1;}
	    .home-chart-metric-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
	    .home-chart-metric-btn{padding:0 6px;font-size:9px;}
	    .home-chart-clear{width:100%;}
	    .fut-summary{grid-template-columns:1fr 1fr;gap:8px;}
	    .fut-layout{grid-template-columns:1fr;}
	    .fut-form{order:1;}
	    .fut-list-card{order:2;}
	    .fut-form,.fut-list-card{padding:12px;border-radius:14px;}
    .fut-form-title{font-size:16px;}
	    #panel-futuros .field{margin-bottom:10px;}
	    #panel-futuros .field input,#panel-futuros .field select{min-height:42px;}
	    .fut-preview{padding:10px 11px;border-radius:11px;margin-bottom:10px;}
	    .fut-preview-value{font-size:17px;}
	    .fut-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;align-items:start;}
	    .fut-span-3{grid-column:span 1;}
	    .fut-span-2,.fut-span-4{grid-column:1/-1;}
	    #panel-futuros .fut-form .field{display:grid;grid-template-rows:34px auto 24px;align-items:start;margin:0;min-width:0;}
	    #panel-futuros .fut-form .field label{display:flex;align-items:flex-start;line-height:1.15;margin:0;min-height:34px;overflow:hidden;}
	    #panel-futuros .fut-form .field input,#panel-futuros .fut-form .field select{min-height:40px;padding:7px 10px;font-size:13px;}
	    #panel-futuros .fut-form .hint{min-height:24px;margin-top:3px;}
	    #panel-futuros .fut-form .fut-preview{min-height:64px;}
	    .fut-lote-summary{padding:10px;border-radius:12px;}
	    .fut-lote-summary-head{display:block;margin-bottom:8px;}
	    .fut-lote-summary-note{text-align:left;margin-top:3px;}
	    .fut-lote-summary-grid{grid-template-columns:1fr 1fr;gap:6px;}
	    .fut-lote-summary-value{font-size:13px;}
	    .fut-toolbar{align-items:stretch;}
	    .fut-filters{display:grid;grid-template-columns:1fr 1fr;width:100%;}
	    .fut-filters select,.fut-filters input{width:100%;min-width:0;}
	    #panel-futuros .fut-table-wrap{display:block;width:100%;max-width:100%;max-height:min(64dvh,620px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;border-radius:10px;scrollbar-width:thin;}
	    #panel-futuros .fut-table{min-width:980px;}
	    #panel-futuros .fut-table thead th{position:sticky;top:0;z-index:8;background:#fffdf8;box-shadow:0 1px 0 var(--border);}
	    #panel-futuros .fut-table tfoot td{position:sticky;bottom:0;z-index:7;height:48px;padding:6px 8px;background:#F2EDE3;box-shadow:0 -1px 0 var(--gold);font-size:10px;}
	    #panel-futuros .fut-table td{padding:7px 8px;font-size:10.5px;}
	    #panel-futuros .fut-table tbody tr,#panel-futuros .fut-table tbody td{height:38px;max-height:38px;}
	    #panel-futuros .fut-table-head-line{height:34px;min-height:34px;}
	    #panel-futuros .fut-table-sort{min-height:32px;font-size:8px;}
	    #panel-futuros .fut-total-main{font-size:10px;}
	    #panel-futuros .fut-total-sub{font-size:7.5px;}
	    .fut-table-controls{align-items:stretch;}
	    .fut-table-hint{width:100%;}
	    .fut-table-actions{width:100%;}
	    .desktop-selection-filter{display:none;}
	    .fut-table-actions select{flex:1;min-width:0;}
	    .fut-column-panel{left:0;right:auto;width:min(280px,100%);}
	    .fut-mobile-list{display:none;}
	    .fut-modal-grid{grid-template-columns:1fr;}
	    .h-pipeline{overflow-x:auto;grid-template-columns:repeat(5,minmax(70px,1fr));scrollbar-width:none;}
	    .h-pipeline::-webkit-scrollbar{display:none;}
	    .h-pipe-item{min-width:70px;}
	    #dashboard>div[style*="grid-template-columns:1fr 1fr 1fr"]{grid-template-columns:1fr!important;}
	    #dashboard>div[style*="repeat(5,1fr)"]{grid-template-columns:repeat(5,minmax(86px,1fr))!important;overflow-x:auto;}
	    .detail-tabs-bar{overflow-x:auto;scrollbar-width:none;}
	    .detail-tabs-bar::-webkit-scrollbar{display:none;}
	    .detail-nav{gap:8px;}
	    .detail-nav .btn-back{width:auto;min-width:86px;}
	    .detail-nav-info{flex-basis:100%;order:3;}
	    .resumo-row{gap:12px;align-items:flex-start;}
	    .resumo-row span:last-child{text-align:right;}
	    #toast{left:10px;right:10px;bottom:calc(88px + env(safe-area-inset-bottom));transform:none;text-align:center;}
	  }

	  @media(max-width:390px){
	    .main{padding-left:8px;padding-right:8px;}
	    .tab-btn{padding-left:2px;padding-right:2px;font-size:9px;}
	    .home-dashboard-grid{grid-template-columns:1fr;}
	    .home-status-grid{grid-template-columns:1fr;}
	    .fut-summary{grid-template-columns:1fr;}
	    .fut-lote-summary-grid{grid-template-columns:1fr;}
	    .fut-filters{display:grid;grid-template-columns:1fr;width:100%;}
	    .fut-filters select{width:100%;}
	    .home-filter-head{display:block;}
	    .home-filter-head-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;}
	    .home-reset-btn{margin-top:0;width:100%;}
	    .brand-name{font-size:12px;}
	    .h-kpi-stack,.bonus-grid,.animal-info-box,.home-kpi-grid{grid-template-columns:1fr;}
	    .home-kpi.primary{grid-column:1;}
	    .home-row,.home-schedule-item{grid-template-columns:1fr;gap:5px;}
	    .home-row-value,.home-row-note{text-align:left;}
	    .home-status-pill{justify-self:start;}
	    .compare-row{display:grid;grid-template-columns:1fr;gap:3px;}
	    .compare-row span{max-width:none;}
	    .compare-row strong{text-align:left;}
	  }

	  @media(max-width:640px){
	    #panel-calc .g2,#panel-calc .g3{grid-template-columns:repeat(2,minmax(0,1fr));}
	    #panel-calc .g2>.field,#panel-calc .g3>.field{min-width:0;}
	    #panel-calc .g2>.field:empty,#panel-calc .g3>.field:empty{display:none;}
	    #cfg-params .card{padding:13px 11px;overflow:hidden;}
	    #cfg-params .g2,#cfg-params .cfg-params-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;align-items:start;}
	    #cfg-params .g2>.field,#cfg-params .cfg-params-grid>.field{min-width:0;margin:0;display:grid;grid-template-rows:32px auto 24px;align-items:start;}
	    #cfg-params .g2>.field:empty,#cfg-params .cfg-params-grid>.field:empty{display:none;}
	    #cfg-params .field label{min-height:32px;margin:0;display:flex;align-items:flex-start;font-size:8.2px;line-height:1.12;letter-spacing:.75px;overflow:hidden;}
	    #cfg-params .field-label-row{min-height:32px;margin:0;display:flex;align-items:flex-start;justify-content:space-between;gap:5px;}
	    #cfg-params .field-label-row label{min-height:0;flex:1;}
	    #cfg-params .mode-toggle{flex-shrink:0;}
	    #cfg-params .mt-btn{min-height:26px;padding:3px 7px;font-size:9px;}
	    #cfg-params .field input,#cfg-params .field select{min-height:42px;padding:9px 10px;font-size:15px;border-radius:8px;}
	    #cfg-params .hint{min-height:24px;margin-top:4px;font-size:9px;line-height:1.25;}
	    #cfg-params .cfg-row-lbl{margin:13px 0 8px;font-size:9px;letter-spacing:1.2px;}
	  }

	  @media(max-width:360px){
	    #cfg-params .g2,#cfg-params .cfg-params-grid{grid-template-columns:1fr;}
	  }

	  @media(max-width:640px){
	    #panel-lotes{width:100%;max-width:100%;margin-left:0;transform:none;overflow-x:hidden;}
	    #panel-lotes .status-viewbar{display:none!important;}
	    #panel-lotes .status-sheet-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
	    #panel-lotes .status-sheet-heading{display:none;}
	    #panel-lotes .status-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
	    #panel-lotes .status-total-card{padding:10px;border-radius:12px;}
	    #panel-lotes .status-total-label{font-size:8px;letter-spacing:.75px;}
	    #panel-lotes .status-total-value{font-size:15px;white-space:normal;overflow-wrap:anywhere;}
	    #panel-lotes .status-total-sub{white-space:normal;}
	    #panel-lotes .status-table-wrap{overflow:visible;background:transparent;border:none;border-radius:0;box-shadow:none;}
	    #panel-lotes .status-table{width:100%;min-width:0;}
	    #panel-lotes .status-head,#panel-lotes .status-filter-row{display:none;}
	    #panel-lotes .status-table-body{display:grid;grid-template-columns:1fr;gap:10px;width:100%;}
	    #panel-lotes .status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:12px;border:1px solid var(--border);border-radius:15px;background:#fff;box-shadow:0 3px 14px rgba(13,27,42,.06);cursor:pointer;overflow:hidden;}
	    #panel-lotes .status-row:hover{background:#fff;box-shadow:0 4px 18px rgba(13,27,42,.09);}
	    #panel-lotes .status-row.active-edit{background:#fff;box-shadow:0 0 0 2px rgba(201,162,78,.28),0 4px 18px rgba(13,27,42,.09);}
	    #panel-lotes .status-cell{display:block;padding:8px;border:1px solid rgba(216,203,181,.72);border-radius:10px;background:rgba(242,237,227,.35);font-size:12px;line-height:1.25;white-space:normal!important;overflow:visible;text-overflow:clip;min-width:0;}
	    #panel-lotes .status-cell::before{display:block;margin-bottom:4px;font-size:7.5px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);line-height:1.1;}
	    #panel-lotes .status-cell:nth-child(1)::before{content:"Status";}
	    #panel-lotes .status-cell:nth-child(2)::before{content:"Ano";}
	    #panel-lotes .status-cell:nth-child(3)::before{content:"Confinamento";}
	    #panel-lotes .status-cell:nth-child(4)::before{content:"Lote";}
	    #panel-lotes .status-cell:nth-child(5)::before{content:"B3";}
	    #panel-lotes .status-cell:nth-child(6)::before{content:"Qtd";}
	    #panel-lotes .status-cell:nth-child(7)::before{content:"Entrada";}
	    #panel-lotes .status-cell:nth-child(8)::before{content:"Abate";}
	    #panel-lotes .status-cell:nth-child(9)::before{content:"Recebimento";}
	    #panel-lotes .status-cell:nth-child(10)::before{content:"Faturamento";}
	    #panel-lotes .status-cell:nth-child(11)::before{content:"Capital";}
	    #panel-lotes .status-cell:nth-child(12)::before{content:"Lucro";}
	    #panel-lotes .status-cell:nth-child(13)::before{content:"% Oper.";}
	    #panel-lotes .status-cell:nth-child(14)::before{content:"% Mês";}
	    #panel-lotes .status-cell:nth-child(15)::before{content:"Efic. Origem";}
	    #panel-lotes .status-cell:nth-child(16)::before{content:"Efic. Cheg.";}
	    #panel-lotes .status-cell:nth-child(4){grid-column:1/-1;order:-3;background:#fff;border-color:rgba(201,162,78,.55);}
	    #panel-lotes .status-cell:nth-child(1){grid-column:1/-1;order:-2;background:transparent;border:none;padding:0;}
	    #panel-lotes .status-cell:nth-child(5){grid-column:1/-1;order:-1;background:rgba(13,27,42,.035);}
	    #panel-lotes .status-cell:nth-child(3){grid-column:1/-1;}
	    #panel-lotes .status-cell.money{font-size:13px;font-weight:850;background:#fff;}
	    #panel-lotes .status-cell.rate{font-size:13px;font-weight:850;background:#fff;}
	    #panel-lotes .status-cell-title{display:block;font-size:15px;line-height:1.22;white-space:normal;overflow-wrap:anywhere;}
	    #panel-lotes .status-cell-sub{font-size:10px;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip;}
	    #panel-lotes .status-badge-cell{display:flex;align-items:center;justify-content:flex-start;gap:7px;}
	    #panel-lotes .status-badge-cell::before{display:none;}
	    #panel-lotes .status-drag-dot{width:5px;height:22px;}
	    #panel-lotes .badge{font-size:9px;padding:4px 9px;}
	    #panel-lotes .b3-lock-pill{font-size:8.5px;margin-bottom:3px;}
	    #panel-lotes .status-table-note{padding:0 2px 10px;line-height:1.45;}
	    #panel-lotes .status-total-row{display:none!important;}
	    #panel-lotes #edit-panel{width:100%;min-width:0;overflow:hidden;}
	    #panel-lotes .status-row.active-edit + #edit-panel{margin:-5px 0 12px!important;}
	    #panel-lotes .status-row.active-edit + #edit-panel .ep{border-radius:0 0 14px 14px;border-top:none;margin:0;padding:14px 12px;}
	    #panel-lotes .ep{max-width:100%;overflow:hidden;}
	    #panel-lotes .ep-result-summary{grid-template-columns:1fr;gap:8px;}
	    #panel-lotes .ep-rs-item strong{font-size:14px;overflow-wrap:anywhere;}
	    #panel-lotes .fut-table-wrap{overflow-x:auto;}
	  }

	  @media(max-width:640px){
	    .topbar{transition:transform .22s ease,box-shadow .22s ease;}
	    body.mobile-header-hidden .topbar{transform:translateY(-105%);box-shadow:none;}
	    #panel-lotes .status-table-body{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 3px 14px rgba(13,27,42,.05);}
	    #panel-lotes .status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;margin:0;padding:11px 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:#fff;min-height:0;}
	    #panel-lotes .status-row:last-child{border-bottom:none;}
	    #panel-lotes .status-row:hover{box-shadow:none;background:#fff;}
	    #panel-lotes .status-row.active-edit{border-bottom:1px solid var(--border);box-shadow:inset 4px 0 0 var(--gold);background:rgba(242,237,227,.32);}
	    #panel-lotes .status-cell{display:none!important;border:none;background:transparent;border-radius:0;padding:0;font-size:11px;line-height:1.24;white-space:normal!important;overflow:hidden;text-overflow:ellipsis;}
	    #panel-lotes .status-cell::before{display:none!important;}
	    #panel-lotes .status-cell:nth-child(1),
	    #panel-lotes .status-cell:nth-child(4),
	    #panel-lotes .status-cell:nth-child(5),
	    #panel-lotes .status-cell:nth-child(6),
	    #panel-lotes .status-cell:nth-child(10),
	    #panel-lotes .status-cell:nth-child(12),
	    #panel-lotes .status-cell:nth-child(14){display:block!important;}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(3),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(7),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(8),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(9),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(11),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(13),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(15),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(16){display:block!important;}
	    #panel-lotes .status-cell:nth-child(4){grid-column:1;grid-row:1;background:transparent!important;border:none!important;order:0;}
	    #panel-lotes .status-cell:nth-child(1){grid-column:2;grid-row:1;align-self:start;justify-self:end;background:transparent!important;border:none!important;padding:0!important;order:0;}
	    #panel-lotes .status-cell:nth-child(5){grid-column:1/-1;order:2;color:var(--text-3);font-weight:700;}
	    #panel-lotes .status-cell:nth-child(6){grid-column:2;grid-row:2;justify-self:end;text-align:right;font-weight:850;color:var(--text);}
	    #panel-lotes .status-cell:nth-child(10){grid-column:1;order:3;font-weight:850;color:var(--text);}
	    #panel-lotes .status-cell:nth-child(12){grid-column:2;order:3;text-align:right;font-weight:850;}
	    #panel-lotes .status-cell:nth-child(14){grid-column:2;order:4;text-align:right;font-weight:850;color:var(--text);}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(3),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(7),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(8),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(9),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(11),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(13),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(15),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(16){background:#fff;border:1px solid rgba(216,203,181,.72);border-radius:9px;padding:7px 8px;font-weight:750;order:5;min-width:0;}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(3),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(15),
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(16){grid-column:1/-1;}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(3)::before{content:"Confinamento";display:block!important;margin-bottom:3px;font-size:7px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(7)::before{content:"Entrada";display:block!important;margin-bottom:3px;font-size:7px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(8)::before{content:"Abate";display:block!important;margin-bottom:3px;font-size:7px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(9)::before{content:"Recebimento";display:block!important;margin-bottom:3px;font-size:7px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(11)::before{content:"Capital";display:block!important;margin-bottom:3px;font-size:7px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(13)::before{content:"% Oper.";display:block!important;margin-bottom:3px;font-size:7px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(15)::before{content:"Eficiência origem";display:block!important;margin-bottom:3px;font-size:7px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);}
	    #panel-lotes .status-row.active-edit .status-cell:nth-child(16)::before{content:"Eficiência chegada";display:block!important;margin-bottom:3px;font-size:7px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);}
	    #panel-lotes .status-cell-title{font-size:13.5px;line-height:1.22;font-weight:850;display:block;white-space:normal;overflow-wrap:anywhere;}
	    #panel-lotes .status-cell-sub{font-size:9.5px;line-height:1.25;white-space:normal;overflow:hidden;display:block;}
	    #panel-lotes .status-badge-cell{display:flex!important;justify-content:flex-start;align-items:flex-start;text-align:left;gap:5px;}
	    #panel-lotes .status-drag-dot{display:none;}
	    #panel-lotes .badge{font-size:8px;padding:3px 8px;}
	    #panel-lotes .b3-lock-pill{font-size:8px;padding:3px 7px;margin-right:5px;}
	    #panel-lotes .status-cell:nth-child(5) .status-cell-sub:nth-of-type(n+3){display:none;}
	    #panel-lotes .status-row.active-edit + #edit-panel{margin:0!important;}
	    #panel-lotes .status-row.active-edit + #edit-panel .ep{border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;box-shadow:none;padding:13px 12px 16px;margin:0;}
	    #panel-lotes .ep-header{margin:0 0 12px;padding-bottom:10px;}
	    #panel-lotes .ep-title{font-size:14px;}
	    #panel-lotes .ep-section{font-size:8.5px;letter-spacing:1.1px;margin:12px 0 7px;}
	    #panel-lotes .ep select.field{height:44px;font-size:14px;}
	    #panel-lotes .ep textarea{font-size:14px;}
	    #panel-lotes .status-table-note{font-size:9.5px;margin:9px 2px 0;}
	  }

	  .status-mobile-toolbar,.status-mobile-filter-panel,.status-mobile-head,.status-mobile-hint,.status-mobile-line{display:none;}

	  @media(max-width:640px){
	    #panel-lotes .lotes-toolbar{display:block;margin:0 0 12px;padding:10px;border:1px solid rgba(201,162,78,.35);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(13,27,42,.06);}
	    body.status-mobile-filter-open #panel-lotes .lotes-toolbar{display:block;}
	    #panel-lotes .status-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;padding:0;}
	    #panel-lotes .status-pills .pill{min-height:36px;padding:7px 8px;font-size:10px;border-radius:999px;}
	    #panel-lotes .status-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;}
	    #panel-lotes .status-summary .status-total-card{min-height:88px;padding:10px;border-radius:12px;}
	    #panel-lotes .status-summary .dashboard-card-add{min-height:88px;border-radius:12px;}
	    #panel-lotes .status-summary .status-total-value{font-size:15px;line-height:1.15;}
	    #panel-lotes .dashboard-cards-shell{margin-bottom:12px;}
	    #panel-lotes .dashboard-cards-toolbar{margin-bottom:5px;}
	    .status-mobile-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 18px;padding:8px;border-radius:18px;background:linear-gradient(135deg,#fff,rgba(242,237,227,.82));box-shadow:0 10px 28px rgba(13,27,42,.07);border:1px solid rgba(201,162,78,.18);}
	    .status-mobile-filter,.status-mobile-count{appearance:none;border:none;background:transparent;color:var(--text);font-family:Inter,sans-serif;font-weight:850;display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;border-radius:13px;}
	    .status-mobile-filter-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);}
	    .status-mobile-filter-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
	    .status-mobile-count{font-weight:650;color:var(--taupe);font-size:13px;white-space:nowrap;}
	    .status-mobile-filter-panel{display:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:-9px 0 14px;padding:12px;border:1px solid rgba(201,162,78,.28);border-top:0;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 10px 24px rgba(13,27,42,.06);}
	    body.status-mobile-filter-open .status-mobile-filter-panel{display:grid;}
	    .status-mobile-filter-field{min-width:0;}
	    .status-mobile-filter-field label{display:block;margin:0 0 5px;font-size:8px;font-weight:850;letter-spacing:.9px;text-transform:uppercase;color:var(--taupe);}
	    .status-mobile-filter-field select{width:100%;height:42px;padding:0 34px 0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);color:var(--text);font-family:Inter,sans-serif;font-size:12px;font-weight:750;}
	    .status-mobile-filter-clear{height:42px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-2);font-family:Inter,sans-serif;font-size:11px;font-weight:800;cursor:pointer;}
	    .status-mobile-head{display:flex;align-items:center;gap:12px;margin:8px 0 14px;}
	    .status-mobile-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(201,162,78,.12);border:1px solid rgba(201,162,78,.12);color:var(--gold);}
	    .status-mobile-icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
	    .status-mobile-title{font-size:22px;line-height:1.05;font-weight:950;color:var(--navy);letter-spacing:-.3px;}
	    .status-mobile-sub{font-size:13px;color:var(--taupe);margin-top:3px;}
	    #panel-lotes .status-table-wrap{overflow:visible!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;}
	    #panel-lotes .status-table-body{display:flex!important;flex-direction:column!important;gap:10px!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;}
	    #panel-lotes .status-row{position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:9px 12px!important;margin:0!important;padding:14px 14px 12px!important;border:1px solid rgba(216,203,181,.8)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 24px rgba(13,27,42,.08)!important;overflow:hidden!important;}
	    #panel-lotes .status-row.active-edit{box-shadow:0 0 0 2px rgba(201,162,78,.24),0 10px 28px rgba(13,27,42,.1)!important;background:#fff!important;border-color:rgba(201,162,78,.55)!important;}
	    #panel-lotes .status-row::before{content:"Lote " attr(data-lote-seq);grid-column:1;grid-row:1;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:30px;padding:0 11px;border-radius:8px;background:linear-gradient(135deg,var(--navy),#15304a);color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 12px rgba(13,27,42,.18);}
	    #panel-lotes .status-cell{display:none!important;}
	    #panel-lotes .status-cell:nth-child(4){display:block!important;grid-column:2;grid-row:1;align-self:center;background:transparent!important;border:none!important;padding:0!important;min-width:0;}
	    #panel-lotes .status-cell:nth-child(1){display:flex!important;grid-column:3;grid-row:1;align-self:center;justify-self:end;background:transparent!important;border:none!important;padding:0!important;}
	    #panel-lotes .status-mobile-line{display:flex!important;grid-column:1/-1;grid-row:2;align-items:center;gap:9px;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 0 1px;color:var(--navy);font-size:12px;white-space:nowrap;}
	    #panel-lotes .status-mobile-line::-webkit-scrollbar{display:none;}
	    #panel-lotes .status-mobile-line span{display:inline-flex;align-items:center;gap:3px;min-width:max-content;color:var(--navy);}
	    #panel-lotes .status-mobile-line .muted{color:var(--taupe);}
	    #panel-lotes .status-mobile-line .money{font-weight:850;}
	    #panel-lotes .status-mobile-line .profit{color:var(--green);font-weight:900;}
	    #panel-lotes .status-mobile-line .rate{color:var(--green);font-weight:950;}
	    #panel-lotes .status-mobile-line i{width:3px;height:3px;min-width:3px;border-radius:50%;background:var(--gold);opacity:.85;}
	    #panel-lotes .status-mobile-line b{width:1px;height:18px;min-width:1px;background:rgba(138,121,103,.32);}
	    #panel-lotes .status-cell-title{font-size:14px!important;line-height:1.18!important;font-weight:950!important;color:var(--navy)!important;text-transform:uppercase!important;letter-spacing:-.2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
	    #panel-lotes .status-cell-sub{font-size:11px!important;color:var(--taupe)!important;}
	    #panel-lotes .status-badge-cell{align-items:center!important;justify-content:flex-end!important;}
	    #panel-lotes .badge{font-size:10px!important;letter-spacing:.5px!important;padding:6px 10px!important;border-radius:999px!important;}
	    #panel-lotes .status-table-note{display:none!important;}
	    .status-mobile-hint{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:9px 11px;border-radius:14px;background:rgba(242,237,227,.78);color:var(--taupe);font-size:12px;line-height:1.25;}
	    .status-mobile-hint-icon{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(138,121,103,.55);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:var(--taupe);}
	    #panel-lotes .status-row.active-edit + #edit-panel{margin:10px 0 12px!important;}
	    #panel-lotes .status-row.active-edit + #edit-panel .ep{border:1px solid rgba(216,203,181,.85);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(13,27,42,.08);padding:13px 12px 16px;margin:0;}
	  }

	  .status-seq-pc{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;max-width:100%;margin:0;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,var(--navy),#17314a);color:#fff;font-size:9px;font-weight:900;letter-spacing:.15px;box-shadow:none;}

	  @media(max-width:640px){
	    #panel-lotes{padding-bottom:94px;}
	    #panel-lotes .status-mobile-toolbar{display:none!important;}
	    #panel-lotes .status-mobile-filter,#panel-lotes .status-mobile-count{min-height:34px;padding:0 8px;font-size:13px;}
	    #panel-lotes .status-mobile-filter-icon{width:22px;height:22px;}
	    #panel-lotes .status-mobile-count{font-size:12px;}
	    #panel-lotes .status-mobile-head{gap:9px;margin:4px 0 10px;}
	    #panel-lotes .status-mobile-icon{width:36px;height:36px;}
	    #panel-lotes .status-mobile-icon svg{width:19px;height:19px;}
	    #panel-lotes .status-mobile-title{font-size:20px;}
	    #panel-lotes .status-mobile-sub{font-size:12px;line-height:1.2;}
	    #panel-lotes .status-table-body{gap:7px!important;}
	    #panel-lotes .status-row{grid-template-columns:58px minmax(0,1fr) auto!important;gap:5px 7px!important;padding:9px 10px!important;border-radius:12px!important;box-shadow:0 5px 16px rgba(13,27,42,.07)!important;}
	    #panel-lotes .status-row::before{min-width:48px;height:24px;padding:0 7px;border-radius:7px;font-size:10px;box-shadow:none;}
	    #panel-lotes .status-row>.status-cell{display:none!important;}
	    #panel-lotes .status-row>.status-cell:nth-child(4){display:block!important;grid-column:2!important;grid-row:1!important;align-self:center!important;background:transparent!important;border:none!important;padding:0!important;min-width:0!important;}
	    #panel-lotes .status-row>.status-cell:nth-child(1){display:flex!important;grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:start!important;background:transparent!important;border:none!important;padding:0!important;}
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(3),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(5),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(6),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(7),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(8),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(9),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(10),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(11),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(12),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(13),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(14),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(15),
	    #panel-lotes .status-row.active-edit>.status-cell:nth-child(16){display:none!important;}
	    #panel-lotes .status-seq-pc{display:none!important;}
	    #panel-lotes .status-cell-title{font-size:12px!important;line-height:1.15!important;max-width:100%!important;}
	    #panel-lotes .status-cell-sub{display:none!important;}
	    #panel-lotes .badge{font-size:8px!important;padding:4px 7px!important;letter-spacing:.35px!important;}
	    #panel-lotes .status-mobile-line{display:grid!important;grid-template-columns:repeat(var(--status-mobile-grid-columns,5),minmax(0,1fr));gap:5px 6px;grid-column:1/-1;grid-row:2;overflow:visible!important;white-space:normal!important;padding-top:2px;font-size:9.5px;line-height:1.12;}
	    #panel-lotes .status-mobile-line i,#panel-lotes .status-mobile-line b{display:none!important;}
	    #panel-lotes .status-mobile-line span{display:block!important;min-width:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	    #panel-lotes .status-mobile-line span[hidden],
	    #panel-lotes .status-mobile-line span.status-mobile-field-hidden{display:none!important;}
	    #panel-lotes .status-mobile-line em{display:block;font-style:normal;font-size:7.2px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;color:var(--taupe);margin-bottom:2px;}
	    #panel-lotes .status-mobile-line .money,
	    #panel-lotes .status-mobile-line .profit,
	    #panel-lotes .status-mobile-line .rate{font-weight:900;}
	    #panel-lotes .status-mobile-line .rate{text-align:right;}
	    #panel-lotes .status-mobile-line .vendor,
	    #panel-lotes .status-mobile-line .confinement{color:var(--text-2);font-weight:750;}
	    #panel-lotes .status-mobile-hint{margin-top:9px;padding:8px 10px;font-size:11px;border-radius:12px;}
	  }

/* ── FINANCEIRO / CAIXA ───────────────────────────── */
#panel-financeiro{width:min(1560px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%);}
#panel-caixa{width:min(1320px,calc(100vw - 48px));margin-left:50%;transform:translateX(-50%);}
.cash-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(255,253,247,.9),rgba(242,237,227,.84));box-shadow:0 8px 24px rgba(13,27,42,.06);}
.cash-hero-actions,.financiamento-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.financiamento-hero{margin-bottom:14px;}.financiamento-add-button{background:var(--accent);border-color:var(--accent);}.financiamento-add-button:hover{background:var(--accent-lt);border-color:var(--accent-lt);}
.cash-title{font-size:25px;font-weight:950;color:var(--navy);line-height:1.05;}
.cash-sub{font-size:12px;color:var(--taupe);margin-top:5px;line-height:1.45;}
.cash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.cash-kpi{background:#fff;border:1px solid var(--border);border-radius:13px;padding:14px;box-shadow:0 4px 16px rgba(13,27,42,.05);min-width:0;}
.cash-kpi.free{background:var(--navy);border-color:var(--navy);}
.cash-label{display:block;font-size:8.5px;font-weight:900;letter-spacing:1.05px;text-transform:uppercase;color:var(--taupe);margin-bottom:7px;}
.cash-kpi.free .cash-label{color:rgba(255,255,255,.65);}
.cash-value{font-size:21px;font-weight:950;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cash-kpi.free .cash-value{color:#fff;}
.cash-manual-input{width:100%;box-sizing:border-box;min-height:38px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);color:var(--navy);font:inherit;font-size:17px;font-weight:950;padding:8px 10px;outline:none;}
.cash-manual-input:focus{border-color:var(--accent);background:#fff;}
.cash-manual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;}
.cash-update-info{min-width:78px;padding-left:9px;border-left:1px solid var(--border);}
.cash-update-label{display:block;font-size:7px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;color:var(--taupe);line-height:1.15;}
.cash-update-value{display:block;margin-top:3px;font-size:9px;font-weight:800;line-height:1.25;color:var(--text-2);white-space:nowrap;}
.cash-update-value small{display:block;margin-top:2px;color:var(--taupe);font-size:8px;font-weight:750;white-space:nowrap;}
.cash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;}
.cash-flow-grid{grid-template-columns:1fr;gap:12px;}
.cash-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;box-shadow:0 5px 18px rgba(13,27,42,.05);min-width:0;}
.cash-card-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:4px;}
.cash-card-title{font-size:15px;font-weight:950;color:var(--navy);}
.cash-card-total{font-size:13px;font-weight:900;color:var(--green);white-space:nowrap;}
.cash-card.payable .cash-card-total{color:var(--red);}
.cash-flow-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right;}
.cash-flow-collapse{min-height:31px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-2);font:800 10px 'Inter',sans-serif;cursor:pointer;white-space:nowrap;}
.cash-flow-collapse:hover{border-color:var(--accent);color:var(--accent);}
.cash-flow-card.is-collapsed{padding-bottom:12px;}
.cash-flow-card.is-collapsed .cash-card-head{margin-bottom:0;padding-bottom:0;border-bottom:0;}
.cash-flow-card.is-collapsed .cash-table-wrap{display:none;}
.cash-collapsible-card.is-collapsed{padding-bottom:12px;}
.cash-collapsible-card.is-collapsed .cash-card-head{margin-bottom:0;padding-bottom:0;border-bottom:0;}
.cash-collapsible-card.is-collapsed .cash-collapsible-content{display:none;}
.cash-table{width:100%;border-collapse:collapse;}
.cash-table th{padding:9px 7px;text-align:left;font-size:8px;font-weight:900;letter-spacing:.85px;text-transform:uppercase;color:var(--taupe);border-bottom:1px solid var(--border);}
.cash-table td{padding:10px 7px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text);vertical-align:top;}
.cash-table tr:last-child td{border-bottom:0;}
.cash-table .cash-money{text-align:right;font-weight:950;white-space:nowrap;}
.cash-empty{padding:22px 8px 8px;text-align:center;color:var(--text-3);font-size:11px;}
.cash-entry-card,.cash-timeline{margin-top:12px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;box-shadow:0 5px 18px rgba(13,27,42,.05);}
.cash-entry-grid{display:grid;grid-template-columns:115px minmax(180px,1fr) minmax(160px,.8fr) minmax(145px,.65fr) 135px 145px auto;gap:9px;align-items:end;}
.cash-entry-field label{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--taupe);}
.cash-entry-field input,.cash-entry-field select,.cash-entry-field textarea{width:100%;height:38px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);padding:0 10px;color:var(--text);font:700 12px 'Inter',sans-serif;outline:none;}
.cash-entry-field textarea{height:auto;min-height:56px;padding:9px 10px;resize:vertical;line-height:1.35;}
.cash-entry-field input[type=file]{height:auto;min-height:38px;padding:8px 10px;font-size:11px;}
.cash-entry-field input:focus,.cash-entry-field select:focus,.cash-entry-field textarea:focus{border-color:var(--accent);background:#fff;}
.cash-entry-extra{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);}
.cash-entry-file-hint{margin-top:5px;color:var(--taupe);font-size:10px;line-height:1.35;}.cash-entry-file-list{display:grid;gap:5px;margin-top:6px;}.cash-entry-file-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:10px;color:var(--text);}.cash-entry-file-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.cash-entry-file-item>div{display:flex;gap:5px;flex:0 0 auto;}.cash-entry-file-item button{border:0;background:transparent;color:#415c70;font:800 10px 'Inter',sans-serif;cursor:pointer;padding:1px 2px;}.cash-entry-file-item button.danger{color:var(--red);}
.cash-entry-btn{height:38px;border:1px solid var(--navy);border-radius:8px;background:var(--navy);color:#fff;padding:0 15px;font:850 11px 'Inter',sans-serif;cursor:pointer;white-space:nowrap;}
.cash-manual-tag{display:inline-flex;margin-top:3px;border-radius:999px;padding:2px 6px;background:rgba(201,162,78,.14);color:#8a650f;font-size:8px;font-weight:850;text-transform:uppercase;}
.cash-delete{border:0;background:transparent;color:var(--red);font:850 10px 'Inter',sans-serif;cursor:pointer;padding:3px 0;}
.cash-settle{min-height:28px;margin:0;padding:4px 10px;border:1px solid var(--olive);border-radius:6px;background:var(--olive);color:#fff;font:800 10px 'Inter',sans-serif;cursor:pointer;}
.cash-settle:hover{filter:brightness(.94);}
.cash-reverse{min-height:28px;padding:4px 10px;border:1px solid var(--red);border-radius:6px;background:#fff;color:var(--red);font:800 10px 'Inter',sans-serif;cursor:pointer;white-space:nowrap;}
.cash-reverse:hover{background:#faece9;}
.cash-statement-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:#fff;font:800 11px 'Inter',sans-serif;cursor:pointer;white-space:nowrap;}
.cash-statement-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:end;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;}
.cash-statement-field{min-width:0;}.cash-statement-field label{display:block;margin-bottom:5px;color:var(--taupe);font-size:8px;font-weight:850;text-transform:uppercase;}.cash-statement-field input,.cash-statement-field select{width:100%;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--text);font:700 11px 'Inter',sans-serif;}
.cash-statement-table .credit{color:var(--green);}.cash-statement-table .debit{color:var(--red);}.cash-statement-actions{display:flex;gap:7px;align-items:center;}
#panel-caixa .cash-statement-table{table-layout:fixed;min-width:1650px;}#panel-caixa .cash-statement-table thead tr{background:#fffdf8;border-bottom:1px solid var(--border);}#panel-caixa .cash-statement-table th{position:relative;height:36px;min-width:0;padding:0 8px;background:#fffdf8;color:var(--taupe);border-right:1px solid var(--border);border-bottom:0;vertical-align:middle;overflow:hidden;}#panel-caixa .cash-statement-table th:last-child{border-right:0;}#panel-caixa .cash-statement-table td{padding:6px 8px;border-right:1px solid rgba(216,203,181,.48);font-size:12px;font-weight:650;line-height:1.12;color:var(--text);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;}#panel-caixa .cash-statement-table td:last-child{border-right:0;}#panel-caixa .cash-statement-table tbody tr:nth-child(odd) td{background:#fff;}#panel-caixa .cash-statement-table tbody tr:nth-child(even) td{background:rgba(242,237,227,.34);}#panel-caixa .cash-statement-table tbody tr:hover td{background:rgba(201,162,78,.1);}.cash-statement-table th.cash-statement-filter-head{padding:0 31px 0 40px;white-space:nowrap;}.cash-statement-filter-head.has-filter::after{content:'⌄';position:absolute;right:13px;top:50%;transform:translateY(-54%);color:var(--taupe);font-size:13px;font-weight:900;pointer-events:none;}.cash-statement-filter-head.is-filtered::after{content:'•';color:#a46a0a;font-size:22px;}.cash-statement-column-drag{position:absolute;z-index:6;left:8px;top:8px;width:13px;height:20px;color:#a46a0a;font:900 17px/16px Arial,sans-serif;cursor:grab;user-select:none;text-align:center;}.cash-statement-column-drag:active{cursor:grabbing;}.cash-statement-table th.is-dragging{opacity:.45;}.cash-statement-sort{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;min-height:36px;margin:0;padding:0;border:0;background:transparent;color:var(--taupe);font:900 9px 'Inter',sans-serif;letter-spacing:.65px;text-transform:uppercase;cursor:pointer;text-align:left;white-space:nowrap;}.cash-statement-sort:hover{color:var(--accent);}.cash-statement-sort>span{overflow:hidden;text-overflow:ellipsis;}.cash-statement-sort b{color:var(--navy);font-size:18px;line-height:1;letter-spacing:0;}.cash-statement-sort b:empty{display:none;}.cash-statement-column-filter{position:absolute;z-index:2;right:7px;top:2px;width:27px;min-width:27px;height:32px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:transparent;font-size:0;opacity:0;cursor:pointer;appearance:none;-webkit-appearance:none;}.cash-statement-column-filter.active{opacity:.001;}.cash-statement-column-filter:focus{outline:2px solid rgba(201,162,78,.55);outline-offset:-2px;opacity:.05;}.cash-statement-col-resizer{position:absolute;z-index:8;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;background:transparent;border-radius:99px;}.cash-statement-table th:hover .cash-statement-col-resizer{background:rgba(201,162,78,.28);}
.cash-statement-table th.cash-statement-filter-head{padding-left:8px;}.cash-statement-sort{width:calc(100% - 29px);margin-left:29px;padding-right:30px;}.cash-statement-header-label{display:block;margin-left:29px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:900 9px 'Inter',sans-serif;letter-spacing:.65px;text-transform:uppercase;}#panel-caixa .cash-statement-filter-head>.table-multi{position:absolute;z-index:7;right:4px;top:4px;display:block;}#panel-caixa .cash-statement-filter-head .table-multi-trigger{width:22px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--taupe);font-size:10px;}#panel-caixa .cash-statement-filter-head .table-multi-trigger:hover{background:var(--surface2);color:var(--accent);}#panel-caixa .cash-statement-filter-head .table-multi.active .table-multi-trigger{background:var(--accent);color:#fff;}
#panel-caixa .cash-statement-table [data-cash-extrato-col="documentos"],#panel-caixa .cash-statement-table .cash-extrato-docs-cell,#panel-caixa .cash-statement-table .cash-extrato-action-source{display:none;}
#panel-caixa #cfg-financiamentos{padding-bottom:18px;}#panel-caixa #cfg-financiamentos .cfg-form{margin:0 0 14px;padding:18px;border:1px solid var(--border);border-radius:13px;background:linear-gradient(135deg,#fffdf8,#f7f3ea);box-shadow:0 6px 20px rgba(13,27,42,.05);}#panel-caixa #cfg-financiamentos .financiamento-table-wrap{border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(13,27,42,.045);}#panel-caixa #cfg-financiamentos .financiamento-table{min-width:1120px;table-layout:fixed;}#panel-caixa #cfg-financiamentos .financiamento-table thead tr{background:#fffdf8;border-bottom:1px solid var(--border);}#panel-caixa #cfg-financiamentos .financiamento-table th{height:36px;padding:0 10px;background:#fffdf8;color:var(--taupe);border-right:1px solid var(--border);border-bottom:0;font:900 9px 'Inter',sans-serif;letter-spacing:.65px;vertical-align:middle;}#panel-caixa #cfg-financiamentos .financiamento-table th:last-child{border-right:0;}#panel-caixa #cfg-financiamentos .financiamento-table td{padding:9px 10px;border-right:1px solid rgba(216,203,181,.48);border-bottom:1px solid var(--border);font-size:11px;font-weight:650;line-height:1.2;}#panel-caixa #cfg-financiamentos .financiamento-table td:last-child{border-right:0;}#panel-caixa #cfg-financiamentos .financiamento-table tbody tr:nth-child(odd) td{background:#fff;}#panel-caixa #cfg-financiamentos .financiamento-table tbody tr:nth-child(even) td{background:rgba(242,237,227,.34);}#panel-caixa #cfg-financiamentos .financiamento-table tbody tr:hover td{background:rgba(201,162,78,.1);}#panel-caixa #cfg-financiamentos .financiamento-table tbody tr:last-child td{border-bottom:0;}#panel-caixa #cfg-financiamentos .financiamento-document-button{border-color:#c89284;border-radius:7px;background:#fff;color:#a44435;}#panel-caixa #cfg-financiamentos .financiamento-action-button{border-radius:8px;color:var(--text-2);}
#panel-caixa #cfg-financiamentos .financiamento-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;}.financiamento-table-help{color:var(--text-2);font-size:12px;line-height:1.35;}.financiamento-table-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;}.financiamento-selection-count{min-height:32px;display:inline-flex;align-items:center;padding:0 4px;color:var(--taupe);font-size:10px;font-weight:800;white-space:nowrap;}.financiamento-column-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(330px,calc(100vw - 36px));padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(13,27,42,.18);display:none;}.financiamento-column-panel.open{display:block;}.financiamento-column-panel-title{margin-bottom:5px;color:var(--text);font-size:13px;font-weight:850;}.financiamento-column-panel-sub{margin-bottom:10px;color:var(--text-3);font-size:10px;line-height:1.35;}.financiamento-column-options{max-height:360px;overflow-y:auto;padding-right:3px;}.financiamento-column-option{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(216,203,181,.55);color:var(--text-2);font-size:11px;font-weight:700;}.financiamento-column-option input{accent-color:var(--accent);}.financiamento-table th[data-financiamento-col]{position:relative;overflow:hidden;}.financiamento-table th[data-financiamento-col]:not([data-financiamento-col="select"]):not([data-financiamento-col="documentos"]):not([data-financiamento-col="acao"]){padding:0 31px 0 38px;}.financiamento-table th>.table-column-drag{position:absolute;z-index:3;left:9px;top:5px;}.financiamento-sort{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:36px;margin:0;padding:0 17px 0 0;border:0;background:transparent;color:var(--taupe);font:900 9px 'Inter',sans-serif;letter-spacing:.65px;text-align:left;text-transform:uppercase;cursor:pointer;white-space:nowrap;}.financiamento-sort:hover{color:var(--accent);}.financiamento-sort>span{overflow:hidden;text-overflow:ellipsis;}.financiamento-sort b{color:var(--navy);font-size:17px;line-height:1;letter-spacing:0;}.financiamento-sort b:empty{display:none;}.financiamento-table th>.table-multi{position:absolute;z-index:5;right:4px;top:4px;display:block;}.financiamento-table th .table-multi-trigger{width:22px;height:28px;border:0;border-radius:5px;background:transparent;color:var(--taupe);font-size:10px;}.financiamento-table th .table-multi-trigger:hover{background:var(--surface2);color:var(--accent);}.financiamento-table th .table-multi.active .table-multi-trigger{background:var(--accent);color:#fff;}.financiamento-col-resizer{position:absolute;z-index:8;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;border-radius:99px;background:transparent;}.financiamento-table th:hover .financiamento-col-resizer{background:rgba(201,162,78,.28);}.financiamento-row-select{width:17px;height:17px;accent-color:var(--navy);cursor:pointer;}.financiamento-table tbody tr.row-selected td{background:rgba(201,162,78,.15)!important;}
#panel-caixa #cfg-financiamentos .financiamento-table th[data-financiamento-col]:not([data-financiamento-col="select"]):not([data-financiamento-col="acao"]){padding-left:45px;}
#panel-caixa #cfg-financiamentos .financiamento-table th[data-financiamento-col="acao"],#panel-caixa #cfg-financiamentos .financiamento-table td[data-financiamento-col="acao"]{text-align:right;}
#panel-caixa #cfg-financiamentos .financiamento-table tfoot td{padding:10px;border-top:2px solid var(--accent);border-right:1px solid var(--border);border-bottom:0;background:#f7f2e7;color:var(--navy);font-size:11px;font-weight:850;white-space:nowrap;}#panel-caixa #cfg-financiamentos .financiamento-table tfoot td:last-child{border-right:0;}#panel-caixa #cfg-financiamentos .financiamento-table .financiamento-total-row .financiamento-projetado{color:#3f6d2f;}
.financiamento-status-filter{margin:0;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;}.financiamento-status-filter:hover .fin-status,.financiamento-status-filter:focus-visible .fin-status{box-shadow:0 0 0 2px rgba(201,162,78,.5);}.financiamento-status-filter:focus-visible{outline:none;}.financiamento-status-filter[aria-pressed="true"] .fin-status{box-shadow:0 0 0 2px var(--accent);}
.financiamento-column-panel{position:fixed;right:20px;top:112px;z-index:150;width:min(520px,calc(100vw - 36px));max-height:calc(100dvh - 132px);overflow-y:auto;}
.financiamento-column-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;max-height:none;overflow:visible;padding-right:0;}
#panel-caixa #cfg-financiamentos .financiamento-table .column-frozen{position:sticky!important;z-index:4;background:#fff;box-shadow:1px 0 0 var(--border);}
#panel-caixa #cfg-financiamentos .financiamento-table thead .column-frozen{z-index:8;background:#fffdf8;}
#panel-caixa #cfg-financiamentos .financiamento-table tbody tr:nth-child(even)>.column-frozen{background:rgba(242,237,227,.86);}
#panel-caixa #cfg-financiamentos .financiamento-table tfoot .column-frozen{background:#f7f2e7;}
@media(max-width:768px){#panel-caixa #cfg-financiamentos .financiamento-table .column-frozen{position:static!important;box-shadow:none;}}
/* Financiamentos: cartões próprios no celular, sem manter a tabela horizontal. */
.financiamento-mobile-list{display:none;}
@media(max-width:768px){
  #panel-caixa #cfg-financiamentos{padding-bottom:12px;}
  #panel-caixa #cfg-financiamentos .financiamento-table-toolbar{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px;}
  #panel-caixa #cfg-financiamentos .financiamento-table-help{font-size:11px;line-height:1.38;}
  #panel-caixa #cfg-financiamentos .financiamento-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;}
  #panel-caixa #cfg-financiamentos .financiamento-selection-count{grid-column:1/-1;justify-content:flex-end;min-height:20px;padding:0;font-size:10px;}
  #panel-caixa #cfg-financiamentos .financiamento-table-actions .status-view-btn{width:100%;min-height:38px;padding:0 8px;font-size:10px;white-space:normal;line-height:1.1;}
  #panel-caixa #cfg-financiamentos .financiamento-column-panel{position:fixed;top:auto;right:12px;bottom:12px;width:calc(100vw - 24px);max-height:min(76dvh,540px);padding:14px;z-index:300;}
  #panel-caixa #cfg-financiamentos .financiamento-column-options{grid-template-columns:1fr;}
  #panel-caixa #cfg-financiamentos .financiamento-table-wrap{display:none;}
  #panel-caixa #cfg-financiamentos .financiamento-mobile-list{display:grid;gap:9px;}
  #panel-caixa #cfg-financiamentos .financiamento-mobile-card{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(13,27,42,.045);}
  #panel-caixa #cfg-financiamentos .financiamento-mobile-card.row-selected{border-color:rgba(201,162,78,.82);box-shadow:0 0 0 2px rgba(201,162,78,.16);}
  .financiamento-mobile-head{display:grid;grid-template-columns:24px minmax(0,1fr) auto 34px;align-items:center;gap:7px;padding:10px 10px 9px;background:#fffdf8;border-bottom:1px solid var(--border);}
  .financiamento-mobile-check{display:flex;align-items:center;justify-content:center;}.financiamento-mobile-check input{width:17px;height:17px;margin:0;accent-color:var(--navy);}
  .financiamento-mobile-credor{min-width:0;overflow:hidden;color:var(--navy);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;}
  .financiamento-mobile-head .financiamento-action-button{width:32px;height:32px;margin:0;}
  .financiamento-mobile-head .fin-status{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .financiamento-mobile-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .financiamento-mobile-values>div{min-width:0;padding:10px;border-right:1px solid var(--border);}.financiamento-mobile-values>div:last-child{border-right:0;}
  .financiamento-mobile-values small,.financiamento-mobile-details small{display:block;margin-bottom:4px;color:var(--text-3);font-size:8px;font-weight:900;letter-spacing:.62px;text-transform:uppercase;}
  .financiamento-mobile-values strong{display:block;overflow:hidden;color:var(--navy);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;}
  .financiamento-mobile-values .financiamento-mobile-projetado{background:rgba(79,122,53,.06);}.financiamento-mobile-values .financiamento-mobile-projetado strong{color:#4f7a35;}
  .financiamento-mobile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);}
  .financiamento-mobile-details>div{min-width:0;padding:8px 10px;border-right:1px solid rgba(216,203,181,.55);border-bottom:1px solid rgba(216,203,181,.55);}.financiamento-mobile-details>div:nth-child(even){border-right:0;}.financiamento-mobile-details>div:nth-last-child(-n+2){border-bottom:0;}
  .financiamento-mobile-details strong{display:block;overflow:hidden;color:var(--text);font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;}
  .financiamento-mobile-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:2px solid var(--navy);border-radius:11px;background:#f7f2e7;color:var(--navy);font-size:10px;font-weight:850;}.financiamento-mobile-total strong{color:#3f6d2f;font-size:13px;white-space:nowrap;}
}
@media(max-width:390px){
  .financiamento-mobile-head{grid-template-columns:23px minmax(0,1fr) 32px;}.financiamento-mobile-head .financiamento-status-filter{grid-column:2;justify-self:start;}.financiamento-mobile-head .financiamento-action-button{grid-column:3;grid-row:1;}.financiamento-mobile-values strong{font-size:12px;}.financiamento-mobile-total{font-size:9px;}.financiamento-mobile-total strong{font-size:12px;}
}
@media(max-width:768px){.cash-statement-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.cash-statement-actions{grid-column:1/-1;}.cash-statement-actions .cash-statement-btn{flex:1;}.cash-hero{align-items:flex-start;}.cash-hero-actions{width:100%;justify-content:stretch}.cash-hero-actions .cash-statement-btn{flex:1;}.financiamento-header-actions{justify-content:flex-start}.cash-statement-table{min-width:760px;}}
.cash-timeline-list{--cash-timeline-columns:100px minmax(250px,1fr) 130px 125px 125px 125px 140px;margin-top:10px;border-top:1px solid var(--border);}
.cash-time-row{box-sizing:border-box;display:grid;grid-template-columns:var(--cash-timeline-columns);gap:9px;align-items:center;padding:11px 7px;border-bottom:1px solid var(--border);font-size:11px;}
.cash-time-row:nth-child(even){background:rgba(242,237,227,.3);}
.cash-time-row.head{padding-top:8px;padding-bottom:8px;background:#faf8f1;color:var(--taupe);font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;}
.cash-time-date{font-weight:900;color:var(--navy);}.cash-time-movements{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.cash-time-number-head,.cash-time-in,.cash-time-out,.cash-time-net,.cash-time-balance{min-width:0;text-align:right;white-space:nowrap;}.cash-time-in{color:var(--green);font-weight:900;}.cash-time-out{color:var(--red);font-weight:900;}.cash-time-net,.cash-time-balance{font-weight:950;}.cash-time-net.pos{color:var(--green);}.cash-time-net.neg{color:var(--red);}
@media(min-width:901px) and (max-width:1200px){
  .cash-timeline{padding:12px!important;overflow:hidden;}
  .cash-time-row{grid-template-columns:72px minmax(145px,1fr) 108px 94px 94px 100px 112px;gap:4px;padding:9px 4px;font-size:9.5px;}
  .cash-time-row.head{font-size:6.8px;}
  .cash-time-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .cash-time-row>div:nth-child(n+3){font-size:9px;}
}
@media(max-width:900px){
  .attachments-toolbar{grid-template-columns:1fr;}.attachment-item{grid-template-columns:62px minmax(0,1fr);gap:8px;}.attachment-main{grid-column:2;}.attachment-meta{grid-column:2;}.attachment-actions{grid-column:1/-1;justify-content:flex-start;padding-top:4px;border-top:1px solid var(--border);}
  .cash-entry-grid{grid-template-columns:1fr 1fr;}.cash-entry-field.description{grid-column:1/-1;}.cash-entry-extra{grid-template-columns:1fr;}.cash-entry-btn{width:100%;}
  .cash-timeline{overflow:visible;padding:13px 12px;}
  .cash-timeline-list{min-width:0;border-top:0;display:grid;gap:9px;}
  .cash-time-row.head{display:none;}
  .cash-time-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff!important;box-shadow:0 3px 10px rgba(13,27,42,.04);overflow:hidden;}
  .cash-time-row>div{min-width:0;text-align:left;}
  .cash-time-row>div:nth-child(1){grid-column:1/-1;grid-row:1;padding:11px 12px 9px;background:#faf8f1;border-bottom:1px solid var(--border);font-size:13px;}
  .cash-time-row>div:nth-child(2){grid-column:1/-1;grid-row:2;padding:10px 12px;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;line-height:1.4;color:var(--text-2);}
  .cash-time-row>div:nth-child(n+3){padding:10px 12px;font-size:12px;white-space:nowrap;}
  .cash-time-row>div:nth-child(3){grid-column:1/-1;grid-row:3;border-bottom:1px solid var(--border);background:rgba(13,27,42,.035);}
  .cash-time-row>div:nth-child(4){grid-column:1;grid-row:4;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(107,112,86,.055);}
  .cash-time-row>div:nth-child(5){grid-column:2;grid-row:4;border-bottom:1px solid var(--border);background:rgba(154,59,48,.045);}
  .cash-time-row>div:nth-child(6){grid-column:1;grid-row:5;border-right:1px solid var(--border);}
  .cash-time-row>div:nth-child(7){grid-column:2;grid-row:5;background:rgba(13,27,42,.035);}
  .cash-time-row>div:nth-child(n+3)::before{display:block;margin-bottom:3px;color:var(--taupe);font-size:7.5px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;}
  .cash-time-row>div:nth-child(3)::before{content:'Saldo inicial';}
  .cash-time-row>div:nth-child(4)::before{content:'Receber';}
  .cash-time-row>div:nth-child(5)::before{content:'Pagar';}
  .cash-time-row>div:nth-child(6)::before{content:'Liquido';}
  .cash-time-row>div:nth-child(7)::before{content:'Saldo previsto';}
  .cash-time-row>div:nth-child(n+3){text-align:left;}
}
@media(max-width:520px){
  .cash-entry-grid{grid-template-columns:1fr;}.cash-entry-field.description{grid-column:auto;}.cash-entry-extra{grid-template-columns:1fr;}
  .cash-time-row>div:nth-child(n+3){padding:9px 10px;font-size:11px;}
}
.fin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,rgba(255,253,247,.9),rgba(242,237,227,.84));box-shadow:0 8px 24px rgba(13,27,42,.06);}
.fin-title{font-size:25px;font-weight:950;color:var(--navy);line-height:1.05;}
.fin-sub{font-size:12px;color:var(--taupe);margin-top:5px;max-width:780px;line-height:1.45;}
.fin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.fin-btn{border:1px solid var(--border);background:#fff;color:var(--navy);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:850;cursor:pointer;font-family:'Inter',sans-serif;white-space:nowrap;}
.fin-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff;}
.fin-btn.gold{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.fin-btn.danger{background:rgba(154,59,48,.07);border-color:rgba(154,59,48,.2);color:var(--red);}
.fin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;}
.fin-kpi{background:#fff;border:1px solid var(--border);border-radius:13px;padding:13px 14px;box-shadow:0 4px 16px rgba(13,27,42,.05);min-width:0;}
.fin-kpi.dark{background:var(--navy);border-color:var(--navy);}
.fin-kpi-label{font-size:8.5px;letter-spacing:1.25px;text-transform:uppercase;font-weight:900;color:var(--taupe);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fin-kpi.dark .fin-kpi-label{color:rgba(255,255,255,.62);}
.fin-kpi-value{font-size:20px;line-height:1;font-weight:950;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fin-kpi.dark .fin-kpi-value{color:#fff;}
.fin-kpi-sub{font-size:10px;color:var(--taupe);margin-top:6px;line-height:1.25;}
.fin-filters{background:#fff;border:1px solid var(--border);border-radius:14px;padding:0;margin-bottom:12px;box-shadow:0 4px 16px rgba(13,27,42,.04);overflow:hidden;}
.fin-filters summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:12px 14px;font-size:12px;font-weight:900;color:var(--navy);}
.fin-filters summary::-webkit-details-marker{display:none;}
.fin-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:0 14px 14px;}
.fin-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;margin-bottom:2px;scrollbar-width:none;}
.fin-tabs::-webkit-scrollbar{display:none;}
.fin-tab{border:1px solid var(--border);background:#fff;color:var(--taupe);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer;font-family:'Inter',sans-serif;}
.fin-tab.active{background:var(--navy);border-color:var(--navy);color:#fff;}
.fin-grid-2{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:12px;align-items:start;}
.fin-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 5px 18px rgba(13,27,42,.05);min-width:0;margin-bottom:12px;}
.fin-card-title{font-size:15px;font-weight:950;color:var(--navy);margin-bottom:4px;}
.fin-card-sub{font-size:11px;color:var(--taupe);line-height:1.35;margin-bottom:12px;}
.fin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.fin-form-grid .span-2{grid-column:1/-1;}
.fin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;}
.fin-table{width:100%;border-collapse:collapse;min-width:980px;}
.fin-table th{background:#faf8f1;color:var(--taupe);font-size:8.5px;letter-spacing:1px;text-transform:uppercase;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;}
.fin-table td{padding:10px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text);vertical-align:top;}
.fin-table tr:last-child td{border-bottom:none;}
.fin-strong{font-weight:900;color:var(--navy);}
.fin-muted{font-size:10px;color:var(--taupe);line-height:1.35;}
.fin-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:8.5px;font-weight:950;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;}
.fin-status.previsto{background:rgba(201,162,78,.13);color:#9a6a12;}
.fin-status.aberto,.fin-status.em-aberto{background:#eef3f6;color:var(--navy);}
.fin-status.pago,.fin-status.recebido,.fin-status.liquidado{background:rgba(107,112,86,.13);color:#4f6b24;}
.fin-status.vencido{background:rgba(154,59,48,.13);color:#9a3b30;}
.fin-status.parcial{background:rgba(201,162,78,.18);color:#80580d;}
.fin-status.cancelado{background:#ede8df;color:var(--taupe);}
.fin-status.cadastrada,.fin-status.vinculada,.fin-status.emitida,.fin-status.realizado{background:rgba(201,162,78,.13);color:#8a6a2f;}
.fin-status.pendente,.fin-status.pendente_xml{background:#eef3f6;color:var(--taupe);}
.fin-chip{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;background:#f3efe6;color:var(--taupe);white-space:nowrap;}
.fin-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;}
.fin-alert{border:1px solid rgba(201,162,78,.32);background:#fffaf0;border-radius:12px;padding:10px 12px;color:#845c16;font-size:11px;font-weight:750;line-height:1.35;}
.fin-alert.danger{border-color:rgba(154,59,48,.25);background:#fff6f4;color:#9a3b30;}
.fin-flow-bars{display:grid;gap:8px;}
.fin-flow-row{display:grid;grid-template-columns:90px minmax(0,1fr) 110px;gap:10px;align-items:center;font-size:11px;}
.fin-flow-track{height:10px;background:#f0ebe1;border-radius:999px;overflow:hidden;display:flex;}
.fin-flow-in{background:rgba(107,112,86,.8);}
.fin-flow-out{background:rgba(154,59,48,.78);}
.fin-mobile-list{display:none;}
.fin-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}
.fin-small-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.fin-mini-card{background:#faf8f1;border:1px solid var(--border);border-radius:11px;padding:10px;min-width:0;}
.fin-mini-label{font-size:8px;font-weight:900;letter-spacing:.75px;text-transform:uppercase;color:var(--taupe);margin-bottom:4px;}
.fin-mini-value{font-size:14px;font-weight:950;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:900px){
  #panel-financeiro,#panel-caixa{width:100%;max-width:100%;margin-left:0;transform:none;padding-bottom:94px;}
  .cash-hero{display:block;padding:14px;}
  .cash-kpis{grid-template-columns:1fr 1fr;gap:8px;}
  .cash-kpi{padding:11px;}
  .cash-value{font-size:16px;}
  .cash-manual-row{grid-template-columns:1fr;gap:6px;}
  .cash-update-info{min-width:0;padding:0;border-left:0;}
  .cash-update-label,.cash-update-value{display:inline;}
  .cash-update-value{margin-left:5px;}
  .cash-grid{grid-template-columns:1fr;gap:10px;}
  .cash-card{padding:12px;}
  .fin-hero{display:grid;gap:10px;padding:14px;}
  .fin-actions{justify-content:flex-start;}
  .fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .fin-kpi{padding:11px;border-radius:12px;}
  .fin-kpi-value{font-size:16px;}
  .fin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .fin-grid-2{grid-template-columns:1fr;}
  .fin-alerts{grid-template-columns:1fr;}
  #panel-financeiro .fin-table-wrap{display:none;}
  .fin-mobile-list{display:grid;grid-template-columns:1fr;gap:9px;}
  .fin-mobile-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:12px;box-shadow:0 4px 15px rgba(13,27,42,.06);}
  .fin-mobile-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px;}
  .fin-mobile-title{font-size:13px;font-weight:950;color:var(--navy);line-height:1.2;}
  .fin-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
  .fin-mobile-item{background:#faf8f1;border-radius:9px;padding:8px;}
  .fin-mobile-label{font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--taupe);margin-bottom:3px;}
  .fin-mobile-value{font-size:12px;font-weight:900;color:var(--navy);}
  .fin-form-grid{grid-template-columns:1fr 1fr;}
  .fin-small-grid{grid-template-columns:1fr 1fr;}
}

/* ─ CALCULADORA COMPACTA / PADRONIZADA ───────────────── */
#panel-calc .calc-desktop-shell,
#panel-calc .calc-form-column,
#panel-calc .calc-result-column{
  min-width:0;
}
#panel-calc .calc-resizer{display:none;}
#panel-calc .section-label{
  margin:16px 0 8px;
  font-size:9px;
  letter-spacing:1.45px;
  line-height:1.1;
}
#panel-calc .card{
  padding:12px 12px 3px;
  margin-bottom:9px;
  border-radius:10px;
}
#panel-calc .g2,
#panel-calc .g3,
#panel-calc .g4{
  gap:8px 10px;
  align-items:start;
}
#panel-calc .field{
  margin-bottom:7px;
  min-width:0;
}
#panel-calc .field>label,
#panel-calc .field-label-row{
  min-height:28px;
  margin-bottom:4px;
}
#panel-calc .field label,
#panel-calc .field-label-row label{
  font-size:9px;
  letter-spacing:1px;
  line-height:1.15;
}
#panel-calc .field input,
#panel-calc .field select,
#panel-calc .unit-input{
  min-height:44px;
  border-radius:8px;
  font-size:13px;
}
#panel-calc .field input,
#panel-calc .field select{
  padding:8px 10px;
}
#panel-calc .field .unit-input input{
  min-height:42px;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
#panel-calc .unit-input-prefix{
  font-size:13px;
  padding-left:11px;
}
#panel-calc .field .hint{
  min-height:15px;
  margin-top:2px;
  font-size:9px;
  line-height:1.25;
}
#panel-calc .calc-model-card{
  padding:10px 12px 8px;
}
#panel-calc .calc-model-toggle{
  gap:7px;
}
#panel-calc .calc-model-btn{
  min-height:38px;
  border-radius:8px;
  font-size:11px;
}
#panel-calc .calc-model-hint{
  margin-top:7px;
  font-size:10px;
  line-height:1.35;
}
#panel-calc .quebra-bd{
  padding:8px 10px;
  gap:5px 10px;
  margin-top:2px;
}
#panel-calc .qb-item{
  font-size:10px;
}
#panel-calc .btn-save,
#panel-calc .btn-cancel,
#panel-calc .btn-clear-calc{
  min-height:42px;
  padding:10px 14px;
  font-size:11px;
}
#panel-calc .calc-orc-card{
  padding:10px 12px 6px!important;
}
#panel-calc .calc-orc-grid{
  grid-template-columns:1fr;
  gap:8px 10px;
  align-items:start;
}
#panel-calc .calc-orc-grid .field input,
#panel-calc .calc-orc-grid .field select{
  width:100%;
}

@media(min-width:1280px){
  #panel-calc[style*="display: block"]{
    width:100%!important;
    max-width:none!important;
    height:calc(100vh - 108px);
    overflow:hidden;
    display:flex!important;
    flex-direction:column;
    min-height:0;
  }
  #panel-calc[style*="display: block"] .calc-desktop-shell{
    display:grid;
    grid-template-columns:minmax(620px,1fr) 14px minmax(360px,520px);
    gap:12px;
    height:auto;
    flex:1 1 auto;
    min-height:0;
    align-items:stretch;
  }
  #panel-calc .calc-resizer{
    display:flex;
    align-items:center;
    justify-content:center;
    width:14px;
    min-height:0;
    cursor:col-resize;
    touch-action:none;
    user-select:none;
  }
  #panel-calc .calc-resizer::before{
    content:"";
    display:block;
    width:4px;
    height:100%;
    max-height:calc(100vh - 142px);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(201,162,78,.18),rgba(13,27,42,.25),rgba(201,162,78,.18));
    box-shadow:inset 0 0 0 1px rgba(201,162,78,.14);
  }
  #panel-calc .calc-resizer:hover::before,
  body.calc-resizing #panel-calc .calc-resizer::before{
    width:6px;
    background:linear-gradient(180deg,rgba(201,162,78,.42),rgba(13,27,42,.48),rgba(201,162,78,.42));
  }
  body.calc-resizing,
  body.calc-resizing *{
    cursor:col-resize!important;
  }
  #panel-calc .calc-form-column,
  #panel-calc .calc-result-column{
    min-height:0;
    max-height:100%;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:rgba(138,121,103,.45) rgba(216,203,181,.35);
  }
  #panel-calc .calc-form-column{
    padding:0 8px 72px 0;
    container-type:inline-size;
  }
  #panel-calc .calc-result-column{
    padding:0 8px 72px 0;
  }
  #panel-calc .calc-form-column::-webkit-scrollbar,
  #panel-calc .calc-result-column::-webkit-scrollbar{
    width:8px;
  }
  #panel-calc .calc-form-column::-webkit-scrollbar-track,
  #panel-calc .calc-result-column::-webkit-scrollbar-track{
    background:rgba(216,203,181,.35);
    border-radius:999px;
  }
  #panel-calc .calc-form-column::-webkit-scrollbar-thumb,
  #panel-calc .calc-result-column::-webkit-scrollbar-thumb{
    background:rgba(138,121,103,.45);
    border-radius:999px;
  }
  #panel-calc .calc-form-column::-webkit-scrollbar-thumb:hover,
  #panel-calc .calc-result-column::-webkit-scrollbar-thumb:hover{
    background:rgba(13,27,42,.55);
  }
  #panel-calc .calc-form-column{
    counter-reset:calc-section;
  }
  #panel-calc .calc-form-column>.section-label{
    counter-increment:calc-section;
    margin:18px 0 8px;
    font-size:10px;
    letter-spacing:1.55px;
    color:var(--navy);
  }
  #panel-calc .calc-form-column>.section-label::before{
    content:counter(calc-section,decimal-leading-zero);
    width:24px;
    height:24px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    background:linear-gradient(135deg,var(--navy),#17314B);
    color:#F5D68F;
    font-size:9px;
    font-weight:900;
    letter-spacing:0;
    box-shadow:0 6px 14px rgba(13,27,42,.12);
  }
  #panel-calc .calc-form-column>.card{
    padding:16px 16px 7px;
    margin-bottom:12px;
    border-radius:14px;
    border-color:rgba(216,203,181,.86);
    background:linear-gradient(180deg,#fff 0%,rgba(255,253,247,.96) 100%);
    box-shadow:0 8px 22px rgba(13,27,42,.055);
  }
  #panel-calc .calc-form-column>.card:hover{
    border-color:rgba(201,162,78,.55);
  }
  #panel-calc .calc-form-column .g2{grid-template-columns:repeat(2,minmax(0,1fr));}
  #panel-calc .calc-form-column .g3{grid-template-columns:repeat(3,minmax(0,1fr));}
  #panel-calc .calc-form-column .g4{grid-template-columns:repeat(4,minmax(0,1fr));}
  #panel-calc .calc-form-column .field>label,
  #panel-calc .calc-form-column .field-label-row{
    min-height:30px;
  }
  #panel-calc .calc-form-column .field input,
  #panel-calc .calc-form-column .field select,
  #panel-calc .calc-form-column .unit-input{
    min-height:46px;
  }
  #panel-calc .calc-form-column .field .unit-input input{
    min-height:44px;
  }
  #panel-calc .calc-form-column .field .hint{
    min-height:18px;
  }
  #panel-calc .calc-result-column{
    align-self:start;
  }
  #panel-calc #resultado{
    margin-top:0;
    max-height:none;
    overflow:visible;
    container-type:inline-size;
    padding:14px;
    border:1px solid rgba(201,162,78,.42);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(242,237,227,.76));
    box-shadow:0 16px 34px rgba(13,27,42,.12);
  }
  #panel-calc #resultado::before{
    content:"Resumo Total";
    display:block;
    margin:0 0 12px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(201,162,78,.34);
    font-size:13px;
    font-weight:950;
    letter-spacing:1.35px;
    text-transform:uppercase;
    color:var(--navy);
  }
  #panel-calc #resultado .op-summary{
    container-type:inline-size;
    border-radius:18px;
    padding:22px;
    margin-bottom:12px;
    background:#fff;
    box-shadow:0 8px 22px rgba(13,27,42,.08);
  }
  #panel-calc #resultado .op-summary-head{
    align-items:center;
    margin-bottom:20px;
  }
  #panel-calc #resultado .op-summary-title{
    font-size:15px;
    letter-spacing:2px;
    color:var(--navy);
  }
  #panel-calc #resultado .op-summary-model{
    padding:7px 14px;
    font-size:12px;
    background:rgba(216,203,181,.58);
    color:#5F5549;
  }
  #panel-calc #resultado .op-month-value{
    font-size:clamp(28px,12cqw,54px);
    line-height:1;
    white-space:nowrap;
  }
  #panel-calc #resultado .op-summary-main{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    align-items:stretch;
  }
  #panel-calc #resultado .op-month{
    min-height:148px;
    padding:18px 20px;
    justify-content:center;
  }
  #panel-calc #resultado .op-metrics{
    display:contents;
  }
  #panel-calc #resultado .op-metric{
    padding:18px 20px;
    border-radius:16px;
    min-width:0;
    box-shadow:0 1px 0 rgba(13,27,42,.03);
  }
  #panel-calc #resultado .op-metrics .op-metric:first-child{
    min-height:148px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  #panel-calc #resultado .op-metrics .op-metric:nth-child(n+2){
    grid-column:1/-1;
  }
  #panel-calc #resultado .op-metric-values{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    align-items:end;
    position:relative;
  }
  #panel-calc #resultado .op-metrics .op-metric:nth-child(n+2) .op-metric-values::before{
    content:"";
    position:absolute;
    left:50%;
    top:2px;
    bottom:2px;
    width:1px;
    background:rgba(201,162,78,.28);
    transform:translateX(-50%);
  }
  #panel-calc #resultado .op-metric-value{
    max-width:100%;
    font-size:clamp(15px,5.1cqw,27px);
    line-height:1.12;
    white-space:nowrap;
    overflow:visible;
    overflow-wrap:normal;
    word-break:normal;
    letter-spacing:-.01em;
  }
  #panel-calc #resultado .op-metrics .op-metric:first-child .op-metric-value{
    font-size:clamp(28px,11cqw,50px);
    text-align:center;
  }
  #panel-calc #resultado .op-metric-label{
    min-height:auto;
    margin-bottom:12px;
    font-size:clamp(12px,.95vw,15px);
    color:#8A7967;
    line-height:1.25;
  }
  #panel-calc #resultado .op-metrics .op-metric:first-child .op-metric-label,
  #panel-calc #resultado .op-label{
    font-size:12px;
    letter-spacing:1.8px;
    color:#8A7967;
  }
  #panel-calc #resultado .op-metric-sub{
    font-size:10px;
    letter-spacing:1.35px;
    color:#8A7967;
    margin-bottom:6px;
  }
  #panel-calc #resultado .op-metric-col{
    padding-right:12px;
  }
  #panel-calc #resultado .op-metric-col:nth-child(2){
    padding-right:0;
    padding-left:12px;
  }
  #panel-calc #resultado .bio-summary,
  #panel-calc #resultado>.card,
  #panel-calc #resultado .approval-card{
    border-radius:14px;
    margin-bottom:10px;
    background:#fff;
  }
  #panel-calc #resultado>.card{
    padding:0;
    overflow:visible;
    max-height:none;
  }
  #panel-calc #resultado .res-table{
    min-width:0;
    width:100%;
    table-layout:fixed;
    font-size:clamp(9px,2.65cqw,12px);
  }
  #panel-calc #resultado .res-table td,
  #panel-calc #resultado .res-table th{
    padding:7px 8px;
    vertical-align:middle;
  }
  #panel-calc #resultado .res-table td:nth-child(1),
  #panel-calc #resultado .res-table th:nth-child(1){
    width:36%;
  }
  #panel-calc #resultado .res-table td:nth-child(2),
  #panel-calc #resultado .res-table th:nth-child(2),
  #panel-calc #resultado .res-table td:nth-child(3),
  #panel-calc #resultado .res-table th:nth-child(3){
    width:32%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  #panel-calc #resultado .res-table td:nth-child(4),
  #panel-calc #resultado .res-table th:nth-child(4){
    width:0;
  }
  #panel-calc #resultado.result-single .res-table td:nth-child(1),
  #panel-calc #resultado.result-single .res-table th:nth-child(1){
    width:38%;
  }
  #panel-calc #resultado.result-single .res-table td:nth-child(2),
  #panel-calc #resultado.result-single .res-table th:nth-child(2),
  #panel-calc #resultado.result-single .res-table td:nth-child(3),
  #panel-calc #resultado.result-single .res-table th:nth-child(3){
    width:31%;
  }
  #panel-calc #resultado .calc-clear-wrap{
    position:sticky;
    bottom:0;
    margin:10px -2px 0;
    padding-top:10px;
    background:linear-gradient(180deg,rgba(242,237,227,0),rgba(242,237,227,.95) 35%,rgba(242,237,227,.98));
  }
  #panel-calc #resultado .btn-clear-calc{
    min-height:44px;
    border-radius:12px;
    background:#fff;
  }
  #panel-calc #resultado .approval-main{
    grid-template-columns:1fr;
    align-items:stretch;
    gap:12px;
  }
  #panel-calc #resultado .approval-actions{
    display:grid;
    grid-template-columns:minmax(150px,.85fr) minmax(220px,1.25fr);
    width:100%;
  }
  #panel-calc #resultado .approval-primary,
  #panel-calc #resultado .approval-secondary{
    min-height:46px;
    width:100%;
  }
  #panel-calc .calc-context-bar{
    margin-bottom:12px;
  }
  #panel-calc .calc-orc-card{
    border-radius:14px!important;
    padding:14px 16px 8px!important;
  }
}

@container (min-width: 760px){
  #panel-calc .calc-form-column .calc-wide-grid-4{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}

@container (min-width: 980px){
  #panel-calc .calc-form-column .calc-transport-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}

@media(min-width:980px) and (max-width:1279px){
  body.calc-tab-active{
    overflow:auto;
  }
  body.calc-tab-active .main{
    height:auto;
    min-height:calc(100vh - 62px);
    overflow:visible;
    padding-bottom:28px;
  }
  #panel-calc{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    overflow:visible!important;
  }
  #panel-calc .calc-desktop-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
    height:auto;
    min-height:auto;
    align-items:start;
  }
  #panel-calc .calc-form-column,
  #panel-calc .calc-result-column{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  #panel-calc .calc-result-column{
    position:static;
  }
  #panel-calc #resultado{
    position:static;
    top:auto;
    max-height:none;
  }
  #panel-calc .calc-form-column .g2,
  #panel-calc .calc-form-column .g3,
  #panel-calc .calc-form-column .g4{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 12px;
  }
  #panel-calc .calc-orc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 12px;
  }
  #panel-calc .card{
    padding:14px 14px 6px;
    margin-bottom:12px;
  }
  #panel-calc .field{
    margin-bottom:8px;
  }
  #panel-calc .field input,
  #panel-calc .field select,
  #panel-calc .unit-input{
    min-height:46px;
    font-size:14px;
  }
  #panel-calc .field .unit-input input{
    min-height:44px;
  }
  #panel-calc .field .hint{
    font-size:9.5px;
    line-height:1.3;
  }
  #panel-calc #resultado>.card,
  #panel-calc #resultado .bio-summary,
  #panel-calc #resultado .approval-card{
    margin-bottom:12px;
  }
}

@media(max-width:640px){
  #panel-calc .section-label{
    margin:13px 0 7px;
    font-size:8.5px;
    letter-spacing:1.25px;
  }
  #panel-calc .card{
    padding:10px 10px 2px;
    margin-bottom:8px;
    border-radius:9px;
  }
  #panel-calc .g2,
  #panel-calc .g3,
  #panel-calc .g4{
    gap:7px 8px;
  }
  #panel-calc .field{
    margin-bottom:6px;
  }
  #panel-calc .field>label,
  #panel-calc .field-label-row{
    min-height:26px;
    margin-bottom:3px;
  }
  #panel-calc .field label,
  #panel-calc .field-label-row label{
    font-size:8.4px;
    letter-spacing:.9px;
  }
  #panel-calc .field input,
  #panel-calc .field select,
  #panel-calc .unit-input{
    min-height:40px;
    border-radius:8px;
    font-size:15px!important;
  }
  #panel-calc .field input,
  #panel-calc .field select{
    padding:7px 10px;
  }
  #panel-calc .field .unit-input input{
    min-height:38px;
  }
  #panel-calc .field .hint{
    min-height:14px;
    font-size:8.5px;
    line-height:1.2;
  }
  #panel-calc .field-label-row{
    padding-right:56px;
  }
  #panel-calc .mode-toggle.single .mt-btn{
    min-width:38px;
    min-height:24px;
    padding:2px 7px;
    font-size:9px;
  }
  #panel-calc .calc-model-card{
    padding:9px 10px 7px;
  }
  #panel-calc .calc-model-btn{
    min-height:36px;
    font-size:10px;
  }
  #panel-calc .calc-model-hint{
    margin-top:6px;
    font-size:9px;
  }
  #panel-calc .op-summary,
  #panel-calc .approval-card{
    padding:10px;
    margin-bottom:8px;
  }
  #panel-calc .calc-orc-grid{
    grid-template-columns:1fr;
    gap:7px 8px;
  }
}

/* Resumo compacto da Calculadora — mantém os indicadores em cartões legíveis
   tanto na coluna desktop quanto no celular. */
#panel-calc #resultado .calc-indicator-board{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
  gap:7px;
  padding:0;
  margin:0 0 12px;
}
#panel-calc #resultado .calc-indicator{
  min-width:0;
  min-height:66px;
  padding:10px 11px;
  border:1px solid rgba(201,162,78,.44);
  border-radius:9px;
  background:linear-gradient(145deg,#fff,#fdfbf6);
  box-shadow:0 1px 2px rgba(13,27,42,.035);
}
#panel-calc #resultado .calc-indicator span{
  display:block;
  margin-bottom:4px;
  color:#8A7967;
  font-size:9px;
  font-weight:850;
  line-height:1.1;
  letter-spacing:.25px;
}
#panel-calc #resultado .calc-indicator strong{
  display:block;
  color:var(--navy);
  font-size:14px;
  font-weight:850;
  line-height:1.22;
  letter-spacing:-.015em;
  overflow-wrap:anywhere;
}
#panel-calc #resultado .calc-indicator small{
  display:block;
  margin-top:2px;
  color:#8A7967;
  font-size:9px;
  font-weight:700;
  line-height:1.15;
}
#panel-calc #resultado .calc-indicator-board.is-atprod .calc-indicator-ms-only{display:none;}
@media(max-width:640px){
  #panel-calc #resultado .calc-indicator-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:9px;}
  #panel-calc #resultado .calc-indicator{min-height:60px;padding:8px 9px;border-radius:8px;}
  #panel-calc #resultado .calc-indicator span{font-size:8px;margin-bottom:3px;}
  #panel-calc #resultado .calc-indicator strong{font-size:12px;}
}

/* ─ DESKTOP COMMAND CENTER ───────────────────────────── */
@media(min-width:980px){
  body{background:linear-gradient(180deg,#f6f1e7 0%,var(--bg) 100%);}
  .topbar{height:62px;padding:0 28px 0 30px;}
  .topbar-logo{height:42px;width:42px;}
  .brand-name{font-size:14px;}
  .brand-subtitle{font-size:8px;letter-spacing:1.2px;}
  .tab-bar{display:none;}
  .desktop-sidebar{
    position:fixed;left:0;top:62px;bottom:0;z-index:80;width:224px;display:flex;flex-direction:column;
    gap:8px;padding:18px 14px;background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(242,237,227,.94));
    border-right:1px solid rgba(201,162,78,.36);box-shadow:10px 0 28px rgba(13,27,42,.06);transition:width .2s ease,padding .2s ease;
  }
  .desktop-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
  .desktop-sidebar-title{
    padding:2px 10px 10px;font-size:9px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;
    color:var(--taupe);border-bottom:1px solid rgba(216,203,181,.75);margin-bottom:4px;flex:1;white-space:nowrap;overflow:hidden;
  }
  .desktop-sidebar-toggle{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;margin-top:-3px;border:1px solid rgba(216,203,181,.9);border-radius:8px;background:#fff;color:var(--taupe);cursor:pointer;transition:all .16s;}
  .desktop-sidebar-toggle:hover{border-color:var(--gold);color:var(--navy);}
  .desktop-sidebar-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease;}
  .desktop-nav{
    display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;
    border:1px solid transparent;background:transparent;border-radius:12px;padding:11px 12px;text-align:left;
    font-family:'Inter',sans-serif;color:var(--taupe);cursor:pointer;transition:all .16s;
  }
  .desktop-nav-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:currentColor;}
  .desktop-nav-icon.fin-nav-symbol{font-size:21px;font-weight:900;}
  .desktop-nav-icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .desktop-nav-content{min-width:0;}
  .desktop-nav-content b{display:block;font-size:13px;font-weight:900;color:inherit;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .desktop-nav-content small{display:block;margin-top:4px;font-size:9px;font-weight:650;color:rgba(138,121,103,.78);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .desktop-nav:hover{background:rgba(201,162,78,.10);border-color:rgba(201,162,78,.20);color:var(--navy);}
  .desktop-nav[data-tab-target="calc"]:not(.active){
    background:linear-gradient(135deg,rgba(201,162,78,.14),rgba(255,253,247,.78));
    border-color:rgba(201,162,78,.34);color:#6F5729;
    box-shadow:0 5px 13px rgba(201,162,78,.10);
  }
  .desktop-nav[data-tab-target="calc"]:not(.active) .desktop-nav-icon{color:#A47720;}
  .desktop-nav[data-tab-target="calc"]:not(.active) .desktop-nav-content small{color:#927849;}
  .desktop-nav.active{
    background:linear-gradient(135deg,var(--navy),#17314B);border-color:rgba(201,162,78,.35);color:#fff;
    box-shadow:0 10px 22px rgba(13,27,42,.14);
  }
  .desktop-nav.active .desktop-nav-content small{color:rgba(242,237,227,.68);}
  .main{max-width:none;width:calc(100% - 224px);margin:0 0 0 224px;padding:20px 24px 42px;}
  body.desktop-sidebar-collapsed .desktop-sidebar{width:72px;padding-left:10px;padding-right:10px;}
  body.desktop-sidebar-collapsed .main{width:calc(100% - 72px);margin-left:72px;}
  body.desktop-sidebar-collapsed .desktop-sidebar-title{display:none;}
  body.desktop-sidebar-collapsed .desktop-sidebar-header{justify-content:center;}
  body.desktop-sidebar-collapsed .desktop-sidebar-toggle svg{transform:rotate(180deg);}
  body.desktop-sidebar-collapsed .desktop-nav{grid-template-columns:22px;justify-content:center;padding:12px;}
  body.desktop-sidebar-collapsed .desktop-nav-content{display:none;}
  body.calc-tab-active{
    overflow:hidden;
  }
  body.calc-tab-active .main{
    height:calc(100vh - 62px);
    overflow:hidden;
    padding-bottom:20px;
  }
  #panel-home,#panel-lotes,#panel-futuros,#panel-financeiro,#panel-caixa{
    width:100%!important;max-width:none!important;margin-left:0!important;transform:none!important;
  }

  #panel-home>div:first-child{
    margin-bottom:14px!important;padding:12px 14px;border:1px solid rgba(216,203,181,.75);border-radius:16px;
    background:rgba(255,253,247,.78);box-shadow:0 6px 20px rgba(13,27,42,.04);
  }
  #panel-home .h-greeting-name{font-size:25px;line-height:1;}
  #panel-home .h-greeting-date{font-size:11px;color:var(--taupe);margin-top:4px;}
  #home-calc-btn{min-height:38px!important;padding:9px 14px!important;border-radius:10px!important;font-size:12px!important;}
  #panel-home .home-list-only{padding:0;overflow:visible;}
  #panel-home .home-list-only .home-panel-head{
    position:sticky;top:62px;z-index:16;margin:0;padding:11px 14px 10px;
    background:rgba(255,253,247,.96);border-radius:14px 14px 0 0;border-bottom:1px solid rgba(216,203,181,.78);
    box-shadow:0 8px 16px rgba(13,27,42,.05);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  }
  #panel-home .home-list-only .home-table-wrap{max-height:calc(100vh - 166px);overflow:auto;border:0;border-radius:0 0 14px 14px;}
  #panel-home .home-list-only .home-table thead th{position:sticky;top:0;z-index:6;background:#f6f9fb;box-shadow:0 1px 0 var(--border);}
  .home-kpi-grid{grid-template-columns:1.15fr 1fr 1fr 1fr!important;gap:10px!important;margin-bottom:12px!important;}
  .home-kpi{min-height:88px;padding:13px 15px!important;border-radius:14px!important;}
  .home-kpi-value{font-size:25px!important;}
  .home-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)!important;gap:12px!important;align-items:start;}
  .h-card{border-radius:14px!important;padding:14px!important;margin-bottom:12px!important;}
  .h-card-label{font-size:9px!important;letter-spacing:1.25px!important;}
  .home-link-btn{font-size:10px!important;padding:6px 9px!important;border-radius:8px!important;}

  #panel-lotes .lotes-toolbar{
    position:sticky;top:62px;z-index:20;margin-bottom:10px;padding:9px;border:1px solid rgba(216,203,181,.78);
    border-radius:14px;background:rgba(255,253,247,.92);box-shadow:0 8px 22px rgba(13,27,42,.05);
    -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  }
  #panel-lotes .status-pills{gap:7px;}
  #panel-lotes .pill{min-height:30px;padding:6px 12px;border-radius:10px;font-size:10px;font-weight:850;}
  #panel-lotes .status-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px;}
  #panel-lotes .status-total-card{padding:10px 12px;border-radius:12px;}
  #panel-lotes .status-total-value{font-size:16px;}
  #panel-lotes .status-table-wrap{max-height:calc(100vh - 238px);overflow:auto;border-radius:14px;}
  #panel-lotes .status-table{min-width:1380px;}
  #panel-lotes .status-head{position:sticky;top:0;z-index:6;background:#fbfaf5;}
  #panel-lotes .status-filter-row{position:sticky;top:0;z-index:5;background:#fffdf7;}
  #panel-lotes .status-head-cell{padding:8px 9px;font-size:8px;}
  #panel-lotes .status-filter-cell{height:36px;padding:0 31px 0 20px;gap:2px;}
  #panel-lotes .status-filter-cell>.table-column-drag{left:4px;top:5px;}
  #panel-lotes .status-filter-cell>.table-multi{right:4px;top:4px;}
  #panel-lotes .status-filter-control input,#panel-lotes .status-filter-control select{height:28px;font-size:10px;border-radius:8px;}
  #panel-lotes .status-row{min-height:38px;}
  #panel-lotes .status-cell{padding:5px 8px;font-size:11px;}
  #panel-lotes .status-cell-title{font-size:11.5px;}
  #panel-lotes .badge{font-size:8.5px;padding:3px 8px;}
  #panel-lotes .status-seq-pc{font-size:8.5px;padding:3px 7px;min-width:46px;}
  #panel-lotes #edit-panel .ep{max-width:none;border-radius:14px;padding:16px;}
  #panel-lotes #edit-panel{position:sticky;left:12px;z-index:9;width:min(1440px,calc(90vw - 108px))!important;max-width:calc(90vw - 108px)!important;}
  #panel-lotes #edit-panel .ep{position:static;left:auto;width:100%;max-width:100%;margin-right:0;}

  @media(min-width:769px){
    body.status-mobile-columns-open,body.status-mobile-sort-open{overflow:hidden!important;}
    body.status-mobile-columns-open #status-mobile-columns-backdrop-v2,
    body.status-mobile-sort-open #status-mobile-sort-backdrop-v1{position:fixed;inset:0;z-index:10040;display:block!important;visibility:visible!important;opacity:1!important;background:rgba(13,27,42,.48);}
    #status-mobile-columns-sheet-v2{position:fixed;z-index:10041;left:50%;right:auto;bottom:20px;display:flex!important;visibility:hidden;flex-direction:column;width:min(520px,calc(100vw - 40px));max-height:min(82vh,720px);padding:0 16px 14px;border:1px solid var(--border);border-radius:10px;background:#fdfbf7;box-shadow:0 18px 54px rgba(13,27,42,.24);transform:translate(-50%,110%);transition:transform .2s ease,visibility .2s ease;}
    body.status-mobile-columns-open #status-mobile-columns-sheet-v2{visibility:visible!important;transform:translate(-50%,0)!important;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-sheet-handle{width:38px;height:4px;margin:8px auto 4px;border-radius:4px;background:var(--border2);}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 10px;border-bottom:1px solid var(--border);}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-sheet-title{margin:0;font-size:17px;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-sheet-subtitle{margin:3px 0 0;color:var(--taupe);font-size:11px;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-close{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:20px;cursor:pointer;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-sheet-body{min-height:0;overflow-y:auto;padding:10px 2px;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-group-title{margin:10px 0 6px;color:var(--taupe);font-size:9px;font-weight:900;text-transform:uppercase;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-option{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:11px;font-weight:700;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-option input{width:17px;height:17px;accent-color:#0d4f8b;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--border);}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-action{min-height:38px;border:1px solid var(--border);border-radius:7px;background:#fff;font-weight:800;cursor:pointer;}
    #status-mobile-columns-sheet-v2 .status-mobile-columns-action-primary{grid-column:1/-1;background:var(--navy);color:#fff;}
    #status-mobile-sort-sheet-v1{position:fixed;z-index:10043;left:50%;right:auto;bottom:20px;display:block!important;visibility:hidden;width:min(620px,calc(100vw - 40px));max-height:min(82vh,720px);overflow-y:auto;padding:12px 16px 16px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 18px 54px rgba(13,27,42,.24);transform:translate(-50%,110%);transition:transform .2s ease,visibility .2s ease;}
    body.status-mobile-sort-open #status-mobile-sort-sheet-v1{visibility:visible!important;transform:translate(-50%,0)!important;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-handle{width:38px;height:4px;margin:0 auto 10px;border-radius:4px;background:var(--border2);}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border);}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-title{margin:0;font-size:17px;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-sub{margin:3px 0 0;color:var(--taupe);font-size:11px;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-close{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:#fff;font-size:18px;cursor:pointer;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-field.full{grid-column:1/-1;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-field>label{display:block;margin-bottom:5px;color:var(--taupe);font-size:8px;font-weight:900;text-transform:uppercase;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-field select{width:100%;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface2);font-weight:700;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:130px;overflow-y:auto;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-check{display:flex!important;align-items:center!important;gap:7px!important;min-height:36px;padding:6px 8px!important;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy)!important;font-size:10px!important;font-weight:700!important;text-transform:none!important;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-check input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;accent-color:#0d4f8b;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-action{min-height:38px;border:1px solid var(--border);border-radius:7px;background:#fff;font-weight:800;cursor:pointer;}
    #status-mobile-sort-sheet-v1 .status-mobile-sort-action.primary{background:var(--navy);color:#fff;}
    #panel-lotes #edit-panel .ep{padding:9px 11px;}
    #panel-lotes #edit-panel .ep-header{margin:0 0 8px;padding-bottom:7px;}
    #panel-lotes #edit-panel .ep-header{cursor:pointer;}
    #panel-lotes #edit-panel .ep-header:hover .ep-title{color:var(--accent);}
    #panel-lotes #edit-panel .ep-title{font-size:14px;}
    #panel-lotes #edit-panel .ep-close{width:27px;height:27px;font-size:16px;}
    #panel-lotes #edit-panel .ep-section{margin:7px 0 4px;font-size:8px;letter-spacing:1.15px;}
    #panel-lotes #edit-panel .ep-quick-grid{gap:7px;margin-bottom:6px;}
    #panel-lotes #edit-panel .ep-quick-field label{margin-bottom:3px;font-size:8px;}
    #panel-lotes #edit-panel .ep select.field,#panel-lotes #edit-panel .ep .field input,#panel-lotes #edit-panel .ep .field select,#panel-lotes #edit-panel .ep-quick-field input{height:34px;min-height:34px;padding-top:5px;padding-bottom:5px;font-size:11px;}
    #panel-lotes #edit-panel .ep-partial-grid{gap:7px;margin-bottom:5px!important;}
    #panel-lotes #edit-panel .ep-note-grid{gap:8px;}
    #panel-lotes #edit-panel .ep-textarea{min-height:54px;height:54px;padding:7px 9px;font-size:11px;line-height:1.3;}
    #panel-lotes #edit-panel .ep-media-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;align-items:start;margin-top:6px;}
    #panel-lotes #edit-panel .ep-media-block{min-width:0;padding:7px;border:1px solid var(--border);border-radius:9px;background:#fff;}
    #panel-lotes #edit-panel .ep-media-block .ep-section{margin:0 0 5px;}
    #panel-lotes #edit-panel .ep-file-drop{padding:8px;font-size:10px;border-radius:7px;}
    #panel-lotes #edit-panel .ep-file-hint{font-size:8px;margin-top:2px;}
    #panel-lotes #edit-panel .ep-file-list,#panel-lotes #edit-panel .ep-video-list{gap:4px;margin-top:5px;}
    #panel-lotes #edit-panel .ep-file-item,#panel-lotes #edit-panel .ep-video-item{padding:5px 7px;}
    #panel-lotes #edit-panel .ep-file-name,#panel-lotes #edit-panel .ep-video-url{font-size:10px;}
    #panel-lotes #edit-panel .ep-video-add{gap:5px;margin-top:0;}
    #panel-lotes #edit-panel .ep-video-add input{min-height:32px;padding:5px 8px;font-size:10px;}
    #panel-lotes #edit-panel .ep-video-add button{padding:5px 8px;font-size:9px;}
    #panel-lotes #edit-panel .ep-actions{gap:6px;margin-top:9px;}
    #panel-lotes #edit-panel .btn-ep-save,#panel-lotes #edit-panel .btn-ep-detail,#panel-lotes #edit-panel .btn-ep-danger{padding:7px 11px;font-size:10px;}
    #panel-lotes #edit-panel .realizado-card{padding:8px;margin-bottom:6px;border-radius:10px;}
    #panel-lotes #edit-panel .realizado-card-head{padding-bottom:6px;margin-bottom:6px;}
    #panel-lotes #edit-panel .realizado-grid{gap:6px;}
    #panel-lotes #edit-panel .realizado-field label,#panel-lotes #edit-panel .realizado-grid>.field label{min-height:17px;font-size:7.5px!important;margin-bottom:2px!important;}
    #panel-lotes #edit-panel .realizado-field input,#panel-lotes #edit-panel .realizado-field select,#panel-lotes #edit-panel .realizado-grid>.field input,#panel-lotes #edit-panel .realizado-grid>.field select{min-height:34px!important;padding:5px 7px!important;font-size:11px!important;}
    #panel-lotes #edit-panel .realizado-result-grid{gap:5px;}
    #panel-lotes #edit-panel .realizado-metric-card{padding:7px;}
  }
  @media(min-width:769px) and (max-width:980px){
    #panel-lotes #edit-panel{left:8px;width:calc(90vw - 43px)!important;max-width:calc(90vw - 43px)!important;}
    #panel-lotes #edit-panel .ep-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    #panel-lotes #edit-panel .ep-note-grid{grid-template-columns:1fr;}
    #panel-lotes #edit-panel .ep-media-grid{grid-template-columns:1fr 1fr;}
    #panel-lotes #edit-panel .ep-media-block:first-child{grid-column:1/-1;}
  }

  #panel-futuros .fut-hero{
    padding:13px 16px;margin-bottom:10px;border-radius:14px;align-items:center;
    background:linear-gradient(135deg,rgba(255,253,247,.96),rgba(242,237,227,.9));
  }
  #panel-futuros .fut-hero .h-greeting-name{font-size:24px;}
  #panel-futuros .fut-new-btn{min-height:38px;padding:9px 14px;border-radius:10px;font-size:11px;}
  #panel-futuros .fut-summary{grid-template-columns:1.1fr .8fr .9fr .8fr;gap:8px;margin-bottom:10px;}
  #panel-futuros .fut-card{padding:12px 14px;border-radius:13px;}
  #panel-futuros .fut-card-value{font-size:21px;}
  #panel-futuros .fut-layout{gap:12px;}
  #panel-futuros .fut-form{border-radius:15px;padding:14px 16px;}
  #panel-futuros .fut-list-card{border-radius:11px;padding:10px 12px;}
  #panel-futuros .fut-list-card .fut-toolbar{margin-bottom:5px;}
  #panel-futuros .fut-list-card .fut-table-controls{margin-bottom:7px;}
  #panel-futuros .fut-form-title{font-size:16px;}
  #panel-futuros .fut-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 10px;align-items:start;}
  #panel-futuros .fut-span-2{grid-column:span 4;}
  #panel-futuros .fut-span-3{grid-column:span 2;}
  #panel-futuros .fut-span-4{grid-column:1/-1;}
  #panel-futuros .fut-form .field{display:grid;grid-template-rows:28px auto 18px;min-width:0;}
  #panel-futuros .fut-form .field label{min-height:28px;display:flex;align-items:flex-start;line-height:1.1;margin:0;font-size:8.5px;}
  #panel-futuros .fut-form .field input,#panel-futuros .fut-form .field select{min-height:38px;font-size:13px;border-radius:9px;}
  #panel-futuros .fut-form .hint{min-height:18px;font-size:8.5px;margin-top:3px;}
  #panel-futuros .fut-lote-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
  #panel-futuros .fut-toolbar{margin-bottom:9px;}
  #panel-futuros .fut-table-wrap{max-height:calc(100vh - 520px);overflow:auto;}
  #panel-futuros .fut-table{min-width:980px;}
  #panel-futuros .fut-table th{position:sticky;top:0;z-index:3;padding:0;background:#fbfaf5;box-sizing:border-box;}
  #panel-futuros .fut-table td{padding:9px 10px;font-size:11px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;}
  #panel-futuros .fut-table tbody tr{height:42px;}
  #panel-futuros .fut-table tbody td{height:42px;max-height:42px;padding-top:6px;padding-bottom:6px;}
  #panel-lotes .status-row{height:42px;min-height:42px;grid-auto-rows:42px;}
  #panel-lotes .status-row>.status-cell{height:42px;box-sizing:border-box;display:flex;align-items:center;}
}

  /* ── EXPORTAÇÃO DE RELATÓRIOS ───────────────────── */
  .export-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 14px;
    padding:10px 12px;
    border:1px solid rgba(201,162,78,.28);
    border-radius:14px;
    background:rgba(242,237,227,.72);
    box-shadow:0 8px 24px rgba(13,27,42,.04);
  }
  .export-title{font-size:11px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;color:var(--navy)}
  .export-sub{margin-top:2px;font-size:11px;color:var(--text-3)}
  .export-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end}
  .export-btn{
    min-height:38px;border:1px solid rgba(201,162,78,.5);border-radius:12px;padding:0 14px;background:var(--navy);color:#fff;
    font-size:12px;font-weight:900;letter-spacing:.2px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 18px rgba(13,27,42,.12);
  }
  .export-btn[disabled]{opacity:.65;cursor:wait}
  .export-btn svg{width:16px;height:16px;stroke:#C9A24E;stroke-width:2;fill:none}
  .export-menu{
    position:absolute;top:calc(100% + 8px);right:0;min-width:170px;padding:6px;border:1px solid rgba(201,162,78,.35);border-radius:12px;
    background:#fffaf0;box-shadow:0 18px 42px rgba(13,27,42,.18);display:none;z-index:50;
  }
  .export-wrap.open .export-menu{display:block}
  .export-menu button{
    width:100%;min-height:38px;border:0;border-radius:9px;background:transparent;text-align:left;padding:0 10px;font-size:12px;font-weight:800;color:var(--navy);cursor:pointer;
  }
  .export-menu button:hover{background:rgba(201,162,78,.16)}
  .header-report .export-btn{
    min-height:32px;
    padding:0 10px;
    border-radius:9px;
    background:rgba(242,237,227,.08);
    box-shadow:none;
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.7px;
  }
  .header-report .export-menu{top:calc(100% + 7px);min-width:155px}
  .report-chevron{font-size:10px;color:#C9A24E;line-height:1}
  @media (max-width:640px){
    .export-row{align-items:flex-start;padding:10px;margin-bottom:10px}
    .export-sub{display:none}
    .export-btn{min-height:36px;padding:0 12px}
    .header-report .export-btn{min-height:30px;padding:0 8px;font-size:0;gap:5px}
    .header-report .export-btn svg{width:15px;height:15px}
    .header-report .report-chevron{font-size:11px}
  }

  .auth-view{display:none}.auth-view.active{display:block}.auth-switch{margin-top:16px;text-align:center;font-size:12px;color:var(--text-2)}
  .auth-link{border:0;background:transparent;color:var(--gold);font:inherit;font-weight:800;cursor:pointer;padding:5px}.auth-actions{display:grid;gap:9px}
  .auth-secondary{width:100%;min-height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}
  .password-strength{height:5px;border-radius:999px;background:var(--surface2);overflow:hidden;margin-top:6px}.password-strength span{display:block;height:100%;width:0;background:var(--red);transition:.2s}
  .auth-status-card{padding:18px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.7);text-align:center}.auth-status-card h3{margin:0 0 8px}.auth-status-card p{font-size:13px;line-height:1.45;color:var(--text-2)}
  .users-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.users-stat{min-height:78px;display:flex;flex-direction:column;justify-content:center;padding:13px 15px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 3px 12px rgba(13,27,42,.035)}.users-stat small{display:block;color:var(--text-3);font-size:8px;font-weight:850;letter-spacing:.75px;text-transform:uppercase}.users-stat strong{display:block;font-size:22px;line-height:1;margin-top:7px;color:var(--text)}
  #cfg-users .users-stat:first-child{background:var(--navy);border-color:var(--navy)}#cfg-users .users-stat:first-child small{color:rgba(255,255,255,.7)}#cfg-users .users-stat:first-child strong{color:#fff}
  .users-toolbar{display:grid;grid-template-columns:1.2fr 1.4fr .9fr .9fr auto;gap:8px;margin-bottom:12px}.users-filter{display:grid;gap:5px;min-width:0}.users-filter>span{font-size:8px;font-weight:850;letter-spacing:.75px;text-transform:uppercase;color:var(--text-3)}.users-toolbar input,.users-toolbar select{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--text);font-family:'Inter',sans-serif;font-size:10.5px;font-weight:650;outline:none}.users-toolbar input:focus,.users-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(13,27,42,.07);background:#fff}
  #cfg-users .users-toolbar{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.7fr) minmax(150px,.7fr)}
  #cfg-users .users-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .users-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 3px 12px rgba(13,27,42,.035)}.users-table{width:100%;border-collapse:collapse;min-width:920px;table-layout:fixed}.users-table th,.users-table td{height:48px;padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;font-size:10.5px;vertical-align:middle}.users-table th{height:36px;font-size:8px;font-weight:850;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3);background:var(--surface2)}.users-table th:nth-child(1){width:28%}.users-table th:nth-child(2){width:28%}.users-table th:nth-child(3){width:11%}.users-table th:nth-child(4){width:10%}.users-table th:nth-child(5){width:23%}.users-table tbody tr:nth-child(even){background:rgba(245,241,233,.45)}.users-table tbody tr:hover{background:#faf8f2}.users-table tbody tr:last-child td{border-bottom:0}.users-table td strong{font-size:11px;color:var(--text)}.users-table td small{color:var(--text-3)}
  .role-badge,.profile-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.25px;text-transform:uppercase;background:var(--surface2)}.role-badge{color:var(--text-2)}.profile-status.active{color:#3f7d1b;background:#eef3e8}.profile-status.pending{color:#9b6900}.profile-status.blocked,.profile-status.rejected{color:var(--red);background:#faece9}
  .user-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.user-actions button{min-width:64px;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-2);font-family:'Inter',sans-serif;font-size:9px;font-weight:800;cursor:pointer;white-space:nowrap}.user-actions button:hover{border-color:var(--accent);color:var(--accent)}.user-actions .primary{background:var(--navy);border-color:var(--navy);color:#fff}.user-actions .primary:hover{background:#18324a;color:#fff}
  .users-empty{padding:30px;text-align:center;color:var(--text-3)}
  @media(max-width:768px){.auth-view input,.auth-view select,.auth-view button{font-size:16px!important}.users-stats,#cfg-users .users-stats{grid-template-columns:repeat(2,1fr)}.users-toolbar,#cfg-users .users-toolbar{grid-template-columns:1fr}.users-table-wrap{border:0;background:transparent;overflow:visible}.users-table{min-width:0;display:block}.users-table thead{display:none}.users-table tbody{display:grid;gap:10px}.users-table tr{display:block;background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px}.users-table td{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12px}.users-table td::before{content:attr(data-label);font-size:9px;font-weight:800;text-transform:uppercase;color:var(--text-3)}.users-table td:last-child{display:block;border:0}.user-actions{margin-top:8px}.financiamento-values{grid-template-columns:repeat(2,minmax(0,1fr))}.financiamento-values>div:nth-child(2){border-right:0}.financiamento-values>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.financiamento-values strong{font-size:11px}.financiamento-table-wrap{border:0;background:transparent;overflow:visible}.financiamento-table{min-width:0;display:block}.financiamento-table thead{display:none}.financiamento-table tbody{display:grid;gap:10px}.financiamento-table tr{display:block;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px}.financiamento-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:11px;text-align:right}.financiamento-table td::before{content:attr(data-label);flex:0 0 42%;color:var(--text-3);font-size:8px;font-weight:850;letter-spacing:.55px;text-align:left;text-transform:uppercase}.financiamento-table td:last-child{border-bottom:0}.financiamento-table .fin-status{margin-left:auto}.financiamento-table .financiamento-action-button{margin-left:auto}.financiamento-table .financiamento-document-button{font-size:9px}}
/* ─ STATUS MOBILE · COLUNAS VISÍVEIS ─ */
/* Seletor independente de informacoes dos cards do Status mobile. */
.status-mobile-columns-trigger,
.status-mobile-columns-backdrop,
.status-mobile-columns-sheet {
  display: none;
}

@media (min-width: 769px) {
  .status-mobile-columns-trigger,
  .status-mobile-columns-trigger-wrap,
  .status-mobile-columns-backdrop,
  .status-mobile-columns-sheet {
    display: none !important;
  }

  body.status-mobile-columns-open {
    overflow: auto !important;
  }
}

@media (max-width: 768px) {
  body.status-mobile-columns-open {
    overflow: hidden !important;
    position: fixed !important;
    left: 0;
    right: 0;
    width: 100%;
  }

  .status-mobile-columns-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid rgba(201, 162, 78, .48);
    border-radius: 8px;
    background: #fff;
    color: #0d1b2a;
    font: inherit;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
  }

  .status-mobile-columns-trigger svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
  }

  .status-mobile-columns-trigger-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    margin: 8px 0;
  }

  .status-mobile-columns-backdrop {
    position: fixed;
    inset: 0;
    z-index: 10040;
    display: block;
    visibility: hidden;
    opacity: 0;
    background: rgba(13, 27, 42, .48);
    transition: opacity .18s ease, visibility .18s ease;
  }

  .status-mobile-columns-sheet {
    position: fixed;
    z-index: 10041;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: min(82dvh, 720px);
    max-height: calc(100dvh - env(safe-area-inset-top));
    overflow: hidden;
    padding: 0 16px calc(14px + env(safe-area-inset-bottom));
    border: 1px solid rgba(201, 162, 78, .5);
    border-bottom: 0;
    border-radius: 16px 16px 0 0;
    background: #fdfbf7;
    color: #0d1b2a;
    box-shadow: 0 -14px 40px rgba(13, 27, 42, .2);
    transform: translateY(104%);
    transition: transform .22s ease;
  }

  .status-mobile-columns-open .status-mobile-columns-backdrop {
    visibility: visible;
    opacity: 1;
  }

  .status-mobile-columns-open .status-mobile-columns-sheet {
    transform: translateY(0);
  }

  .status-mobile-columns-sheet-handle {
    flex: 0 0 auto;
    width: 38px;
    height: 4px;
    margin: 8px auto 4px;
    border-radius: 999px;
    background: rgba(138, 121, 103, .38);
  }

  .status-mobile-columns-sheet-header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0 10px;
    border-bottom: 1px solid rgba(201, 162, 78, .3);
  }

  .status-mobile-columns-sheet-title {
    margin: 0;
    font-size: 17px;
    line-height: 1.2;
  }

  .status-mobile-columns-sheet-subtitle {
    margin: 3px 0 0;
    color: #8a7967;
    font-size: 12px;
    line-height: 1.3;
  }

  .status-mobile-columns-close {
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
    padding: 0;
    border: 1px solid rgba(138, 121, 103, .25);
    border-radius: 50%;
    background: #fff;
    color: #0d1b2a;
    font-size: 22px !important;
    line-height: 1;
    cursor: pointer;
  }

  .status-mobile-columns-sheet-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
    padding: 10px 2px 6px;
  }

  .status-mobile-columns-group + .status-mobile-columns-group {
    margin-top: 12px;
  }

  .status-mobile-columns-group-title {
    margin: 0 0 6px;
    color: #8a7967;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .status-mobile-columns-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .status-mobile-columns-option {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 39px;
    padding: 7px 9px;
    border: 1px solid rgba(216, 203, 181, .82);
    border-radius: 7px;
    background: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
  }

  .status-mobile-columns-option input {
    width: 17px !important;
    min-width: 17px !important;
    height: 17px !important;
    min-height: 17px !important;
    margin: 0;
    accent-color: #0d4f8b;
  }

  .status-mobile-columns-sheet-actions {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid rgba(201, 162, 78, .3);
  }

  .status-mobile-columns-action {
    min-height: 42px;
    padding: 9px 12px;
    border: 1px solid rgba(201, 162, 78, .55);
    border-radius: 8px;
    background: #fff;
    color: #0d1b2a;
    font-size: 13px !important;
    font-weight: 750;
    cursor: pointer;
  }

  .status-mobile-columns-action-primary {
    grid-column: 1 / -1;
    background: #0d1b2a;
    color: #fff;
  }

  [data-status-mobile-field][hidden],
  [data-status-mobile-field].status-mobile-field-hidden {
    display: none !important;
  }

  .status-mobile-metrics,
  .status-card-metrics,
  .status-mobile-card-metrics,
  .status-mobile-info-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px !important;
    min-width: 0;
    overflow: visible !important;
  }

  [data-status-mobile-field] {
    min-width: 0;
  }

  [data-status-mobile-field="capital"],
  [data-status-mobile-field="faturamento"],
  [data-status-mobile-field="lucro"] {
    grid-column: auto;
  }
}

/* Status mobile: ordenar e filtrar ao lado de Dados visiveis. */
.status-mobile-sort-trigger,.status-mobile-sort-backdrop,.status-mobile-sort-sheet{display:none;}
@media (max-width:768px){
  .status-mobile-sort-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid rgba(201,162,78,.48);border-radius:8px;background:#fff;color:#0d1b2a;font:inherit;font-size:12px!important;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;}
  .status-mobile-sort-trigger svg{width:15px;height:15px;flex:0 0 auto;}
  body.status-mobile-sort-open{overflow:hidden!important;}
  .status-mobile-sort-backdrop{position:fixed;inset:0;z-index:10042;display:block;visibility:hidden;opacity:0;background:rgba(13,27,42,.48);transition:opacity .18s ease,visibility .18s ease;}
  .status-mobile-sort-sheet{position:fixed;z-index:10043;left:0;right:0;bottom:0;display:block;visibility:hidden;transform:translateY(105%);max-height:min(78dvh,680px);overflow:auto;padding:10px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -18px 54px rgba(13,27,42,.22);transition:transform .2s ease,visibility .2s ease;}
  body.status-mobile-sort-open .status-mobile-sort-backdrop{visibility:visible;opacity:1;}
  body.status-mobile-sort-open .status-mobile-sort-sheet{visibility:visible;transform:translateY(0);}
  .status-mobile-sort-handle{width:38px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--border2);}
  .status-mobile-sort-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border);}
  .status-mobile-sort-title{margin:0;color:var(--navy);font-size:17px;font-weight:900;}
  .status-mobile-sort-sub{margin:4px 0 0;color:var(--text-3);font-size:11px;line-height:1.3;}
  .status-mobile-sort-close{width:32px;height:32px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-2);font-size:18px;cursor:pointer;}
  .status-mobile-sort-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;}
  .status-mobile-sort-field{min-width:0;}
  .status-mobile-sort-field.full{grid-column:1/-1;}
  .status-mobile-sort-field label{display:block;margin:0 0 5px;color:var(--taupe);font-size:8px;font-weight:850;letter-spacing:.8px;text-transform:uppercase;}
  .status-mobile-sort-field select{width:100%;height:42px;padding:0 34px 0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface2);color:var(--text);font-family:Inter,sans-serif;font-size:12px;font-weight:750;}
  .status-mobile-sort-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:168px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  .status-mobile-sort-check{display:flex!important;align-items:center!important;gap:8px!important;min-width:0;min-height:39px;padding:7px 9px!important;border:1px solid rgba(216,203,181,.82);border-radius:7px;background:#fff;color:var(--navy)!important;font-size:13px!important;font-weight:600!important;line-height:1.2;letter-spacing:0!important;text-transform:none!important;cursor:pointer;}
  .status-mobile-sort-check input{position:static!important;display:block!important;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;padding:0!important;border-radius:3px!important;accent-color:#0d4f8b;box-shadow:none!important;}
  .status-mobile-sort-check span{display:block;min-width:0;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;line-height:1.2;letter-spacing:0!important;text-overflow:ellipsis;white-space:nowrap;}
  .status-mobile-sort-field.full{margin-top:2px;}
  .status-mobile-sort-field.full>label{margin-bottom:7px;letter-spacing:0!important;}
  .status-mobile-sort-empty{grid-column:1/-1;padding:9px;color:var(--text-3);font-size:11px;text-align:center;}
  .status-mobile-sort-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .status-mobile-sort-action{min-height:42px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text-2);font-family:Inter,sans-serif;font-size:11px;font-weight:850;cursor:pointer;}
  .status-mobile-sort-action.primary{background:var(--navy);border-color:var(--navy);color:#fff;}
}
@media (min-width:769px){.status-mobile-sort-trigger,.status-mobile-sort-backdrop,.status-mobile-sort-sheet{display:none!important;}}

@media (max-width: 349px) {
  .status-mobile-columns-options {
    grid-template-columns: 1fr;
  }

  .status-mobile-metrics,
  .status-card-metrics,
  .status-mobile-card-metrics,
  .status-mobile-info-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-status-mobile-field="capital"],
  [data-status-mobile-field="faturamento"],
  [data-status-mobile-field="lucro"] {
    grid-column: span 3;
  }
}
/* Hostinger status layout guard */
@media(min-width:980px){
  #panel-lotes{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden;}
  #panel-lotes .lotes-toolbar,
  #panel-lotes .status-sheet-card,
  #panel-lotes .status-table-wrap{box-sizing:border-box;min-width:0;max-width:100%;}
  #panel-lotes .status-table-wrap{position:relative;isolation:isolate;overflow:auto;}
  #panel-lotes .status-table{max-width:none;}
  #panel-lotes .status-row,
  #panel-lotes .status-filter-row,
  #panel-lotes .status-head,
  #panel-lotes .status-total-row{box-sizing:border-box;}
  #panel-lotes .status-cell,
  #panel-lotes .status-filter-cell,
  #panel-lotes .status-head-cell,
  #panel-lotes .status-total-cell{min-width:0;overflow:hidden;}
}
/* Hostinger status kanban fix */
.status-mobile-reference-card,.status-mobile-reference-select,.status-mobile-visible-total{display:none;}
@media(min-width:769px){
  #panel-futuros .fut-table thead th{
    position:sticky!important;
    top:0!important;
    z-index:8;
    background:#fffdf8;
    box-shadow:0 1px 0 var(--border);
  }
  #panel-futuros .fut-table thead th.column-frozen{z-index:12;}
  #panel-lotes .status-total-row{
    position:sticky;
    bottom:0;
    z-index:9;
    box-shadow:0 -2px 8px rgba(13,27,42,.10);
  }
  #panel-lotes .status-total-cell.column-frozen{
    position:sticky;
    z-index:11;
    background:#f4efe5;
    box-shadow:1px 0 0 var(--border);
  }
  #panel-lotes [data-status-col="select"]{
    box-sizing:border-box!important;
    display:flex!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    text-align:center!important;
  }
  #panel-lotes [data-status-col="select"] input[type="checkbox"]{
    display:block;
    margin:0 auto;
  }
  #panel-lotes .status-kanban-board{
    display:grid;
    grid-template-columns:repeat(5,minmax(260px,1fr));
    gap:10px;
    align-items:start;
    width:100%;
    overflow-x:auto;
    padding:2px 0 10px;
  }
  #panel-lotes .status-kanban-lane{
    min-width:260px;
    max-width:100%;
    padding:9px;
    border:1px solid var(--border);
    border-radius:13px;
    background:linear-gradient(180deg,#f8fafc 0%,#fff 72%);
    box-shadow:0 2px 10px rgba(13,27,42,.05);
  }
  #panel-lotes .status-kanban-lane-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:8px;
  }
  #panel-lotes .status-kanban-lane-sub{
    min-width:0;
    font-size:10px;
    font-weight:800;
    color:var(--text-3);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #panel-lotes .status-kanban-lane-body{
    display:flex;
    flex-direction:column;
    gap:8px;
    min-height:130px;
  }
  #panel-lotes .status-kanban-empty{
    padding:14px 10px;
    border:1px dashed var(--border);
    border-radius:10px;
    background:rgba(255,255,255,.7);
    color:var(--text-3);
    font-size:11px;
    text-align:center;
  }
  #panel-lotes .status-kanban-mode .status-row{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    grid-auto-rows:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 3px 12px rgba(13,27,42,.07)!important;
    overflow:hidden!important;
  }
  #panel-lotes .status-kanban-mode .status-row:hover{
    box-shadow:0 6px 18px rgba(13,27,42,.12)!important;
  }
  #panel-lotes .status-kanban-mode .status-row>.status-cell,
  #panel-lotes .status-kanban-mode .status-row>.status-mobile-line{
    display:none!important;
  }
  #panel-lotes .status-kanban-mode .status-mobile-reference-card{
    display:block!important;
    padding:10px;
    border-left:3px solid var(--gold);
  }
  #panel-lotes .status-mobile-reference-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px 8px;
    align-items:start;
  }
  #panel-lotes .status-mobile-reference-identity{min-width:0;}
  #panel-lotes .status-mobile-reference-lot{
    display:block;
    margin-bottom:2px;
    font-size:9px;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
    color:var(--gold);
  }
  #panel-lotes .status-mobile-reference-title{
    display:block;
    min-width:0;
    color:var(--navy);
    font-size:12px;
    font-weight:950;
    line-height:1.18;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #panel-lotes .status-mobile-reference-confinement{
    grid-column:1/-1;
    min-width:0;
    font-size:10px;
    color:var(--text-2);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #panel-lotes .status-kanban-reference-edit{
    grid-column:2;
    justify-self:end;
    border:1px solid var(--border);
    border-radius:8px;
    background:#fff;
    color:var(--accent);
    font:850 9px 'Inter',sans-serif;
    padding:5px 8px;
    cursor:pointer;
  }
  #panel-lotes .status-mobile-reference-metrics{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    margin-top:9px;
  }
  #panel-lotes .status-mobile-reference-metrics div{
    min-width:0;
    padding:6px 7px;
    border:1px solid rgba(216,203,181,.62);
    border-radius:8px;
    background:rgba(242,237,227,.32);
  }
  #panel-lotes .status-mobile-reference-metrics small{
    display:block;
    margin-bottom:2px;
    color:var(--taupe);
    font-size:7px;
    font-weight:850;
    letter-spacing:.55px;
    text-transform:uppercase;
  }
  #panel-lotes .status-mobile-reference-metrics strong{
    display:block;
    min-width:0;
    color:var(--navy);
    font-size:10.5px;
    font-weight:900;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #panel-lotes .status-mobile-reference-metrics .positive strong{color:var(--green);}
  #panel-lotes .status-mobile-reference-metrics .negative strong{color:var(--red);}
  #panel-lotes .status-mobile-reference-foot{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:8px;
  }
  #panel-lotes .status-mobile-reference-foot span{
    display:inline-flex;
    align-items:center;
    gap:4px;
    max-width:100%;
    padding:4px 6px;
    border-radius:999px;
    background:var(--surface2);
    color:var(--text-2);
    font-size:9px;
    font-weight:750;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #panel-lotes .status-mobile-reference-foot svg{
    width:11px;
    height:11px;
    flex:0 0 11px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
}

/* Caixa - organização visual de contas a pagar e receber. */
#panel-caixa .cash-flow-section{margin-top:12px;padding:15px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fffdf8,#f7f3eb);box-shadow:0 6px 18px rgba(13,27,42,.045);}
#panel-caixa .cash-flow-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px;}
#panel-caixa .cash-flow-section-title{color:var(--navy);font-size:16px;font-weight:950;}.cash-flow-section-sub{margin-top:4px;color:var(--taupe);font-size:11px;line-height:1.35;}
#panel-caixa .cash-flow-legend{display:flex;gap:8px;flex-wrap:wrap;}.cash-flow-legend span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-2);font-size:9px;font-weight:850;white-space:nowrap;}.cash-flow-legend i{width:7px;height:7px;border-radius:50%;background:var(--green);}.cash-flow-legend i.pay{background:var(--red);}.cash-flow-legend i.receive{background:var(--green);}
#panel-caixa .cash-flow-grid{gap:14px;}.cash-flow-grid .cash-card{padding:0;overflow:hidden;border-radius:13px;}.cash-flow-grid .cash-card.payable{border-top:3px solid var(--red);}.cash-flow-grid .cash-card.receivable{border-top:3px solid var(--green);}
#panel-caixa .cash-flow-card-head{align-items:flex-start;margin:0;padding:14px 15px 12px;background:rgba(255,255,255,.72);}.cash-card-kicker{margin-bottom:4px;color:var(--taupe);font-size:8px;font-weight:900;letter-spacing:.9px;text-transform:uppercase;}.cash-card-sub{margin-top:4px;color:var(--text-3);font-size:10px;font-weight:650;line-height:1.25;}.cash-card-count{margin-top:4px;color:var(--text-3);font-size:9px;font-weight:750;text-align:right;}.cash-flow-grid .cash-card-total{font-size:16px;}
#panel-caixa .cash-table-wrap{overflow-x:auto;scrollbar-width:thin;}.cash-flow-grid .cash-table{min-width:860px;}.cash-flow-grid .cash-table th{padding:9px 14px;background:rgba(242,237,227,.55);}.cash-flow-grid .cash-table td{padding:11px 14px;}.cash-flow-grid .cash-table tbody tr{transition:background .15s ease;}.cash-flow-grid .cash-table tbody tr:hover{background:#fffcf5;}.cash-flow-grid .cash-table tbody tr:last-child td{border-bottom:0;}
#panel-caixa .cash-statement-table{min-width:1120px;}.cash-statement-table td:nth-child(5){min-width:80px;white-space:nowrap;}.cash-statement-table td:nth-child(6){white-space:nowrap;}
#panel-caixa .cash-origin{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-width:150px;}.cash-lote-link{display:inline;padding:0;border:0;border-bottom:1px solid #8b795f;background:transparent;color:#132335;font:inherit;font-weight:700;line-height:inherit;cursor:pointer;text-align:left;}.cash-lote-link:hover,.cash-lote-link:focus-visible{border-bottom-color:#b08a38;color:#7c5c18;outline:none;}.cash-row-kind{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;padding:1px 6px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;}.cash-row-kind.lote{background:#E7EFF7;color:#28577A;}.cash-row-kind.manual{background:#F8E9DC;color:#8B4E23;}
#panel-caixa .cash-confinamento{display:inline-flex;max-width:155px;padding:4px 7px;border:1px solid #C5DDCC;border-radius:6px;background:#E5F0E8;color:#376348;font-size:9px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#panel-caixa .cash-responsavel{display:inline-flex;max-width:165px;padding:4px 7px;border:1px solid #D8CCE7;border-radius:6px;background:#F1EBF7;color:#68468A;font-size:9px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#panel-caixa .cash-responsavel.transportadora{border-color:#C8D9E8;background:#E9F1F8;color:#2F5C7C;}#panel-caixa .cash-responsavel-empty{color:var(--text-3);font-size:11px;}
#panel-caixa .cash-bank-account{display:inline-flex;max-width:145px;padding:4px 7px;border:1px solid #D3D6E8;border-radius:6px;background:#EFF1F8;color:#4A557C;font-size:9px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#panel-caixa .cash-confinamento[data-quick-filter],#panel-caixa .cash-responsavel[data-quick-filter],#panel-caixa .cash-bank-account[data-quick-filter]{cursor:pointer;transition:filter .15s ease,transform .15s ease;}#panel-caixa .cash-confinamento[data-quick-filter]:hover,#panel-caixa .cash-responsavel[data-quick-filter]:hover,#panel-caixa .cash-bank-account[data-quick-filter]:hover{filter:brightness(.96);transform:translateY(-1px);}#panel-caixa .cash-confinamento[data-quick-filter]:focus-visible,#panel-caixa .cash-responsavel[data-quick-filter]:focus-visible,#panel-caixa .cash-bank-account[data-quick-filter]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
#panel-caixa .cash-bank-account-select{width:100%;min-width:125px;max-width:160px;height:30px;padding:0 24px 0 8px;border:1px solid #D3D6E8;border-radius:6px;background:#EFF1F8;color:#4A557C;font:850 9px 'Inter',sans-serif;line-height:1.2;outline:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#panel-caixa .cash-bank-account-select:focus{border-color:var(--accent);background:#fff;}
#panel-caixa .cash-nf-input{width:100%;min-width:86px;max-width:126px;height:30px;padding:0 8px;border:1px solid #D3D6E8;border-radius:6px;background:#fff;color:var(--text-2);font:750 10px 'Inter',sans-serif;line-height:1.2;outline:none;}#panel-caixa .cash-nf-input::placeholder{color:var(--text-3);font-weight:700;}#panel-caixa .cash-nf-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(176,138,56,.12);}
#panel-caixa .cash-date-pill{display:inline-flex;flex-direction:column;gap:2px;min-width:84px;padding:4px 7px;border:1px solid var(--border);border-radius:7px;background:#fff;}.cash-date-pill small{color:var(--taupe);font-size:7px;font-weight:850;letter-spacing:.45px;text-transform:uppercase;}.cash-date-pill strong{color:var(--text-2);font-size:10px;font-weight:850;white-space:nowrap;}.cash-date-pill.atrasado{border-color:#E1B9B4;background:#FDF0EE;}.cash-date-pill.atrasado strong{color:var(--red);}.cash-date-pill.hoje{border-color:#E1D0A8;background:#FFF8E8;}.cash-date-pill.hoje strong{color:#8A650F;}.cash-date-pill.sem-data{background:#FAF8F3;}.cash-flow-row.pagar .cash-money{color:var(--red);}.cash-flow-row.receber .cash-money{color:var(--green);}
#panel-caixa .cash-date-simple{color:var(--text-2);font-size:11px;font-weight:850;white-space:nowrap;}.cash-date-simple.atrasado{color:var(--red);}.cash-date-simple.hoje{color:#8A650F;}.cash-date-simple.sem-data{color:var(--text-3);font-weight:700;}.cash-flow-row.pagar .cash-money{color:var(--red);}.cash-flow-row.receber .cash-money{color:var(--green);}
#panel-caixa .cash-flow-grid .cash-statement-actions{justify-content:flex-end;}.cash-flow-grid .cash-settle{min-height:30px;padding:5px 9px;white-space:nowrap;}.cash-flow-grid .cash-delete{margin-left:5px;}
#panel-caixa .cash-actions-dot{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-2);font:900 19px/1 Arial,sans-serif;cursor:pointer;}.cash-actions-dot:hover,.cash-actions-dot:focus-visible{border-color:var(--accent);background:var(--surface2);color:var(--accent);outline:none;}
.cash-actions-floating-menu{position:fixed;z-index:10050;display:grid;min-width:148px;padding:5px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(13,27,42,.22);}.cash-actions-floating-menu button{min-height:32px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font:750 11px 'Inter',sans-serif;text-align:left;cursor:pointer;}.cash-actions-floating-menu button:hover,.cash-actions-floating-menu button:focus-visible{background:var(--surface2);color:var(--accent);outline:none;}.cash-actions-floating-menu button.success{color:var(--green);}.cash-actions-floating-menu button.danger{color:var(--red);}
@media(max-width:768px){#panel-caixa .cash-flow-section{padding:12px;margin-top:10px;border-radius:13px;}#panel-caixa .cash-flow-section-head{display:block;margin-bottom:10px;}.cash-flow-legend{margin-top:9px;}.cash-flow-grid .cash-card{border-radius:11px;}.cash-flow-grid .cash-table{min-width:740px;}.cash-flow-grid .cash-table th,.cash-flow-grid .cash-table td{padding-left:10px;padding-right:10px;}.cash-flow-card-head{padding:12px!important;}.cash-flow-section-sub{font-size:10px;}.cash-flow-grid .cash-card-total{font-size:14px;}}
/* Status desktop containment v4. */
@media(min-width:769px){
  #panel-lotes,
  #panel-lotes #lote-list,
  #panel-lotes .status-sheet-card{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  #panel-lotes .status-table-wrap{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
  }
  #panel-lotes .status-table{
    max-width:none!important;
  }
  #panel-lotes .status-kanban-board{
    box-sizing:border-box!important;
    grid-template-columns:repeat(5,280px)!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    scrollbar-gutter:stable;
    padding-bottom:12px!important;
  }
  #panel-lotes .status-kanban-lane{
    box-sizing:border-box!important;
    width:280px!important;
    min-width:280px!important;
  }
  #panel-lotes .status-kanban-mode .status-row>.status-cell,
  #panel-lotes .status-kanban-mode .status-row>.status-mobile-line{
    display:none!important;
  }
  #panel-lotes .status-kanban-mode .status-mobile-reference-card{
    display:block!important;
  }
}
/* Keep status indicators below the sticky status toolbar on desktop. */
@media(min-width:980px){
  #panel-lotes .dashboard-cards-shell{
    margin-top:60px;
  }
}
/* Workspace overflow and editor containment v6. */
@media(min-width:980px){
  body.lote-editor-page-open{
    overflow:hidden!important;
  }
  body>#edit-panel-home.lote-editor-page-open{
    position:fixed;
    top:62px;
    right:0;
    bottom:0;
    left:224px;
    z-index:90;
    box-sizing:border-box;
    margin:0!important;
    padding:16px 24px 40px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:linear-gradient(180deg,#f6f1e7 0%,var(--bg) 100%);
  }
  body.desktop-sidebar-collapsed>#edit-panel-home.lote-editor-page-open{
    left:72px;
  }
  body>#edit-panel-home.lote-editor-page-open #edit-panel,
  body>#edit-panel-home.lote-editor-page-open #edit-panel .ep{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  body>#edit-panel-home.lote-editor-page-open #edit-panel .ep{
    padding:16px;
    border-radius:14px;
  }
  body>#edit-panel-home.lote-editor-page-open .ep-media-grid{
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr;
    gap:8px;
    align-items:start;
    margin-top:6px;
  }
  body>#edit-panel-home.lote-editor-page-open .ep-media-block{
    min-width:0;
    padding:8px;
    border:1px solid var(--border);
    border-radius:9px;
    background:#fff;
  }
}

@media(max-width:979px){
  body.lote-editor-page-open{
    overflow:hidden!important;
  }
  body>#edit-panel-home.lote-editor-page-open{
    position:fixed;
    inset:64px 0 0;
    z-index:90;
    box-sizing:border-box;
    margin:0!important;
    padding:12px 12px 88px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    background:var(--bg);
  }
  body>#edit-panel-home.lote-editor-page-open #edit-panel,
  body>#edit-panel-home.lote-editor-page-open #edit-panel .ep{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
}

@media(max-width:640px){
  body>#edit-panel-home.lote-editor-page-open{
    inset:56px 0 0;
    padding:10px 10px 92px;
  }
}

@media(min-width:1280px){
  body.calc-tab-active{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  body.calc-tab-active .main{
    height:auto!important;
    min-height:calc(100vh - 62px)!important;
    overflow:visible!important;
    padding-bottom:42px!important;
  }
  #panel-calc{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  #panel-calc .calc-desktop-shell{
    height:auto!important;
    min-height:0!important;
    align-items:start!important;
  }
  #panel-calc .calc-form-column,
  #panel-calc .calc-result-column{
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }
}

#panel-caixa{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  overflow-x:hidden;
}
#panel-caixa .cash-timeline{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
#panel-caixa .cash-timeline-list{
  box-sizing:border-box;
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scrollbar-gutter:stable;
  padding-bottom:8px;
}
@media(min-width:1201px){
  #panel-caixa .cash-time-row{
    min-width:1000px;
  }
}
@media(min-width:901px) and (max-width:1200px){
  #panel-caixa .cash-timeline{
    overflow:hidden!important;
  }
  #panel-caixa .cash-time-row{
    min-width:760px;
  }
}
@media(max-width:900px){
  #panel-caixa .cash-timeline{
    overflow:visible;
  }
  #panel-caixa .cash-timeline-list{
    display:grid;
    gap:9px;
    overflow:visible;
    padding-bottom:0;
  }
  #panel-caixa .cash-time-row{
    min-width:0;
  }
}

/* Original controls parity v7. */
body>#edit-panel-home.lote-editor-page-open .ep-header{
  position:sticky;
  top:-16px;
  z-index:20;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto auto;
  gap:14px;
  align-items:center;
  min-height:66px;
  margin:-16px -16px 16px;
  padding:10px 16px;
  box-sizing:border-box;
  border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.97);
  box-shadow:0 4px 12px rgba(13,27,42,.05);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.lote-editor-back{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:38px;
    padding:0 13px;
    border:1px solid var(--accent);
    border-radius:7px;
    background:#fff;
    color:var(--accent);
    font:750 12px 'Inter',sans-serif;
    cursor:pointer;
  }
  .lote-editor-back:hover{background:var(--accent);color:#fff;}
  .lote-editor-back span[aria-hidden="true"]{font-size:18px;line-height:1;}
  .lote-editor-heading{min-width:0;text-align:center;}
  .lote-editor-heading>.boitel-color-tag{
    display:inline-block;
    max-width:min(320px,42vw);
    margin-bottom:3px;
    padding:4px 8px;
    overflow:hidden;
    color:var(--boitel-text,#51483E);
    font-size:11px;
    font-weight:900;
    letter-spacing:.45px;
    line-height:1.15;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
  }
  body>#edit-panel-home.lote-editor-page-open .lote-editor-heading .ep-title{
    overflow:hidden;
    color:var(--text);
    font-size:17px;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .ep-caixa-launch{position:relative;display:flex;justify-content:flex-end;margin:-3px 0 10px;}
  .ep-caixa-launch-header{margin:0;}
  .ep-caixa-launch-header .ep-caixa-trigger{white-space:nowrap;}
  .ep-lote-report-launch{position:relative;display:flex;justify-content:flex-end;}.ep-lote-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--navy);font:800 11px 'Inter',sans-serif;white-space:nowrap;cursor:pointer;}.ep-lote-report-btn:hover,.ep-lote-report-btn:focus-visible{border-color:var(--accent);background:var(--surface2);color:var(--accent);outline:none;}.ep-lote-report-btn span[aria-hidden="true"]{font-size:16px;line-height:1;}.ep-lote-report-menu{position:absolute;right:0;top:44px;z-index:31;width:190px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(13,27,42,.18);}.ep-lote-report-menu[hidden]{display:none;}.ep-lote-report-menu button{display:block;width:100%;padding:9px;border:0;border-radius:6px;background:#fff;color:var(--text);text-align:left;cursor:pointer;}.ep-lote-report-menu button:hover,.ep-lote-report-menu button:focus-visible{background:var(--surface2);outline:none;}.ep-lote-report-menu span,.ep-lote-report-menu small{display:block;}.ep-lote-report-menu span{font-size:11px;font-weight:850;}.ep-lote-report-menu small{margin-top:2px;color:var(--text-3);font-size:9px;}
  .ep-caixa-trigger{
    display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;
    border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);
    font:800 11px 'Inter',sans-serif;cursor:pointer;
  }
  .ep-caixa-trigger:hover{border-color:var(--accent);background:var(--surface2);}
  .ep-caixa-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:var(--accent);color:#fff;font-size:11px;}
  .ep-caixa-menu{
    position:absolute;right:0;top:40px;z-index:30;width:250px;padding:6px;border:1px solid var(--border);
    border-radius:8px;background:#fff;box-shadow:0 14px 34px rgba(13,27,42,.18);
  }
  .ep-caixa-menu[hidden]{display:none;}
  .ep-caixa-menu button{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;width:100%;padding:9px;border:0;border-radius:6px;background:#fff;color:var(--text);text-align:left;cursor:pointer;}
  .ep-caixa-menu button:hover{background:var(--surface2);}
  .ep-caixa-menu strong,.ep-caixa-menu small{display:block;}
  .ep-caixa-menu strong{font-size:11px;}
  .ep-caixa-menu small{margin-top:2px;color:var(--text-3);font-size:9px;}
  .ep-caixa-menu small.done{color:var(--green);font-weight:800;}
  .ep-caixa-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:rgba(201,162,78,.18);color:#8c6818;font-size:12px;font-weight:900;}
  .ep-caixa-letter.recebimento{background:rgba(13,79,139,.12);color:#0d4f8b;}
  .ep-caixa-letter.compra{background:rgba(107,112,86,.15);color:#576044;}
  .ep-caixa-letter.frete{background:rgba(13,79,139,.12);color:#0d4f8b;}
  .status-cash-tags{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;}
  .status-lot-number-cell{display:flex;align-items:center;gap:6px;}
  .status-cash-tag{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;box-sizing:border-box;border-radius:5px;font-size:8px;font-weight:950;line-height:1;}
  .status-cash-tag.pending{border:1px dashed #b9ad9e;background:transparent;color:#9b8e7e;opacity:.65;}
  .status-cash-tag.posted{border:1px solid #c9a24e;background:#c9a24e;color:#fff;opacity:1;}
  .status-cash-tag.recebimento.posted{border-color:#0d4f8b;background:#0d4f8b;}
  .status-cash-tag.compra.posted{border-color:#6b7056;background:#6b7056;}
  .status-cash-tag.frete.posted{border-color:#0d4f8b;background:#0d4f8b;}
#panel-lotes .lotes-toolbar{
    display:block;
    width:min(100%,760px);
    margin:0 auto 14px;
    padding:4px;
    border:1px solid rgba(211,194,164,.88);
    border-radius:8px;
    background:#fff;
    box-shadow:0 3px 12px rgba(13,27,42,.06);
  }
  #panel-lotes .status-pills{
    display:grid;
    grid-template-columns:repeat(6,minmax(92px,1fr));
    gap:2px;
    width:100%;
    min-width:0;
  }
  #panel-lotes .status-pills .pill{
    --stage-color:var(--accent);
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:0;
    min-height:38px;
    padding:7px 9px 8px;
    overflow:hidden;
    border:0;
    border-radius:6px;
    background:transparent;
    color:var(--text-2);
    font-size:10px;
    font-weight:750;
    line-height:1;
    text-overflow:ellipsis;
    transition:background .16s,color .16s,box-shadow .16s;
  }
  #panel-lotes .status-pills .pill::before{
    content:"";
    flex:0 0 7px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--stage-color);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-color) 15%,transparent);
  }
  #panel-lotes .status-pills .pill-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #panel-lotes .status-pills .pill-count{
    flex:0 0 auto;
    color:inherit;
    font-size:9px;
    font-weight:900;
    opacity:.72;
  }
  #panel-lotes .status-pills .pill[data-filter="embarque"]{--stage-color:var(--st-emb);}
  #panel-lotes .status-pills .pill[data-filter="confinando"]{--stage-color:var(--st-conf);}
  #panel-lotes .status-pills .pill[data-filter="escalado"]{--stage-color:var(--st-esc);}
  #panel-lotes .status-pills .pill[data-filter="abatido"]{--stage-color:var(--st-abat);}
  #panel-lotes .status-pills .pill[data-filter="recebido"]{--stage-color:var(--st-receb);}
  #panel-lotes .status-pills .pill:hover{background:var(--surface2);color:var(--navy);}
  #panel-lotes .status-pills .pill.active{
    background:var(--surface2);
    background:color-mix(in srgb,var(--stage-color) 11%,#FFFFFF);
    color:var(--navy);
    box-shadow:inset 0 -3px 0 var(--stage-color);
  }
  #panel-lotes .status-pills .pill.active[data-filter=""]{
    background:var(--navy);
    color:#fff;
    box-shadow:none;
  }
  #panel-lotes .status-pills .pill.active[data-filter=""]::before{
    background:var(--gold);
    box-shadow:0 0 0 3px rgba(201,162,78,.18);
  }
  #panel-lotes .status-pills .pill:focus-visible{outline:2px solid var(--gold);outline-offset:1px;}
  #panel-lotes .status-pills .pill.drop-target{
    background:var(--surface2);
    background:color-mix(in srgb,var(--stage-color) 16%,#FFFFFF);
    box-shadow:inset 0 0 0 2px var(--stage-color),0 0 0 3px rgba(107,112,86,.12);
  }
  @media(max-width:640px){
    #panel-lotes .lotes-toolbar{
      width:100%;
      margin-bottom:8px;
      padding:4px;
      border-radius:7px;
      overflow:visible;
    }
    #panel-lotes .status-pills{
      display:grid;
      grid-auto-flow:row;
      grid-auto-columns:auto;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:3px;
      overflow:visible;
    }
    #panel-lotes .status-pills .pill{
      gap:4px;
      min-width:0;
      min-height:34px;
      padding:6px 5px 7px;
      border-radius:5px;
      font-size:8.7px;
    }
    #panel-lotes .status-pills .pill::before{
      flex-basis:5px;
      width:5px;
      height:5px;
      box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color) 15%,transparent);
    }
    #panel-lotes .status-pills .pill-count{
      font-size:7.8px;
      letter-spacing:0;
    }
    #panel-lotes .status-pills .pill.active{
      box-shadow:inset 0 -2px 0 var(--stage-color);
    }
    #panel-lotes .status-pills .pill.active[data-filter=""]{
      box-shadow:none;
    }
  }
  @media(max-width:350px){
    #panel-lotes .status-pills .pill{gap:3px;padding-left:3px;padding-right:3px;font-size:8.2px;}
    #panel-lotes .status-pills .pill-count{font-size:7.3px;}
  }
@media(max-width:640px){
  body>#edit-panel-home.lote-editor-page-open .ep-header{
    top:-10px;
    gap:7px;
    min-height:58px;
    margin:-10px -10px 12px;
    padding:8px 10px;
  }
  .lote-editor-back{width:38px;min-height:38px;padding:0;}
  .lote-editor-back span:last-child{display:none;}
  .ep-caixa-launch{margin:0;}
  .ep-caixa-trigger{justify-content:center;min-height:38px;}
  .ep-caixa-launch-header .ep-caixa-trigger{width:38px;padding:0;gap:0;}
  .ep-caixa-launch-header .ep-caixa-trigger-label,
  .ep-caixa-launch-header .ep-caixa-trigger>span:last-child{display:none;}
  .ep-lote-report-btn{width:38px;min-height:38px;padding:0;gap:0;}.ep-lote-report-btn span:last-child{display:none;}
  .ep-lote-report-btn span:nth-child(2){display:none;}.ep-lote-report-launch .ep-lote-report-menu{left:auto;right:0;top:44px;width:190px;}
  .ep-caixa-launch-header .ep-caixa-menu{left:auto;right:0;top:44px;width:244px;}
}
/* Intermediate workspace scrolling v8. */
@media(min-width:980px) and (max-width:1279px){
  body.calc-tab-active{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  body.calc-tab-active .main{
    height:auto!important;
    min-height:calc(100vh - 62px)!important;
    overflow:visible!important;
    padding-bottom:42px!important;
  }
  #panel-calc{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  #panel-calc .calc-desktop-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    height:auto!important;
    min-height:0!important;
    align-items:start!important;
  }
  #panel-calc .calc-resizer{display:none!important;}
  #panel-calc .calc-form-column,
  #panel-calc .calc-result-column{
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    padding-right:0!important;
  }
  #panel-calc .calc-result-column{position:static!important;}
  #panel-calc #resultado{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

@media(min-width:901px){
  #panel-caixa .cash-timeline-list{
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    scrollbar-gutter:stable both-edges;
  }
  #panel-caixa .cash-time-row{
    /* Cabeçalho e linhas usam a mesma largura para manter todas as colunas alinhadas. */
    width:100%;
    min-width:1080px;
  }
}

/* Mobile card parity v9. */
.b3-mobile-tools,.b3-mobile-total,.b3-mobile-reference-select,.status-mobile-reference-card{display:none;}
  @media(max-width:768px){
    html,body{max-width:100%;overflow-x:hidden;}
    .main{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:8px!important;padding-right:8px!important;}
    #panel-lotes{
      width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;transform:none!important;
      padding:0 0 94px!important;box-sizing:border-box!important;overflow-x:hidden!important;
    }
    #panel-lotes *,#panel-lotes *::before,#panel-lotes *::after{box-sizing:border-box;}
    #panel-lotes #lote-list,
    #panel-lotes .status-sheet-card,
    #panel-lotes .status-table-wrap,
    #panel-lotes .status-table,
    #panel-lotes .status-table-body{width:100%!important;max-width:100%!important;min-width:0!important;}
    #panel-lotes .lotes-toolbar{width:100%!important;max-width:100%!important;margin:0 0 8px!important;overflow:hidden!important;}
    #panel-lotes .status-pills{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;width:100%!important;min-width:0!important;overflow:visible!important;}
    #panel-lotes .status-pills .pill{min-width:0!important;padding-left:4px!important;padding-right:4px!important;}
    #panel-lotes .status-pills .pill-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
    #panel-futuros .fut-table-controls,
    #panel-futuros .fut-table-wrap{display:none!important;}
    #panel-futuros .fut-mobile-list{display:block!important;}
    #panel-futuros .fut-list-card{padding:10px!important;border-radius:8px!important;overflow:visible!important;}
    #panel-futuros .fut-toolbar{margin-bottom:8px!important;}
    .b3-mobile-tools{
      display:grid;
      grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);
      gap:8px;
      margin:0 0 10px;
      padding:10px;
      border:1px solid var(--border);
      border-radius:8px;
      background:#f8f6f0;
    }
    .b3-mobile-field{display:block;min-width:0;}
    .b3-mobile-field>span{display:block;margin:0 0 4px;color:var(--taupe);font-size:8px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;}
    .b3-mobile-field select{
      width:100%;height:42px;box-sizing:border-box;padding:0 30px 0 10px;
      border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--navy);
      font:750 12px 'Inter',sans-serif;outline:none;
    }
    .b3-mobile-field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,78,.13);}
    .b3-mobile-clear{
      grid-column:1/-1;min-height:40px;border:1px solid var(--border);border-radius:7px;
      background:#fff;color:var(--text-2);font:850 11px 'Inter',sans-serif;cursor:pointer;
    }
    #panel-futuros .fut-mobile-card{margin-bottom:9px;border-radius:8px;box-shadow:0 3px 12px rgba(13,27,42,.06);}
    #panel-futuros .fut-mobile-top{padding:12px;background:#faf8f3;}
    #panel-futuros .fut-mobile-title{font-size:14px;line-height:1.25;}
    #panel-futuros .fut-mobile-sub{font-size:11px;line-height:1.35;white-space:normal;}
    #panel-futuros .fut-mobile-expand{font-size:10px;color:var(--accent);}
    #panel-futuros .fut-mobile-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;}
    #panel-futuros .fut-mobile-quick-item{padding:10px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
    #panel-futuros .fut-mobile-quick-item:nth-child(2n){border-right:0;}
    #panel-futuros .fut-mobile-quick-item:nth-last-child(-n+2){border-bottom:0;}
    #panel-futuros .fut-mobile-quick-label{font-size:8px;}
    #panel-futuros .fut-mobile-quick-value{font-size:12.5px;overflow:visible;text-overflow:clip;}
    #panel-futuros .fut-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    #panel-futuros .fut-mobile-cell{min-width:0;padding:10px 11px;}
    #panel-futuros .fut-mobile-value{font-size:12px;overflow-wrap:anywhere;}
    #panel-futuros .fut-mobile-value .muted{margin-top:3px;font-size:9.5px;}
    #panel-futuros .fut-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;}
    #panel-futuros .fut-mobile-actions .fut-action{min-height:42px;margin:0;padding:7px;font-size:10px;}

    #panel-lotes .status-mobile-toolbar,
    #panel-lotes .status-mobile-filter-panel,
    #panel-lotes .status-mobile-hint{display:none!important;}
    #panel-lotes .status-mobile-head{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;margin:8px 0 10px!important;}
    #panel-lotes .status-mobile-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;}
    #panel-lotes .status-mobile-head>div:last-child{min-width:0!important;}
    #panel-lotes .status-mobile-title{font-size:19px!important;letter-spacing:0!important;}
    #panel-lotes .status-mobile-sub{max-width:100%!important;font-size:11px!important;white-space:normal!important;}
    #panel-lotes .status-mobile-columns-trigger-wrap{
      display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important;margin:7px 0 10px!important;
      position:relative!important;z-index:30!important;pointer-events:auto!important;
    }
    #panel-lotes #status-mobile-columns-trigger-v2,
    #panel-lotes #status-mobile-sort-trigger-v1,
    #panel-lotes #status-mobile-clear-filters-trigger,
    #panel-lotes #status-mobile-clear-selection-trigger{
      display:inline-flex!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 6px!important;font-size:10px!important;overflow:hidden!important;
      position:relative!important;z-index:31!important;pointer-events:auto!important;
    }
    #panel-lotes #status-mobile-columns-trigger-v2 span,
    #panel-lotes #status-mobile-sort-trigger-v1 span,
    #panel-lotes #status-mobile-clear-filters-trigger span,
    #panel-lotes #status-mobile-clear-selection-trigger span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
    #panel-lotes #status-mobile-clear-selection-trigger.is-disabled{opacity:.5!important;cursor:not-allowed!important;}
    #panel-lotes .status-sheet-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
    #panel-lotes .status-sheet-heading,
    #panel-lotes .status-viewbar,
    #panel-lotes .status-filter-row,
    #panel-lotes .status-head,
    #panel-lotes .status-total-row{display:none!important;}
    #panel-lotes .status-table-wrap{
      display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
      overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    }
    #panel-lotes .status-table{width:100%!important;min-width:0!important;}
    #panel-lotes .status-table-body{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;}
    #panel-lotes .status-row{
      position:relative!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;
      gap:7px 9px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;
      margin:0!important;padding:11px!important;border:1px solid var(--border)!important;border-radius:8px!important;
      background:#fff!important;box-shadow:0 3px 12px rgba(13,27,42,.06)!important;overflow:hidden!important;
    }
    #panel-lotes .status-row::before{
      content:"Lote " attr(data-lote-seq)!important;display:inline-flex!important;grid-column:1!important;grid-row:1!important;
      align-items:center!important;justify-content:center!important;align-self:center!important;min-width:54px!important;height:28px!important;
      padding:0 8px!important;border-radius:6px!important;background:var(--navy)!important;color:#fff!important;
      font-size:10px!important;font-weight:900!important;line-height:1!important;
    }
    #panel-lotes .status-row>.status-cell{display:none!important;}
    #panel-lotes .status-row>[data-status-col="lote"]{
      display:flex!important;grid-column:2!important;grid-row:1!important;align-items:center!important;gap:6px!important;min-width:0!important;
      height:auto!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;
    }
    #panel-lotes .status-row>[data-status-col="status"]{
      display:flex!important;grid-column:1/-1!important;grid-row:2!important;align-items:center!important;justify-self:start!important;
      height:auto!important;padding:0!important;border:0!important;background:transparent!important;
    }
    #panel-lotes .status-row .status-cell-title{display:-webkit-box!important;min-width:0!important;max-width:100%!important;font-size:12.5px!important;line-height:1.2!important;overflow:hidden!important;white-space:normal!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;}
    #panel-lotes .status-row .real-status-chip{display:none!important;}
    #panel-lotes .status-row .status-drag-dot{display:none!important;}
    #panel-lotes .status-row .badge{font-size:8px!important;padding:4px 7px!important;}
    #panel-lotes .status-mobile-line{
      display:grid!important;grid-column:1/-1!important;grid-row:3!important;grid-template-columns:repeat(var(--status-mobile-grid-columns,2),minmax(0,1fr))!important;
      gap:6px!important;width:100%!important;min-width:0!important;padding:0!important;overflow:visible!important;white-space:normal!important;
    }
    #panel-lotes .status-mobile-line i,
    #panel-lotes .status-mobile-line b{display:none!important;}
    #panel-lotes .status-mobile-line>span{
      display:block!important;grid-column:auto!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:42px!important;padding:6px!important;box-sizing:border-box!important;
      overflow:hidden!important;border:1px solid rgba(216,203,181,.72)!important;border-radius:6px!important;
      background:#faf8f3!important;color:var(--navy)!important;font-size:10.5px!important;font-weight:850!important;
      line-height:1.22!important;white-space:normal!important;overflow-wrap:anywhere!important;
    }
    #panel-lotes .status-mobile-line>span.status-profit-color{padding:7px 8px!important;border-radius:6px!important;}
    #panel-lotes .status-mobile-line span[hidden],
    #panel-lotes .status-mobile-line span.status-mobile-field-hidden{display:none!important;}
    #panel-lotes .status-mobile-line em{
      display:block!important;margin:0 0 4px!important;color:var(--taupe)!important;font-style:normal!important;
      font-size:6.8px!important;font-weight:900!important;letter-spacing:.35px!important;line-height:1!important;text-transform:uppercase!important;
    }
    #panel-lotes .status-mobile-line>span.status-profit-color em{color:inherit!important;opacity:.8!important;}
    #panel-lotes .status-mobile-line .boitel-color-tag{max-width:100%!important;white-space:normal!important;}
    #panel-lotes .status-table-note{margin:9px 1px 0!important;font-size:9.5px!important;line-height:1.35!important;}

    #panel-lotes .status-mobile-columns-trigger-wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    #panel-lotes #status-mobile-columns-trigger-v2,
    #panel-lotes #status-mobile-sort-trigger-v1,
    #panel-lotes #status-mobile-clear-filters-trigger,
    #panel-lotes #status-mobile-clear-selection-trigger{display:inline-flex!important;}
    #panel-lotes .status-row{
      display:block!important;padding:0!important;border-radius:8px!important;background:#fff!important;
    }
    #panel-lotes .status-row::before,
    #panel-lotes .status-row>.status-cell,
    #panel-lotes .status-row>.status-mobile-line{display:none!important;}
    #panel-lotes .status-table-body .status-row.active-edit>.status-cell[data-status-col],
    #panel-lotes .status-table-body .status-row.active-edit>.status-mobile-line,
    #panel-lotes .status-row.active-edit>.status-cell:nth-child(n){display:none!important;}
    #panel-lotes .status-row.active-edit>*:not(.status-mobile-reference-card){display:none!important;}
    #panel-lotes .status-row.active-edit{height:auto!important;min-height:0!important;overflow:hidden!important;}
    #panel-lotes .status-mobile-reference-card{display:block!important;width:100%!important;min-width:0!important;overflow:hidden!important;cursor:pointer!important;-webkit-tap-highlight-color:rgba(201,162,78,.16);}
    #panel-lotes .status-mobile-reference-card:active{background:#faf8f3!important;}
    #panel-lotes .status-mobile-reference-head{
      display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:7px;
      min-width:0;padding:8px 9px 7px;border-bottom:1px solid rgba(216,203,181,.72);background:#fff;
    }
    #panel-lotes .status-mobile-reference-select{display:flex;align-items:center;justify-content:center;width:24px;height:28px;cursor:pointer;}
    #panel-lotes .status-mobile-reference-select input{width:19px;height:19px;margin:0;accent-color:var(--navy);cursor:pointer;}
    #panel-lotes .status-row.row-selected .status-mobile-reference-card{box-shadow:inset 0 0 0 2px var(--navy)!important;}
    #panel-lotes .status-mobile-reference-identity{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;}
    #panel-lotes .status-mobile-reference-lot{
      display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:27px;padding:0 8px;
      border-radius:5px;background:var(--navy);color:#fff;font-size:9px;font-weight:900;white-space:nowrap;
    }
    #panel-lotes .status-mobile-reference-title{
      min-width:0;overflow:hidden;color:var(--navy);font-size:11.5px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;
    }
    #panel-lotes .status-mobile-reference-head>.badge{margin:0;padding:4px 8px!important;font-size:7.5px!important;white-space:nowrap;}
    #panel-lotes .status-mobile-reference-head>.b3-lock-pill{margin:0;padding:4px 7px!important;font-size:7.5px!important;white-space:nowrap;}
    #panel-lotes .status-mobile-reference-confinement{
      display:block;min-width:0;max-width:92px;overflow:hidden;color:var(--text-2);
      font-size:8px;font-weight:850;line-height:1.15;text-align:right;text-overflow:ellipsis;white-space:nowrap;
    }
    #panel-lotes .status-mobile-reference-confinement .boitel-color-tag{
      display:block;max-width:100%;padding:4px 6px;font-size:7.5px;text-align:center;text-overflow:ellipsis;white-space:nowrap;
    }
    #panel-lotes .status-mobile-reference-metrics{
      display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;min-width:0;padding:7px 5px 6px;background:#fff;
    }
    #panel-lotes .status-mobile-reference-metrics>div{
      min-width:0;padding:1px 5px;text-align:center;border-right:1px solid rgba(216,203,181,.78);
    }
    #panel-lotes .status-mobile-reference-metrics>div:last-child{border-right:0;}
    #panel-lotes .status-mobile-reference-metrics small{
      display:block;margin-bottom:4px;overflow:hidden;color:var(--taupe);font-size:6.5px;font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;
    }
    #panel-lotes .status-mobile-reference-metrics strong{
      display:block;min-width:0;overflow:hidden;color:var(--navy);font-size:9px;font-weight:900;line-height:1.12;text-overflow:ellipsis;white-space:nowrap;
    }
    #panel-lotes .status-mobile-reference-metrics .positive strong{color:#4e8b3a;}
    #panel-lotes .status-mobile-reference-metrics .negative strong{color:var(--red);}
    #panel-lotes .status-mobile-reference-foot{
      display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;
      min-width:0;padding:6px 9px;border-top:1px solid rgba(216,203,181,.6);background:#faf8f3;
    }
    #panel-lotes .status-mobile-reference-foot span{
      display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--text-3);font-size:7px;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;
    }
    #panel-lotes .status-mobile-reference-foot svg{flex:0 0 10px;width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
    #panel-lotes .status-mobile-visible-total{display:block!important;width:100%;margin:12px 0 4px;border:3px solid var(--navy);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(13,27,42,.07);}
    #panel-lotes .status-mobile-visible-total-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f5f0e6;color:var(--navy);}
    #panel-lotes .status-mobile-visible-total-head span{font-size:12px;font-weight:900;}
    #panel-lotes .status-mobile-visible-total-head strong{font-size:12px;font-weight:900;white-space:nowrap;}
    #panel-lotes .status-mobile-visible-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    #panel-lotes .status-mobile-visible-total-grid>div{min-width:0;padding:11px 13px;border-top:1px solid var(--border);border-right:1px solid var(--border);}
    #panel-lotes .status-mobile-visible-total-grid>div:nth-child(2n){border-right:0;}
    #panel-lotes .status-mobile-visible-total-grid>.status-mobile-visible-total-wide{grid-column:1/-1;border-right:0;}
    #panel-lotes .status-mobile-visible-total-grid span{display:block;margin-bottom:5px;color:var(--taupe);font-size:7px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;}
    #panel-lotes .status-mobile-visible-total-grid strong{display:block;overflow:hidden;color:var(--navy);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;}
    #panel-lotes .status-mobile-visible-total-grid strong[id$="lucro"],
    #panel-lotes .status-mobile-visible-total-grid strong[id$="rent"],
    #panel-lotes .status-mobile-visible-total-grid strong[id$="rentmes"]{color:var(--green);}
    #panel-lotes .status-mobile-visible-total-grid strong.negative{color:var(--red);}
  }
  @media(max-width:380px){
    .b3-mobile-tools{grid-template-columns:1fr;}
    .b3-mobile-clear{grid-column:1;}
    #panel-futuros .fut-mobile-grid{grid-template-columns:1fr;}
    #panel-futuros .fut-mobile-cell{border-right:0!important;}
    #panel-lotes .status-mobile-reference-head{gap:5px;padding:7px;}
    #panel-lotes .status-mobile-reference-select{width:21px;}
    #panel-lotes .status-mobile-reference-select input{width:17px;height:17px;}
    #panel-lotes .status-mobile-reference-lot{min-width:44px;padding:0 6px;font-size:8px;}
    #panel-lotes .status-mobile-reference-title{font-size:10.5px;}
    #panel-lotes .status-mobile-reference-head>.badge{padding:4px 6px!important;font-size:7px!important;}
    #panel-lotes .status-mobile-reference-head>.b3-lock-pill{padding:4px 5px!important;font-size:6.5px!important;}
    #panel-lotes .status-mobile-reference-confinement{max-width:72px;font-size:7.5px;}
    #panel-lotes .status-mobile-reference-metrics{grid-template-columns:repeat(6,minmax(0,1fr));padding:6px 3px;}
    #panel-lotes .status-mobile-reference-metrics>div{padding-left:3px;padding-right:3px;}
    #panel-lotes .status-mobile-reference-metrics small{font-size:5.8px;}
    #panel-lotes .status-mobile-reference-metrics strong{font-size:8px;}
    #panel-lotes .status-mobile-reference-foot{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
    #panel-lotes .status-mobile-reference-foot span:last-child{grid-column:auto;}
  }

#panel-lotes .status-table-body .status-row.status-filtered-out{
    display:none!important;
  }
  /* The in-app browser can report a wider viewport than the visible panel. */
  @media (max-width:1024px){
    #panel-lotes .status-table-body .status-row{
      display:block!important;
      width:100%!important;
      min-width:0!important;
      height:auto!important;
      min-height:0!important;
      padding:0!important;
      overflow:hidden!important;
    }
    #panel-lotes .status-table-body .status-row::before,
    #panel-lotes .status-table-body .status-row>.status-cell,
    #panel-lotes .status-table-body .status-row>.status-mobile-line,
    #panel-lotes .status-table-body .status-row.active-edit>.status-cell,
    #panel-lotes .status-table-body .status-row.active-edit>.status-mobile-line{
      display:none!important;
    }
    #panel-lotes .status-table-body .status-row>.status-mobile-reference-card{
      display:block!important;
      width:100%!important;
      min-width:0!important;
    }
  }

@media(max-width:768px){
    #panel-futuros .fut-list-card{
      width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
      border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
    }
    #panel-futuros .fut-mobile-list{width:100%!important;max-width:100%!important;}
    #panel-futuros .b3-mobile-reference-card{width:100%!important;max-width:100%!important;}
    #panel-futuros .b3-mobile-tools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:7px 0 10px!important;padding:0!important;border:0!important;background:transparent!important;}
    #panel-futuros .b3-mobile-tools .status-mobile-columns-trigger,
    #panel-futuros .b3-mobile-tools .status-mobile-sort-trigger{display:inline-flex!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 6px!important;font-size:10px!important;}
    #panel-futuros #b3-mobile-clear-selection.is-disabled{opacity:.5!important;cursor:not-allowed!important;}
    #panel-futuros [data-b3-mobile-field][hidden]{display:none!important;}
    body.b3-mobile-columns-open,body.b3-mobile-sort-open{overflow:hidden!important;}
    body.b3-mobile-columns-open #b3-mobile-columns-backdrop{display:block!important;visibility:visible!important;opacity:1!important;}
    body.b3-mobile-columns-open #b3-mobile-columns-sheet{display:flex!important;visibility:visible!important;transform:translateY(0)!important;}
    body.b3-mobile-sort-open #b3-mobile-sort-backdrop{display:block!important;visibility:visible!important;opacity:1!important;}
    body.b3-mobile-sort-open #b3-mobile-sort-sheet{display:block!important;visibility:visible!important;transform:translateY(0)!important;}
    #panel-futuros .b3-mobile-reference-card{border-radius:8px!important;overflow:hidden!important;background:#fff!important;cursor:pointer;}
    #panel-futuros .b3-mobile-reference-card>summary{display:block!important;background:#fff!important;}
    #panel-futuros .b3-mobile-reference-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;padding:8px 9px 7px;border-bottom:1px solid rgba(216,203,181,.72);}
    #panel-futuros .b3-mobile-reference-select{display:flex;align-items:center;justify-content:center;width:24px;height:28px;cursor:pointer;}
    #panel-futuros .b3-mobile-reference-select input{width:19px;height:19px;margin:0;accent-color:var(--navy);pointer-events:none;}
    #panel-futuros .b3-mobile-reference-card.row-selected{box-shadow:inset 0 0 0 2px var(--navy),0 3px 12px rgba(13,27,42,.08)!important;}
    #panel-futuros .b3-mobile-reference-identity{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;}
    #panel-futuros .b3-mobile-reference-lot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:48px;height:27px;padding:0 8px;border-radius:5px;background:var(--navy);color:#fff;font-size:9px;font-weight:900;white-space:nowrap;}
    #panel-futuros .b3-mobile-reference-title{min-width:0;overflow:hidden;color:var(--navy);font-size:11.5px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}
    #panel-futuros .b3-mobile-reference-head>.badge{margin:0;padding:4px 8px!important;font-size:7.5px!important;white-space:nowrap;}
    #panel-futuros .b3-mobile-reference-confinement{display:block;min-width:0;max-width:88px;overflow:hidden;}
    #panel-futuros .b3-mobile-reference-confinement .boitel-color-tag{display:block;max-width:100%;padding:4px 6px;font-size:7.5px;text-align:center;text-overflow:ellipsis;white-space:nowrap;}
    #panel-futuros .b3-mobile-reference-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;min-width:0;padding:7px 4px 6px;background:#fff;}
    #panel-futuros .b3-mobile-reference-metrics>div{min-width:0;padding:1px 4px;text-align:center;border-right:1px solid rgba(216,203,181,.78);}
    #panel-futuros .b3-mobile-reference-metrics>div:last-child{border-right:0;}
    #panel-futuros .b3-mobile-reference-metrics small{display:block;margin-bottom:4px;overflow:hidden;color:var(--taupe);font-size:6px;font-weight:800;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;}
    #panel-futuros .b3-mobile-reference-metrics strong{display:block;min-width:0;overflow:hidden;color:var(--navy);font-size:8.2px;font-weight:900;line-height:1.12;text-overflow:ellipsis;white-space:nowrap;}
    #panel-futuros .b3-mobile-reference-metrics .pos strong{color:var(--green);}
    #panel-futuros .b3-mobile-reference-metrics .neg strong{color:var(--red);}
    #panel-futuros .b3-mobile-reference-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;min-width:0;padding:6px 9px;border-top:1px solid rgba(216,203,181,.6);background:#faf8f3;}
    #panel-futuros .b3-mobile-reference-foot span{display:block;min-width:0;overflow:hidden;color:var(--text-3);font-size:7px;font-weight:650;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap;}
    #panel-futuros .b3-mobile-reference-card:not([open])>.fut-mobile-grid,
    #panel-futuros .b3-mobile-reference-card:not([open])>.fut-mobile-actions{display:none!important;}
    #panel-futuros .b3-mobile-total{display:block!important;width:100%;margin:12px 0 4px;border:3px solid var(--navy);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(13,27,42,.07);}
    #panel-futuros .b3-mobile-total-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f5f0e6;color:var(--navy);}
    #panel-futuros .b3-mobile-total-head span,#panel-futuros .b3-mobile-total-head strong{font-size:12px;font-weight:900;}
    #panel-futuros .b3-mobile-total-head strong{white-space:nowrap;}
    #panel-futuros .b3-mobile-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    #panel-futuros .b3-mobile-total-grid>div{min-width:0;padding:11px 13px;border-top:1px solid var(--border);border-right:1px solid var(--border);}
    #panel-futuros .b3-mobile-total-grid>div:nth-child(2n){border-right:0;}
    #panel-futuros .b3-mobile-total-grid>.b3-mobile-total-wide{grid-column:1/-1;border-right:0;}
    #panel-futuros .b3-mobile-total-grid span{display:block;margin-bottom:5px;color:var(--taupe);font-size:7px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;}
    #panel-futuros .b3-mobile-total-grid strong{display:block;overflow:hidden;color:var(--navy);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;}
    #panel-futuros #b3-mobile-total-resultado{color:var(--green);}
    #panel-futuros #b3-mobile-total-resultado.negative{color:var(--red);}
  }
  @media(max-width:380px){
    #panel-futuros .b3-mobile-reference-head{gap:5px;padding:7px;}
    #panel-futuros .b3-mobile-reference-select{width:21px;}
    #panel-futuros .b3-mobile-reference-select input{width:17px;height:17px;}
    #panel-futuros .b3-mobile-reference-lot{min-width:44px;padding:0 6px;font-size:8px;}
    #panel-futuros .b3-mobile-reference-title{font-size:10.5px;}
    #panel-futuros .b3-mobile-reference-confinement{max-width:68px;}
    #panel-futuros .b3-mobile-reference-metrics>div{padding-left:2px;padding-right:2px;}
    #panel-futuros .b3-mobile-reference-metrics small{font-size:5.5px;}
    #panel-futuros .b3-mobile-reference-metrics strong{font-size:7.5px;}
  }

/* Desktop Kanban parity v10. */
.status-kanban-reference-edit{display:none;}
  @media(min-width:769px){
    body.status-mobile-columns-open,body.status-mobile-sort-open{overflow:hidden!important;}
    body.status-mobile-columns-open #status-mobile-columns-backdrop-v2,
    body.status-mobile-sort-open #status-mobile-sort-backdrop-v1{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;inset:0!important;z-index:10040!important;background:rgba(13,27,42,.48)!important;}
    #status-mobile-columns-sheet-v2{display:flex!important;}
    body.status-mobile-columns-open #status-mobile-columns-sheet-v2{display:flex!important;visibility:visible!important;transform:translate(-50%,0)!important;}
    #status-mobile-sort-sheet-v1{display:block!important;}
    body.status-mobile-sort-open #status-mobile-sort-sheet-v1{display:block!important;visibility:visible!important;transform:translate(-50%,0)!important;}
    #panel-lotes .status-view-switch{min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text-2);font:800 9px 'Inter',sans-serif;cursor:pointer;}
    #panel-lotes .status-view-switch:hover{border-color:var(--gold);color:var(--navy);}
    #panel-lotes .status-kanban-board{display:grid;grid-template-columns:repeat(5,minmax(370px,1fr));gap:10px;align-items:start;min-width:1890px;padding:2px 1px 8px;}
    #panel-lotes .status-kanban-mode{overflow-x:auto;}
    #panel-lotes .status-kanban-lane{min-width:0;min-height:210px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 2px 8px rgba(13,27,42,.04);}
    #panel-lotes .status-kanban-lane.drag-over{border-color:var(--olive);background:#f1f4eb;box-shadow:inset 0 0 0 2px rgba(107,112,86,.15);}
    #panel-lotes .status-kanban-lane-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:2px 1px 7px;color:var(--navy);}
    #panel-lotes .status-kanban-lane-head>.badge{padding:4px 7px!important;font-size:8px!important;}
    #panel-lotes .status-kanban-lane-sub{overflow:hidden;max-width:100%;color:var(--text-2);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;}
    #panel-lotes .status-kanban-lane-body{display:flex;flex-direction:column;gap:7px;min-height:150px;}
    #panel-lotes .status-kanban-empty{padding:24px 8px;text-align:center;color:var(--text-3);font-size:9px;}
    #panel-lotes .status-kanban-board .status-row{
      display:block!important;
      width:100%!important;
      min-width:0!important;
      height:auto!important;
      min-height:0!important;
      max-height:none!important;
      grid-auto-rows:auto!important;
      padding:0!important;
      border:1px solid var(--border)!important;
      border-radius:8px!important;
      background:#fff!important;
      box-shadow:0 2px 8px rgba(13,27,42,.05)!important;
      overflow:hidden!important;
      cursor:grab;
    }
    #panel-lotes .status-kanban-board .status-row:active{cursor:grabbing;}
    #panel-lotes .status-kanban-board .status-row::before,
    #panel-lotes .status-kanban-board .status-row>.status-cell,
    #panel-lotes .status-kanban-board .status-row>.status-mobile-line{display:none!important;}
    #panel-lotes .status-kanban-board .status-mobile-reference-card{display:block!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;}
    #panel-lotes .status-kanban-board .status-mobile-reference-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:39px;padding:7px 8px;border-bottom:1px solid rgba(216,203,181,.72);}
    #panel-lotes .status-kanban-board .status-mobile-reference-identity{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;}
    #panel-lotes .status-kanban-board .status-mobile-reference-lot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:48px;height:27px;padding:0 7px;border-radius:5px;background:var(--navy);color:#fff;font-size:9px;font-weight:900;white-space:nowrap;}
    #panel-lotes .status-kanban-board .status-mobile-reference-title{min-width:0;overflow:hidden;color:var(--navy);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;}
    #panel-lotes .status-kanban-board .status-mobile-reference-head>.badge{padding:4px 6px!important;font-size:7.5px!important;white-space:nowrap;}
    #panel-lotes .status-kanban-board .status-mobile-reference-head>.b3-lock-pill{padding:4px 6px!important;font-size:7.5px!important;white-space:nowrap;}
    #panel-lotes .status-kanban-board .status-mobile-reference-confinement{display:block!important;min-width:0;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    #panel-lotes .status-kanban-board .status-mobile-reference-confinement .boitel-color-tag{display:block;max-width:100%;padding:5px 7px;font-size:8px;font-weight:850;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
    #panel-lotes .status-kanban-board .status-kanban-reference-edit{display:none!important;}
    #panel-lotes .status-kanban-board .status-mobile-reference-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:43px;padding:7px 3px 6px;background:#fff;}
    #panel-lotes .status-kanban-board .status-mobile-reference-metrics>div{min-width:0;padding:2px 3px;text-align:center;border-right:1px solid var(--border);}
    #panel-lotes .status-kanban-board .status-mobile-reference-metrics>div:last-child{border-right:0;}
    #panel-lotes .status-kanban-board .status-mobile-reference-metrics small{display:block;margin-bottom:4px;overflow:hidden;color:var(--taupe);font-size:7px;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;}
    #panel-lotes .status-kanban-board .status-mobile-reference-metrics strong{display:block;overflow:hidden;color:var(--navy);font-size:9.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;}
    #panel-lotes .status-kanban-board .status-mobile-reference-metrics .positive strong{color:var(--green);}
    #panel-lotes .status-kanban-board .status-mobile-reference-metrics .negative strong{color:var(--red);}
    #panel-lotes .status-kanban-board .status-mobile-reference-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:29px;padding:6px 8px;border-top:1px solid rgba(216,203,181,.6);background:#faf8f3;}
    #panel-lotes .status-kanban-board .status-mobile-reference-foot>span{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--text-3);font-size:8.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;}
    #panel-lotes .status-kanban-board .status-mobile-reference-foot svg{flex:0 0 10px;width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.7;}
    #panel-lotes .status-kanban-board .status-mobile-reference-metrics,
    #panel-lotes .status-kanban-board .status-mobile-reference-foot{display:grid!important;visibility:visible!important;height:auto!important;opacity:1!important;}
    #panel-lotes .status-kanban-board [data-status-mobile-field="qtd"]:not(.status-mobile-field-hidden),
    #panel-lotes .status-kanban-board [data-status-mobile-field="entrada"]:not(.status-mobile-field-hidden),
    #panel-lotes .status-kanban-board [data-status-mobile-field="abate"]:not(.status-mobile-field-hidden),
    #panel-lotes .status-kanban-board [data-status-mobile-field="b3"]:not(.status-mobile-field-hidden),
    #panel-lotes .status-kanban-board [data-status-mobile-field="capital"]:not(.status-mobile-field-hidden),
    #panel-lotes .status-kanban-board [data-status-mobile-field="lucro"]:not(.status-mobile-field-hidden){display:block!important;visibility:visible!important;}
    #panel-lotes .status-kanban-board .status-mobile-reference-foot [data-status-mobile-field="origem"]:not(.status-mobile-field-hidden),
    #panel-lotes .status-kanban-board .status-mobile-reference-foot [data-status-mobile-field="frigorifico"]:not(.status-mobile-field-hidden),
    #panel-lotes .status-kanban-board .status-mobile-reference-foot [data-status-mobile-field="vendedor"]:not(.status-mobile-field-hidden){display:flex!important;visibility:visible!important;}
    #panel-lotes .status-kanban-board [data-status-mobile-field].status-mobile-field-hidden,
    #panel-lotes .status-kanban-board [data-status-mobile-field][hidden]{display:none!important;visibility:hidden!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;}
    #panel-lotes .status-kanban-board .status-mobile-reference-metrics.status-mobile-group-hidden,
    #panel-lotes .status-kanban-board .status-mobile-reference-foot.status-mobile-group-hidden{display:none!important;}
  }
/* Desktop calculator split workspace v11. */
@media(min-width:1280px){
  body.calc-tab-active{
    overflow:hidden!important;
  }
  body.calc-tab-active .main{
    height:calc(100vh - 62px)!important;
    min-height:0!important;
    overflow:hidden!important;
    padding-bottom:20px!important;
  }
  #panel-calc{
    width:100%!important;
    max-width:none!important;
    height:calc(100vh - 108px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #panel-calc .calc-desktop-shell{
    display:grid!important;
    grid-template-columns:minmax(620px,1fr) 14px minmax(360px,520px);
    gap:12px;
    height:100%!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  #panel-calc .calc-resizer{
    display:flex!important;
  }
  #panel-calc .calc-form-column,
  #panel-calc .calc-result-column{
    min-height:0!important;
    max-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin;
    scrollbar-color:rgba(138,121,103,.45) rgba(216,203,181,.35);
  }
  #panel-calc .calc-form-column{
    padding:0 8px 24px 0!important;
    container-type:inline-size;
  }
  #panel-calc .calc-result-column{
    align-self:stretch!important;
    padding:0 8px 24px 0!important;
  }
}

/* Kanban horizontal rail v12. */
@media(min-width:769px){
  #panel-lotes .status-sheet-card.status-kanban-mode{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    scrollbar-gutter:stable!important;
    -webkit-overflow-scrolling:touch;
    padding-bottom:10px!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-board{
    display:grid!important;
    grid-template-columns:repeat(5,370px)!important;
    gap:10px!important;
    align-items:start!important;
    width:max-content!important;
    min-width:1890px!important;
    max-width:none!important;
    overflow:visible!important;
    padding:2px 1px 10px!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane{
    width:370px!important;
    min-width:370px!important;
    max-width:370px!important;
  }
}


/* Kanban - leitura operacional mais clara. */
@media(min-width:769px){
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane{
    --kanban-tone:#C9A24E;
    --kanban-soft:#FBF4E5;
    padding:7px!important;
    border-top:3px solid var(--kanban-tone)!important;
    border-radius:14px!important;
    background:linear-gradient(180deg,var(--kanban-soft) 0,#fff 118px)!important;
    box-shadow:0 5px 16px rgba(13,27,42,.06)!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane[data-status="confinando"]{--kanban-tone:#6B7056;--kanban-soft:#EEF1E8;}
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane[data-status="escalado"]{--kanban-tone:#28577A;--kanban-soft:#EDF3F8;}
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane[data-status="abatido"]{--kanban-tone:#596331;--kanban-soft:#F1F3E8;}
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane[data-status="recebido"]{--kanban-tone:#8A7967;--kanban-soft:#F3F0EC;}
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane-head{
    min-height:42px;
    margin:0 1px 8px!important;
    padding:1px 2px 7px!important;
    border-bottom:1px solid rgba(13,27,42,.10);
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane-head>.badge{
    border:1px solid color-mix(in srgb,var(--kanban-tone) 28%,transparent);
    background:color-mix(in srgb,var(--kanban-tone) 11%,#fff)!important;
    color:var(--kanban-tone)!important;
    font-size:8.5px!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane-sub{
    padding:4px 7px;
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:var(--text-2)!important;
    font-size:9px!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-lane-body{gap:9px!important;min-height:166px!important;}
  #panel-lotes .status-sheet-card.status-kanban-mode .status-row{
    border:1px solid rgba(216,203,181,.84)!important;
    border-left:3px solid var(--kanban-tone)!important;
    border-radius:11px!important;
    box-shadow:0 2px 7px rgba(13,27,42,.055)!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-row:hover{
    transform:translateY(-2px);
    border-color:color-mix(in srgb,var(--kanban-tone) 45%,var(--border))!important;
    box-shadow:0 8px 18px rgba(13,27,42,.12)!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-mobile-reference-card{border-left:0!important;padding:8px!important;}
  #panel-lotes .status-sheet-card.status-kanban-mode .status-mobile-reference-head{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    min-height:42px!important;
    padding:5px 5px 8px!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-mobile-reference-lot{background:var(--navy)!important;color:#fff!important;}
  #panel-lotes .status-sheet-card.status-kanban-mode .status-mobile-reference-title{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-height:1.2!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-mobile-reference-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    min-height:0!important;
    padding:6px 1px!important;
    background:transparent!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-mobile-reference-metrics>div{
    min-height:43px;
    padding:6px 4px!important;
    border:1px solid rgba(216,203,181,.72)!important;
    border-radius:7px;
    background:#fffdf9;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-mobile-reference-metrics small{font-size:6.5px!important;letter-spacing:.45px;}
  #panel-lotes .status-sheet-card.status-kanban-mode .status-mobile-reference-metrics strong{font-size:9px!important;}
  #panel-lotes .status-sheet-card.status-kanban-mode .status-mobile-reference-foot{
    margin-top:2px;
    padding:6px 5px!important;
    border-radius:7px;
    background:rgba(242,237,227,.72)!important;
  }
  #panel-lotes .status-sheet-card.status-kanban-mode .status-kanban-empty{border-color:color-mix(in srgb,var(--kanban-tone) 35%,var(--border));background:rgba(255,255,255,.62);}
}

/* O seletor de colunas precisa ficar acima da planilha, mesmo quando o
   contêiner da tabela está limitado à altura visível da tela. */
@media(min-width:769px){
  #panel-lotes .status-column-panel.open{
    position:fixed!important;
    top:72px!important;
    right:18px!important;
    bottom:18px!important;
    z-index:10060!important;
    display:flex!important;
    flex-direction:column;
    width:min(520px,calc(100vw - 36px));
    max-height:calc(100vh - 90px)!important;
    overflow:hidden!important;
  }
  #panel-lotes .status-column-panel.open .status-column-options{
    flex:1 1 auto;
    min-height:0;
    max-height:none!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }

  /* Dados correntes usam peso médio: mais legíveis que o normal, sem virar
     negrito. Etiquetas, totais e indicadores preservam seus destaques. */
  #panel-lotes .status-cell{
    font-weight:500;
  }
  #panel-lotes .status-cell.muted{
    font-weight:500;
    color:var(--text);
  }
  #panel-lotes .status-cell.money,
  #panel-lotes .status-cell.rate,
  #panel-lotes .status-cell-title{
    font-weight:500;
  }

  #panel-futuros .fut-table td,
  #panel-futuros .fut-table .muted,
  #panel-futuros .fut-table .money{
    font-weight:500;
  }
}

/* iOS amplia automaticamente a página ao focar campos com fonte menor que
   16px. No mobile, padronizamos apenas os controles editáveis nesse mínimo;
   o zoom manual por pinça continua livre no viewport. */
@media(max-width:768px){
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
  select,
  textarea{
    font-size:16px!important;
  }
}
