/* RentabilIZI · estilos do app (v6.40: saiu do index.html para o celular guardar e não baixar de novo) */
:root{
  /* ===== RentabilIZI 6 · identidade visual (fase 0) =====
     Marca IZI no centro (azul #0087CC, verde #B2D234) + azul noite na estrutura, céu nos fundos,
     estados bem definidos e uma cor por cultura. Os NOMES antigos (--navy, --blue…) continuam,
     com valores novos: o app inteiro troca junto sem mexer em cálculo. Impressão: ver @media print
     no fim deste bloco (relatórios mantêm o visual antigo). */
  --navy:#0A3D57; --blue:#0072AE; /* azul IZI de interface: #0087CC escurecido p/ contraste 5:1 (logo e impresso seguem #0087CC) */ --blue2:#29A8E0; --green:#9CC63A; --green2:#B2D234;
  --ink:#122630; --muted:#50697A; --tx3:#566F7E; --line:#DCE6ED; --line2:#EAF0F4;
  --bg:#F2F6F9; --card:#ffffff; --pos:#178055; --neg:#C62828; --warn:#E08A00;
  --noite:#0B2533; --noite2:#123447; --ceu:#E4F3FB; --ceu2:#C9E8F8;
  --ok:#178055; --ok-bg:#E2F5EC; --at:#E08A00; --at-bg:#FDF1DC; --cr:#C62828; --cr-bg:#FCE7E5; --ok-tx:#1F7A4D; --at-tx:#8F5600; --cr-tx:#B3261E; --soft:#F4F8FA; --gold:#9A6A16; --mute:#50697A;
  --c-soja:#7CB518; --c-milho:#E9A800; --c-algodao:#8FAFD6; --c-trigo:#C79A4B;
  --shadow:0 1px 2px rgba(11,37,51,.06),0 4px 14px rgba(11,37,51,.06);
  --radius:12px; --r-sm:6px; --r-md:10px; --r-lg:16px;
  --fs-num:24px; --fs-h1:22px; --fs-h2:16px; --fs-sub:13px;
  --green-dk:#4D7A12; /* verde de ação (botões gerar/imprimir) — escuro o bastante p/ texto branco (5:1) */
  --font:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji';
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}
/* números tabulares: colunas de valores alinham perfeitamente (identidade de app de dados) */
td.num,.num,table td,.kpi-v,.cia-stat-big,.prog-big2 b,#printarea table td{font-variant-numeric:tabular-nums}
@media print{body{background:#fff}.noprint{display:none!important}
body.printing-map #pg-mapa .page-head,body.printing-map #pg-mapa .kpis,body.printing-map #pg-mapa .vleg-bar{display:none!important}
body.printing-map #pg-mapa .card-h{border-bottom:none}
body.printing-map .tab,body.printing-map .topbar{display:none!important}}
.home{min-height:100vh;background:linear-gradient(160deg,#f4f8fa 0%,#e9f3f8 100%);padding:0}
.home-in{max-width:920px;margin:0 auto;padding:34px 22px 60px}
.home-hd{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.home-hd img{height:42px}
.home-hd h1{font-size:22px;color:var(--navy);font-weight:800;line-height:1.1}
.home-hd p{font-size:13px;color:var(--muted)}
.home-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:22px}
.home-card h2{font-size:15px;color:var(--navy);margin-bottom:14px;font-weight:700}
.np-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
.np-row .fld{display:flex;flex-direction:column;gap:4px}
.np-row .fld label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.np-row input,.np-row select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-size:14px;font-family:inherit;background:#fff}
.proj-card{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:#fff;transition:box-shadow .12s,border-color .12s}
.proj-card:hover{box-shadow:var(--shadow);border-color:var(--blue)}
.proj-card .pc-main{flex:1;min-width:0}
.proj-card .pc-name{font-size:16px;font-weight:700;color:var(--ink)}
.proj-card .pc-sub{font-size:12px;color:var(--muted);margin-top:2px}
.proj-card .pc-safra{font-size:12px;font-weight:700;color:var(--navy);background:var(--line2);border-radius:20px;padding:5px 12px;white-space:nowrap}
.home-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.home-search{position:relative;flex:1;min-width:200px;max-width:360px}
.home-search input{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 12px 9px 32px;font-size:14px;background:#fff}
.home-search:before{content:"⌕";position:absolute;left:11px;top:50%;transform:translateY(-52%);font-size:17px;color:var(--muted)}
.np-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.np-inline input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13px;min-width:210px}
.scn-card{border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:10px;background:#fff;transition:border-color .12s,box-shadow .12s}
.scn-card:hover{border-color:var(--blue);box-shadow:0 6px 18px rgba(14,48,61,.07)}
.scn-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.scn-id{flex:1;min-width:150px}
.scn-name{font-size:15px;font-weight:700;color:var(--ink)}
.scn-sub{font-size:12px;color:var(--muted);margin-top:1px}
.scn-status{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;border:1.5px solid;cursor:pointer;background:#fff;-webkit-appearance:none;appearance:none}
.scn-status.st-planejamento{color:#1B6FA8;border-color:#bfe0f2;background:#eef7fc}
.scn-status.st-execucao{color:var(--at-tx);border-color:#f0d9b5;background:#FDF1DC}
.scn-status.st-concluido{color:var(--ok-tx);border-color:#B9DFC8;background:#E2F5EC}
.scn-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:13px}
.scn-mini{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.scn-mini .sm-item{flex:1;min-width:90px;background:#f5fafc;border:1px solid var(--line);border-radius:9px;padding:7px 10px}
.scn-mini .sm-lab{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}
.scn-mini .sm-val{display:block;font-size:15px;font-weight:800;color:var(--navy);margin-top:1px}
.scn-mini .sm-val.pos{color:var(--pos)} .scn-mini .sm-val.neg{color:var(--neg)}
@media(max-width:780px){.scn-mini .sm-item{min-width:0}}
@media(max-width:780px){.scn-bars{grid-template-columns:repeat(2,1fr)}}
.scn-stat .ss-lab,.scn-bar .sb-head span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tx3);font-weight:700}
.scn-stat .ss-val{font-size:14px;font-weight:700;color:var(--navy);margin-top:3px}
.scn-bar .sb-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}
.scn-bar .sb-head b{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.sb-track{height:7px;background:var(--line2);border-radius:5px;overflow:hidden;margin-top:5px}
.sb-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:5px}
.add-scn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 2px 3px;border-top:1px dashed var(--line);margin-top:8px}
.add-scn-row input,.add-scn-row select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12.5px;background:#fbfdfe}
.man-2col{display:grid;grid-template-columns:1fr 332px;gap:16px;align-items:start}
@media(max-width:900px){.man-2col{grid-template-columns:1fr}}
.man-sel{border-color:var(--blue)!important;box-shadow:0 0 0 2px rgba(27,154,214,.16)}
.man-seldot{color:var(--blue);font-size:12px;margin-right:1px}
.man-drop{border-color:var(--green)!important;background:#f4fbef}
.man-empty{margin:6px 10px;padding:15px;border:1.5px dashed var(--line);border-radius:9px;text-align:center;color:var(--muted);font-size:12px}
.cat-pane{position:sticky;top:6px;border:1px solid var(--line);border-radius:12px;background:#fafdff;padding:12px;display:flex;flex-direction:column}
.cat-search{border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:13px;background:#fff}
.cat-chips{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 9px}
.cat-chip{font-size:12px;padding:4px 9px;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;font-weight:600;color:var(--muted)}
.cat-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.cat-chip b{opacity:.6;font-weight:700}
.cat-list{overflow-y:auto;overflow-x:hidden;max-height:56vh;display:flex;flex-direction:column;gap:5px;padding-right:5px;min-height:140px;scrollbar-width:thin;scrollbar-color:var(--blue) var(--line2)}
.cat-list::-webkit-scrollbar{width:9px}
.cat-list::-webkit-scrollbar-track{background:var(--line2);border-radius:6px}
.cat-list::-webkit-scrollbar-thumb{background:#b9cdd8;border-radius:6px;border:2px solid var(--line2)}
.cat-list::-webkit-scrollbar-thumb:hover{background:var(--blue)}
.cat-prod{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#fff;cursor:grab;transition:border-color .1s,box-shadow .1s}
.cat-prod:hover{border-color:var(--blue);box-shadow:0 2px 8px rgba(14,48,61,.07)}
.cat-prod:active{cursor:grabbing}
.cat-prod .cp-name{font-weight:600;font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-prod .cp-meta{font-size:12px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cat-prod .cp-add{flex:none;width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:800;cursor:pointer;font-size:15px;line-height:1}
.cat-prod .cp-add:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.adub-kpis{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.adub-kpi{flex:1;min-width:150px;border:1px solid var(--line);border-radius:12px;padding:13px 16px;background:#fff}
.adub-kpi .k{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.adub-kpi .v{font-size:var(--fs-num);font-weight:800;color:var(--navy);margin-top:3px}
.adub-kpi .s{font-size:12.5px;color:#178055;font-weight:700;margin-top:1px}
.adub-kpi.total{background:var(--navy);border-color:var(--navy)}
.adub-kpi.total .k{color:#bfe0f2}.adub-kpi.total .v{color:#fff}.adub-kpi.total .s{color:#B9DFC8}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.adub-kpis.nutri{margin-top:-6px}
.adub-kpi.nu{background:#f7fbfd}
.adub-kpi.nu .v{font-size:19px}
.adub-kpi.nu .v .u{font-size:12px;color:var(--muted);font-weight:600}
.adub-kpi.nu .k{color:var(--muted)}
.adub-kpi.nu.p{border-left:4px solid #E08A00}
.adub-kpi.nu.k{border-left:4px solid #9B59B6}
.adub-kpi.nu:first-child{border-left:4px solid #2E86C1}
.safra-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.safra-chip{font-size:12px;background:var(--line2);border-radius:14px;padding:3px 9px;color:var(--muted)}
.sc-tag{display:block;font-size:12px;color:var(--muted);font-weight:500}
.modal-f{display:flex;gap:10px;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line);background:#fafcfd}
.pick-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow:auto}
.pick-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;cursor:pointer}
.pick-row:hover{background:var(--line2)}
.badge-done{font-size:12px;font-weight:700;color:var(--ok-tx);background:#E2F5EC;border-radius:12px;padding:3px 9px}
/* v6.41 · cancelar aplicação (Foi feita × Cancelada) */
.canc-seg{display:flex;gap:0;margin:0 0 12px;border:1px solid var(--line);border-radius:10px;overflow:hidden;width:fit-content;max-width:100%}
.canc-seg button{flex:1;min-height:44px;padding:8px 14px;border:0;background:#fff;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer}
.canc-seg button+button{border-left:1px solid var(--line)}
.canc-seg button.on{background:#E2F5EC;color:var(--ok-tx)}.canc-seg button.on.canc{background:#FCE7E5;color:var(--cr-tx)}
.canc-mot{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.canc-op{display:flex;align-items:center;gap:6px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:22px;cursor:pointer;font-size:14px;background:#fff}
.canc-op input{width:18px;height:18px}.canc-op.on{border-color:var(--cr-tx);background:#FCE7E5;font-weight:700}
.canc-eco{font-size:13.5px;padding:8px 12px;background:var(--soft);border-radius:8px;margin-bottom:12px}
.badge-open{font-size:12px;font-weight:600;color:var(--muted);background:var(--line2);border-radius:12px;padding:3px 9px}
.fase-wrap{display:flex;gap:6px;flex-wrap:wrap}
.fase{font-size:12px;border-radius:7px;padding:5px 9px;border:1px solid var(--line);cursor:pointer;font-family:inherit;font-weight:600;white-space:nowrap}
.fase.fdone{background:#E2F5EC;border-color:#B9DFC8;color:var(--ok-tx)}
.fase.fopen{background:#fff;color:var(--muted)}
.fase.fsol{background:#fff;color:#8a6d1f;border-color:#e8dcc0}
.fase.fcol{background:#fff;color:#8F5600;border-color:#eaddbf}
.fase.fpl{background:#fff;color:var(--ok-tx);border-color:#cfe6cd}
.fase.fmec{background:#fff;color:#8F5600;border-color:#F0D9B5}
.fase:hover{box-shadow:var(--shadow)}
.opchip.chip-done{background:#E2F5EC}
.plan-chip{font-size:12px;font-weight:800;border-radius:14px;padding:3px 10px;margin-right:6px;white-space:nowrap}
.plan-chip.plan-ok{background:#E2F5EC;color:var(--ok-tx)}
.plan-chip.plan-mid{background:#FDF1DC;color:var(--at-tx)}
.plan-chip.plan-low{background:#FCE7E5;color:#b3261e}
.done-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;border-radius:14px;padding:3px 10px;margin-right:6px;white-space:nowrap;background:var(--line2);color:var(--ink)}
.done-chip .sd{width:8px;height:8px;border-radius:50%;background:#9aa7ad;flex:none}
.done-chip.st-late{background:#FDF1DC;color:var(--at-tx)}
.done-chip.st-late .sd{background:var(--warn)}
.done-chip.st-ontime{background:#E2F5EC;color:var(--ok-tx)}
.done-chip.st-ontime .sd{background:var(--pos)}
.done-chip.st-done{background:#E2F5EC;color:#1F7A4D}
.done-chip.st-done .sd{background:var(--ok-tx)}
.done-chip.st-idle{background:var(--line2);color:var(--muted)}
.plan-check{background:var(--line2);border-radius:10px;padding:10px 12px;margin-bottom:12px}
.plan-check-h{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:7px}
.plan-items{display:flex;flex-wrap:wrap;gap:6px}
.plan-it{font-size:12px;border-radius:12px;padding:3px 9px;font-weight:600}
.plan-it.pi-ok{background:#E2F5EC;color:var(--ok-tx)}
.plan-it.pi-no{background:#fff;color:var(--muted);border:1px dashed var(--line)}
.add-fases{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px;padding-top:10px;border-top:1px solid var(--line2)}
.prod-group{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}
.prod-head{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer}
.prod-head:hover{background:var(--line2)}
.prod-head .pg-name{font-size:16px;font-weight:700;color:var(--ink);flex:1}
.prod-head .pg-count{font-size:12px;color:var(--muted)}
.prod-head .pg-chev{font-size:13px;color:var(--muted)}
/* ===== Navegação em níveis (Produtor › Safra › Fazenda › Cenário) ===== */
.prod-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow)}
.prod-card-h{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.prod-card-h .prod-ic{font-size:22px;flex:none}
.prod-card-h .pc-id{flex:1;min-width:0}
.prod-card-h .pc-name{font-size:17px;font-weight:800;color:var(--ink);line-height:1.2}
.prod-card-h .pc-sub{font-size:12px;color:var(--muted);margin-top:1px}
.safra-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:11px}
.safra-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe3d2;background:#f1f9f0;color:var(--ink);border-radius:11px;padding:9px 14px;font-size:14px;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,transform .08s}
.safra-pill:hover{border-color:var(--green);background:#e8f6e6;transform:translateY(-1px)}
.safra-pill .sp-ic{font-size:14px}
.safra-pill .sp-go{font-size:12px;color:var(--pos);font-weight:700}
.add-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:9px;border-top:1px dashed var(--line)}
.btn.xs{font-size:12px;padding:6px 11px}
.crumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px;font-size:13px}
.crumb{background:transparent;border:none;color:var(--navy);font-weight:700;cursor:pointer;font-family:inherit;font-size:13px;padding:3px 2px}
.crumb:hover{text-decoration:underline}
.crumb.cur{color:var(--ink);cursor:default}
.crumb.cur:hover{text-decoration:none}
.crumb-sep{color:var(--muted)}
.lvl-h{margin-bottom:14px}
.lvl-h h2{font-size:18px;font-weight:800;color:var(--navy)}
.faz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}
.faz-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px 16px;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .08s;box-shadow:var(--shadow)}
.faz-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 6px 20px rgba(14,90,122,.12)}
.faz-card .faz-ic{font-size:24px;flex:none}
.faz-card .faz-id{flex:1;min-width:0}
.faz-card .faz-name{font-size:15.5px;font-weight:800;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.faz-card .faz-sub{font-size:12px;color:var(--muted);margin-top:2px}
.faz-card .faz-go{font-size:20px;color:var(--blue);font-weight:700;flex:none}
.cen-name{font-size:13px;font-weight:800;color:var(--navy);background:#eaf6fb;border:1px solid #cfe6f2;border-radius:8px;padding:6px 11px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}
.cen-pick{display:flex;align-items:center;gap:6px}
.cen-manage{background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;white-space:nowrap}
.cen-manage:hover{background:#eaf6fb;border-color:#cfe6f2}
.safra-row{display:flex;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid var(--line2)}
.safra-row .sr-safra{font-size:13px;font-weight:700;color:var(--navy);background:var(--line2);border-radius:16px;padding:4px 12px}
.add-safra-row{display:flex;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid var(--line2);background:#fafcfd}
.grid-cal{border-collapse:collapse;width:100%}
.grid-cal th,.grid-cal td{border:1px solid var(--line);padding:6px;vertical-align:top;font-size:12px}
.grid-cal th{background:var(--line2);color:var(--ink);font-weight:700;text-align:center}
.gcell{min-height:46px;background:#fbfdfe}
.gcell.drop{background:#eaf6ff}
.opchip{display:block;font-size:12px;font-weight:600;background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px 7px;margin:2px 0;cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.opchip:active{cursor:grabbing}
.sumchip{font-size:12px;font-weight:600;background:var(--line2);border-radius:20px;padding:4px 11px;color:var(--ink)}
.opsum{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.opsum-card{flex:1 1 120px;min-width:112px;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:12px;padding:9px 12px 10px;background:#fff;display:flex;flex-direction:column;gap:3px}
.opsum-card .l{font-size:12px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.opsum-card .v{font-size:22px;font-weight:800;color:var(--navy);line-height:1.05}
.opsum-card .v .u{font-size:12px;font-weight:600;color:var(--muted)}
.opsum-card .n{font-size:12px;color:var(--muted);font-weight:600}
.mcal-wrap{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(14,90,122,.05)}
.mcal-dow{display:grid;grid-template-columns:repeat(7,1fr);background:var(--navy)}
.mcal-dow span{padding:8px 0;text-align:center;font-size:12px;font-weight:700;color:#cfe3ee;text-transform:uppercase;letter-spacing:.6px}
.mcal-dow span.we{color:#9fc3da}
.mcal{display:grid;grid-template-columns:repeat(7,1fr)}
.mcal-cell{min-height:106px;border-right:1px solid var(--line2);border-top:1px solid var(--line2);padding:4px 5px 6px;display:flex;flex-direction:column;gap:3px;position:relative;background:#fff}
.mcal-cell:nth-child(7n){border-right:none}
.mcal-cell.we{background:#f8fbfc}
.mcal-cell.out{background:#f4f7f9}
.mcal-cell.out .mcal-dnum{color:#b6c4cc}
.mcal-cell.drop{background:#eaf6ff;box-shadow:inset 0 0 0 2px var(--blue)}
.mcal-cell.today .mcal-dnum{background:var(--blue);color:#fff;border-radius:50%;width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center}
.mcal-dnum{font-size:12px;font-weight:700;color:var(--ink);align-self:flex-start;min-height:18px}
.mcal.week .mcal-cell{min-height:300px}
.cchip{font-size:12px;font-weight:600;border-radius:5px;padding:2px 5px 2px 6px;border-left:3px solid var(--navy);background:#f3f8fb;cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.cchip:active{cursor:grabbing}
.cchip.done{background:#E2F5EC;border-left-width:4px}
.cchip .cc-mk{display:inline-block;width:14px;height:14px;border:1.5px solid #9AACB8;border-radius:3px;background:#fff;vertical-align:-2px;margin-right:3px;flex:none;position:relative}
.cchip .cc-mk.ok{background:#1F7A4D;border-color:#1F7A4D}.cchip .cc-mk.ok::after{content:"";position:absolute;left:3.5px;top:0;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cchip .cc-mk.x{background:#B3261E;border-color:#B3261E}.cchip .cc-mk.x::before,.cchip .cc-mk.x::after{content:"";position:absolute;left:5px;top:1px;width:2px;height:9px;background:#fff;transform:rotate(45deg)}.cchip .cc-mk.x::before{transform:rotate(-45deg)}
.cchip.done{color:#1F5C3D;font-weight:600}.cchip.canc{background:#FCEDEC;color:var(--cr-tx);text-decoration:line-through;text-decoration-thickness:1px}
.cchip.open{background:#FDF1DC}
.cchip.clk{cursor:pointer}
.cmore{font-size:12px;color:var(--muted);font-weight:700;padding:1px 4px;cursor:default}
.tar-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;padding:12px 14px}
.tar-f{display:flex;flex-direction:column;gap:3px}
.tar-f label{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.tar-in{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:12.5px;font-family:inherit;color:var(--ink);background:#fff}
.tar-in:focus{outline:none;border-color:var(--blue)}
.tar-grp{margin:16px 0 7px;display:flex;align-items:center;gap:8px}
.tar-grp b{font-size:12px;color:var(--navy);text-transform:uppercase;letter-spacing:.5px}
.tar-grp .cnt{font-size:12px;color:#fff;background:#9aa7ad;border-radius:999px;padding:1px 8px;font-weight:700}
.tar-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;margin:0 0 7px;background:#fff}
.tar-row.done{background:#f4f8f5}
.tar-chk{width:19px;height:19px;flex:none;cursor:pointer;accent-color:var(--ok-tx)}
.tar-main{flex:1;min-width:0}
.tar-tit{font-weight:600;color:var(--ink);font-size:13.5px}
.tar-row.done .tar-tit{text-decoration:line-through;color:#50697A}
.tar-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:5px}
.tar-badge{font-size:12px;font-weight:800;border-radius:999px;padding:2px 9px;color:#fff;white-space:nowrap}
.tar-del{border:none;background:none;color:var(--neg);cursor:pointer;font-size:15px;padding:3px 7px;border-radius:6px;flex:none}
.tar-del:hover{background:#FCE7E5}
.tar-cal{font-size:12px;font-weight:600;border-left:3px solid #7a3fb8;background:#f5eefb;color:#4a2170;border-radius:5px;padding:2px 5px 2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;line-height:1.4}
.tar-cal.done{background:#E2F5EC;border-left-color:var(--ok-tx);color:#1F7A4D}
.mcal.week .tar-cal{font-size:12px;padding:4px 7px;white-space:normal}
.mcal.week .cchip{font-size:12px;padding:4px 7px;white-space:normal;margin-bottom:1px}
.printarea{display:none}
@media print{
  body.printing-report>*:not(.printarea){display:none!important}
  body.printing-report>div.topbar,body.printing-report>div.wrap,body.printing-report>div.home,body.printing-report .rent-ov,body.printing-report .modal-bg,body.printing-report #prog-tip{display:none!important}
  body.printing-report .printarea{display:block!important;padding:0}
  .printarea table{border-collapse:collapse;width:100%}
  .printarea th,.printarea td{border:1px solid #ccc;padding:5px 7px;font-size:12px;text-align:left}
  .printarea h2{margin:14px 0 6px}
}
button{font-family:inherit;cursor:pointer}
input,select{font-family:inherit;font-size:13px;color:var(--ink)}
a{color:var(--blue)}

/* ---- top bar ---- */
.topbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(14,90,122,.04)}
.topbar-in{max-width:1400px;margin:0 auto;padding:6px 22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px}
.brand img{height:50px;display:block}
.brand-div{width:1px;height:30px;background:var(--line)}
.brand-title{font-weight:700;font-size:15.5px;color:var(--navy);letter-spacing:.1px;line-height:1.15}
.rzi-mark{height:19px;width:auto;display:block}
.rzi-mark-lg{height:34px;margin-bottom:5px}
.home-hd .rzi-mark-lg{height:36px}
.brand-title small{display:block;font-weight:500;color:var(--muted);font-size:12px;letter-spacing:.3px;text-transform:uppercase;margin-top:2px}
.topbar-meta{margin-left:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.meta-field{display:flex;flex-direction:column;gap:2px}
.meta-field label{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600}
.meta-field input{border:1px solid var(--line);border-radius:8px;padding:4px 8px;width:116px;background:#fbfdfe}
.btn{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:.12s}
.btn:hover{border-color:var(--blue);color:var(--blue)}
.btn.ghost{border-color:transparent;background:transparent}
.btn-danger:hover{border-color:var(--neg);color:var(--neg)}

/* ---- tabs ---- */
.tabs{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;gap:2px;overflow-x:auto}
.tab{border:none;background:transparent;padding:9px 15px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2.5px solid transparent;white-space:nowrap;transition:.12s}
.tab:hover{color:var(--navy)}
.tab.active{color:var(--navy);border-color:var(--blue)}
.tab .dot{display:inline-block;min-width:18px;padding:0 5px;height:18px;line-height:18px;text-align:center;background:var(--green);color:var(--navy);border-radius:9px;font-size:12px;margin-left:6px;vertical-align:1px}
.tab.alert .dot{background:var(--warn)}
.dot.alert{background:var(--warn)}
.dot.alert::before{content:"!";font-weight:900;margin-right:1px}
.tabs{flex-direction:column;align-items:stretch;gap:0;overflow:visible;padding:0}
.nav-main{display:flex;gap:2px;padding:0 20px;overflow-x:auto}
.tab-grp{display:inline-flex;align-items:center;gap:5px}
.tab-grp .chev{font-size:12px;opacity:.6}
.nav-sub{display:flex;flex-wrap:wrap;gap:7px;padding:9px 20px;background:#eef6fb;border-top:1px solid var(--line)}
.nsub{border:1px solid var(--line);background:#fff;color:var(--muted);padding:7px 14px;border-radius:20px;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;transition:.12s}
.nsub:hover{border-color:var(--blue);color:var(--navy)}
.nsub.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.nsub .dot{margin-left:2px}

/* ---- layout ---- */
.wrap{max-width:1400px;margin:0 auto;padding:13px 20px 70px}
.page{display:none}.page.active{display:block;animation:fade .2s ease}
.subpage{display:none}.subpage.active{display:block;animation:fade .18s ease}
.subtabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px;padding:5px;background:var(--soft,#F1F5F4);border:1px solid var(--line,#D7E0E4);border-radius:12px}
.subtab{appearance:none;border:1px solid transparent;background:transparent;color:var(--mute,#5B7280);font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:9px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}
.subtab:hover{background:#fff;color:var(--navy,#123B54)}
.subtab.active{background:var(--navy,#123B54);color:#fff;box-shadow:0 1px 3px rgba(18,59,84,.25)}
@media(max-width:640px){.subtabs{overflow-x:auto;flex-wrap:nowrap}.subtab{white-space:nowrap}}
.ops-card{background:#fff;border:1px solid var(--line,#D7E0E4);border-radius:14px;padding:16px 18px;margin:0 0 16px;box-shadow:0 1px 4px rgba(18,59,84,.06)}
.ops-card-h h2{margin:0 0 2px;font-size:17px;color:var(--navy,#123B54)}
.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}
.ops-op{border:1px solid var(--line,#D7E0E4);border-radius:11px;padding:12px;background:var(--soft,#F7FAF9)}
.ops-op-t{font-weight:700;color:var(--navy,#123B54);margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ops-op-d{font-size:12px;color:#5b7280;margin:6px 0 8px}
.ops-verd{font-size:13px;line-height:1.45;padding:8px 10px;border-radius:8px;border:1px solid var(--line,#D7E0E4);background:#fff}
.ops-verd.ok{border-color:#B9DFC8;background:#E2F5EC}.ops-verd.done{border-color:#B9DFC8;background:#E2F5EC}
.ops-verd.tight{border-color:#eeda9d;background:#fdf8e9}
.ops-verd.over{border-color:#F1C9C9;background:#FCE7E5}
.ops-chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:20px;background:#e8eef1;color:#41586a;vertical-align:middle}
.ops-chip.ok,.ops-chip.done{background:#E2F5EC;color:#1F7A4D}.ops-chip.tight{background:#faeec7;color:#8a6d1a}.ops-chip.over{background:#FCE7E5;color:#B3261E}
.ops-maq{display:flex;gap:6px;align-items:center;margin:6px 0}
.ops-maq input[type=text]{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--line,#D7E0E4);border-radius:7px;font:inherit;font-size:12.5px}
.ops-maq input[type=number]{width:78px;padding:6px 8px;border:1px solid var(--line,#D7E0E4);border-radius:7px;font:inherit;font-size:12.5px}
.ops-maq select{padding:6px 6px;border:1px solid var(--line,#D7E0E4);border-radius:7px;font:inherit;font-size:12px;background:#fff}
.trilho-card{border-left:4px solid var(--navy,#123B54);margin-bottom:14px}
.trilho-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:2px 0 4px}
.trilho-step{display:flex;gap:9px;align-items:flex-start;text-align:left;padding:10px;border:1px solid var(--line,#D7E0E4);border-radius:10px;background:#fff;cursor:pointer;font:inherit;transition:all .15s}
.trilho-step:hover{border-color:var(--navy,#123B54);box-shadow:0 1px 4px rgba(18,59,84,.12)}
.trilho-step.ok{background:#E2F5EC;border-color:#B9DFC8}
.trilho-step .ts-n{flex:0 0 24px;height:24px;border-radius:50%;background:var(--navy,#123B54);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.trilho-step.ok .ts-n{background:#1F7A4D}
.trilho-step .ts-t b{display:block;font-size:12.5px;color:var(--navy,#123B54)}
.trilho-step .ts-t small{font-size:12px;color:#5b7280;line-height:1.3;display:block;margin-top:1px}
#gs-ov{position:fixed;inset:0;background:rgba(12,32,45,.45);display:none;z-index:9999;padding:9vh 16px 0}
#gs-ov.show{display:block}
.gs-box{max-width:560px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.28);overflow:hidden}
#gs-in{width:100%;box-sizing:border-box;border:none;outline:none;padding:15px 18px;font:inherit;font-size:15px;border-bottom:1px solid var(--line,#D7E0E4)}
#gs-res{max-height:46vh;overflow:auto}
.gs-it{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 18px;border:none;background:#fff;font:inherit;font-size:13.5px;cursor:pointer;border-bottom:1px solid #f0f4f5}
.gs-it:hover{background:var(--soft,#F1F5F4)}
.gs-it em{font-style:normal;font-size:12px;color:#fff;background:var(--navy,#123B54);border-radius:20px;padding:2px 8px;flex:none}
.gs-empty{padding:16px 18px;color:#5b7280;font-size:13px}
.gs-hint{padding:8px 18px;font-size:12px;color:#50697A;background:var(--soft,#F7FAF9)}
.ins-card{border-left:4px solid var(--gold,#C79A2E);margin-bottom:14px}
.ins-cap{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#5b7280;padding:2px 2px 8px}
.ins-list{display:flex;flex-direction:column;gap:6px;padding:2px 0 4px}
.ins-it{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.5;padding:8px 11px;border:1px solid var(--line,#D7E0E4);border-radius:9px;background:#fff}
.ins-it .ins-ic{flex:none;font-size:15px;line-height:1.3}
.ins-it.over{border-color:#F1C9C9;background:#FCE7E5}
.ins-it.tight{border-color:#eeda9d;background:#fdf8e9}
.ins-it.ok{border-color:#B9DFC8;background:#E2F5EC}
.cmp-tbl th{white-space:nowrap;font-size:12.5px}
.cmp-tbl th small{display:block;font-weight:400;font-size:12px;color:var(--gold,#C79A2E);text-transform:uppercase;letter-spacing:.4px}
.cmp-tbl th.cmp-cur{background:var(--navy,#123B54);color:#fff}
.cmp-tbl td.cmp-lab{font-weight:600;color:var(--navy,#123B54);white-space:nowrap}
.cmp-tbl td.cmp-best{background:#E2F5EC;font-weight:800;color:#1F7A4D;position:relative}
.cmp-tbl td.cmp-best::before{content:"🏆 ";font-size:12px}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.page-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.page-head h1{font-size:var(--fs-h1);font-weight:700;color:var(--navy);letter-spacing:-.2px}
.page-head p{color:var(--muted);font-size:var(--fs-sub);max-width:640px;line-height:1.55}
.page-head .spacer{flex:1}

.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}
.card-h{padding:15px 18px;border-bottom:1px solid var(--line2);display:flex;align-items:center;gap:10px}
.card-h h2{font-size:var(--fs-h2);font-weight:700;color:var(--navy)}
.card-h .sub{font-size:var(--fs-sub);color:var(--muted);font-weight:500}
.card-h .spacer{flex:1}
.card-b{padding:6px 0}
.card-b.pad{padding:18px 20px}

/* ---- tables ---- */
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line);background:#fafcfd;position:sticky;top:0}
tbody td{padding:7px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}
tbody tr:hover{background:#fafdff}
tbody tr.sub td{background:#f3f8fb;font-weight:600}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
td.c,th.c{text-align:center}
tfoot td{padding:9px 12px;border-top:2px solid var(--line);font-weight:700;font-variant-numeric:tabular-nums;background:#f7fbfc}
.tbl-scroll{overflow-x:auto}
.cell-in{width:100%;border:1px solid transparent;border-radius:6px;padding:5px 7px;background:#f6fafc;text-align:right;font-variant-numeric:tabular-nums;transition:.1s}
/* esconde as setinhas do input number: elas comiam ~16px e cortavam o 2o digito em celulas estreitas */
.cell-in::-webkit-inner-spin-button,.cell-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
input.cell-in[type=number]{-moz-appearance:textfield;appearance:textfield}
.lnk-compra{display:inline-block;margin-top:3px;background:none;border:none;color:var(--navy);font-size:12px;font-weight:600;cursor:pointer;padding:1px 0;text-decoration:underline;text-underline-offset:2px}
.lnk-compra:hover{color:#8DC63F}
.dragpal{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:12px;box-shadow:0 2px 8px rgba(14,90,122,.06)}
.dragpal-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:12.5px;font-weight:700;color:var(--navy);flex-wrap:wrap}
.dragpal-nav{display:flex;align-items:center;gap:6px}
.dragpal-nav button{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:28px;height:27px;cursor:pointer;font-weight:800;color:var(--navy);font-size:13px}
.dragpal-nav button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.palpanel{position:fixed;top:78px;right:0;z-index:190;display:flex;align-items:flex-start}
.palpanel-tab{writing-mode:vertical-rl;background:var(--green);color:#173b00;border:none;border-radius:11px 0 0 11px;padding:16px 9px;font-weight:800;font-size:12px;cursor:pointer;box-shadow:-2px 2px 12px rgba(0,0,0,.16);white-space:nowrap;letter-spacing:.02em}
.palpanel-tab:hover{filter:brightness(1.04)}
.palpanel.open .palpanel-tab{display:none}
.palpanel-body{display:none;background:#fff;border:1px solid var(--line);border-radius:13px 0 0 13px;box-shadow:-7px 6px 24px rgba(14,90,122,.20);padding:12px 13px;width:274px;max-height:82vh;overflow:auto}
.palpanel.open .palpanel-body{display:block}
.palpanel-title{display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--navy);font-size:13.5px;margin-bottom:4px;cursor:move;touch-action:none;user-select:none;-webkit-user-select:none}
.pal-grip{color:var(--tx3);margin-right:5px;letter-spacing:-2px;cursor:move}
.palpanel-x{border:none;background:var(--line2);color:var(--navy);width:25px;height:25px;border-radius:7px;font-size:17px;cursor:pointer;line-height:1}
.palpanel-x:hover{background:#dde7ec}
.palpanel-hint{font-size:12px;color:var(--muted);margin:0 0 11px;line-height:1.4}
.pal-sec-h{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:700;color:var(--navy);margin:0 0 7px}
.pal-nav{display:flex;align-items:center;gap:5px}
.pal-nav button{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:26px;height:25px;cursor:pointer;font-weight:800;color:var(--navy);font-size:12px}
.pal-nav button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
#pal-mlabel,#pal-nlabel{min-width:92px;text-align:center;font-size:12px;font-weight:700}
.dragpal-days,.dragpal-nums{display:flex;flex-wrap:wrap;gap:5px}
.drag-chip{min-width:32px;height:31px;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eef5fb;border:1px solid #cfe3f1;color:var(--navy);font-weight:700;font-size:13px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.drag-chip:active{cursor:grabbing}
.drag-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.drag-chip.wknd{background:#f3f6f8;color:var(--tx3)}
.num-chip{background:#f1f7e8;border-color:#d4e8b8;color:#4d7a1f;min-width:40px}
.num-chip:hover{background:#4A7C1F;color:#fff;border-color:#4A7C1F}
.drop-hot{outline:3px solid #8DC63F!important;outline-offset:1px;background:#f3faea!important;border-radius:6px}
.drop-flash{animation:dropflash .5s ease}
@keyframes dropflash{0%{background:#cde6a6}100%{background:#f6fafc}}
.drag-ghost{position:fixed;z-index:99999;pointer-events:none;padding:6px 11px;border-radius:9px;background:var(--navy);color:#fff;font-weight:800;font-size:14px;box-shadow:0 8px 20px rgba(0,0,0,.28);transform:translate(-50%,-150%);white-space:nowrap}
.defcat-list{display:flex;flex-direction:column;gap:2px}
.defcat-h{display:flex;align-items:center;gap:9px;padding:8px 6px;cursor:pointer;border-radius:8px}
.defcat-h:hover{background:#f3f7f9}
.defcat-caret{width:12px;color:var(--muted);font-size:12px}
.defcat-name{font-weight:700;color:var(--ink);min-width:130px}
.defcat-n{min-width:20px;text-align:right;color:var(--muted);font-size:12px}
.defcat-bar{flex:1;height:16px;background:var(--line2);border-radius:5px;overflow:hidden;min-width:50px}
.defcat-fill{height:100%;border-radius:5px;transition:width .3s}
.defcat-val{font-weight:800;color:var(--navy);min-width:88px;text-align:right}
.defcat-ha{min-width:78px;text-align:right;color:var(--muted);font-size:12px}
.defcat-prods{padding:1px 6px 8px 30px;display:flex;flex-direction:column;gap:1px}
.defcat-prow{display:flex;align-items:center;gap:9px;padding:4px 8px;border-radius:6px;font-size:12.5px}
.defcat-prow:nth-child(odd){background:#fafcfd}
.dp-name{flex:1;color:var(--ink)}
.dp-cons{min-width:82px;text-align:right;color:var(--muted);font-size:12px}
.dp-val{min-width:88px;text-align:right;font-weight:700;color:var(--navy)}
.dp-ha{min-width:78px;text-align:right;color:var(--muted);font-size:12px}
.estcat-list{display:flex;flex-direction:column;gap:2px}
.estcat-h{display:flex;align-items:center;gap:10px;padding:10px 8px;cursor:pointer;border-radius:9px;border:1px solid var(--line2)}
.estcat-h:hover{background:#f3f7f9}
.estcat-name{font-weight:700;color:var(--ink);min-width:150px}
.estcat-n{min-width:20px;text-align:center;color:var(--muted);font-size:12px;background:var(--line2);border-radius:10px;padding:1px 7px}
.estcat-est{flex:1;text-align:right;color:var(--ok-tx);font-size:13px}
.estcat-est b{color:var(--ok-tx)}
.estcat-buy{min-width:150px;text-align:right;color:var(--navy);font-size:13px}
.estcat-buy b{color:#8F5600}
.estcat-warn{font-size:12px;font-weight:700;color:#8F5600;background:#FDF1DC;border:1px solid #F0D9B5;border-radius:9px;padding:2px 8px;white-space:nowrap}
.estcat-stats{flex:1;display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}
.es-stat{display:flex;flex-direction:column;align-items:flex-end;min-width:78px;padding:1px 8px;border-left:1px solid var(--line2)}
.es-stat i{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-style:normal}
.es-stat b{font-size:13px;color:var(--ink)}
.es-stat.es-buy b{color:#8F5600}
.es-stat.es-sobra b{color:#8F5600}
.estcat-prow.naoUsado{background:#FDF1DC !important;border:1px solid #F0D9B5}
.badge-fora{font-size:12px;font-weight:700;color:#fff;background:#E08A00;border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:middle}
.ep-c{min-width:150px;text-align:right;color:var(--ink)}
.ep-sobra{min-width:150px;text-align:right;color:#8F5600}
.est-filterbar{display:flex;gap:8px;align-items:center;margin:4px 0 14px;flex-wrap:wrap}
.est-filterbar .cat-search{font-family:inherit}
.lnk-tal{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:right}
.lnk-tal:hover{text-decoration:underline;text-decoration-color:#1B9AD6}
.estcat-pwrap{display:flex;flex-direction:column}
.tal-uso{margin:1px 8px 8px 18px;padding:8px 10px;background:#f1f8fb;border:1px solid #d7e9f1;border-radius:8px}
.tal-uso-h{font-size:12px;font-weight:800;color:var(--navy);margin-bottom:5px}
.tal-uso-row{display:flex;align-items:center;gap:10px;padding:2px 4px;font-size:12px}
.tal-uso-row.tu-head{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700;border-bottom:1px solid #d7e9f1;padding-bottom:3px;margin-bottom:2px}
.tal-uso-row:not(.tu-head):nth-child(even){background:#e8f3f8;border-radius:4px}
.tu-nome{flex:1;font-weight:700;color:var(--ink)}
.tu-dose{min-width:96px;text-align:right;color:var(--navy)}
.tu-area{min-width:76px;text-align:right;color:var(--muted)}
.tu-vol{min-width:96px;text-align:right;font-weight:700;color:var(--navy)}
.tsi-chk{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:12px;font-weight:800;color:var(--at-tx);background:#FDF1DC;border:1px solid #f0d9b5;border-radius:7px;padding:3px 8px;cursor:pointer;user-select:none}
.tsi-chk input{margin:0;cursor:pointer}
.tsi-chk.on{background:var(--at-tx);color:#fff;border-color:var(--at-tx)}
.tsi-note{margin:0 10px 8px;font-size:12px;color:var(--at-tx);background:#FDF1DC;border-left:3px solid #E08A00;border-radius:6px;padding:5px 9px;line-height:1.4}
/* ===== CIA · Central de Operações ===== */
.opsc-summary{margin:4px 0 12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px}
.opsc-sum-bar{height:10px;background:#eef2f4;border-radius:6px;overflow:hidden}
.opsc-sum-bar i{display:block;height:100%;background:linear-gradient(90deg,#8DC63F,var(--ok-tx));border-radius:6px}
.opsc-sum-txt{margin-top:7px;font-size:12.5px;color:#41535c}
.opsc-cards{display:flex;flex-direction:column;gap:8px}
.opsc-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.opsc-card.late{border-left:4px solid var(--cr-tx)}
.opsc-card.done{border-left:4px solid var(--ok-tx);opacity:.85}
.opsc-card.run{border-left:4px solid var(--navy)}
.opsc-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}
.opsc-head:hover{background:#f7fafb}
.opsc-ic{font-size:20px}
.opsc-t{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.opsc-t b{font-size:13.5px;color:var(--navy)}
.opsc-t small{font-size:12px;color:var(--muted)}
.opsc-late{color:var(--neg);font-weight:700}
.opsc-pct{font-size:16px;font-weight:800;color:var(--navy);min-width:46px;text-align:right}
.opsc-chev{color:var(--tx3)}
.opsc-bar{height:5px;background:#eef2f4}
.opsc-bar i{display:block;height:100%;background:#8DC63F}
.opsc-card.late .opsc-bar i{background:#E08A00}
.opsc-body{padding:8px 12px 12px;border-top:1px dashed var(--line)}
.opsc-sub{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:8px 0 4px}
.opsc-sub.ok{color:var(--ok-tx)}
.opsc-alert{margin:8px 0;padding:8px 11px;background:#FCE7E5;border:1px solid #F1C9C9;border-radius:8px;font-size:12px;color:#B3261E;line-height:1.55}
.opsc-fung{margin-top:0;margin-bottom:2px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:10px}
/* faixa de alertas da CIA (ranqueada) */
.cia-strip{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.cia-strip-r{display:flex;gap:10px;align-items:flex-start;padding:9px 12px;border-radius:9px;font-size:12.5px;line-height:1.5}
.cia-strip-r.crit{background:#FCE7E5;border:1px solid #F1C9C9;color:#B3261E}
.cia-strip-r.warn{background:#FDF1DC;border:1px solid #f0d9b5;color:var(--at-tx)}
.cia-strip-ic{font-size:17px;line-height:1.2}
/* aba Máquinas — cards uniformes lado a lado */
.maq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;align-items:stretch}
.maq-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}
.maq-card-t{font-size:13.5px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.maq-card-m{font-size:12px;color:#41535c;line-height:1.55;flex:1}
.maq-card-d{font-size:12px;color:var(--muted)}
.opsc-fbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.prog-maptools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 8px}.prog-maptools .seg{flex:none}.prog-maptools .seg button{white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.prog-maptools>.muted-sm{flex:1 1 100%;order:9;font-size:12px!important}
/* modal de baixa/adiar — botões grandes */
.bx-q{font-size:14.5px;font-weight:800;color:var(--navy);margin-bottom:9px}
.bx-opts{display:flex;gap:8px;flex-wrap:wrap}
.bx-opt{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:110px;min-height:44px;padding:8px 14px;background:#fff;border:1.5px solid var(--line);border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;color:#41535c}
.bx-opt small{font-size:12px;font-weight:500;color:#50697A}
.bx-opt.on{border-color:var(--ok-tx);background:#E2F5EC;color:var(--ok-tx)}
.bx-opt.on small{color:var(--ok-tx)}
.opsc-fung-h{font-size:13px;font-weight:800;color:var(--at-tx);margin-bottom:8px}
.opsc-fung table{width:100%}
.pulv-stbar{margin:2px 0 10px}
/* ===== Acompanhamento da Safra — visão executiva ===== */
.sf-hero{position:relative;border-radius:18px;overflow:hidden;padding:22px 24px 20px;margin-bottom:16px;color:#fff;background:linear-gradient(125deg,#0B4763 0%,var(--navy) 34%,#13806B 68%,#46A335 100%);box-shadow:0 14px 34px -14px rgba(11,71,99,.55)}
.sf-hero-bg{position:absolute;inset:0;background:radial-gradient(820px 280px at 86% -30%,rgba(141,198,63,.40),transparent 60%),radial-gradient(560px 230px at 6% 130%,rgba(27,154,214,.30),transparent 60%);pointer-events:none}
.sf-hero-top{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;flex-wrap:wrap}
.sf-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#d3f0f1;opacity:.92}
.sf-bignum{display:flex;align-items:flex-start;gap:3px;line-height:.86;margin-top:8px}
.sf-bignum .v{font-size:64px;font-weight:800;letter-spacing:-.025em;text-shadow:0 3px 16px rgba(0,0,0,.18)}
.sf-bignum .u{font-size:26px;font-weight:700;margin-top:7px;opacity:.85}
.sf-bignum-lab{font-size:12.5px;font-weight:600;opacity:.9;margin-top:5px}
.sf-vitals{display:flex;gap:9px;flex-wrap:wrap}
.sf-vital{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);border-radius:13px;padding:9px 15px;min-width:80px;backdrop-filter:blur(5px)}
.sf-vital .vv{font-size:20px;font-weight:800}.sf-vital .vv small{font-size:12px;font-weight:700;opacity:.8}
.sf-vital .vl{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-top:1px}
.sf-vital.alert{background:rgba(224,138,43,.30);border-color:rgba(255,201,128,.55)}
.sf-vital.good{background:rgba(141,198,63,.24);border-color:rgba(180,224,120,.5)}
.sf-rail{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:4px;margin-top:20px}
.sf-rail::before{content:'';position:absolute;left:26px;right:26px;top:25px;height:3px;background:rgba(255,255,255,.22);border-radius:2px}
.sf-st{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;z-index:1;min-width:0}
.sf-st-ring{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;background:conic-gradient(var(--pc) calc(var(--p)*1%),rgba(255,255,255,.16) 0);box-shadow:0 3px 10px -3px rgba(0,0,0,.3)}
.sf-st-ring::after{content:'';position:absolute;inset:5px;border-radius:50%;background:rgba(7,52,68,.74)}
.sf-st-pct{position:relative;font-size:13px;font-weight:800;color:#fff}.sf-st-pct small{font-size:12px;opacity:.85}
.sf-st-lab{font-size:12px;font-weight:600;text-align:center;opacity:.95;line-height:1.15;max-width:78px}
@media(prefers-reduced-motion:no-preference){.sf-card{animation:sfUp .5s both}.sf-donut-arc{animation:sfArc 1.05s cubic-bezier(.22,1,.36,1)}}
.sf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px}
.sf-card{position:relative;border-radius:16px;background:#fff;border:1px solid #e7eef2;overflow:hidden;box-shadow:0 2px 12px -5px rgba(14,48,61,.14);transition:transform .18s ease,box-shadow .18s ease}
.sf-card.wide{grid-column:1/-1}.sf-card.nopad{padding:0}
.sf-card:not(.nopad):hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(14,48,61,.30)}
.sf-card:not(.nopad)::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c1),var(--c2))}
.sf-card-h{padding:13px 15px 2px;display:flex;align-items:center;gap:10px}
.sf-card-ic{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:17px;background:var(--tint);flex:none}
.sf-card-tt{font-weight:800;color:var(--navy);font-size:14.5px;line-height:1.1}
.sf-card-sub{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}
.sf-card-b{padding:11px 15px 15px}
.sf-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.sf-donutwrap{display:flex;align-items:center;gap:15px}
.sf-donut{flex:none}
.sf-dmeta{flex:1;min-width:0}
.sf-dha{font-size:12px;color:var(--muted);margin-bottom:8px}.sf-dha b{color:var(--ink);font-size:14px}
.sf-late{display:inline-flex;align-items:center;gap:7px;border:1px solid #F0D9B5;background:#FDF1DC;color:var(--at-tx);border-radius:9px;font-size:12px;font-weight:800;padding:6px 12px;cursor:pointer;transition:background .15s}
.sf-late:hover{background:#F0D9B5}
.sf-late-dot{width:8px;height:8px;border-radius:50%;background:#E08A00;flex:none}
@media(prefers-reduced-motion:no-preference){.sf-late-dot{animation:sfPulse 1.8s infinite}}
.sf-ontime{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800;color:var(--ok-tx);background:#E2F5EC;border-radius:9px;padding:6px 12px}
.ef-timeline{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0;padding:8px 2px 2px}
.ef-node{display:flex;flex-direction:column;align-items:center;min-width:46px;z-index:1}
.ef-dot{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#49B7E9,#1577B5);border:3px solid #dcf0fb;box-shadow:0 2px 6px -1px rgba(21,119,181,.4)}
.ef-lab{font-size:12px;font-weight:800;color:var(--navy);margin-top:5px}
.ef-gap{flex:1;display:flex;flex-direction:column;align-items:center;min-width:78px;position:relative}
.ef-gline{width:100%;height:3px;background:#d6e3ea;border-radius:2px;margin-top:6px}
.ef-gbadge{display:flex;flex-direction:column;align-items:center;margin-top:7px;padding:4px 9px;border-radius:9px;line-height:1.3}
.ef-gbadge.ok{background:#E2F5EC}.ef-gbadge.over{background:#FCE7E5}.ef-gbadge.pend{background:var(--line2)}
.ef-gprog{font-size:12px;color:var(--muted)}
.ef-greal{font-size:12px;font-weight:800}
.ef-gbadge.ok .ef-greal{color:var(--ok-tx)}.ef-gbadge.over .ef-greal{color:var(--neg)}.ef-gbadge.pend .ef-greal{color:var(--tx3)}
.ef-detail{margin-top:11px;border-top:1px dashed var(--line);padding-top:9px;overflow-x:auto}
.sf-tbl{width:100%;border-collapse:collapse;font-size:12px}
.sf-tbl th{text-align:left;padding:5px 9px;color:var(--tx3);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.sf-tbl th.r,.sf-tbl td.r{text-align:right}
.sf-tbl td{padding:6px 9px;border-top:1px solid var(--line2)}
.sf-expand{margin-top:9px}
.sf-expbtn{background:#f1f7fa;border:1px solid #dce8ee;color:var(--navy);border-radius:9px;font-size:12px;font-weight:700;padding:7px 13px;cursor:pointer;transition:background .15s}
.sf-expbtn:hover{background:#e4f0f6}
.sf-statrow{display:flex;gap:11px;flex-wrap:wrap}
.sf-stat{flex:1;min-width:130px;border:1px solid #eaf0f3;border-radius:13px;padding:13px 14px;text-align:center;background:linear-gradient(180deg,#fbfdfe,#f5fafc)}
.sf-stat.warn{background:linear-gradient(180deg,#FCE7E5,#FCE7E5);border-color:#F1C9C9}
.sf-stat-v{font-size:24px;font-weight:800}.sf-stat-v small{font-size:12px;font-weight:700;opacity:.7}
.sf-stat-l{font-size:12px;color:var(--muted);margin-top:2px}
.sf-daystag{display:inline-block;font-weight:800;border-radius:7px;padding:2px 9px;font-size:12px}
.sf-daystag.warm{background:#FDF1DC;color:var(--at-tx)}.sf-daystag.hot{background:#FCE7E5;color:var(--neg)}
.sf-col-top{display:flex;align-items:center;gap:14px;margin-bottom:13px;flex-wrap:wrap}
.sf-col-big{flex:1;min-width:180px}
.sf-col-big .v{font-size:30px;font-weight:800;color:var(--navy);letter-spacing:-.02em}.sf-col-big .v small{font-size:14px;font-weight:700;opacity:.7}
.sf-col-big .l{font-size:12px;color:var(--muted);margin-top:1px}
.sf-seg{display:inline-flex;background:var(--line2);border-radius:11px;padding:3px}
.sf-seg button{border:none;background:none;font-size:12px;font-weight:700;color:var(--muted);padding:7px 14px;border-radius:8px;cursor:pointer;transition:all .15s}
.sf-seg button.on{background:#fff;color:var(--navy);box-shadow:0 2px 6px -2px rgba(14,48,61,.2)}
.ecb-list{display:flex;flex-direction:column;gap:6px}
.ecb-row{display:flex;align-items:center;gap:10px}
.ecb-nm{min-width:96px;font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ecb-track{flex:1;height:16px;background:var(--line2);border-radius:8px;overflow:hidden}
.ecb-fill{height:100%;background:linear-gradient(90deg,#F2B23A,#84CE52);border-radius:8px;transition:width .6s cubic-bezier(.22,1,.36,1)}
.ecb-v{min-width:82px;text-align:right;font-size:12px;font-weight:800;color:var(--navy)}.ecb-v small{font-size:12px;font-weight:700;opacity:.7}
.exec-empty{text-align:center;padding:20px 12px;color:var(--muted)}
.exec-empty .ee-ic{font-size:26px;opacity:.7}
.exec-empty .ee-tt{font-weight:800;color:var(--at-tx);font-size:13.5px;margin:5px 0 4px}
.exec-empty .ee-ds{font-size:12px;line-height:1.5;color:#50697A;max-width:440px;margin:0 auto}
@keyframes sfUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes sfArc{from{stroke-dashoffset:277}}
@keyframes sfPulse{0%,100%{box-shadow:0 0 0 0 rgba(224,138,43,.45)}50%{box-shadow:0 0 0 6px rgba(224,138,43,0)}}
.sf-grid>.sf-card:nth-child(1){animation-delay:.02s}.sf-grid>.sf-card:nth-child(2){animation-delay:.07s}.sf-grid>.sf-card:nth-child(3){animation-delay:.12s}.sf-grid>.sf-card:nth-child(4){animation-delay:.17s}.sf-grid>.sf-card:nth-child(5){animation-delay:.22s}.sf-grid>.sf-card:nth-child(6){animation-delay:.27s}
@media(max-width:600px){.sf-pair{grid-template-columns:1fr}.sf-bignum .v{font-size:52px}.sf-st-lab{font-size:12px}}
.pulv-stbadge{display:inline-block;font-size:12px;padding:6px 12px;border-radius:9px;border:1px solid var(--line)}
.pulv-stbadge.plan{background:#eef7ec;border-color:#cfe6c4;color:#3f6322}
.pulv-stbadge.exe{background:#FDF1DC;border-color:#f0d9b5;color:var(--at-tx)}
.pulv-filter{display:flex;gap:8px;align-items:center;margin:4px 0 12px;flex-wrap:wrap}
.pulv-board{display:flex;gap:12px;overflow:auto;padding:4px 2px 16px;cursor:grab;-webkit-overflow-scrolling:touch;max-height:calc(100vh - 240px)}
.pulv-board.grabbing{cursor:grabbing}
.pulv-board::-webkit-scrollbar{height:10px;width:10px}
.pulv-board::-webkit-scrollbar-thumb{background:#cfdde4;border-radius:6px}
.pulv-col{flex:0 0 270px;min-width:270px;max-width:270px;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 1px 4px rgba(0,0,0,.05);align-self:flex-start}
.pulv-colh{padding:10px 12px;border-top:3px solid var(--blue);background:linear-gradient(180deg,#fbfdfe,#eef6fa);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:6;border-radius:11px 11px 0 0;box-shadow:0 2px 6px rgba(14,90,122,.06)}
.pulv-th{font-weight:800;font-size:15px;color:var(--navy);display:flex;align-items:center;gap:6px}
.pulv-2nd{font-size:12px;font-weight:700;background:var(--line2);color:var(--muted);border-radius:5px;padding:1px 5px}
.pulv-var{font-size:12px;color:var(--ink);display:flex;align-items:center;gap:6px;margin-top:3px}
.pulv-dot{width:10px;height:10px;border-radius:3px;flex:none}
.pulv-area{font-size:12px;color:var(--muted);margin-top:2px}
.pulv-phases{padding:8px;display:flex;flex-direction:column;gap:8px;flex:1}
.pulv-ph{border:1px solid var(--line2);border-radius:9px;overflow:hidden}
.pulv-ph-h{display:flex;align-items:center;justify-content:space-between;padding:5px 9px;background:#eef6fb}
.pulv-ph-name{font-weight:700;font-size:12px;color:var(--navy)}
.pulv-ph-dap{font-size:12px;color:var(--muted);background:#fff;border-radius:5px;padding:1px 5px}
.pulv-it{display:flex;align-items:center;gap:6px;padding:5px 9px;border-top:1px solid var(--line2);font-size:12px}
.pulv-it:first-of-type{border-top:none}
.pi-prod{flex:1;font-weight:600;color:var(--ink);line-height:1.25}
.pi-dose{color:var(--navy);white-space:nowrap;font-size:12px}
.pi-cst{font-weight:700;color:var(--navy);min-width:50px;text-align:right;font-size:12px}
.pi-x{border:none;background:none;color:#50697A;cursor:pointer;font-size:15px;line-height:1;padding:0 1px}
.pi-x:hover{color:var(--neg)}
.pulv-it.pulv-extra{background:#FDF1DC}
.pi-badge.ex{font-size:12px;font-weight:800;color:#fff;background:var(--warn);border-radius:5px;padding:1px 5px;margin-left:5px;vertical-align:middle;letter-spacing:.02em}
.pulv-it-empty,.pulv-noph{font-size:12px;color:#b9c4ca;padding:8px 9px;font-style:italic;text-align:center}
.pulv-add{margin:6px 9px 8px;border:1px dashed var(--blue);background:#f3fafe;color:var(--navy);border-radius:7px;font-size:12px;font-weight:700;padding:5px;cursor:pointer;width:calc(100% - 18px)}
.pulv-add:hover{background:#e7f4fc}
.pulv-colf{padding:8px 12px;border-top:1px solid var(--line);background:#fafcfd;border-radius:0 0 11px 11px}
.pulv-tot{font-weight:800;color:var(--navy);text-align:right;font-size:13px}
.pulv-delta{display:flex;gap:8px;justify-content:flex-end;margin-top:4px;font-size:12px;font-weight:700;flex-wrap:wrap}
.pd-extra{color:var(--warn)}
.pd-eco{color:var(--pos)}
.pulv-removed{margin-top:6px;border-top:1px dashed var(--line);padding-top:5px}
.pr-cap{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:2px}
.pr-row{display:flex;justify-content:space-between;font-size:12px;color:var(--pos)}
.pr-row span:first-child{text-decoration:line-through;opacity:.8}
.estcat-prods{padding:2px 8px 10px 32px;display:flex;flex-direction:column;gap:1px}
.estcat-prow{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:6px;font-size:12.5px}
.estcat-prow:not(.estcat-phead):nth-child(even){background:#fafcfd}
.estcat-phead{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}
.ep-name{flex:1;color:var(--ink)}
.ep-est{min-width:170px;text-align:right;color:var(--ok-tx)}
.ep-buy{min-width:170px;text-align:right;color:var(--navy)}
.cell-in:focus{outline:none;border-color:var(--blue);background:#fff}
.cell-in.txt{text-align:left}
select.cell-in{background:#f6fafc;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" stroke="%235b7480" fill="none" stroke-width="1.5"/></svg>');background-repeat:no-repeat;background-position:right 8px center;padding-right:22px}
.chip{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:20px;letter-spacing:.2px}
.chip-soja{background:#eaf6dc;color:#4D7A12}.chip-milho{background:#fdf0d8;color:#8F5600}
.chip-herb{background:#e6f0f6;color:var(--navy)}.chip-ins{background:#FCE7E5;color:#B3261E}.chip-fung{background:#efe7f7;color:#6b3fa0}
.chip-g{background:var(--line2);color:var(--muted)}
.pos{color:var(--pos);font-weight:700}.neg{color:var(--neg);font-weight:700}
.icon-btn{border:none;background:transparent;color:var(--muted);padding:4px 6px;border-radius:6px;font-size:14px;line-height:1}
.icon-btn:hover{background:#f0f5f8;color:var(--neg)}
.add-row{padding:10px 16px}
.add-btn{border:1.5px dashed var(--line);background:#fafcfd;color:var(--blue);border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600;width:100%}
.add-btn:hover{border-color:var(--blue);background:#f3faff}
.empty{padding:30px;text-align:center;color:var(--muted);font-size:13px}
.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:42px 24px;color:var(--muted)}
.empty-state .es-ic{font-size:34px;line-height:1;opacity:.85}
.empty-state .es-tt{font-size:15px;font-weight:700;color:var(--navy)}
.empty-state .es-ms{font-size:13px;max-width:420px;line-height:1.55}
.empty-state .es-btn{margin-top:6px;background:var(--green);color:var(--ink);border-color:var(--green);font-weight:700}
/* 6.3 — bloco vencendo esta semana */
.due-card{border-left:4px solid var(--warn)}
.due-list{display:flex;flex-direction:column}
.due-row{display:flex;align-items:center;gap:11px;padding:9px 16px;border-top:1px solid var(--line2);cursor:pointer;transition:background .12s}
.due-row:first-child{border-top:none}
.due-row:hover{background:#f7fafc}
.due-row.od{background:#FDF1DC}
.due-row.od:hover{background:#FDF1DC}
.due-ic{font-size:16px;flex:none;width:20px;text-align:center}
.due-date{font-size:12px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums;min-width:74px;flex:none}
.due-main{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.due-badge{flex:none;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:2px 8px;background:#E2F5EC;color:var(--ok-tx)}
.due-badge:not(.wk){background:#FCE7E5;color:#b3261e}
.due-more{padding:9px 16px;font-size:12.5px;font-weight:600;color:var(--navy);cursor:pointer;border-top:1px solid var(--line2)}
.due-more:hover{background:#f7fafc}
/* Visão executiva */
.exec-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}
.exec-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 16px}
.exec-kpi .ek-lab{font-size:12px;color:var(--muted);font-weight:600}
.exec-kpi .ek-val{font-size:23px;font-weight:800;color:var(--navy);margin-top:5px;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.exec-kpi .ek-val.pos{color:var(--pos)}.exec-kpi .ek-val.neg{color:var(--neg)}
.exec-kpi .ek-sub{font-size:12px;color:var(--muted);margin-top:3px}
.exec-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
@media(max-width:820px){.exec-cols{grid-template-columns:1fr}}
.exg-list{display:flex;flex-direction:column}
.exg-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line2)}
.exg-row .exg-cat{flex:1;font-size:13px}
.exg-row .exg-rs{font-weight:800;color:var(--neg);font-variant-numeric:tabular-nums}
.exg-row .exg-sc{min-width:92px;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.exg-row.exg-tot{border-top:2px solid var(--line);border-bottom:none;margin-top:4px}
.exg-row.exg-tot .exg-cat{color:var(--navy);font-weight:800}
.exo-list{display:flex;flex-direction:column;gap:12px}
.exo-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lab sub" "bar bar";gap:4px 10px;align-items:center}
.exo-lab{grid-area:lab;font-size:13px;font-weight:600}
.exo-sub{grid-area:sub;text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.exo-bar{grid-area:bar;height:8px;background:var(--line2);border-radius:6px;overflow:hidden}
.exo-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:6px}
/* Seletor de visão (ao abrir) */
.view-pick{padding:6px 4px}
.vp-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.vp-h h3{flex:1;font-size:17px;color:var(--navy)}
.vp-list{display:flex;flex-direction:column;gap:10px}
.view-opt{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 15px;cursor:pointer;transition:.13s}
.view-opt:hover{border-color:var(--blue);box-shadow:0 2px 12px rgba(27,154,214,.12);transform:translateY(-1px)}
.view-opt .vo-ic{font-size:24px;flex:none}
.view-opt .vo-txt{flex:1;display:flex;flex-direction:column;gap:2px}
.view-opt .vo-txt b{font-size:14.5px;color:var(--navy)}
.view-opt .vo-txt small{font-size:12px;color:var(--muted);line-height:1.4}
.view-opt .vo-go{font-size:18px;color:var(--blue);font-weight:800}
#view-switch{font-weight:700;color:var(--navy)}
.opd-list{display:flex;flex-direction:column}
.opd-tal{display:grid;grid-template-columns:14px 1fr 120px 42px auto;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line2);cursor:pointer}
.opd-tal:hover{background:#f7fafc}
.opd-dot{width:10px;height:10px;border-radius:50%}
.opd-name{font-weight:700;color:var(--navy);font-size:13px}
.opd-bar{height:8px;background:var(--line2);border-radius:6px;overflow:hidden}
.opd-fill{display:block;height:100%;border-radius:6px}
.opd-pct{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}
.opd-st{font-size:12px;font-weight:700;white-space:nowrap;text-align:right}
@media(max-width:560px){.opd-tal{grid-template-columns:14px 1fr 42px;}.opd-bar,.opd-st{display:none}}
.estrat-area{width:100%;min-height:92px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;resize:vertical;background:#fbfdfe;color:var(--ink)}
.estrat-area:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,154,214,.12)}
.rc-wrap{max-width:560px}
.rc-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px}
.rc-card .rc-ic{font-size:22px;flex:none;width:30px;text-align:center}
.rc-card .rc-bd{flex:1}
.rc-card .rc-tt{font-weight:800;color:var(--navy);font-size:14px}
.rc-card .rc-ds{font-size:12px;color:var(--muted);line-height:1.45;margin-top:2px}
.rc-card .rc-go{flex:none;align-self:center}
.rc-secs{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:9px}
.rc-secs label{font-size:12px;color:var(--ink);display:flex;align-items:center;gap:5px;white-space:nowrap}
.rc-secs label.rc-bw{width:100%;color:var(--muted);margin-top:2px}
.aplic-det>summary{cursor:pointer;list-style:none}
.aplic-det>summary::-webkit-details-marker{display:none}
.aplic-det>summary .aplic-cv{flex:none;color:var(--blue);font-weight:700;font-size:12px;white-space:nowrap}
.aplic-det>summary .aplic-cv::after{content:'▾ abrir'}
.aplic-det[open]>summary .aplic-cv::after{content:'▴ fechar'}
.cchip.clk{cursor:pointer;transition:box-shadow .12s,transform .12s}
.cchip.clk:hover{box-shadow:0 2px 7px rgba(15,58,79,.18);transform:translateY(-1px)}
.cchip[draggable="true"]{position:relative}
.cal-draghint{font-size:12px;color:var(--muted);margin:2px 0 8px;display:flex;align-items:center;gap:6px}
.cal-draghint b{color:var(--blue)}
.hj-card{margin-bottom:14px}
.hj-card.hj-c-late .card-h h2{color:var(--warn)}
.hj-list{display:flex;flex-direction:column}
.hj-row{display:flex;align-items:center;gap:11px;padding:11px 4px;border-top:1px solid var(--line)}
.hj-row:first-child{border-top:none}
.hj-row.hj-od{background:#FDF1DC}
.hj-ic{font-size:20px;flex:none;width:26px;text-align:center}
.hj-main{flex:1;min-width:0}
.hj-tt{font-weight:700;color:var(--navy);font-size:14px;line-height:1.25}
.hj-sub{font-size:12px;color:var(--muted);margin-top:1px}
.hj-row .btn.xs{flex:none}
.btn.hj-done{background:#fff;border:1px solid var(--navy);color:var(--navy);font-weight:700}
.btn.hj-done:hover{background:var(--pos);border-color:var(--pos);color:#fff}
.hj-empty{padding:16px 4px;color:var(--muted);font-size:13px;text-align:center}
.cob-det{border:1px solid #cfe3c0;border-radius:10px;background:#f6faf1;margin:4px 0 12px}
.cob-det[open]{box-shadow:0 2px 10px rgba(91,140,58,.10)}
.cob-sum{cursor:pointer;list-style:none;padding:10px 13px;font-weight:800;color:#3f6322;display:flex;align-items:center;gap:8px}
.cob-sum::-webkit-details-marker{display:none}
.cob-badge{background:#5b8c3a;color:#fff;font-size:12px;font-weight:700;border-radius:20px;padding:2px 9px}
.cob-bd{padding:4px 13px 13px}
.cob-cost{font-size:12px;color:#3f6322;padding-top:7px}
.cob-manejos-h{font-weight:700;color:var(--navy);font-size:13px;margin:8px 0 6px}
.cob-manejo{border:1px solid #dbe7ec;border-radius:9px;padding:9px 10px;margin-bottom:8px;background:#fff}
.cob-mh{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}
.cob-mc{font-size:12px;font-weight:700;color:var(--navy);margin-left:auto}
.cob-prods{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}
.cob-prow{display:flex;align-items:center;gap:6px}
.cchip.cob{border-left-color:#5b8c3a}
@media(max-width:560px){
  .hj-row{flex-wrap:wrap;gap:8px}
  .hj-main{flex-basis:100%;order:2}
  .hj-row .btn.xs{order:3;margin-left:37px}
  .hj-ic{order:1}
}
.exec-kpi.clickable{cursor:pointer;transition:.13s}
.exec-kpi.clickable:hover{border-color:var(--blue);box-shadow:0 3px 14px rgba(27,154,214,.14);transform:translateY(-1px)}
.kpi.clickable{cursor:pointer;transition:.13s}
.kpi.clickable:hover{border-color:var(--blue);box-shadow:0 3px 14px rgba(27,154,214,.14);transform:translateY(-1px)}
.ek-mag{font-size:12px;font-weight:700;color:var(--blue);background:#eaf6fb;border-radius:8px;padding:1px 6px;margin-left:4px}
.ecd{max-width:560px}
.ecd-h{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.ecd-h h3{flex:1;font-size:16px;color:var(--navy)}
.ecd-subt{font-size:12px;color:var(--muted);margin-bottom:12px}
.ecd-cols{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700;padding:0 2px 6px;border-bottom:1px solid var(--line)}
.ecd-list{max-height:54vh;overflow:auto;margin-top:4px}
.ecd-cat{margin-bottom:10px}
.ecd-cat-h{display:flex;justify-content:space-between;align-items:center;background:var(--line2);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:800;color:var(--navy);margin:8px 0 2px}
.ecd-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:10px;align-items:center;padding:7px 2px;border-bottom:1px solid var(--line2);font-size:13px}
.ecd-row .ecd-tal{font-weight:700;color:var(--navy)}
.ecd-row .ecd-op{color:var(--ink)}
.ecd-row .ecd-rs{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.ecd-total{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:2px solid var(--line);font-size:15px;font-weight:800;color:var(--navy)}

/* KPI cards */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}
.kpi .k-lab{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}
.kpi .k-val{font-size:var(--fs-num);font-weight:700;color:var(--navy);margin-top:6px;font-variant-numeric:tabular-nums;letter-spacing:-.4px}
.kpi .k-sub{font-size:12px;color:var(--muted);margin-top:2px}
.kpi.accent{background:linear-gradient(135deg,var(--navy),#0a4a66);border-color:var(--navy)}
.kpi.accent .k-lab{color:rgba(255,255,255,.7)}.kpi.accent .k-val{color:#fff}.kpi.accent .k-sub{color:rgba(255,255,255,.8)}
.kpi.green{background:linear-gradient(135deg,var(--green),var(--green2));border-color:var(--green)}
.kpi.green .k-lab{color:rgba(255,255,255,.85)}.kpi.green .k-val{color:#fff}.kpi.green .k-sub{color:rgba(255,255,255,.9)}

/* talhão editor */
.tal-list{display:flex;flex-direction:column;gap:7px}
.tal-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff;transition:box-shadow .15s,border-color .15s}
.tal-card.open{border-color:var(--blue);box-shadow:0 8px 24px rgba(14,48,61,.09)}
.tal-card .th{padding:11px 14px;background:#fff;display:flex;align-items:center;gap:12px;cursor:pointer}
.tal-card.open .th{border-bottom:1px solid var(--line2);background:#fafcfd}
.tal-card .th:hover{background:#f6fafc}
.tdot{width:13px;height:13px;border-radius:50%;flex:none;box-shadow:0 0 0 3px rgba(13,48,61,.05)}
.th-main{min-width:0;flex:1}
.th-name{font-weight:700;color:var(--navy);font-size:14px;display:flex;align-items:center;gap:6px}
.th-name .th-split{color:var(--blue);font-size:13px}
.th-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.th-col{text-align:right;flex:none;min-width:72px}
.th-col .th-k{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);font-weight:700}
.th-col .th-v{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.th-chev{color:var(--muted);font-size:12px;width:13px;text-align:center;flex:none}
.th-del{opacity:.4;flex:none}
.th-del:hover{opacity:1}
@media(max-width:760px){.th-hide-sm{display:none}}
.tal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.tal-search{position:relative;flex:1;min-width:170px;max-width:330px}
.tal-search input{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 12px 8px 30px;font-size:13px;background:#fff}
.tal-search:before{content:"⌕";position:absolute;left:10px;top:50%;transform:translateY(-52%);font-size:16px;color:var(--muted)}
.tal-sort{border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12.5px;background:#fff;color:var(--ink);cursor:pointer}
.field{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}
.field label{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:600}
.field input,.field select{border:1px solid var(--line);border-radius:7px;padding:6px 9px;background:#fbfdfe}
.field input:focus,.field select:focus{outline:none;border-color:var(--blue)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(max-width:700px){.tal-card .row4,.tal-card .row3{grid-template-columns:1fr 1fr}}
/* cartão do talhão em 3 blocos (Plantio · Custos · Resultado): o bloco fechado guarda o estado no talhão (t._sec) */
.tc-sec{border:1px solid var(--line2);border-radius:12px;margin:0 0 10px;background:#fff}
.tc-sec>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;min-height:44px;font-size:13.5px;color:var(--navy)}
.tc-sec>summary::-webkit-details-marker{display:none}
.tc-sec>summary::before{content:'▸';color:var(--muted);font-size:12px;width:12px;flex:none}
.tc-sec[open]>summary::before{content:'▾'}
.tc-sec>summary span{margin-left:auto;color:var(--muted);font-size:12.5px;font-weight:600;text-align:right;min-width:0}
.tc-bd{padding:8px 12px 12px;border-top:1px solid var(--line2)}
.tc-info{font-size:12.5px;color:var(--muted);margin:2px 0 8px}
.field label small{display:block;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px}
.tal-card .mini-tbl .cell-in,.tal-card .mini-tbl select.cell-in{min-height:36px}
.tal-card .mini-tbl .icon-btn{min-width:32px;min-height:32px}
.tal-card .btn.xs{min-height:34px}
.tal-rodape{display:flex;justify-content:flex-end;padding:14px 0 4px}
.modal-bg{position:fixed;inset:0;background:rgba(14,48,61,.42);z-index:100;display:none;align-items:flex-start;justify-content:center;padding:30px 16px;overflow:auto}
.modal-bg.show{display:flex}
.modal{background:#fff;border-radius:14px;max-width:880px;width:100%;box-shadow:0 18px 50px rgba(14,48,61,.3);overflow:hidden}
.modal-h{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}
.modal-h h3{font-size:15px;color:var(--navy);font-weight:700}
.modal-b{padding:18px 20px;max-height:70vh;overflow:auto}
/* v6.26 · detalhe ao clicar (js/drill.js) */
.exe-k.dr-k{cursor:pointer;transition:box-shadow .15s,border-color .15s}.exe-k.dr-k:hover,.exe-k.dr-k:focus{box-shadow:0 4px 14px rgba(14,48,61,.12);border-color:var(--blue);outline:none}
.dr-seta{color:var(--blue);font-weight:800}td.dr-c{cursor:pointer}td.dr-c:hover{background:#eaf5fb}
.dr-res{margin:0 0 10px;font-size:14px;color:var(--navy)}.dr-h{margin:16px 0 6px;color:var(--navy);font-size:14px}
.dr-tab tr.dr-grp td{background:#f4f8fb;font-size:13px}.exg-plot g.dr-bar:hover rect:nth-child(2){filter:brightness(1.12)}
.modal.modal-full{max-width:1280px;width:97vw}
.modal-bg.show .modal.modal-full{align-self:stretch}
.modal.modal-full .modal-b{max-height:86vh}
.manejo{border:1px solid var(--line);border-radius:9px;margin-bottom:10px;overflow:hidden}
.manejo-h{padding:8px 12px;background:#f4f8fb;display:flex;align-items:center;gap:8px}
.manejo-h input{flex:1;border:1px solid transparent;background:transparent;font-weight:700;color:var(--navy);padding:4px 6px;border-radius:6px}
.manejo-h input:focus{outline:none;background:#fff;border-color:var(--blue)}
.mini-tbl td{padding:5px 8px}
.toast{z-index:100002!important;max-width:min(560px,92vw);text-align:center;line-height:1.35;position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(60px);background:var(--navy);color:#fff;padding:11px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 8px 30px rgba(14,48,61,.3);z-index:200;opacity:0;transition:.25s}
.toast.show{transform:translateX(-50%);opacity:1;pointer-events:auto}
/* aviso escondido não segura toque (no celular ele ficava invisível em cima da barra de baixo) */
.toast:not(.show){pointer-events:none}
/* 5.3 — barra desfazer */
.undobar{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(70px);display:flex;align-items:center;gap:14px;background:var(--ink);color:#fff;padding:10px 12px 10px 18px;border-radius:12px;font-size:13px;font-weight:600;box-shadow:0 10px 34px rgba(14,48,61,.34);z-index:210;opacity:0;pointer-events:none;transition:.25s;max-width:92vw}
.undobar.show{transform:translateX(-50%);opacity:1;pointer-events:auto}
.undobar .ub-msg{line-height:1.3}
.undobar .ub-btn{background:var(--green);color:var(--ink);border:none;border-radius:8px;padding:7px 13px;font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}
.undobar .ub-btn:hover{filter:brightness(1.05)}
.undobar .ub-x{background:transparent;border:none;color:#B9C4CA;font-size:13px;cursor:pointer;padding:4px 6px}
/* 5.2 — dica contextual (gesto escondido) */
.gtip{display:flex;align-items:flex-start;gap:9px;background:#fff8e8;border:1px solid #f0dca6;border-left:4px solid var(--warn);border-radius:9px;padding:9px 12px;font-size:12.5px;color:#6b5418;line-height:1.5;margin:0 0 12px}
.gtip .gt-ic{font-size:15px;line-height:1.2;flex:none}
.gtip .gt-x{margin-left:auto;background:transparent;border:none;color:#8F5600;cursor:pointer;font-size:12px;flex:none;padding:0 2px}
.gtip b{color:#5a4710}
/* 5.1 — onboarding guiado */
.onboard{position:fixed;inset:0;z-index:240;display:none;align-items:flex-end;justify-content:center;background:rgba(8,32,44,.32);padding:0 14px 22px}
.onboard.show{display:flex}
.onb-card{position:relative;background:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(14,48,61,.4);max-width:520px;width:100%;padding:22px 22px 16px;border:1px solid var(--line)}
.onb-x{position:absolute;top:12px;right:13px;background:transparent;border:none;color:var(--muted);font-size:15px;cursor:pointer}
.onb-top{display:flex;align-items:center;gap:13px;margin-bottom:10px}
.onb-ic{font-size:30px;line-height:1;flex:none}
.onb-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green2)}
.onb-tt{font-size:18px;font-weight:800;color:var(--navy);line-height:1.2;margin-top:2px}
.onb-ms{font-size:13.5px;color:var(--ink);line-height:1.6;margin:2px 0 16px}
.onb-foot{display:flex;align-items:center;gap:12px}
.onb-dots{display:flex;gap:6px;flex:1}
.onb-dots span{width:8px;height:8px;border-radius:50%;background:var(--line);transition:.2s}
.onb-dots span.on{background:var(--green);transform:scale(1.15)}
.onb-btns{display:flex;gap:8px}
.onb-next,.onb-card .btn.onb-next{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.seg button{border:none;background:#fff;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted)}
.seg button.on{background:var(--navy);color:#fff}
.seg.seg-ins{border-color:var(--blue);background:#e9f5fc;padding:3px;gap:2px}
.seg.seg-ins button{background:transparent;color:var(--navy);border-radius:6px}
.seg.seg-ins button.on{background:var(--blue);color:#fff}
.hint{font-size:12px;color:var(--muted);padding:0 18px 14px}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:2px 0}
.legend b{color:var(--ink)}

.btn.xs,.btn.ghost.xs{font-size:12px;padding:3px 8px}
.op-h{font-size:12px;font-weight:700;color:var(--navy);margin:4px 0}
.op-h span{color:var(--muted);font-weight:600}
.tal-summary{margin-top:12px;border-top:1px solid var(--line2);padding-top:10px;font-size:12px}
.tal-summary .ln{display:flex;justify-content:space-between;margin-bottom:2px}
.tal-summary .ln span{color:var(--muted)}
.tal-summary .ln.tot{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}
.tal-summary .ln.tot span,.tal-summary .ln.tot b{color:var(--navy);font-weight:700}
.muted-sm{font-size:12px;color:var(--muted);font-weight:500}
td.calc{background:#f9fcfd;color:var(--ink)}
th.calc-h{color:var(--blue)}
.pac-name{border:1px solid transparent;background:transparent;font-size:14px;font-weight:700;color:var(--navy);padding:4px 6px;border-radius:6px;min-width:180px}
.pac-name:focus{outline:none;background:#fff;border-color:var(--blue)}

.ops-toggle{margin-top:8px;font-size:12px;font-weight:700;color:var(--blue);cursor:pointer;user-select:none;padding:4px 0}
.ops-toggle:hover{color:var(--navy)}
.mapwrap{position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0a2330;line-height:0}
.mapwrap svg polygon:hover{fill-opacity:.4!important;stroke-width:2.5}

.mapwrap.vec{background:#f4f8fa;padding:8px}
.mapwrap svg .tpoly{cursor:pointer}
.mapwrap svg .tpoly:hover path{fill-opacity:.85!important;stroke-width:2}
.mapwrap svg .tlbl{font:600 9px Inter,sans-serif;fill:#fff;text-anchor:middle;dominant-baseline:middle;pointer-events:none;paint-order:stroke;stroke:rgba(0,0,0,.35);stroke-width:2px}
.vlegend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;font-size:12.5px}
.status-legend .sl-it{display:flex;align-items:center;gap:7px;color:var(--ink)}
.status-legend .sl-dot{width:12px;height:12px;border-radius:50%;flex:none}
.status-legend b{color:var(--navy)}
.vleg{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:12px;cursor:pointer;background:#fff}
.vleg:hover{border-color:var(--blue)}
.vleg .sw{width:13px;height:13px;border-radius:3px;flex:none}
.vleg b{color:var(--ink);font-weight:700}
.ck{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);cursor:pointer}
.ck input{cursor:pointer}
.split-box{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:-2px 0 12px;background:var(--line2)}
.split-h{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px}
.split-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.split-row .sw{width:13px;height:13px;border-radius:4px;flex:none}
.split-foot{font-size:12px;color:var(--muted);margin:4px 0 8px}
.split-foot.over{color:var(--neg);font-weight:600}
/* Variedades do talhão (v6.1): uma lista — principal + outras, ha e %, Cortar no mapa e Separar */
.vt-box{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 12px;background:#fbfdfe}
.vt-h{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.vt-h .spacer{flex:1}.vt-h .btn{text-transform:none;letter-spacing:0;min-height:34px}
.vt-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.vt-row .sw{width:14px;height:14px;border-radius:4px;flex:none}
.vt-sel{flex:1;min-width:170px;min-height:40px}
.vt-ha{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-size:13px;color:var(--ink);white-space:nowrap;min-width:92px}
.vt-ha small{font-size:11px;color:var(--muted);font-weight:500}
.vt-in{flex-direction:row;align-items:center;gap:5px}
.vt-in input{width:84px;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:4px 8px;text-align:right;font:inherit;font-variant-numeric:tabular-nums}
.vt-foot{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:4px}
.vt-foot.over{color:var(--neg);font-weight:600}
.vt-foot .btn{min-height:34px}
.btn.vt-ok{border-color:var(--ok-tx);color:#1F7A4D}
/* Onde plantar: variedades do talhão com a área de cada, na própria linha */
.ts-vars{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.ts-var{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:3px 4px 3px 9px;background:#fff;white-space:nowrap}
.ts-var.me{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}
.ts-var i{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}
.ts-var input{width:66px;min-height:30px;border:1px solid var(--line);border-radius:6px;padding:2px 6px;text-align:right;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums}
.ts-var .icon-btn{min-width:26px;min-height:26px}
.ts-ok{color:var(--pos);font-size:11px;font-weight:600}
tr.ts-mine td{background:#f4f9fc}
@media(max-width:700px){.vt-sel{min-width:calc(100% - 24px)}.vt-ha{min-width:0}}
.div-bar .btn{min-height:34px}
.div-bar .div-lados{display:inline-flex;gap:4px;flex-wrap:wrap}.div-bar .div-lados .btn.on{background:var(--navy);border-color:var(--navy);color:#fff}
.div-bar .div-gira{display:inline-flex;align-items:center;gap:6px;font-size:12px}.div-bar .div-gira input{width:120px}
.div-bar button.div-lado{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 10px 3px 4px;cursor:pointer;font:inherit;color:inherit}
.div-bar .div-lado.on{border:1px solid #E08A00;border-radius:999px;padding:3px 10px 3px 4px;box-shadow:0 0 0 1px #E08A00 inset;background:#fff}
.div-bar .div-lado.on .div-ab{background:#E08A00}
.split-note{margin-top:12px;background:#FDF1DC;border:1px solid #f0d9b5;color:var(--at-tx);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:600;-webkit-print-color-adjust:exact;print-color-adjust:exact}
/* aba Mapas: cabeçalho quebra linha (antes o seletor de operação do Status ficava espremido/cortado) */
#pg-mapa .card-h.map-h{flex-wrap:wrap;row-gap:8px}
/* Insumos: busca geral com resultados logo abaixo */
.ins-busca{position:relative;margin:0 0 12px;max-width:760px}
.ins-busca #ins-q{width:100%;font-size:14px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line)}
.ins-busca #ins-q:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(27,154,214,.15)}
.ins-res{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(14,90,122,.16);max-height:360px;overflow:auto;padding:4px}
.ins-res.on{display:block}
.ins-it{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;border:none;background:none;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ink)}
.ins-it:hover{background:#f0f7fb}
.ins-it b{flex:none}
.ins-it .muted-sm{margin-left:auto;text-align:right}
.ins-cat{flex:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 6px;background:var(--line2);color:#41616f}
.ins-cat.ins-defensivos{background:#e8f5fc;color:var(--navy)}.ins-cat.ins-adubos{background:#eef7e6;color:#3f6322}.ins-cat.ins-calcario{background:#f4efe6;color:#7a5a1e}.ins-cat.ins-servicos{background:#f1ecf8;color:#5b3a8a}.ins-cat.ins-variedades{background:#FDF1DC;color:#8F5600}
tr.ins-flash td{background:#fff3c4!important;transition:background .6s}
.div-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;padding:8px 12px;border:1px solid #d8e6ec;background:#f6fbfd;border-radius:10px;font-size:12.5px;color:var(--navy)}
.div-bar.on{border-color:#E08A00;background:#FDF1DC}
.div-bar .spacer{flex:1}
.div-bar .div-it{display:inline-flex;gap:2px;align-items:center}
.div-bar .div-it.ok .btn:first-child{border-color:var(--ok-tx);color:#1F7A4D}
.div-bar .div-l1{width:100%}.div-bar .div-l2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;margin-top:6px}.div-bar .div-lado{display:inline-flex;align-items:center;gap:6px}.div-bar .div-lado select{width:auto;min-width:150px}.div-bar .div-ab{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:12px}.div-bar .div-aj{display:inline-flex;align-items:center;gap:5px;font-size:12px}.div-bar .div-dica{width:100%;margin-top:4px;min-height:2.7em}.div-bar .div-ha{white-space:nowrap}
.g-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media(max-width:860px){.g-grid{grid-template-columns:1fr}}
.g-donutwrap{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.g-donut{flex:none}
.g-leg{flex:1;min-width:200px}
.g-legrow{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:5px 0;border-bottom:1px dotted var(--line)}
.g-legrow .sw{width:13px;height:13px;border-radius:4px;flex:none}
.g-legrow b{flex:1}
.g-legrow .pc{color:var(--navy);min-width:42px;text-align:right;font-variant-numeric:tabular-nums}
.g-gauges{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}
.g-gauge{text-align:center}
.g-gauge-lab{font-size:12px;color:var(--muted);font-weight:600;margin-top:4px}
/* --- polimento visual global (seguro, aditivo) --- */
.tab{border-radius:9px 9px 0 0}
.tab.active{background:linear-gradient(180deg,rgba(27,154,214,.09),transparent)}
.btn:active{transform:translateY(1px)}
.card{transition:box-shadow .16s ease,border-color .16s ease}
.kpi{transition:box-shadow .16s ease,transform .16s ease}
.kpi .k-val{font-variant-numeric:tabular-nums}
input:focus,select:focus,textarea:focus,.cell-in:focus{outline:2px solid rgba(27,154,214,.28);outline-offset:0;border-color:var(--blue)}
a:focus-visible,button:focus-visible,.btn:focus-visible,.tab:focus-visible,.nsub:focus-visible,[onclick]:focus-visible,[tabindex]:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.cell-in:focus-visible{outline:3px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 5px rgba(27,154,214,.35);border-radius:5px}
.badge-novo{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.05em;background:#e3f3d8;color:#1F7A4D;border-radius:10px;padding:1px 6px;vertical-align:middle}
.imp-matrix{border-collapse:collapse}
.imp-matrix th,.imp-matrix td{border:1px solid var(--line);padding:5px 8px;font-size:12px;white-space:nowrap}
.imp-matrix thead th{background:var(--line2);position:sticky;top:0;z-index:2}
.imp-matrix td:first-child,.imp-matrix thead th:first-child{position:sticky;left:0;background:#fff;z-index:1}
.imp-matrix thead th:first-child{z-index:3;background:var(--line2)}
.imp-matrix tbody th,.imp-matrix tfoot th{position:sticky;left:0;background:#fff;z-index:1;text-align:left;font-weight:700}
.imp-matrix tfoot th,.imp-matrix tfoot td{background:#f3f8fb;font-weight:700}
.pl-table{width:100%;border-collapse:collapse;font-size:13px}
.pl-table thead th{background:var(--line2);color:var(--navy);font-weight:700;text-align:left;padding:9px 14px;font-size:12px;white-space:nowrap}
.pl-table thead th.num{text-align:right}
.pl-table td{padding:7px 14px;border-bottom:1px solid var(--line2);white-space:nowrap}
.pl-table td.num{text-align:right;font-variant-numeric:tabular-nums}
.pl-table tbody tr:hover{background:#f6fbfe}
.pl-table tr.pl-done{background:#f4fbf2}
.pl-table tr.pl-done:hover{background:#edf8ea}
.pl-table tr.pl-ini{background:#fffaf0}
.pl-table tr.pl-split td{border-bottom-color:transparent}
.pl-table tr.pl-sub td{padding-top:2px}
.pl-table .pl-sub-l{color:var(--muted);padding-left:10px;font-weight:700}
.pl-sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.pl-multi{display:inline-block;font-size:12px;font-weight:700;color:var(--blue);background:#e8f5fc;border-radius:6px;padding:1px 5px;vertical-align:middle}
.pl-date{width:auto!important;min-width:150px;text-align:left!important;cursor:pointer}
.pl-date.on{background:#e8f6e6;border-color:#cfe9c8;font-weight:700;color:#1F7A4D}
.ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.ch-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:14px}
@media(max-width:780px){.ch-grid{grid-template-columns:1fr}.ch-grid3{grid-template-columns:1fr}}
.ch-grid>.card,.ch-grid3>.card{margin:0}
.ch-hbars{display:flex;flex-direction:column;gap:11px}
.ch-hrow{display:flex;align-items:center;gap:10px}
.ch-hlab{width:150px;flex:0 0 150px;font-size:12px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ch-hlab span{display:block;font-size:12px;font-weight:600;color:var(--muted)}
.ch-htrack{flex:1;height:22px;background:var(--line2);border-radius:6px;overflow:hidden;min-width:60px}
.ch-hfill{height:100%;border-radius:6px;min-width:3px;transition:width .25s}
.ch-hval{flex:0 0 78px;text-align:right;font-size:13px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}
.ch-hval span{font-size:12px;font-weight:600;color:var(--muted);margin-left:3px}
.op-card{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden;background:#fff}
.op-card.op-open{border-color:var(--blue)}
.op-head{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}
.op-head:hover{background:#f6fbfe}
.op-tit{flex:1;font-size:14px}
.op-prog{font-size:12px;font-weight:800;color:var(--muted);background:var(--line2);padding:3px 9px;border-radius:20px}
.op-prog.full{color:#1F7A4D;background:#e8f6e6}
.op-chev{color:var(--muted);font-size:12px}
.op-body{border-top:1px solid var(--line2);padding:4px 8px 10px;overflow-x:auto}
.op-tbl{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}
.op-tbl thead th{text-align:left;font-size:12px;color:var(--muted);font-weight:700;padding:6px 10px;white-space:nowrap}
.op-tbl thead th.num{text-align:right}
.op-tbl td{padding:5px 10px;border-bottom:1px solid var(--line2);vertical-align:middle;white-space:nowrap}
.op-tbl td.num{text-align:right}.op-tbl td.c{text-align:center}
.op-tbl tr.op-grprow td{background:var(--line2);color:var(--navy);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:6px 10px;border:none}
.op-tbl tr.op-done td{background:#f4fbf2}
.op-date{width:auto!important;min-width:138px;cursor:pointer}
.op-date.on{background:#e8f6e6;border-color:#cfe9c8;font-weight:700;color:#1F7A4D}

.vleg-bar{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}
.vleg.off{opacity:.4}
.vleg.off b{text-decoration:line-through}

.cell-in.big{font-size:14px;padding:8px 10px;background:#fbfdfe;border:1px solid var(--line)}
.cell-in.big:focus{border-color:var(--blue);background:#fff}
select.cell-in.big{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" stroke="%235b7480" fill="none" stroke-width="1.5"/></svg>');background-repeat:no-repeat;background-position:right 9px center;padding-right:24px}
.field2{display:flex;flex-direction:column;gap:3px}
.field2 label{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:600}
.field2 input{border:1px solid var(--line);border-radius:7px;padding:7px 8px;background:#fbfdfe;font-size:13px;font-variant-numeric:tabular-nums;width:100%}
.field2 input:focus{outline:none;border-color:var(--blue);background:#fff}
.seed-box{border:1px solid var(--line2);border-radius:9px;padding:10px;background:#fafcfd;margin-top:6px}
.seed-box .row3{margin-bottom:7px}
.seed-adv{margin:2px 0 7px;border-top:1px dashed var(--line);padding-top:6px}
.seed-adv>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--navy);list-style:none;display:flex;align-items:center;gap:5px;user-select:none}
.seed-adv>summary::-webkit-details-marker{display:none}
.seed-adv>summary::before{content:"▸";font-size:12px;transition:transform .12s}
.seed-adv[open]>summary::before{transform:rotate(90deg)}
.seed-adv>summary .muted-sm{font-weight:500}
.seed-calc{margin-top:4px;font-size:12px;font-weight:700;color:var(--navy);text-align:right}
.manejo-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0 4px}

/* ===================== CIA — Centro de Inteligência de Aplicações ===================== */
.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.btn.primary:hover{filter:brightness(1.08)}

/* hero command band — elemento de assinatura */
.cia-hero{background:linear-gradient(118deg,var(--navy) 0%,#137aa8 52%,#1B9AD6 100%);border-radius:16px;padding:18px 20px 20px;color:#fff;box-shadow:0 8px 30px rgba(14,90,122,.22);margin-bottom:16px;position:relative;overflow:hidden}
.cia-hero::after{content:"";position:absolute;right:-50px;top:-50px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle at 32% 32%,rgba(255,255,255,.16),rgba(255,255,255,0) 70%);pointer-events:none}
.cia-hero-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;position:relative;z-index:1;flex-wrap:wrap;gap:10px}
.cia-hero-title{font-size:13px;font-weight:700;letter-spacing:.4px;opacity:.92;display:flex;align-items:center;gap:8px}
.cia-spark{font-size:15px;opacity:.85}
.cia-week{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:11px;padding:4px 6px}
.cia-week button{background:transparent;border:none;color:#fff;font-size:13px;font-weight:700;padding:5px 8px;border-radius:7px;cursor:pointer;transition:.12s}
.cia-week button:hover{background:rgba(255,255,255,.18)}
.cia-week-lbl{font-size:14px;font-weight:800;min-width:104px;text-align:center;line-height:1.05}
.cia-week-lbl small{display:block;font-size:12px;font-weight:500;opacity:.75;letter-spacing:.6px}
.cia-week-today{font-size:12px!important;opacity:.85;border:1px solid rgba(255,255,255,.3)!important}
.cia-hero-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:12px;position:relative;z-index:1}
.cia-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:13px 15px;backdrop-filter:blur(2px)}
.cia-stat-k{font-size:12px;font-weight:700;opacity:.95;margin-bottom:9px;display:flex;align-items:center;gap:8px}
.cia-tag{font-size:12px;font-weight:800;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}
.cia-tag.ok{background:#B9DFC8;color:#1F7A4D}.cia-tag.tight{background:#F0D9B5;color:#8F5600}.cia-tag.over{background:#F1C9C9;color:#B3261E}
.cia-cap-bar{height:13px;border-radius:7px;background:rgba(255,255,255,.22);overflow:hidden}
.cia-cap-bar i{display:block;height:100%;border-radius:7px;transition:width .5s ease}
.cia-cap-bar i.ok{background:linear-gradient(90deg,#A8C828,#8DC63F)}
.cia-cap-bar i.tight{background:linear-gradient(90deg,#E08A00,#E08A00)}
.cia-cap-bar i.over{background:linear-gradient(90deg,#B3261E,var(--cr-tx))}
.cia-stat-sub{font-size:12px;opacity:.9;margin-top:8px}
.cia-stat-sub b{font-weight:800}
.cia-stat-mini{text-align:center;display:flex;flex-direction:column;justify-content:center}
.cia-stat-big{font-size:30px;font-weight:800;line-height:1}
.cia-stat-lbl{font-size:12px;opacity:.92;margin-top:3px;font-weight:600}
.cia-stat-sub2{font-size:12px;opacity:.7;margin-top:5px}
.cia-stat-mini.alert .cia-stat-big{color:#F0D9B5}

/* banners */
.cia-banner{display:flex;gap:13px;border-radius:13px;padding:14px 16px;margin-bottom:14px;align-items:flex-start}
.cia-banner.crit{background:linear-gradient(120deg,#FCE7E5,#FCE7E5);border:1px solid #f1c9c9}
.cia-banner.warn{background:linear-gradient(120deg,#fdf7ea,#fbf2dd);border:1px solid #f0dca6}
.cia-bn-ic{font-size:20px;line-height:1.1;flex:none}
.cia-bn-t{font-size:14px;font-weight:800;color:#B3261E;margin-bottom:3px}
.cia-banner.warn .cia-bn-t{color:#8F5600}
.cia-bn-d{font-size:12px;color:#6e4040;line-height:1.45}
.cia-banner.warn .cia-bn-d{color:#6b5418}
.cia-rec{margin-top:10px;background:#fff;border:1px solid #f1c9c9;border-radius:9px;padding:9px 12px;font-size:12px;color:var(--ink)}
.cia-rec-l{display:block;font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px}

/* frota */
.cia-frota-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cia-collap{background:transparent;border:none;font-size:14px;font-weight:800;color:var(--navy);cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 0}
.cia-chev{font-size:12px;color:var(--blue)}
.cia-frota-count{background:var(--navy);color:#fff;font-size:12px;font-weight:700;border-radius:20px;padding:1px 9px}
.cia-frota-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px;margin-bottom:18px}
.cia-mach{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;box-shadow:var(--shadow)}
.cia-mach.down{background:#FCE7E5;border-color:#F1C9C9}
.cia-mach-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px}
.cia-mach-name{font-size:14px;font-weight:800;color:var(--ink)}
.cia-stbadge{font-size:12px;font-weight:800;padding:3px 9px;border-radius:20px;white-space:nowrap}
.cia-stbadge.disp{background:#E2F5EC;color:#1F7A4D}.cia-stbadge.oper{background:#e0f1fb;color:#176a96}
.cia-stbadge.prev{background:#fbeed6;color:#8F5600}.cia-stbadge.quebr{background:#FCE7E5;color:#B3261E}.cia-stbadge.inativo{background:#eef1f3;color:#50697A}
.cia-mach-spec{font-size:12px;color:var(--muted);margin-bottom:10px}
.cia-mach-row{display:flex;gap:8px;margin-bottom:11px}
.cia-mach-kpi{flex:1;background:#f4f8fb;border-radius:8px;padding:7px 4px;text-align:center}
.cia-mach-kpi b{display:block;font-size:17px;font-weight:800;color:var(--navy);line-height:1}
.cia-mach-kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.cia-mach-kpi.down b{color:var(--neg)}
.cia-mach-act{display:flex;gap:7px}

/* empty */
.cia-empty{text-align:center;padding:34px 20px;background:#fff;border:1.5px dashed var(--line);border-radius:14px;margin:8px 0 18px}
.cia-empty.soft{border-style:solid;background:#f8fbfd}
.cia-empty-ic{font-size:34px;margin-bottom:8px}
.cia-empty h3{font-size:16px;color:var(--navy);margin-bottom:6px}
.cia-empty p{font-size:12.5px;color:var(--muted);max-width:440px;margin:0 auto;line-height:1.5}

/* week grid */
.cia-week-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}
.cia-colhead{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:2px 0 10px 2px}
.cia-colhead span{font-weight:600;text-transform:none;letter-spacing:0;color:#50697A}

/* group card */
.cia-gcard{background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:12px;padding:13px 15px;margin-bottom:11px;box-shadow:var(--shadow)}
.cia-gh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px}
.cia-gt{font-size:15px;font-weight:800;color:var(--ink)}
.cia-gmeta{font-size:12px;color:var(--muted);margin-top:1px}
.cia-gha{text-align:right;line-height:1}
.cia-gha b{font-size:22px;font-weight:800;color:var(--navy)}
.cia-gha span{display:block;font-size:12px;color:#50697A;text-transform:uppercase;letter-spacing:.4px;font-weight:700}
.cia-tchips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.cia-tchip{font-size:12px;font-weight:600;background:#f1f6f9;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:3px 8px}
.cia-tchip.div{background:#FDF1DC;border-color:#f0dca6;color:#8F5600}
.cia-tx{background:var(--warn);color:#fff;border-radius:10px;padding:0 5px;font-size:12px;font-weight:800}
.cia-calda{font-size:12px;color:#3a5560;line-height:1.5;background:#f6fafc;border-radius:8px;padding:8px 10px;margin-bottom:9px}
.cia-calda-l{font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin-right:5px}
.cia-calda b{color:var(--ink)}
.cia-mach-rec{font-size:12px;color:#176a96;background:#e9f5fc;border:1px solid #c3e4f6;border-radius:8px;padding:7px 10px;margin-bottom:8px}
.cia-mach-rec b{color:var(--navy)}.cia-mach-rec small{color:#5a8aa3}
.cia-rec-arrow{font-weight:800;color:var(--blue)}
.cia-mach-rec.none{color:#8F5600;background:#fbf2dd;border-color:#f0dca6}
.cia-galert{font-size:12px;font-weight:600;border-radius:8px;padding:7px 10px}
.cia-galert.warn{background:#fbf2dd;color:#8F5600;border:1px solid #f0dca6}
.cia-galert.ok{background:#E2F5EC;color:#1F7A4D;border:1px solid #B9DFC8}

/* agenda */
.cia-agenda{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.cia-day{padding:9px 13px;border-bottom:1px solid var(--line2)}
.cia-day:last-child{border-bottom:none}.cia-day.empty{background:#fafcfd}
.cia-dn{font-size:12px;font-weight:800;color:var(--ink);margin-bottom:3px}
.cia-dn span{color:#50697A;font-weight:600}
.cia-ev{font-size:12px;color:#3a5560;display:flex;align-items:center;margin-top:3px}
.cia-ev.muted{color:#50697A;font-style:italic}
.cia-dot{width:7px;height:7px;border-radius:50%;margin-right:7px;flex:none}
.cia-seq{margin-top:11px;display:flex;flex-direction:column;gap:8px}
.cia-flag{font-size:12px;line-height:1.45;border-radius:9px;padding:9px 11px}
.cia-flag.crit{background:#FCE7E5;border:1px solid #f1c9c9;color:#B3261E}
.cia-flag.warn{background:#fdf7ea;border:1px solid #f0dca6;color:#8F5600}
.cia-flag b{font-weight:800}

/* O.S. */
.cia-os-bar{margin:6px 0 4px}
.cia-os-btn{width:100%;justify-content:center;font-size:13px;padding:10px}
.cia-os-wrap{margin-top:12px;display:flex;flex-direction:column;gap:13px}
.cia-os-empty{font-size:12px;color:var(--muted);padding:14px;text-align:center;background:#f8fbfd;border-radius:10px}
.cia-os{border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.cia-os-h{background:var(--navy);color:#fff;padding:10px 14px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cia-os-t{font-size:13.5px;font-weight:800}
.cia-os-sub{font-size:12px;opacity:.78;margin-top:1px}
.cia-os-m{font-size:12px;opacity:.95;text-align:right}
.cia-os-t b,.cia-os-m b{font-weight:800}
table.cia-os-t{width:100%;border-collapse:collapse}
table.cia-os-t th{background:#f4f8fb;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px;padding:6px 13px;text-align:left}
table.cia-os-t td{padding:6px 13px;border-bottom:1px solid var(--line2);font-size:12px}
table.cia-os-t tr.done td{color:var(--tx3);background:#f6faf7}
.cia-os-div{color:var(--warn);font-weight:800;margin-left:5px}
.cia-ck{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--pos);cursor:pointer}
.cia-ck input{width:15px;height:15px;accent-color:var(--green)}
.cia-os-calda{background:#f8fbfd;padding:9px 14px;border-top:1px solid var(--line)}
.cia-os-cap{font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}
.cia-pp{display:flex;justify-content:space-between;font-size:12px;padding:3px 0;border-bottom:1px dashed var(--line)}
.cia-pp:last-child{border-bottom:none}.cia-pp b{color:var(--navy)}
.cia-os-kpis{display:flex;gap:8px;padding:11px 14px;background:#eef6fa}
.cia-os-kpis>div{flex:1;text-align:center}
.cia-os-kpis b{display:block;font-size:15px;font-weight:800;color:var(--navy);line-height:1.1}
.cia-os-kpis span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}

/* cadastro modal */
.cia-cad-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}
.cia-cad-grid .field{display:flex;flex-direction:column;gap:4px}
.cia-cad-grid .field.wide{grid-column:span 1}
.cia-cad-grid label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.cia-cad-res{margin-top:14px;background:linear-gradient(120deg,#e9f5fc,#eef6fa);border:1px solid #c3e4f6;border-radius:11px;padding:12px 14px}
.cia-cad-res-k{font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.5px}
.cia-cad-res-v{font-size:14px;color:var(--ink);margin-top:3px}
.cia-cad-res-v b{font-size:19px;font-weight:800;color:var(--navy)}
.cia-cad-res-f{font-size:12px;color:#5a8aa3;font-family:'Courier New',monospace;margin-top:5px}
.cia-par-tbl{width:100%}
.cia-par-tbl th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;text-align:left;padding:5px 8px}
.cia-par-sum{margin-top:12px;font-size:12.5px;color:var(--ink);background:#f4f8fb;border-radius:9px;padding:9px 12px}
.cia-par-sum b{color:var(--navy)}

@media(max-width:920px){
  .cia-hero-grid{grid-template-columns:1fr}
  .cia-week-grid{grid-template-columns:1fr}
  .cia-cad-grid{grid-template-columns:1fr 1fr}
}



/* ===== Pulverizações — barra compacta (redesign usabilidade) ===== */
.pulv-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 13px;margin-bottom:10px;box-shadow:var(--shadow);position:sticky;top:0;z-index:9}
.pulv-bar-l{display:flex;align-items:center;gap:11px;min-width:0}
.pulv-title{font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.2px;white-space:nowrap}
.pulv-mode{font-size:12px;font-weight:800;padding:4px 11px;border-radius:20px;cursor:help;white-space:nowrap}
.pulv-mode.plan{background:#E2F5EC;color:#1F7A4D;border:1px solid #B9DFC8}
.pulv-mode.exe{background:#fbeed6;color:#8F5600;border:1px solid #f0dca6}
.pulv-bar-r{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pulv-search{border:1px solid var(--line);border-radius:8px;padding:7px 11px;font-size:13px;font-family:inherit;background:#f6fafc;color:var(--ink);min-width:190px;transition:.12s}
.pulv-search.pulv-sel{min-width:150px}
.pulv-search:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(27,154,214,.12)}
.pulv-count{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}
.pulv-hint{font-size:12px;color:#50697A;font-weight:700;white-space:nowrap;cursor:help;border-left:1px solid var(--line);padding-left:9px}
@media(max-width:760px){.pulv-bar{position:static}.pulv-search{min-width:140px;flex:1}.pulv-hint{display:none}}



/* ===== Topo compacto + colunas por fase (redesign) ===== */
.meta-sep{width:1px;height:24px;background:var(--line);align-self:center;margin:0 1px}
.btn.icon{padding:6px 9px;font-size:14px;line-height:1}
.brand-title small#brand-sub{font-size:12px;margin-top:1px}
@media(max-width:760px){.meta-sep{display:none}}
/* colunas: acento de cor por fase + destaque do fungicida */
.pulv-ph{border-left-width:3px}
.pulv-ph-name{display:flex;align-items:center}
.pulv-fdot{width:8px;height:8px;border-radius:2px;flex:none;display:inline-block;margin-right:6px}
.pulv-ph-fung .pulv-ph-h{background:linear-gradient(90deg,#E2F5EC,#E2F5EC)}
.pulv-ph-fung .pulv-ph-name{color:#1F7A4D;font-weight:800}
.pulv-ph-fung .pulv-ph-dap{color:#1F7A4D;background:#E2F5EC}
.pulv-ph-fung{box-shadow:0 0 0 1px #B9DFC8 inset}



/* ===================== Cabeçalho cockpit (redesign) ===================== */
.topbar-in{align-items:center}
.brand{align-items:center}
#brand-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:540px}
.brand-edit{border:none;background:#eef6fb;color:#5b8aa3;width:26px;height:26px;border-radius:8px;font-size:12px;cursor:pointer;margin-left:4px;align-self:center;transition:.12s;flex:none}
.brand-edit:hover{background:var(--blue);color:#fff}

.topbar-meta{gap:8px}
.tb-back{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:9px;padding:8px 12px;font-size:12.5px;font-weight:700;cursor:pointer;transition:.12s;white-space:nowrap}
.tb-back:hover{background:#f1f7fb;border-color:var(--blue)}

/* Visão e Cenário como pílulas modernas com acento de cor */
.tb-ctl{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:3px 5px 3px 11px;box-shadow:0 1px 2px rgba(14,90,122,.05)}
.tb-ctl>label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);white-space:nowrap}
.tb-ctl select{border:none;background:transparent;font-size:13px;font-weight:800;color:var(--navy);padding:5px 18px 5px 4px;cursor:pointer;-webkit-appearance:none;appearance:none;max-width:160px;background-image:url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"10\" height=\"6\" viewBox=\"0 0 10 6\"><path d=\"M1 1l4 4 4-4\" stroke=\"%230E5A7A\" fill=\"none\" stroke-width=\"1.6\"/></svg>');background-repeat:no-repeat;background-position:right 4px center}
.tb-ctl select:focus{outline:none}
.tb-view{border-left:3px solid var(--green)}
.tb-cen{border-left:3px solid var(--blue)}
.tb-cen .cen-pick{gap:6px}
.tb-cen .cen-name{font-size:13px;font-weight:800;color:var(--navy);background:transparent;border:none;border-radius:0;padding:5px 2px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-cen .cen-manage{background:#e9f5fc;border:none;color:var(--blue);border-radius:8px;padding:6px 9px;font-size:12px;font-weight:800;white-space:nowrap;transition:.12s}
.tb-cen .cen-manage:hover{background:var(--blue);color:#fff}

/* Relatórios — ação primária (elemento de assinatura, verde agro) */
.tb-primary{border:none;background:linear-gradient(135deg,#1F7A4D,#1F7A4D);color:#fff;border-radius:11px;padding:9px 16px;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 2px 9px rgba(46,139,87,.30);transition:.14s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.tb-primary:hover{filter:brightness(1.06);box-shadow:0 5px 16px rgba(46,139,87,.36);transform:translateY(-1px)}
.tb-ghost{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:11px;padding:8px 12px;font-size:12.5px;font-weight:700;cursor:pointer;transition:.12s;white-space:nowrap}
.tb-ghost:hover{color:var(--navy);border-color:var(--blue);background:#f6fbfe}
.tb-icons{display:flex;gap:4px;align-items:center;background:#f4f8fb;border:1px solid var(--line);border-radius:10px;padding:2px}
.tb-icons .btn.icon{border:none;background:transparent}
.tb-icons .btn.icon:hover{background:#e4eef3}

/* linha de acento agro sob o cabeçalho (assinatura sutil) */
.topbar-accent{height:3px;background:linear-gradient(90deg,#8DC63F 0%,#1F7A4D 28%,#1B9AD6 68%,var(--navy) 100%);opacity:.92}

@media(max-width:1100px){#brand-sub{max-width:300px}.tb-ctl select{max-width:120px}}
@media(max-width:760px){.topbar-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}#brand-sub{max-width:200px}}



/* ===== Cockpit v2 — cabe em 1 linha + mais cor/vida/alinhamento ===== */
.topbar-meta{gap:6px}
.topbar-meta>*{align-self:center}
.tb-view{background:#f2f9ee}            /* Visão: tom verde agro */
.tb-cen{background:#eef7fc}             /* Cenário: tom azul */
.tb-ctl{padding:3px 6px 3px 10px;transition:.12s}
.tb-view:hover{background:#e9f5e1;box-shadow:0 2px 8px rgba(141,198,63,.18)}
.tb-cen:hover{background:#e3f2fb;box-shadow:0 2px 8px rgba(27,154,214,.16)}
.tb-ctl>label{font-size:12px}
.tb-ctl select{max-width:110px;padding:6px 18px 6px 4px}
.tb-cen .cen-name{max-width:120px}
.tb-cen .cen-manage{padding:6px 8px;font-size:12px}
.tb-ghost.tb-ico{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:15px;border-radius:10px;color:var(--blue)}
.tb-ghost.tb-ico:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.tb-back{padding:8px 12px}
.tb-primary{padding:9px 15px}
.tb-icons{padding:3px}
@media(max-width:1180px){.tb-ctl select{max-width:104px}.tb-cen .cen-name{max-width:96px}#brand-sub{max-width:260px}}



/* ===== Home — polimento high-level ===== */
.home-hd{padding-bottom:16px;border-bottom:1px solid var(--line);position:relative}
.home-hd:after{content:'';position:absolute;left:0;bottom:-1px;width:90px;height:3px;border-radius:3px;background:linear-gradient(90deg,#8DC63F,#1B9AD6)}
.prod-card{border-left:3px solid var(--green)}
.faz-card{border-left:3px solid var(--blue)}
.scn-card{border-left:3px solid #cfdbe2}
.scn-card.st-planejamento{border-left-color:#1B9AD6}
.scn-card.st-execucao{border-left-color:var(--warn)}
.scn-card.st-concluido{border-left-color:var(--pos)}
/* Abrir → botão split primário verde (assinatura) */
.scn-open{display:inline-flex;align-items:stretch;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px rgba(46,139,87,.26)}
.scn-open-main{border:none;background:linear-gradient(135deg,#1F7A4D,#1F7A4D);color:#fff;font-weight:800;font-size:13px;padding:8px 14px;cursor:pointer;font-family:inherit;transition:.12s;white-space:nowrap}
.scn-open-caret{border:none;border-left:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,#1F7A4D,#1F7A4D);color:#fff;font-weight:800;font-size:12px;padding:8px 9px;cursor:pointer;transition:.12s}
.scn-open-main:hover,.scn-open-caret:hover{filter:brightness(1.09)}



/* ===== Home — barra exportar/importar ===== */
.home-hd .home-io{margin-left:auto;display:flex;gap:8px;align-self:center;flex-wrap:wrap}
.hio-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:8px 13px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:.12s;box-shadow:0 1px 3px rgba(14,90,122,.05)}
.hio-btn span{font-size:14px}
.hio-btn:hover{border-color:var(--blue);background:#f4fbfe;transform:translateY(-1px)}
@media(max-width:680px){.home-hd .home-io{width:100%;margin-left:0;margin-top:10px}}



/* ===================== CEO — Centro de Excelência Operacional ===================== */
.ceo-sec{margin:18px 0}
.ceo-sec-h{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.ceo-sec-h h2{font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.2px}
.ceo-sec-h .muted-sm{font-weight:500}
/* Capacidade operacional */
.ceo-op-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.ceo-op{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px;box-shadow:0 1px 4px rgba(14,90,122,.05);border-top:3px solid #cfdbe2;transition:.14s}
.ceo-op:hover{box-shadow:0 6px 18px rgba(14,48,61,.08);transform:translateY(-1px)}
.ceo-op.ok{border-top-color:var(--pos)}
.ceo-op.over{border-top-color:var(--neg)}
.ceo-op.gray{border-top-color:#cfdbe2}
.ceo-op-h{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.ceo-op-ic{font-size:19px}
.ceo-op-name{font-weight:800;font-size:15px;color:var(--ink);flex:1}
.ceo-chip{font-size:12px;font-weight:800;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}
.ceo-chip.ok{background:#E2F5EC;color:var(--ok-tx)}
.ceo-chip.over{background:#FCE7E5;color:var(--neg)}
.ceo-chip.gray{background:var(--line2);color:var(--muted)}
.ceo-op-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:11px}
.ceo-cell{display:flex;flex-direction:column;gap:1px;background:#f6fafc;border:1px solid var(--line2);border-radius:9px;padding:7px 8px}
.ceo-k{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:700}
.ceo-v{font-size:15px;font-weight:800;color:var(--navy);line-height:1.1}
.ceo-s{font-size:12px;color:var(--muted)}
.ceo-op-rec{font-size:12px;color:var(--ink);line-height:1.5;background:#fbfdfe;border-left:3px solid var(--blue);border-radius:0 8px 8px 0;padding:8px 11px}
.ceo-op.ok .ceo-op-rec{border-left-color:var(--pos)}
.ceo-op.over .ceo-op-rec{border-left-color:var(--neg)}
.ceo-third{color:var(--neg);font-weight:800}
/* Frota & terceiros */
.ceo-frota{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.ceo-cat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow)}
.ceo-cat-h{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--line2)}
.ceo-cat-n{font-size:12px;background:#eef6fb;color:var(--blue);border-radius:20px;padding:1px 9px;font-weight:800}
.ceo-maq{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px dashed var(--line2)}
.ceo-maq:first-of-type{border-top:none}
.ceo-maq.off{opacity:.5}
.ceo-maq-id{flex:1;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ceo-tag-terc{font-size:12px;font-weight:800;background:#FDF1DC;color:var(--at-tx);border:1px solid #f0d9b5;border-radius:5px;padding:1px 5px;margin-left:6px;text-transform:uppercase;letter-spacing:.3px}
.ceo-maq-cap{font-size:13px;font-weight:800;color:var(--navy);white-space:nowrap}
.ceo-maq-cap small{font-size:12px;font-weight:600;color:var(--muted)}
.ceo-mini{border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 7px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap;transition:.12s}
.ceo-mini:hover{border-color:var(--blue);color:var(--navy)}
.ceo-mini.on{color:var(--ok-tx);border-color:#B9DFC8;background:#E2F5EC}
.ceo-empty-sm{grid-column:1/-1;padding:18px;text-align:center;color:var(--muted);font-size:13px;background:#fff;border:1px dashed var(--line);border-radius:12px}
.ceo-cad-prev{margin-top:11px;background:#eef6fb;border:1px solid #cfe6f2;border-radius:9px;padding:9px 12px;font-size:13px;color:var(--navy)}
.ceo-cad-prev small{color:var(--muted);font-weight:500}
/* Plano da semana */
.ceo-wk-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:820px){.ceo-wk-grid{grid-template-columns:1fr}.ceo-op-grid{grid-template-columns:repeat(2,1fr)}}
.ceo-wk{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow)}
.ceo-wk-h{font-size:13px;font-weight:800;color:var(--navy);margin-bottom:9px}
.ceo-wk-h small{font-weight:600;color:var(--muted);margin-left:6px}
.ceo-wk-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.ceo-wk-chip{font-size:12px;font-weight:700;background:#f4f8fb;border:1px solid var(--line);border-radius:20px;padding:3px 9px;color:var(--ink)}
.ceo-wk-row{display:flex;align-items:center;gap:9px;padding:5px 0;border-top:1px solid var(--line2);font-size:12.5px}
.ceo-wk-d{font-weight:700;color:var(--muted);width:60px;flex:none}
.ceo-wk-ic{flex:none}
.ceo-wk-t{flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ceo-wk-ha{font-weight:700;color:var(--navy);white-space:nowrap}
.ceo-wk-empty{font-size:12px;color:var(--muted);font-style:italic;padding:6px 0}
.ceo-wk-more{font-size:12px;color:var(--blue);font-weight:700;padding-top:6px}



/* CEO — Calendário operacional */
.ceo-cal-nav{display:flex;align-items:center;gap:6px}
.ceo-cal-nav button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer}
.ceo-cal-nav button:hover{border-color:var(--blue)}
.ceo-cal-mlbl{font-weight:800;color:var(--navy);min-width:128px;text-align:center;font-size:13px}
.ceo-cal-today{color:var(--blue)!important}
.ceo-cal-head{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px}
.ceo-cal-head span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);text-align:center;padding:2px 0}
.ceo-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.ceo-cal-day{min-height:62px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:5px 5px 4px;display:flex;flex-direction:column;gap:3px;position:relative}
.ceo-cal-day.out{background:#f7fafb;opacity:.55}
.ceo-cal-day.wk{background:#f1f9ee;border-color:#cfe6bf}
.ceo-cal-day.today{border:2px solid var(--blue);padding:4px}
.ceo-cal-dnum{font-size:12px;font-weight:800;color:var(--muted)}
.ceo-cal-day.today .ceo-cal-dnum{color:var(--blue)}
.ceo-cal-chip{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:700;color:#fff;border-radius:5px;padding:1px 4px;line-height:1.4;white-space:nowrap}
.ceo-cal-chip b{font-weight:800}
.ceo-cal-leg{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--muted);font-weight:600}
.ceo-cal-leg i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.ceo-cal-leg-wk{background:#f1f9ee;border:1px solid #cfe6bf;border-radius:5px;padding:1px 7px;color:var(--ok-tx);font-weight:700}
@media(max-width:820px){.ceo-cal-day{min-height:50px}.ceo-cal-chip{font-size:12px}}



/* CEO — passadas de adubação/correção */
.ceo-op-wide{grid-column:1/-1}
.ceo-cob-cfg{font-size:12px;color:var(--muted);font-weight:600;margin-right:8px;white-space:nowrap}
.ceo-cob-in{width:44px;border:1px solid var(--line);border-radius:6px;padding:2px 4px;font-size:12px;text-align:center;margin:0 2px;font-family:inherit}
.ceo-pass-hd,.ceo-pass{display:grid;grid-template-columns:148px 1fr 78px 150px 96px 14px;gap:9px;align-items:center}
.ceo-pass-hd{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:800;padding:2px 2px 6px;border-bottom:1px solid var(--line2);margin-bottom:2px}
.ceo-pass{padding:7px 2px;border-top:1px dashed var(--line2);font-size:12px}
.ceo-pass:first-of-type{border-top:none}
.ceo-pass-ep{display:flex;align-items:center;gap:5px;color:var(--ink)}
.ceo-pass-ep b{font-weight:800}
.ceo-pass-ep small{color:var(--muted);font-weight:700;font-size:12px;background:var(--line2);border-radius:5px;padding:1px 5px}
.ceo-pass-pr{display:flex;gap:4px;flex-wrap:wrap}
.ceo-pchip{font-size:12px;font-weight:700;background:#f4f1ea;border:1px solid #e6ddc9;color:#7a5a22;border-radius:5px;padding:1px 6px;white-space:nowrap}
.ceo-pass-ha{font-weight:800;color:var(--navy)}
.ceo-pass-win{font-size:12px;color:var(--muted)}
.ceo-pass-nec{font-weight:800;color:var(--ink)}
.ceo-pass-nec small{font-weight:600;color:var(--muted);font-size:12px}
.ceo-pass-dot{width:11px;height:11px;border-radius:50%;display:inline-block}
.ceo-pass-dot.ok{background:var(--pos)}.ceo-pass-dot.over{background:var(--neg)}.ceo-pass-dot.gray{background:#cfdbe2}
.muted-xs{font-size:12px;color:var(--muted)}
@media(max-width:860px){.ceo-pass-hd,.ceo-pass{grid-template-columns:120px 1fr 64px 14px}.ceo-pass-win,.ceo-pass-nec,.ceo-pass-hd span:nth-child(4),.ceo-pass-hd span:nth-child(5){display:none}}



/* CEO — editor de épocas + ver talhões */
.ceo-ep-list{display:flex;flex-direction:column;gap:8px}
.ceo-ep-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line2);border-radius:9px;background:#fbfdfe}
.ceo-ep-name{flex:1;font-size:13px;color:var(--ink)}
.ceo-ep-name small{display:block;color:var(--muted);font-size:12px;font-weight:600}
.ceo-ep-row select{width:auto;min-width:150px}
.ceo-tl-hd,.ceo-tl-row{display:grid;grid-template-columns:1fr 1.3fr 90px 70px;gap:8px;align-items:center}
.ceo-tl-hd{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:800;padding:0 2px 6px;border-bottom:1px solid var(--line2);margin-bottom:4px}
.ceo-tl{max-height:50vh;overflow:auto}
.ceo-tl-row{padding:6px 2px;border-top:1px dashed var(--line2);font-size:12.5px}
.ceo-tl-row:first-child{border-top:none}
.ceo-tl-n{font-weight:700;color:var(--ink)}
.ceo-tl-p{color:var(--muted)}
.ceo-tl-d{font-size:12px;color:var(--muted)}
.ceo-tl-h{font-weight:800;color:var(--navy);text-align:right}



/* CEO — barra de comandos + programador por produto */
.ceo-cmd{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.ceo-cmd-b{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:.12s}
.ceo-cmd-b:hover{border-color:var(--blue);background:#f4fbfe;transform:translateY(-1px)}
.ceo-cmd-b.primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.ceo-cmd-b.primary:hover{background:#0c4e6a}
.ceo-cal-day.clk{cursor:pointer}
.ceo-cal-day.clk:hover{box-shadow:0 0 0 2px var(--blue) inset}
.ceo-pg-prod{border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:12px;background:#fbfdfe}
.ceo-pg-h1{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}
.ceo-pg-h1 b{font-size:14px;color:var(--navy)}
.ceo-pg-sub{font-size:12px;color:var(--muted);font-weight:600;margin-left:auto}
.ceo-pg-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid var(--line2);border-radius:9px;padding:8px 10px;margin-bottom:8px}
.ceo-pg-tools input[type=date]{width:auto;padding:4px 7px}
.ceo-pg-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:6px}
.ceo-pg-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--line2);border-radius:8px;background:#fff}
.ceo-pg-n{font-weight:700;font-size:12.5px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ceo-pg-h{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}
.ceo-pg-d{width:138px!important;padding:4px 6px!important}
.ceo-pg-ok{color:var(--pos);font-weight:800}



/* manejo — linha técnica */
.man-tec{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;margin:0 0 2px;background:#f6fafc;border-top:1px solid var(--line2);font-size:12px}
.man-tec-l{font-size:13px}
.man-tec label{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:600;white-space:nowrap}
.man-tec .cell-in{padding:3px 6px;font-size:12px}
.man-tec select.cell-in{width:auto}
.man-tec-txt{flex:1;min-width:150px}



/* painel executivo — avanço x gasto */
.pxg{padding:6px 2px}
.pxg-row{display:flex;align-items:center;gap:12px;margin:7px 0}
.pxg-lab{width:210px;font-size:12px;font-weight:600;color:var(--ink);flex-shrink:0}
.pxg-track{flex:1;height:14px;background:#e9f0f4;border-radius:8px;overflow:hidden}
.pxg-fill{height:100%;border-radius:8px;transition:width .4s}
.pxg-val{width:170px;text-align:right;font-size:12px;font-weight:800;color:var(--navy)}
.pxg-sub{display:block;font-size:12px;font-weight:600;color:var(--muted)}
.pxg-div{height:1px;background:var(--line);margin:10px 0}
.pxg-read{margin-top:10px;border-left:3px solid #1B9AD6;background:#f6fafc;border-radius:0 8px 8px 0;padding:8px 12px;font-size:12px;color:var(--ink)}
/* economia x estouro */
.vx-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 0 10px}
.vx-kpi{border:1px solid var(--line);border-radius:11px;padding:11px 13px}
.vx-kpi .k{font-size:12px;font-weight:700;color:var(--muted)}
.vx-kpi .v{font-size:21px;font-weight:800;margin:3px 0}
.vx-kpi .s{font-size:12px;color:var(--tx3)}
.vx-kpi.eco{background:#E2F5EC;border-color:#B9DFC8}.vx-kpi.eco .v{color:var(--ok-tx)}
.vx-kpi.ext{background:#FCE7E5;border-color:#F1C9C9}.vx-kpi.ext .v{color:var(--neg)}
.vx-kpi.liq .v.pos{color:var(--ok-tx)}.vx-kpi.liq .v.neg{color:var(--neg)}
.vx-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vx-cap{font-size:12px;font-weight:800;color:var(--navy);margin:0 0 5px;text-transform:uppercase;letter-spacing:.3px}
.vx-row{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed #e6eef2;font-size:12px}
.vx-eco{font-weight:800;color:var(--ok-tx)}.vx-ext{font-weight:800;color:var(--neg)}
@media(max-width:680px){.vx-kpis{grid-template-columns:1fr}.vx-cols{grid-template-columns:1fr}.pxg-lab{width:130px}.pxg-val{width:110px}}



/* Fase 1 — Comparar cenários */
.cmp-ov{position:fixed;inset:0;background:rgba(12,40,55,.42);z-index:2200;display:flex;align-items:flex-start;justify-content:center;padding:26px 16px;overflow:auto}
.cmp-card{background:#fff;border-radius:16px;max-width:1080px;width:100%;box-shadow:0 24px 70px rgba(0,0,0,.3);padding:18px 20px}
.cmp-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.cmp-tt{font-size:18px;font-weight:800;color:var(--navy)}
.cmp-sub{font-size:12px;color:var(--muted);margin-top:2px}
.cmp-h .btn{margin-left:auto}
.cmp-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.cmp-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;color:var(--muted)}
.cmp-chip.on{background:#eef6fb;border-color:#1B9AD6;color:var(--navy)}
.cmp-chip input{accent-color:var(--navy)}
.cmp-banner{background:linear-gradient(135deg,var(--navy),#13738f);color:#fff;border-radius:11px;padding:11px 15px;font-size:13px;margin-bottom:12px}
.cmp-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:11px}
.cmp-tbl{width:100%;border-collapse:collapse;font-size:12.5px;min-width:520px}
.cmp-tbl th,.cmp-tbl td{border-bottom:1px solid #eef2f4;border-right:1px solid #eef2f4;padding:9px 13px;text-align:right}
.cmp-tbl th:last-child,.cmp-tbl td:last-child{border-right:none}
.cmp-tbl thead th{background:#f4fbfe;color:var(--navy);font-weight:800;text-align:right;vertical-align:top;font-size:12px}
.cmp-lab{text-align:left!important;font-weight:700;color:var(--ink);background:#fbfdfe;white-space:nowrap}
.cmp-col.win{background:#E2F5EC!important;color:var(--ok-tx)}
.cmp-val.win{background:#E2F5EC;color:var(--ok-tx)}
.cmp-badge{margin-left:5px}
.cmp-cult{font-size:12px;font-weight:600;color:var(--muted);margin-top:2px}
.cmp-val .u{font-size:12px;color:var(--tx3);font-weight:600}
.cmp-obs{width:100%;min-width:150px;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit;resize:vertical}
.cmp-note{font-size:12px;color:var(--tx3);margin-top:10px}
@media(max-width:680px){.cmp-card{padding:14px}.cmp-tt{font-size:16px}}



/* Fase 2 — Mapa de rentabilidade */
.rent-ov{position:fixed;inset:0;background:rgba(12,40,55,.45);z-index:2300;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}
.rent-card{background:#fff;border-radius:16px;max-width:1140px;width:100%;box-shadow:0 24px 70px rgba(0,0,0,.32);padding:18px 20px}
.rent-map{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eef3f1}
.rent-nomap{border:1px dashed #cfdbe2;border-radius:12px;padding:16px;background:#fbfdfe;color:var(--muted);font-size:12.5px}
.rent-leg{display:flex;align-items:center;gap:5px;justify-content:center;margin:8px 0 4px;font-size:12px;color:var(--muted);font-weight:600}
.rent-leg i{width:26px;height:11px;border-radius:3px;display:inline-block}
.rent-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;margin-top:14px}
.rent-cap{font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}
.rsub2{font-size:12px;font-weight:600;color:var(--tx3);text-transform:none;letter-spacing:0}
.rent-ins{margin:0 0 4px;padding-left:18px;font-size:12px}.rent-ins li{margin:4px 0}
.rent-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
.rent-tbl{width:100%;border-collapse:collapse;font-size:12px;min-width:380px}
.rent-tbl th,.rent-tbl td{border-bottom:1px solid #eef2f4;padding:6px 9px;text-align:right;white-space:nowrap}
.rent-tbl thead th{background:#f4fbfe;color:var(--navy);font-weight:800;position:sticky;top:0}
.rent-tbl .rl{text-align:left}
.rent-tbl .rsub{font-size:12px;color:var(--tx3);font-weight:600}
.rsortable{cursor:pointer;user-select:none}.rsortable:hover{color:var(--blue)}
.rmg{display:inline-block;color:#fff;font-weight:800;border-radius:6px;padding:1px 7px;font-size:12px}
@media(max-width:760px){.rent-grid{grid-template-columns:1fr}}



/* Fase 3 — Ano agrícola */
.ano-ov{position:fixed;inset:0;background:rgba(12,40,55,.45);z-index:2300;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}
.ano-card{background:#fff;border-radius:16px;max-width:960px;width:100%;box-shadow:0 24px 70px rgba(0,0,0,.32);padding:18px 20px}
.ano-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.ano-kpi{border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:#fbfdfe}
.ano-kpi .k{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.ano-kpi .v{font-size:18px;font-weight:800;color:var(--navy);margin-top:2px}
.ano-kpi .s{font-size:12px;color:var(--tx3);margin-top:1px}
.ano-kpi.big .v{font-size:20px}
.ano-list{display:flex;flex-direction:column;gap:9px}
.ano-row{display:grid;grid-template-columns:150px 1fr 150px;gap:12px;align-items:center;border:1px solid #e7eef2;border-radius:11px;padding:10px 13px;background:#fff}
.ano-sf{font-size:13px;color:var(--ink)}.ano-sf b{font-size:14px}
.ano-cult{font-size:12px;color:var(--muted);font-weight:600;margin-top:1px}
.ano-mid{min-width:0}
.ano-sel{width:100%;max-width:280px;border:1px solid var(--line);border-radius:8px;padding:5px 8px;font-size:12px;font-family:inherit;margin-bottom:6px}
.ano-bar{height:11px;background:#eef2f4;border-radius:6px;overflow:hidden}
.ano-fill{height:100%;border-radius:6px}
.ano-sub{font-size:12px;color:var(--muted);margin-top:4px;font-weight:600}
.ano-val{text-align:right}.ano-val b{display:block;font-size:15px;margin-bottom:4px}
@media(max-width:680px){.ano-kpis{grid-template-columns:1fr 1fr}.ano-row{grid-template-columns:1fr;text-align:left}.ano-val{text-align:left}}



/* Fase 4 — Desvio de custo no tempo */
.desv-ov{position:fixed;inset:0;background:rgba(12,40,55,.45);z-index:2300;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}
.desv-card{background:#fff;border-radius:16px;max-width:980px;width:100%;box-shadow:0 24px 70px rgba(0,0,0,.32);padding:18px 20px}
.desv-chart{border:1px solid var(--line);border-radius:12px;padding:12px 10px 4px;background:#fbfdfe}
.desv-leg{display:flex;gap:18px;justify-content:flex-end;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:2px}
.desv-leg i{display:inline-block;width:16px;height:8px;border-radius:3px;vertical-align:middle;margin-right:3px}
.desv-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-top:14px;max-height:230px;overflow-y:auto}



/* Relatório Semanal — ICS */
.sem-rep{font-size:12px}
.sem-period{font-size:12px;color:var(--muted);margin-bottom:10px}
.ics-hero{display:flex;gap:18px;border:2px solid var(--ok-tx);border-radius:14px;padding:14px 18px;background:#fbfdfe;align-items:center}
.ics-big{text-align:center;min-width:140px}
.ics-num{font-size:46px;font-weight:800;line-height:1}.ics-num small{font-size:20px}
.ics-faixa{display:inline-block;color:#fff;font-weight:800;font-size:12px;border-radius:20px;padding:2px 12px;margin-top:4px}
.ics-cap{font-size:12px;color:var(--tx3);text-transform:uppercase;letter-spacing:.4px;margin-top:5px}
.ics-right{flex:1}
.ics-bar{height:12px;background:#e7eef2;border-radius:6px;overflow:hidden;margin-bottom:9px}
.ics-bar i{display:block;height:100%;border-radius:6px}
.ics-comps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.ics-comp{border:1px solid var(--line);border-radius:9px;padding:7px 9px;background:#fff;text-align:center}
.ics-comp .icl{font-size:12px;color:var(--muted);font-weight:700}
.ics-comp .icw{font-size:12px;color:var(--tx3)}
.ics-comp .icv{font-size:18px;font-weight:800;margin-top:2px}
.sem-h{font-size:13px;color:var(--navy);margin:16px 0 6px}
.sem-tbl{width:100%;border-collapse:collapse;font-size:12px}
.sem-tbl th,.sem-tbl td{border:1px solid var(--line);padding:5px 8px}
.sem-tbl thead th{background:#eef6fb;color:var(--navy);font-weight:700;text-align:left}
.sem-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px}
.sem-box.foco{margin-top:12px;border:1px solid #B9DFC8;background:#E2F5EC;border-radius:11px;padding:10px 14px}
.sem-chips{display:flex;flex-wrap:wrap;gap:7px}
.sem-chips span{background:#eef6fb;color:var(--navy);border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}
.sem-ul{margin:4px 0;padding-left:18px;font-size:12px}.sem-ul li{margin:3px 0}
@media(max-width:680px){.ics-hero{flex-direction:column}.ics-comps{grid-template-columns:1fr 1fr}.sem-cols{grid-template-columns:1fr}}
@media print{.ics-hero{break-inside:avoid}.sem-tbl{font-size:10px}}



/* Relatório Mensal */
.mes-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:6px}
.mes-kpi{border:1px solid var(--line);border-radius:11px;padding:10px 13px;background:#fbfdfe}
.mes-kpi.big{border-width:2px}
.mes-kpi .k{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.mes-kpi .v{font-size:21px;font-weight:800;color:var(--navy);margin-top:2px;line-height:1}
.mes-kpi .v small{font-size:12px;color:var(--tx3)}
.mes-kpi .s{font-size:12px;color:var(--tx3);margin-top:3px;line-height:1.3}
@media(max-width:680px){.mes-kpis{grid-template-columns:1fr 1fr}}
@media print{.mes-kpis{grid-template-columns:repeat(4,1fr)}}



/* ICS linha de base / replanejamento */
.ics-base-warn{background:#FDF1DC;border:1px solid #f0d9b5;border-radius:10px;padding:9px 13px;margin-bottom:10px;font-size:12px;color:#8F5600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ics-base-ok{background:#E2F5EC;border:1px solid #B9DFC8;border-radius:10px;padding:8px 13px;margin-bottom:10px;font-size:12px;color:var(--ok-tx);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ics-adj{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.rep-tag{display:inline-block;background:#FDF1DC;color:var(--at-tx);border-radius:5px;padding:0 5px;font-size:12px;font-weight:700}
.rep-box{margin-top:12px;border:1px solid #f0d9b5;background:#FDF1DC;border-radius:11px;padding:10px 14px}
.rep-row{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:5px 0;border-bottom:1px dashed #F0D9B5;flex-wrap:wrap}
.rep-row:last-child{border-bottom:none}
.rep-sel{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:12px;font-family:inherit}
@media print{.ics-base-warn,.noprint{display:none!important}}



/* ICS breakdown por operação */
.bd-grid{display:flex;flex-direction:column;gap:6px;margin:4px 0}
.bd-row{display:grid;grid-template-columns:130px 1fr 48px;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:6px 9px;border:1px solid #eef2f4;border-radius:9px}
.bd-row.worst{border-color:#F0D9B5;background:#FDF1DC}
.bd-lab{font-size:12px;font-weight:700;color:var(--ink);grid-row:1}
.bd-bar{height:9px;background:#eef2f4;border-radius:5px;overflow:hidden;grid-row:1}
.bd-bar i{display:block;height:100%;border-radius:5px}
.bd-val{font-size:13px;font-weight:800;text-align:right;grid-row:1}
.bd-sub{grid-column:1 / -1;grid-row:2;font-size:12px;color:var(--tx3);font-weight:600}
.bd-note{font-size:12px;color:var(--ink);background:#f4fbfe;border-radius:9px;padding:8px 11px;margin-top:6px}
.bd-row.worst .bd-note{}



/* CEO — Plano Operacional da Semana */
.pos-sec{margin-bottom:18px}
.pos-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}
.pos-head-l{flex:1;min-width:200px}.pos-head-l h2{margin:0;font-size:18px;color:var(--navy)}
.pos-nav{display:flex;align-items:center;gap:6px}
.pos-nav button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;font-weight:800;color:var(--navy);cursor:pointer;font-size:13px}
.pos-nav button:hover{border-color:var(--blue)}
.pos-nav b{min-width:150px;text-align:center;color:var(--navy);font-size:13px}
.pos-today{color:var(--blue)!important}
.pos-print{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:9px;padding:7px 13px;font-weight:700;cursor:pointer;font-size:12.5px}
.pos-sub{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:10px}
.pos-empty{padding:22px;text-align:center;color:var(--muted);background:#fbfdfe;border:1px dashed var(--line);border-radius:12px;font-size:13px}
.pos-grp{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
.pos-grp-h{display:flex;align-items:center;gap:9px;padding:9px 13px;background:#f6fafc;border-bottom:1px solid var(--line2)}
.pos-grp-ic{font-size:16px}.pos-grp-h b{font-size:14px;color:var(--navy)}
.pos-grp-meta{font-size:12px;color:var(--muted);font-weight:700}
.pos-mon{margin-left:auto;font-size:12px;font-weight:800;color:var(--at-tx);background:#fdf3e0;border-radius:6px;padding:2px 8px}
.pos-items{display:flex;flex-direction:column}
.pos-item{display:flex;align-items:center;gap:12px;padding:9px 13px;border-top:1px dashed var(--line2)}
.pos-item:first-child{border-top:none}
.pos-item.done{background:#E2F5EC}.pos-item.late{background:#FCE7E5}.pos-item.due{background:#fffaf0}
/* motivo da mudança de data (v6.12.1): por cima de qualquer janela */
.coa-mot{position:fixed;inset:0;z-index:100000;background:rgba(10,30,40,.45);display:none;align-items:center;justify-content:center;padding:16px}
.coa-mot-c{background:#fff;border-radius:14px;max-width:440px;width:100%;padding:18px 18px 14px;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.coa-mot-c h3{margin:0 0 4px;font-size:17px;color:var(--navy)}
.coa-mot-op{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.coa-mot-op .bx-opt{min-height:44px}
.coa-mot-f{display:flex;justify-content:flex-end}
/* COA (v6.12.1): Registros sem gráfico e sem preenchimento flutuante */
#sh-embed #pl-top>.card,#sh-embed #ch-top>.card,#sh-embed .palpanel{display:none!important}
.coa-mec-bar{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}
/* Mapa (v6.12.1): o que fazer primeiro */
.coa-prim{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;margin:0 0 10px;border:1px solid var(--line2);border-left:4px solid #B3261E;border-radius:10px;background:#fff}
.coa-prim.ok{border-left-color:#1F7A4D}.coa-prim>b{font-size:13px;color:var(--navy)}
.coa-prim-l{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.coa-prim-it{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font:inherit;font-size:12.5px;cursor:pointer;color:var(--navy);min-height:32px}
.coa-prim-it i{width:9px;height:9px;border-radius:3px;background:#C98A00;flex:none}.coa-prim-it.atrasado i{background:#B3261E}.coa-prim-it.atrasado{border-color:#F1C9C9}
.coa-prim-it:hover{background:var(--ceu,#EAF5FB)}
/* celular: Hoje e semana e O.S. sem rolar de lado */
.jt-col-map,.jt-col-list{min-width:0}.os-winbar{flex-wrap:wrap}
@media(max-width:700px){.jt-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Mapa com as duas safras (v6.14) */
.coa-saf{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.coa-saf .sh-ctab{min-height:34px;padding:4px 12px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px}.coa-saf .sh-ctab .exe-sit{margin:0;font-size:10.5px;padding:0 6px}
.coa-amb{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px;align-items:start;margin-top:8px}@media(max-width:900px){.coa-amb{grid-template-columns:minmax(0,1fr)}}
.coa-amb-map,.coa-amb-lado{min-width:0}.coa-amb-lado{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:10px 12px}
.coa-amb-t{margin:0 0 6px;font-size:14px;color:var(--navy)}.coa-amb-saf{padding:8px 0;border-top:1px solid var(--line2)}.coa-amb-saf:first-of-type{border-top:0}
.coa-amb-sh{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.coa-amb-sh .btn{margin-left:auto}
.coa-amb-tal:hover path{filter:brightness(1.08)}.coa-prim-it .exe-sit{font-size:10.5px;padding:0 6px;margin:0}
.pos-i-main{flex:1;min-width:0}
.pos-i-tal{font-size:13px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.pos-i-ha{font-size:12px;font-weight:800;color:var(--navy);background:#eef6fb;border-radius:5px;padding:1px 6px}
.pos-i-date{font-size:12px;color:var(--muted);font-weight:600}
.pos-epoca{font-size:12px;font-weight:800;color:#7a5a22;background:#f4f1ea;border:1px solid #e6ddc9;border-radius:4px;padding:0 5px}
.pos-i-prods{margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}
.pos-prod{font-size:12px;color:var(--ink);background:#f4f7f9;border-radius:5px;padding:1px 7px}
.pos-i-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}
.pos-st{font-size:12px;font-weight:800}
.pos-b{border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer;font-size:13px;white-space:nowrap;font-family:inherit;min-height:40px;margin:2px 4px}
.pos-b.main{background:var(--navy);color:#fff}.pos-b:hover{border-color:var(--blue)}
.ceo-adv{margin:6px 0 14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfe}
.ceo-adv>summary{cursor:pointer;padding:11px 15px;font-weight:800;color:var(--navy);font-size:13px;list-style:none}
.ceo-adv>summary::-webkit-details-marker{display:none}
.ceo-adv>summary:before{content:'\25B8 ';color:var(--blue)}
.ceo-adv[open]>summary:before{content:'\25BE '}
.ceo-adv[open]{padding:0 14px 14px}
@media(max-width:760px){.pos-item{flex-direction:column;align-items:stretch}.pos-i-side{flex-direction:row;justify-content:space-between;align-items:center}.pos-head-l h2{font-size:16px}}
@media print{.pos-print,.pos-nav{display:none}}



/* CEO — régua de operações da safra */
.srail{margin:10px 0 6px;padding:10px 12px;background:linear-gradient(135deg,#f6fbfd,#eef6fb);border:1px solid #dce6eb;border-radius:12px}
.srail-h{font-size:12px;font-weight:800;color:var(--navy);margin-bottom:8px}
.srail-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}
.srail-chip{flex:0 0 auto;min-width:150px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 10px;cursor:pointer;font-family:inherit;transition:.12s}
.srail-chip:hover{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 3px 10px rgba(14,90,122,.08)}
.srail-chip.on{border-color:var(--green);background:#f3faf0;box-shadow:0 0 0 2px rgba(141,198,63,.25)}
.srail-top{display:flex;align-items:center;gap:6px}
.srail-ic{font-size:15px}
.srail-lb{font-size:12.5px;font-weight:800;color:var(--ink)}
.srail-mt{display:block;font-size:12px;color:var(--muted);font-weight:600;margin:3px 0 5px}
.srail-bar{display:block;height:5px;background:#e7eef2;border-radius:3px;overflow:hidden}
.srail-bar i{display:block;height:100%;background:linear-gradient(90deg,#8DC63F,var(--ok-tx))}
.pos-jumps{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pos-jump{background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit}
.pos-jump:hover{border-color:var(--blue)}
@media print{.srail,.pos-jumps{display:none}}



/* ===== Gestão de O.S. de Aplicação ===== */
.os-ov{position:fixed;inset:0;z-index:2400;background:rgba(12,40,55,.45);display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:24px 16px}
.os-modal{background:#f4f8fa;border-radius:16px;width:100%;max-width:980px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden}
.os-bar{display:flex;align-items:center;gap:12px;padding:13px 18px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}
.os-title{font-size:15px;font-weight:800;color:var(--navy)}
.os-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.os-nav button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit}
.os-nav button:hover{border-color:var(--blue)}.os-nav b{min-width:130px;text-align:center;font-size:12.5px;color:var(--navy)}
.os-today{color:var(--blue)!important}
.os-scroll{padding:16px 18px;max-height:calc(100vh - 110px);overflow:auto}
.os-card{background:#fff;border:1px solid #cfe0e8;border-radius:13px;overflow:hidden;margin-bottom:16px;page-break-inside:avoid}
.os-h{background:linear-gradient(135deg,var(--navy),#13738f);color:#fff;padding:10px 15px;display:flex;align-items:center;gap:11px}
.os-num{font-size:16px;font-weight:800}.os-ph{font-size:13px;font-weight:700}.os-fz{margin-left:auto;font-size:12px;text-transform:uppercase;letter-spacing:.4px;opacity:.9}
.os-b{padding:13px 15px}
.os-missao{font-size:12px;color:#16323d;background:#f6fbfd;border:1px solid var(--line);border-radius:9px;padding:9px 12px;margin-bottom:11px;line-height:1.5}
.os-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.os-sec{font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.3px;margin:4px 0 6px;border-bottom:1px dashed #dce6eb;padding-bottom:3px}
.os-mix{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.os-mixbox{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fbfdfe}
.os-mt{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.os-pp{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:3px 0;border-bottom:1px dotted #eef2f4}
.os-pp b{color:var(--ink);white-space:nowrap}
.os-pp.sub{border:none;padding:0 0 5px}.os-pp.sub span,.os-pp.sub b{font-size:12px;color:var(--muted)}
.os-parcial{margin-top:8px;background:#FDF1DC;border:1px solid #f0d9b5;border-radius:8px;padding:7px 10px;font-size:12px;color:#8F5600}
.os-tbl{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:10px}
.os-tbl th,.os-tbl td{border:1px solid var(--line);padding:5px 9px}
.os-tbl th{background:#eef6fb;color:var(--navy);font-weight:700;text-align:left}
.os-tbl tr.os-done td{color:var(--tx3);background:#fafcfd}
.os-div{color:var(--neg);font-weight:800}
.os-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.os-kpis .k{border:1px solid var(--line);border-radius:9px;padding:7px 9px;text-align:center;background:#fbfdfe}
.os-kpis .k b{display:block;font-size:15px;color:var(--navy)}.os-kpis .k span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.os-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}
.os-foot-l{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.os-baixa-d{border:1px solid #d6e3ea;border-radius:7px;padding:5px 7px;font-size:12px;font-family:inherit;color:var(--ink)}
.os-baixa{background:var(--ok-tx)!important;color:#fff!important;border:1px solid var(--ok-tx)!important}
.os-baixa:hover{background:#1F7A4D!important}
.os-empty{background:#fff;border:1px dashed #cfe0e8;border-radius:12px;padding:26px;text-align:center;color:var(--muted);font-size:13px}
.os-nomap{background:#E2F5EC;border:1px dashed #b9d3c4;border-radius:8px;padding:18px;text-align:center;color:#5b8c3a;font-size:12px;font-weight:600}
.pos-os{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:9px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;margin-right:8px}
.pos-os:hover{background:#13738f}
@media(max-width:760px){.os-grid{grid-template-columns:1fr}.os-mix{grid-template-columns:1fr}.os-kpis{grid-template-columns:repeat(2,1fr)}}
@media print{.os-ov{position:static;background:none;padding:0}.os-bar,.os-foot{display:none}.os-scroll{max-height:none;padding:0}}



/* ===== Programador da Fazenda ===== */
.prog-ov{position:fixed;inset:0;z-index:2500;background:rgba(12,40,55,.45);display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:22px 16px}
.prog-modal{background:#f4f8fa;border-radius:16px;width:96vw;max-width:1340px;box-shadow:0 24px 70px rgba(0,0,0,.3);overflow:hidden}
.prog-bar{display:flex;align-items:center;gap:12px;padding:13px 18px;background:#fff;border-bottom:1px solid var(--line)}
.prog-title{font-size:15px;font-weight:800;color:var(--navy);margin-right:auto}
.prog-lenses{display:flex;gap:6px;padding:10px 16px;background:#f1f7fb;border-bottom:1px solid var(--line);flex-wrap:wrap;overflow-x:auto}
.prog-lens{flex:0 0 auto;font-size:12px;font-weight:700;border:1px solid #d6e3ea;background:#fff;border-radius:18px;padding:5px 13px;color:var(--navy);cursor:pointer;font-family:inherit;transition:.12s}
.prog-lens:hover{border-color:var(--blue)}
.prog-lens.on{background:var(--navy);color:#fff;border-color:var(--navy)}
/* barra verde de % executada dentro da lente */
.prog-lens{position:relative;overflow:hidden}
.prog-lens .pl-fill{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#8DC63F,var(--ok-tx));pointer-events:none;border-radius:0 2px 2px 0}
.prog-lens .pl-pct{font-size:12px;font-weight:800;color:var(--ok-tx);margin-left:3px}
.prog-lens.on .pl-pct{color:#c7ecc0}
.prog-lens.on .pl-fill{background:linear-gradient(90deg,#A8E063,#8DC63F)}
/* painel lateral compacto: resumo + semana alvo + lista de talhões (tudo em uma tela) */
.prog-panel2{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 12px}
.prog-big2{font-size:12.5px;color:#16323d;display:flex;gap:6px;align-items:baseline}
.prog-big2 b{font-size:17px;color:var(--navy)}
.pb2-pct{margin-left:auto;font-weight:800;color:var(--ok-tx);font-size:12px}
.prog-sbar{height:8px;background:#eef2f4;border-radius:5px;overflow:hidden;margin:6px 0 7px}
.prog-sbar i{display:block;height:100%;background:linear-gradient(90deg,#8DC63F,var(--ok-tx))}
.prog-mchips{display:flex;flex-wrap:wrap;gap:5px}
.prog-mchip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#41616f;background:#f4f8fa;border:1px solid var(--line);border-radius:12px;padding:2px 8px}
.prog-mchip .dot{width:8px;height:8px;border-radius:3px;display:inline-block}
/* linhas compactas da lista lateral */
.prog-row.pr2{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 9px}
.pr2-main{cursor:pointer;min-width:0}
.pr2-main:hover .pr-n{color:#1B6FA8}
.pr2-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pr2-ha{font-size:12px;color:var(--muted);font-weight:700}
.pr2-st{font-size:12px;font-weight:800}
.pr2-sub{font-size:12px;color:#50697A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:225px}
.pr2-right{display:flex;flex-direction:column;gap:3px;align-items:flex-end}
.pr2-right .pr-d{width:118px}.pr-dl{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pr-dl>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:700}
.prog-listbody.pr2list{flex:1;min-height:180px;max-height:none;height:0;overflow:auto}
/* v6.48 · lista de talhões do mapa: situação | nome · ha | Programado × Realizado | ＋ O.S. */
/* v6.50 · filtro da lista: Em aberto | Atrasados | Feitos | Todos (com contagem) */
.pr3-filtro{display:flex;flex-wrap:nowrap;gap:5px;margin:2px 0 8px}
.pr3-filtro button{flex:1 1 auto;justify-content:center;font:inherit;font-size:12px;font-weight:700;color:var(--navy);background:#fff;border:1px solid #d6e3ea;border-radius:18px;min-height:34px;padding:3px 5px 3px 10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}
.pr3-filtro button:hover{border-color:var(--blue);background:var(--ceu)}
.pr3-filtro button:focus-visible{outline:3px solid var(--blue2);outline-offset:2px}
.pr3-filtro .pf-n{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--line2);color:var(--tx3);font-size:11.5px;font-weight:800;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}
.pr3-filtro button.cr .pf-n{background:var(--cr-bg);color:var(--cr-tx)}
.pr3-filtro button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.pr3-filtro button.on .pf-n{background:rgba(255,255,255,.2);color:#fff}
.pr3-vertodos{font:inherit;font-size:12px;font-weight:700;color:var(--blue);background:none;border:0;text-decoration:underline;cursor:pointer;padding:2px 4px}
@media(max-width:640px){.pr3-filtro{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pr3-filtro button{min-height:42px;font-size:13.5px}}
.pr3-hd{margin:12px 0 4px}.pr3-hd>span{font-weight:600;color:var(--tx3);text-transform:none;letter-spacing:0}.pr3-hd b{color:var(--navy)}
.prog-row.pr3{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:none;gap:10px;align-items:start;padding:10px 10px 11px;border-bottom:1px solid var(--line2);font-size:13px}
.prog-row.pr3:hover{background:#f7fbfd}
.prog-row.pr3.sel{background:#EDF6FC;box-shadow:inset 3px 0 0 var(--blue)}
.pr3-b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:var(--line2);color:var(--tx3)}
.pr3-feito{background:var(--ok-bg);color:var(--ok-tx)}.pr3-atrasado{background:var(--cr-bg);color:var(--cr-tx)}.pr3-avencer{background:var(--at-bg);color:var(--at-tx)}
.pr3-programado{background:var(--ceu);color:var(--blue)}.pr3-semdata{background:var(--line2);color:var(--tx3)}
.pr3-pl,.pr3-fim{background:none}.pr3-pl{color:var(--ok-tx)}.pr3-fim{color:var(--at)}
.pr3-main{min-width:0}
.pr3-top{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;min-height:28px}
.pr3-n{font:inherit;font-size:14px;font-weight:800;color:var(--ink);background:none;border:0;padding:2px 0;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .12s,text-decoration-color .12s}
.pr3-n:hover{color:var(--blue);text-decoration-color:currentColor}.pr3-n:focus-visible{outline:3px solid var(--blue2);outline-offset:2px;border-radius:4px}
.pr3-ha{font-size:12px;color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}
.pr3-st{font-size:12px;font-weight:800;color:var(--tx3)}
.st-feito .pr3-st,.st-pl .pr3-st{color:var(--ok-tx)}.st-atrasado .pr3-st{color:var(--cr-tx)}.st-avencer .pr3-st,.st-fim .pr3-st{color:var(--at-tx)}.st-programado .pr3-st{color:var(--blue)}
.pr3-os{margin-left:auto;flex:none;font:inherit;font-size:12px;font-weight:800;line-height:1;color:var(--blue);background:#fff;border:1.5px solid #9FCBE5;border-radius:999px;padding:0 11px;min-height:30px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}
.pr3-os:hover{border-color:var(--blue);background:var(--ceu)}
.pr3-os.on{background:var(--navy);border-color:var(--navy);color:#fff}.pr3-os.on:hover{background:var(--noite2)}
.pr3-os:focus-visible,.pr3-mf:focus-visible,.pr3-def:focus-visible{outline:3px solid var(--blue2);outline-offset:2px}
.pr3-sub{font-size:12px;color:var(--tx3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}
.pr3-dts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6px;margin-top:7px}
.pr3-dt{background:#fff;border:1px solid var(--line);border-radius:9px;padding:5px 8px 6px;min-width:0}
.st-feito .pr3-dt+.pr3-dt{background:var(--ok-bg);border-color:#BFE3CF}
.pr3-k{display:block;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3);margin-bottom:2px}
.pr3-v{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.pr3-ok{color:var(--ok-tx);font-weight:800}.pr3-cr{color:var(--cr-tx)}.pr3-at{color:var(--at-tx);font-weight:800}.pr3-to{color:var(--tx3);font-weight:600}
.pr3-parc{color:var(--ok-tx);font-size:12px}
.pr3-nd{color:var(--tx3);font-weight:700;font-size:14px}
.pr3-rv{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;min-height:28px}.pr3-rv .pr3-v{white-space:normal;flex-wrap:wrap}
.prog-row .pr3-in{width:100%;max-width:150px;font-size:13px;font-weight:700;padding:3px 6px;min-height:28px;font-variant-numeric:tabular-nums}
.pr3-sem{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--tx3);background:var(--line2);border-radius:999px;padding:3px 9px;min-height:24px}
.pr3-def{font-family:inherit;border:1px dashed #B7C7D1;cursor:pointer}.pr3-def:hover{border-color:var(--blue);color:var(--blue)}
.pr3-mf{margin-left:0;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;white-space:nowrap}
@media(max-width:760px){.prog-row.pr3{padding:11px 2px 12px;gap:8px}.pr3-n{font-size:15px}.pr3-os{min-height:34px;padding:0 13px}.pr3-mf{min-height:32px}
  .pr3-st{order:3;flex-basis:100%;margin-top:-2px}.pr3-dts{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}.pr3-dt{padding:5px 6px 6px}
  .prog-row .pr3-in{min-height:34px;max-width:none;padding:2px 4px}.prog-row .pr3-in::-webkit-calendar-picker-indicator{margin-left:1px;padding:0;width:14px}
  .prog-listbody.pr3list{height:auto;max-height:none;overflow:visible}}

.prog-side{display:flex;flex-direction:column;min-width:0}
/* barra de ações fixa embaixo: seleção + O.S. + impressão */
.prog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 16px;background:#fff;border-top:1px solid var(--line);position:sticky;bottom:0;z-index:5;box-shadow:0 -8px 22px rgba(14,48,61,.07)}
.prog-act-l{display:flex;align-items:center;gap:8px;font-size:12px;color:#16323d;flex-wrap:wrap}
.prog-act-r{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
.prog-actions .prog-create{width:auto;margin-top:0;padding:9px 16px}
.prog-actions .prog-clear{width:auto;margin-top:0}
/* tooltip do talhão (hover no mapa) */
.prog-tip{position:fixed;z-index:9999;background:#0e303d;color:#fff;border-radius:9px;padding:8px 11px;font-size:12px;line-height:1.55;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.35);max-width:270px;display:none}
.prog-tip .tt-n{font-size:12.5px;font-weight:800;margin-bottom:3px;color:#fff}
.prog-tip b{color:#A8E063}
.prog-tip .tt-hint{opacity:.7;margin-top:4px;font-size:12px}
.prog-stage{display:grid;grid-template-columns:1.55fr 1fr;gap:0}
.prog-mapwrap{padding:14px;border-right:1px solid #eef2f4}
.prog-side{padding:14px 16px;background:#fbfdfe}
.prog-leg{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.prog-leg .it{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}
.prog-leg .sw{width:13px;height:13px;border-radius:4px;display:inline-block}
.prog-panel{}
.prog-pt{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--navy);margin-bottom:7px}
.prog-big{font-size:24px;font-weight:800;color:var(--navy);line-height:1.1;margin-bottom:8px}
.prog-big span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-top:2px}
.prog-bar2{}
.prog-side .prog-bar{display:block;height:9px;background:#eef2f4;border-radius:5px;overflow:hidden;padding:0;border:none;margin:2px 0 3px}
.prog-side .prog-bar i{display:block;height:100%;background:linear-gradient(90deg,#2b7fd6,var(--ok-tx))}
.prog-drow{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0;border-bottom:1px dotted #eef2f4}
.prog-drow .dot{width:11px;height:11px;border-radius:3px;display:inline-block}
.prog-drow span{flex:1;color:#16323d}.prog-drow b{color:var(--ink)}
.prog-hint{margin-top:11px;background:#f6fbfd;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12px;color:var(--muted)}
.prog-nomap{background:#eef4f7;border:1px dashed #b9cdd8;border-radius:10px;padding:30px;text-align:center;color:var(--muted);font-size:12px}
.pos-prog{background:var(--ok-tx);color:#fff;border:1px solid var(--ok-tx);border-radius:9px;padding:7px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;margin-right:8px}
.pos-prog:hover{background:#1F7A4D}
@media(max-width:760px){.prog-stage{grid-template-columns:1fr}.prog-mapwrap{border-right:none;border-bottom:1px solid #eef2f4}.prog-act-r{margin-left:0;width:100%}.prog-act-r .prog-create{flex:1 1 auto;white-space:nowrap}.prog-act-r .btn{white-space:nowrap}}



.prog-chips{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0}
.prog-chip{font-size:12px;font-weight:700;background:#eef6fb;border:1px solid #cfe0ea;color:var(--navy);border-radius:14px;padding:3px 9px;cursor:pointer}
.prog-chip:hover{background:#FCE7E5;border-color:#F1C9C9;color:var(--neg)}
.prog-wkrow{display:flex;gap:4px;flex-wrap:wrap;margin:3px 0 9px}
.prog-wk{flex:0 0 auto;font-size:12px;font-weight:700;border:1px solid #d6e3ea;background:#fff;border-radius:7px;padding:4px 8px;color:var(--muted);cursor:pointer;font-family:inherit}
.prog-wk:hover{border-color:var(--blue)}
.prog-wk.on{background:#8DC63F;color:var(--ink);border-color:#8DC63F}
.prog-create{width:100%;background:var(--navy);color:#fff;border:none;border-radius:10px;padding:10px;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit;margin-top:4px}
.prog-create:hover{background:#13738f}
.prog-clear{width:100%;background:none;border:none;color:var(--tx3);font-size:12px;font-weight:600;cursor:pointer;margin-top:6px;font-family:inherit}
.prog-clear:hover{color:var(--neg)}



.prog-listwrap{padding:0 16px 16px}
.prog-listhd,.prog-row{display:grid;grid-template-columns:30px 60px 70px 1fr 150px 150px;gap:9px;align-items:center}
.prog-listhd{font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-weight:800;padding:6px 10px 6px 36px;border-bottom:1px solid var(--line)}
.prog-listhd span:first-child{margin-left:-26px}
.prog-listbody{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.prog-row{padding:6px 10px;border-bottom:1px solid #f0f4f6;font-size:12px}
.prog-row:last-child{border-bottom:none}
.prog-row.sel{background:#eef6fb}
.prog-row:hover{background:#f6fbfd}
.prog-row .pr-n{font-weight:800;color:var(--ink)}
.prog-row .pr-a{color:var(--muted);text-align:right;font-weight:600}
.prog-row .pr-p{color:#16323d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prog-row .pr-d{border:1px solid #d6e3ea;border-radius:7px;padding:4px 6px;font-size:12px;font-family:inherit;color:var(--ink);width:100%}
.prog-row .pr-d:focus{border-color:var(--blue);outline:none}
.prog-row .pr-s{font-size:12px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:5px}
.prog-row .pr-dot{width:9px;height:9px;border-radius:3px;display:inline-block}
.prog-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}
.prog-listempty{padding:22px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed #d6e3ea;border-radius:10px;background:#fff}
@media(max-width:760px){.prog-listhd{display:none}.prog-row{grid-template-columns:24px 1fr 120px;grid-template-areas:'cb n d' 'cb p d' 'cb a s';row-gap:2px}.prog-row .pr-a{text-align:left}}



/* ===== CEO Operacional Unificado ===== */
.ceo-subnav{position:sticky;top:0;z-index:30;display:flex;gap:7px;flex-wrap:wrap;background:#fff;padding:9px 4px;margin:2px 0 8px;border-bottom:1px solid var(--line)}
.ceo-subnav button{border:1px solid #d6e3ea;background:#f4f8fa;color:var(--navy);border-radius:18px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:.12s}
.ceo-subnav button:hover{background:#dceaf2;border-color:var(--navy)}
.ceo-subnav button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.ceo-usec{margin:0 0 16px;scroll-margin-top:58px}
.ceo-usec-h{display:flex;align-items:baseline;gap:10px;margin:4px 0 9px;padding-bottom:6px;border-bottom:2px solid #8DC63F}
.ceo-usec-h h2{font-size:15px;color:var(--navy);margin:0}
#prog-host,#os-host{min-height:40px}
.os-winbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.os-winbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 11px;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit}
.os-winbar button:hover{border-color:var(--blue)}
.os-winbar b{font-size:13px;color:var(--navy);min-width:120px;text-align:center}
.os-winbar .os-today{color:var(--blue)}
.os-winbar .os-wincount{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);background:#eef6fb;border-radius:12px;padding:3px 10px}
.os-cards .os-card{max-width:880px}



.pr-baixa{border:1px solid #b9d3c4;background:#E2F5EC;color:var(--ok-tx);border-radius:7px;padding:2px 7px;font-size:12px;font-weight:800;cursor:pointer;font-family:inherit;margin-left:5px}
.pr-baixa:hover{background:var(--ok-tx);color:#fff;border-color:var(--ok-tx)}
.prog-row .pr-s{flex-wrap:wrap}



.pos-scope{display:inline-flex;gap:0;border:1px solid #d6e3ea;border-radius:9px;overflow:hidden;margin-right:8px}
.pos-scope button{border:none;background:#fff;color:var(--navy);padding:6px 13px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;border-right:1px solid var(--line)}
.pos-scope button:last-child{border-right:none}
.pos-scope button.on{background:var(--navy);color:#fff}
.pos-scope button:hover:not(.on){background:#eef6fb}

.cult-ref{display:flex;align-items:center;gap:7px;margin:-4px 0 10px;padding:7px 10px;background:#eef6ec;border:1px solid #cfe6c6;border-radius:9px;font-size:12px;color:#3f6322}
.cult-ref-ic{font-size:13px}.cult-ref-tx b{color:#2b4d13}
.icon-btn.cult-i{color:var(--navy)}
.var-filter{display:flex;align-items:center;gap:8px;padding:10px 12px 4px}
.var-filter .vf-ic{font-size:14px;opacity:.7}
.var-filter input{flex:1;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-family:inherit;font-size:13px}
.cf-det{font-size:12px;font-weight:700;color:var(--navy);background:#e6f0f5;padding:2px 9px;border-radius:20px;margin-left:6px;vertical-align:middle}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 22px;padding:2px 0}
@media(max-width:560px){.cf-grid{grid-template-columns:1fr}}
.cf-row{display:flex;justify-content:space-between;gap:12px;padding:7px 2px;border-bottom:1px dashed #e7eef1;font-size:13px}
.cf-k{color:var(--muted)}.cf-v{font-weight:600;text-align:right}
.cf-v.cf-blank{color:var(--tx3);font-weight:500;font-style:italic}
.cf-sec{margin:14px 0 4px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--navy)}
.cf-obs{font-size:12.5px;line-height:1.5;color:#3a4a50;background:#f7fafb;border:1px solid #e7eef1;border-radius:9px;padding:9px 11px}
.cf-fonte{margin-top:14px;font-size:12px;color:#50697A;line-height:1.45}
.rx{display:inline-block;padding:1px 9px;border-radius:20px;font-size:12px;font-weight:700}
.rx-r{background:#dff3d6;color:#2e6b16}.rx-mr{background:#eaf5df;color:#5a7d2b}
.rx-ms{background:#FDF1DC;color:#8F5600}.rx-s{background:#FCE7E5;color:#B3261E}
.modal.cc-wide{max-width:1120px}
.cc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}
.cc-title{font-size:16px;font-weight:800;color:var(--navy)}
.cc-tabs{display:flex;gap:6px;flex-wrap:wrap}
.cc-chip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:5px 12px;font-size:12.5px;font-weight:700;color:var(--muted);cursor:pointer;min-height:34px}
.cc-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.cc-tools{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line);align-items:center}
.cc-search{flex:1;min-width:150px;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-family:inherit;font-size:13px}
.cc-body{display:grid;grid-template-columns:322px 1fr;max-height:70vh}
@media(max-width:760px){.cc-body{grid-template-columns:1fr}.cc-list{max-height:34vh!important}}
.cc-list{border-right:1px solid var(--line);overflow:auto;max-height:70vh;padding:9px;background:#fbfdfe}
.cc-card{position:relative;border:1px solid var(--line);border-radius:10px;padding:9px 11px;margin-bottom:7px;cursor:pointer;background:#fff}
.cc-card.sel{border-color:var(--blue);box-shadow:0 0 0 2px rgba(14,90,122,.12)}
.cc-card.cmp{background:#eef6fb;border-color:#bcdcea}
.cc-cv{font-weight:700;color:var(--navy);font-size:13.5px;padding-right:78px}
.cc-cd{font-size:12px;color:var(--muted)}
.cc-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.cc-b{font-size:12px;background:#eef2f4;color:#41535a;border-radius:12px;padding:1px 8px;font-weight:600}
.cc-cmpbtn{position:absolute;top:8px;right:9px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:12px;padding:2px 7px;cursor:pointer;font-weight:600}
.cc-card.cmp .cc-cmpbtn{background:var(--blue);color:#fff;border-color:var(--blue)}
.cc-detail{overflow:auto;max-height:70vh;padding:14px 16px}
.cc-empty{color:#50697A;font-size:13px;padding:34px 16px;text-align:center;line-height:1.6}
.cc-ens{border:1px solid #e7eef1;border-radius:9px;padding:9px 11px;margin-bottom:7px;font-size:12.5px;line-height:1.5}
.cc-ens a{color:var(--blue);font-weight:700;text-decoration:none}
.cc-note-ta{width:100%;min-height:72px;border:1px solid var(--line);border-radius:9px;padding:9px;font-family:inherit;font-size:13px;resize:vertical;box-sizing:border-box}
.cc-cmp-t{width:100%;border-collapse:collapse;font-size:12.5px}
.cc-cmp-t th,.cc-cmp-t td{border:1px solid #e7eef1;padding:6px 9px;text-align:left;vertical-align:top}
.cc-cmp-t th{background:#f2f7f9;color:var(--navy)}
.cc-cmp-t td.k{background:#fafcfd;color:var(--muted);font-weight:600;white-space:nowrap}
.cc-row-add{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}
.cc-row-add input{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit}
.cc-filtros{gap:8px;flex-wrap:wrap}
.cc-fsel{border:1px solid var(--line);border-radius:9px;padding:7px 9px;font-family:inherit;font-size:12.5px;background:#fff;color:var(--navy)}
.cc-reac-edit{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}
.cc-reac-f{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}
.cc-reac-f select,.cc-reac-f input{border:1px solid var(--line);border-radius:8px;padding:5px 7px;font-family:inherit;font-size:12px;color:var(--navy);background:#fff;min-width:120px}
.pc-moa{display:inline-block;background:#eaf2ff;color:#1e40af;border:1px solid #cfe0fb;border-radius:10px;padding:0 7px;font-size:12px;font-weight:700;margin-right:3px}
.pc-ia{border:1px solid #e7eef1;border-radius:9px;padding:8px 10px;margin-bottom:6px;font-size:12.5px;line-height:1.5}
.pc-calc{border:1px solid #d7e6ef;border-radius:10px;padding:10px 12px;background:#f7fbfd;margin:4px 0 8px}
.pc-calc input[type=number]{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-family:inherit;font-size:13px;width:110px;color:var(--navy)}
.pc-calc label{font-size:12.5px;color:var(--navy);font-weight:600}


/* ===== fase 0 · topo em azul noite, menu, botões e cartões ===== */
.topbar{background:linear-gradient(135deg,var(--noite) 0%,var(--noite2) 100%);border-bottom:0;box-shadow:0 2px 12px rgba(11,37,51,.18)}
.topbar-in{padding:8px 22px}
/* logo IZI e marca RentabilIZI sempre sobre branco (padrão IZI: nunca sobre azul sólido) */
.topbar .tb-back,.topbar .tb-ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#E6F1F6}
.topbar .tb-back:hover,.topbar .tb-ghost:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);color:#fff}
.topbar .tb-ghost.tb-ico{color:var(--green2)}
/* Visão e Cenário: caixa translúcida, borda lateral colorida, texto claro */
.topbar .tb-ctl,.topbar .tb-view,.topbar .tb-cen{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:none}
.topbar .tb-view{border-left:3px solid var(--green2)}.topbar .tb-cen{border-left:3px solid var(--blue2)}
.topbar .tb-view:hover,.topbar .tb-cen:hover{background:rgba(255,255,255,.14);box-shadow:none}
.topbar .tb-ctl select{color:#fff;background-color:transparent;filter:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' fill='none' stroke='%23E6F1F6' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 4px center}
.topbar .tb-cen .cen-name{color:#fff}
.topbar #view-switch{color:#fff}
/* esquerda: início · marca RentabilIZI (chip branco) · produtor em cima, safra · fazenda embaixo */
.topbar .brand{background:transparent;padding:0;border-radius:0;gap:12px;min-width:0;flex:1 1 auto}
.topbar .brand-chip{background:#fff;border-radius:9px;padding:6px 10px;display:flex;align-items:center;flex:none}
.topbar .brand-chip img{height:20px}
.topbar .brand-ctx{flex:0 1 auto;display:flex;flex-direction:column;min-width:0;line-height:1.25;padding-left:12px;border-left:1px solid rgba(255,255,255,.18)}
.topbar .brand-ctx b{color:#fff;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.topbar #brand-sub{color:#A9C4D2;font-size:12px;margin:0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .brand-edit{background:rgba(255,255,255,.1);color:#E6F1F6;flex:none}
.topbar .brand-edit:hover{background:rgba(255,255,255,.2);color:#fff}
.topbar-in{flex-wrap:nowrap;gap:14px}
.topbar .topbar-meta{flex:none;flex-wrap:nowrap}
@media(max-width:1280px){.topbar .tb-back{font-size:0;padding:8px 11px}.topbar .tb-back:before{content:"←";font-size:14px}}
@media(max-width:1080px){.topbar-in{flex-wrap:wrap}.topbar .topbar-meta{flex-wrap:wrap}}
/* consolidado das fazendas (Fase 1) */
.cons-card{margin-bottom:16px}
.cons-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 10px}
.cons-k{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md,10px);padding:10px 12px}
.cons-k .ck-l{white-space:nowrap;font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.cons-k .ck-v{font-size:18px;white-space:nowrap;font-weight:800;color:var(--ink);margin-top:2px;font-variant-numeric:tabular-nums}
.cons-k .ck-v small{font-size:13px;color:var(--muted);font-weight:600}
.cons-k .ck-s{font-size:12px;color:var(--tx3);margin-top:1px}
@media(max-width:560px){.cons-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cons-hint{font-size:12.5px;color:var(--muted);margin:4px 0 10px}
.cons-list{display:flex;flex-direction:column;gap:8px}
.cons-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r-md,10px);padding:10px 14px;cursor:pointer;transition:.12s}
.cons-row:hover{border-color:var(--blue);box-shadow:0 2px 10px rgba(0,135,204,.10)}
.cons-row.fora{cursor:default;background:#fbfcfd;border-style:dashed}
.cons-row.fora:hover{border-color:var(--line);box-shadow:none}
.cons-row .cr-id{flex:1 1 220px;min-width:0}
.cons-row .cr-id b{color:var(--navy);font-size:14.5px}
.cons-row .cr-sub{font-size:12px;color:var(--muted);margin-top:3px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.cons-row .cr-n{display:flex;flex-direction:column;min-width:84px;font-variant-numeric:tabular-nums}
.cons-row .cr-n span{font-size:12px;color:var(--tx3)}
.cons-row .cr-n b{font-size:13.5px;color:var(--ink)}
.cons-row .cr-al{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.cons-row .cr-fora{flex:2 1 260px;font-size:12.5px;color:#8F5600;font-weight:600}
.cons-row .cr-go{color:var(--blue);font-size:20px;font-weight:700}
.cons-al{font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;background:var(--at-bg,#fdf3dc);color:#8a5a00}
.cons-al.n3{background:var(--cr-bg,#FCE7E5);color:#B3261E}
.cons-al.n1{background:#eef2f5;color:var(--muted)}
.cons-al.ok{background:var(--ok-bg,#E2F5EC);color:#1F7A4D}
.cons-sel{font-size:12px;border:1px solid var(--line);border-radius:7px;padding:3px 6px;background:#fff;color:var(--ink);max-width:220px}
.cons-cen1{font-weight:600;color:var(--ink)}
.cons-cod{font-size:11.5px;font-weight:700;color:var(--muted);background:#eef2f5;border-radius:6px;padding:1px 6px;margin-left:4px;vertical-align:1px}
.cons-st{font-weight:700}
.cons-lnk{border:0;background:none;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}
.cc-tab{width:100%;border-collapse:collapse;font-size:13px}
.cc-tab th{text-align:left;color:var(--blue);font-weight:700;border-bottom:1.5px solid var(--blue);padding:7px 8px;white-space:nowrap}
.cc-tab td{border-bottom:1px solid #e3e9ee;padding:7px 8px;vertical-align:top;font-variant-numeric:tabular-nums}
.cc-tab .r{text-align:right;white-space:nowrap}
.cc-tab .cc-cat td{background:var(--ceu);color:var(--navy);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.cc-tab .cc-por{font-size:12px;color:var(--tx3);margin-top:2px}
.cc-tab tfoot td{border-top:1.5px solid var(--blue);border-bottom:0}
/* visão executiva do produtor (Fase 1) */
.exe-ov{position:fixed;inset:0;background:rgba(12,40,55,.40);z-index:2300;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow:auto}
.exe-box{background:#fff;border-radius:var(--r-lg,14px);max-width:1180px;width:100%;padding:20px 22px 24px;box-shadow:0 18px 48px rgba(10,61,87,.22)}
.exe-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.exe-h h2{margin:0;color:var(--navy);font-size:20px}
.exe-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
.exe-k{border:1px solid var(--line);border-radius:var(--r-md,10px);padding:10px 12px;background:#fff}
.exe-k .ek-l{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.exe-k .ek-v{font-size:18px;font-weight:800;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:2px}
.exe-k .ek-s{font-size:12px;color:var(--tx3);margin-top:2px}
.exe-k.s-cr{box-shadow:inset 4px 0 0 var(--cr-tx)}.exe-k.s-at{box-shadow:inset 4px 0 0 #e0a52b}.exe-k.s-ok{box-shadow:inset 4px 0 0 var(--ok-tx)}
.exe-t{font-size:14px;color:var(--navy);margin:14px 0 6px}
.exe-scroll{overflow-x:auto}
.exe-tab{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.exe-tab th{text-align:left;color:var(--blue);font-weight:700;border-bottom:1.5px solid var(--blue);padding:7px 8px;white-space:nowrap}
.exe-tab td{border-bottom:1px solid #e3e9ee;padding:8px;vertical-align:top}
.exe-tab .r{text-align:right;white-space:nowrap}
.exe-tab tbody tr{cursor:pointer}.exe-tab tbody tr:hover td{background:#F4F9FC}
.exe-tab tr.fora td{color:#8a5a00;cursor:default;background:#fbfcfd}
.exe-tab tfoot td{border-top:1.5px solid var(--blue);border-bottom:0}
.exe-sub{font-size:12px;color:var(--tx3);margin-top:2px}
.exe-bar{height:5px;background:#eef2f5;border-radius:3px;overflow:hidden;margin-top:4px;min-width:70px}.exe-bar.lg{height:8px;margin-top:6px}
.exe-bar i{display:block;height:100%;background:var(--blue)}
.exe-sit{font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap;display:inline-block;margin:1px 0}
.exe-sit.s-ok{background:#E2F5EC;color:#1F7A4D}.exe-sit.s-at{background:#fdf3dc;color:#8a5a00}.exe-sit.s-cr{background:#FCE7E5;color:#B3261E}.exe-sit.s-na{background:#eef2f5;color:var(--muted)}.exe-sit.s-s2{background:#E4EEF5;color:var(--navy);box-shadow:inset 0 0 0 1px #c5d6e2}
.exe-cols{display:grid;grid-template-columns:3fr 2fr;gap:18px}
@media(max-width:860px){.exe-cols{grid-template-columns:1fr}}
.exe-dv{border:1px solid var(--line);border-radius:var(--r-md,10px);padding:8px 12px;margin-bottom:8px}
.exe-dvh{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.exe-dv ul{list-style:none;margin:0;padding:0}.exe-dv li{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 0;border-bottom:1px dashed #eef2f5}
/* CIA separada: todas as fazendas em execução (Fase 1 passo 2) */
.ciag-list{display:flex;flex-direction:column;gap:12px}
.ciag-card{border:1px solid var(--line);border-radius:var(--r-md,10px);overflow:hidden}
.ciag-card .cg-h{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#F7FAFC;border-bottom:1px solid var(--line2);cursor:pointer;flex-wrap:wrap}
.ciag-card .cg-h:hover{background:var(--ceu)}
.ciag-card .cg-h>div:first-child{flex:1 1 240px;min-width:0}
.ciag-card .cg-h b{color:var(--navy);font-size:14.5px}
.ciag-card .cg-n{display:flex;flex-direction:column;min-width:96px;font-variant-numeric:tabular-nums}
.ciag-card .cg-n span{font-size:12px;color:var(--tx3)}.ciag-card .cg-n b{font-size:15px}
.cg-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.cg-cols{grid-template-columns:1fr}}
.cg-col{padding:10px 14px;border-right:1px solid var(--line2)}.cg-col:last-child{border-right:0}
.cg-ct{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.cg-ct em{font-style:normal;background:#eef2f5;color:var(--ink);border-radius:999px;padding:0 7px;margin-left:4px}
.cg-col.at .cg-ct em{background:#FCE7E5;color:#B3261E}.cg-col.ok .cg-ct em{background:#E2F5EC;color:#1F7A4D}
.cg-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cg-col li{display:flex;gap:8px;align-items:flex-start;font-size:13px}
.cg-col li .ci-t{display:flex;flex-direction:column;min-width:0}
.cg-col li small{color:var(--tx3);font-size:12px}
.cg-col li.at small{color:#B3261E}
.cg-col li.ci-vazio,.cg-col li.ci-mais{color:var(--tx3);font-size:12px}
/* menu lateral do produtor na safra (etapa 1) */
.home-in.wide{max-width:1320px}
.sh{display:grid;grid-template-columns:220px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg,14px);overflow:hidden;min-height:520px;box-shadow:0 2px 10px rgba(10,61,87,.05)}
@media(max-width:860px){.sh{grid-template-columns:1fr}}
.sh-side{border-right:1px solid var(--line);padding:12px 10px;display:flex;flex-direction:column;gap:2px;background:#fff}
@media(max-width:860px){.sh-side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap}}
.sh-grp{font-size:11px;font-weight:800;color:var(--tx3);text-transform:uppercase;letter-spacing:.08em;padding:10px 10px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:860px){.sh-grp{display:none}}
.sh-si{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-radius:var(--r-md,10px);padding:9px 10px;cursor:pointer;color:var(--muted);font-weight:600;font-size:14px;text-align:left;min-height:40px}
@media(max-width:860px){.sh-si{width:auto}}
.sh-si svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sh-si:hover{background:var(--bg);color:var(--navy)}
.sh-si.on{background:var(--ceu);color:var(--navy);font-weight:700}
.sh-main{min-width:0;display:flex;flex-direction:column}
.sh-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;border-bottom:1px solid var(--line)}
.sh-bar h2{margin:0 auto 0 0;font-size:17px;color:var(--navy)}
.sh-ctx{display:flex;flex-wrap:wrap;gap:8px}
.sh-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--bg);border-radius:var(--r-md,10px);padding:3px 6px 3px 11px;cursor:pointer}
.sh-pill span{font-size:11.5px;color:var(--tx3);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.sh-pill select{border:0;background:transparent;font-weight:700;color:var(--ink);padding:5px 2px;font-size:13.5px;cursor:pointer}
.sh-body{padding:16px 18px 22px;min-width:0}
.sh-body .home-card{box-shadow:none;border:0;padding:0;margin:0 0 14px;background:transparent}
.sh-body .crumbs{display:none}
.sh-lead{margin:0 0 12px;color:var(--muted);max-width:80ch}
.sh-meter{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;white-space:nowrap}
.sh-meter i{display:block;width:60px;height:6px;border-radius:3px;background:#eef2f5;overflow:hidden}
.sh-meter i b{display:block;height:100%;background:var(--blue)}
.exe-inline .exe-h{margin-bottom:10px}
.exg-card{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;margin:0 0 12px;min-width:0}
.exg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px;align-items:start}.exg-grid>.exg-card{margin:0}
.exg-cr .gcr-wrap,.exg-cr>div:last-child{overflow-x:auto}
.sh-ctabs.ex-tabs{display:none}@media(max-width:700px){.sh-ctabs.ex-tabs{display:flex;margin:0 0 8px}.ex-pg{display:none}}
.ex-pg{margin:0 0 10px}
.exg-prox{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;font-size:13px;color:var(--muted)}
.exg-ul{margin:0;padding-left:20px;font-size:13.5px;line-height:1.6}
.exe-inline .exe-tab td:first-child b{white-space:nowrap}.exe-inline .exe-tab td.r{white-space:nowrap}
.exg-h{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap;margin-bottom:8px}.exg-h h4{margin:0;font-size:14.5px;color:var(--navy)}
.exg-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.exg-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 11px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;min-height:32px}
.exg-chip i,.exg-sw i,.exg-tip i{width:11px;height:11px;border-radius:3px;display:inline-block;flex:none}
.exg-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.exg-seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.exg-seg button{border:0;background:#fff;padding:6px 12px;font:inherit;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.exg-seg button.on{background:var(--navy);color:#fff}
.exg-plot{position:relative;overflow-x:auto}
.exg-tip{position:absolute;z-index:5;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px rgba(11,37,51,.16);padding:8px 10px;font-size:12px;min-width:170px;pointer-events:none}
.exg-tip b{display:block;margin-bottom:4px;color:var(--navy)}.exg-tip div{display:flex;align-items:center;gap:6px;padding:1px 0}.exg-tip div span{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:700}
.exg-tip .t{border-top:1px solid var(--line2);margin-top:3px;padding-top:3px}.exg-tip .t span:first-child{margin-left:0;font-weight:600;color:var(--muted)}
.exd-dest{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;margin:0 0 8px;color:var(--muted)}.exd-dest .ok{color:#1F7A4D}.exd-dest .at{color:#8a5a00}.exd-dest .cr{color:#B3261E}
.exd-det{margin-top:10px}.exd-det>summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:13px;padding:6px 0}
.exp-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#eef2f5;margin:2px 0 6px}.exp-bar i{display:block;height:100%}
.exp-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:middle}
.exp-mapas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;margin-top:10px}.exp-mapa{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:10px 12px}
.exp-mapa svg{max-height:380px}
.sol-tb{display:inline-block;font-weight:700;font-size:12px;line-height:1.3}.sol-ton-k{display:flex;gap:12px;flex-wrap:wrap;padding:10px 14px}
.estr-f{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.estr-acoes{display:flex;gap:8px;margin-left:auto}.estr-acoes .btn{min-height:40px}
.ests-top{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}
.ests-q{min-height:44px;border:1.5px solid var(--line);border-radius:10px;padding:0 14px;font:inherit;font-size:16px;max-width:520px}
.ests-chips{display:flex;gap:6px;flex-wrap:wrap}
.ests-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:0 13px;min-height:36px;font:inherit;font-size:13px;font-weight:700;color:var(--navy);cursor:pointer}
.ests-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.ests-chip.al{border-color:#e5b45c;color:#8a5a00}.ests-chip.al.on{background:#8a5a00;border-color:#8a5a00;color:#fff}
.ests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}
.ests-card{display:flex;flex-direction:column;gap:3px;text-align:left;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer;min-width:0}
div.ests-card{cursor:default}button.ests-card:hover{border-color:#9fcde6;background:#fbfdfe}
.ests-n{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ests-n b{font-size:15px}.ests-n span{font-size:11.5px;color:var(--muted);white-space:nowrap}
.ests-q1{font-size:18px;font-weight:800;color:var(--navy);line-height:1.25;margin-top:2px}.ests-q2{font-size:13px;color:var(--muted)}
.ests-l{font-size:12.5px;color:#33515f}.ests-l.eq{color:#0070A8}
.ests-al{font-size:12.5px;font-weight:700;border-radius:7px;padding:3px 8px;margin-top:3px}.ests-al.cr{background:#FCE7E5;color:#B3261E}.ests-al.at{background:#fdf3e0;color:#8a5a00}
.ests-lanc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}
.ests-lb{display:flex;flex-direction:column;gap:2px;text-align:left;border:1.5px solid var(--line2);background:#fff;border-radius:12px;padding:12px 14px;font:inherit;cursor:pointer;min-height:64px}
.ests-lb b{font-size:15px;color:var(--navy)}.ests-lb span{font-size:12.5px;color:var(--muted)}.ests-lb:hover{border-color:#0087CC;background:#f1f8fd}
.est-acoes .btn.primary{min-height:40px;font-weight:800;padding:0 18px}
body.op-on .ests-card{padding:14px}body.op-on .ests-q1{font-size:20px}
.usr .modal-b{padding-bottom:20px}
.usr-cnts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
.usr-cnt{display:flex;flex-direction:column;align-items:flex-start;gap:0;border:1px solid var(--line2);background:#fff;border-radius:10px;padding:7px 12px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;min-width:92px;min-height:44px}
.usr-cnt b{font-size:18px;color:var(--navy);line-height:1.1}.usr-cnt.on{background:var(--navy);border-color:var(--navy);color:#cfe0ea}.usr-cnt.on b{color:#fff}.usr-cnt.cr b{color:#B3261E}.usr-cnt.cr.on b{color:#F1C9C9}
.usr-fs{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin:0 0 6px}
.usr-q{flex:1 1 220px;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:0 12px;font:inherit;font-size:14px}
.usr-f{display:flex;flex-direction:column;font-size:11px;color:var(--muted);font-weight:700;gap:2px}.usr-f select{min-height:40px;border:1px solid var(--line);border-radius:9px;padding:0 8px;font:inherit;font-size:13.5px;background:#fff;max-width:200px}
.usr-tab{width:100%;border-collapse:collapse;font-size:13.5px}.usr-tab th{text-align:left;color:var(--blue);font-weight:700;border-bottom:1.5px solid var(--blue);padding:7px 8px;white-space:nowrap}
.usr-tab td{border-bottom:1px solid #e3e9ee;padding:9px 8px;vertical-align:top}.usr-tab tbody tr{cursor:pointer}.usr-tab tbody tr:hover td{background:#F4F9FC}.usr-tab .c{text-align:center}
.usr-onde{max-width:380px}
.usr-chip{display:inline-block;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;margin:1px 4px 1px 0;background:#eef2f5;color:#33515f;white-space:nowrap}
.usr-chip.ok{background:#E2F5EC;color:#1f6b3d}.usr-chip.cr{background:#FCE7E5;color:#9b1c1c;white-space:normal}
.usr-chip.t-adm{background:#0B2533;color:#fff}.usr-chip.t-izi{background:#e0f1fb;color:#0070A8}.usr-chip.t-produtor{background:#f1ecfb;color:#5b3a9b}.usr-chip.t-func{background:#fdf3e0;color:#8a5a00}
.usr-rs{display:inline-block;font-size:11px;font-weight:800;border-radius:6px;padding:2px 7px;background:#1F7A4D;color:#fff}
.usr-cards{display:none}
@media(max-width:760px){.usr-tab{display:none}.usr-cards{display:flex;flex-direction:column;gap:8px}.usr-f select{max-width:none}.usr-fs .usr-f{flex:1 1 45%}}
.usr-card{text-align:left;border:1px solid var(--line2);background:#fff;border-radius:12px;padding:10px 12px;font:inherit;cursor:pointer}
.usr-c1{display:flex;justify-content:space-between;align-items:center;font-size:15px}.usr-c2{margin:4px 0;font-size:12.5px;color:var(--muted)}.usr-c3{margin-bottom:2px}
.usr-pn{position:fixed;top:0;right:0;bottom:0;width:min(460px,100%);background:#fff;z-index:10050;box-shadow:-10px 0 30px rgba(11,37,51,.22);display:flex;flex-direction:column}
.usr-ph{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line2);font-size:16px}
.usr-pb{flex:1;overflow:auto;padding:4px 16px 16px}
.usr-pf2{display:flex;gap:8px;align-items:center;padding:10px 16px;border-top:1px solid var(--line2)}.usr-pf2 .btn{min-height:44px}
.usr-sec{font-weight:800;color:var(--navy);font-size:13.5px;margin:16px 0 8px;text-transform:uppercase;letter-spacing:.03em}
.usr-in{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--muted);margin:0 0 8px}.usr-in input,.usr-in select{min-height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;font:inherit;font-size:14.5px;color:var(--ink);background:#fff}
.usr-in input:disabled{background:#f4f7f9;color:var(--muted)}
.usr-tp{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.usr-tp button{min-height:44px;border:1.5px solid var(--line);background:#fff;border-radius:10px;font:inherit;font-size:13.5px;font-weight:700;color:var(--navy);cursor:pointer}.usr-tp button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.usr-pfs{display:flex;flex-direction:column;gap:6px}.usr-pf{display:grid;grid-template-columns:20px 1fr;gap:0 8px;align-items:center;border:1.5px solid var(--line2);border-radius:10px;padding:8px 10px;cursor:pointer}
.usr-pf input{grid-row:span 2}.usr-pf span{grid-column:2;font-size:12.5px;color:var(--muted)}.usr-pf.on{border-color:#0087CC;background:#f1f8fd}
.usr-pr{border:1px solid var(--line2);border-radius:10px;padding:8px 10px;margin:0 0 6px}.usr-pr.on{border-color:#9fcde6;background:#f7fbfe}
.usr-ck{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:34px;font-size:14px}.usr-ck.sm{font-size:13.5px;min-height:32px}.usr-ck input{width:18px;height:18px}
.usr-fz{margin:4px 0 0 26px}.usr-fz>span{display:block;margin-bottom:2px}
.usr-sw{display:grid;grid-template-columns:46px 1fr;gap:2px 10px;align-items:center;border:1.5px solid var(--line2);border-radius:10px;padding:10px;cursor:pointer}.usr-sw input{position:absolute;opacity:0;pointer-events:none}
.usr-swk{grid-row:span 2;width:42px;height:24px;border-radius:12px;background:#c9d3da;position:relative;transition:.15s}.usr-swk::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s}
.usr-sw.on{border-color:#1F7A4D;background:#E2F5EC}.usr-sw.on .usr-swk{background:#1F7A4D}.usr-sw.on .usr-swk::after{left:21px}.usr-sw .muted-sm{grid-column:2}
.usr-det{margin-top:10px}.usr-det summary{cursor:pointer;font-weight:700;color:var(--navy);font-size:13.5px;padding:6px 0}
.usr-ef{margin-top:14px;background:#f4f7f9;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}
.usr-err{margin-top:10px;background:#FCE7E5;color:#B3261E;border-radius:10px;padding:10px 12px;font-size:13px}
body.op-on #app-side,body.op-on #app-bnav,body.op-on .home-hd2,body.op-on .sh-crumbs,body.op-on #topbar{display:none!important}
body.op-on{padding-left:0!important}body.op-on .home-in{max-width:720px;margin:0 auto;padding:0 12px 96px}
.op{font-size:17px;color:#0B2533}
.op-top{display:flex;align-items:center;gap:10px;padding:12px 0;position:sticky;top:0;background:var(--bg,#f4f7f9);z-index:20}.op-top>div{flex:1;min-width:0}
.op-sinal{font-size:13px;font-weight:800;border-radius:999px;padding:5px 11px;white-space:nowrap}.op-sinal.ok{background:#E2F5EC;color:#1F7A4D}.op-sinal.at{background:#fdf3e0;color:#8a5a00}.op-sinal.cr{background:#FCE7E5;color:#B3261E}
.op-abas{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1.5px solid #0B2533;border-radius:12px;overflow:hidden;margin:4px 0 14px}
.op-abas button{border:0;background:#fff;font:inherit;font-size:17px;font-weight:800;color:#0B2533;min-height:52px;cursor:pointer}.op-abas button.on{background:#0B2533;color:#fff}.op-abas b{display:inline-block;min-width:26px;border-radius:999px;background:#e6edf2;color:#0B2533;font-size:14px;padding:1px 7px;margin-left:6px}.op-abas button.on b{background:#fff}
.op-card{background:#fff;border:1px solid #d9e2e8;border-left:8px solid #0087CC;border-radius:14px;padding:14px;margin:0 0 12px}
.op-c1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-op{font-size:21px;font-weight:800}.op-st{margin-left:auto;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:4px 10px}
.op-c2{margin:6px 0 2px;font-size:15.5px;color:#33515f}.op-c3{font-size:14.5px;color:#5b7480;margin-bottom:4px}
.op-bt{display:block;width:100%;min-height:56px;border:0;border-radius:12px;background:#0B2533;color:#fff;font:inherit;font-size:18px;font-weight:800;margin-top:10px;cursor:pointer}
.op-bt.sec{background:#fff;color:#0B2533;border:2px solid #0B2533}.op-bt:active{transform:scale(.99)}
.op-bt.fix{position:sticky;bottom:12px;z-index:15;box-shadow:0 8px 20px rgba(11,37,51,.25)}
.op-lnk{display:block;width:100%;border:0;background:none;color:#0070A8;font:inherit;font-size:15.5px;font-weight:700;text-decoration:underline;min-height:48px;cursor:pointer}
.op-vazio{text-align:center;padding:40px 12px;color:#5b7480;font-size:17px}
.op-hd{background:#fff;border:1px solid #d9e2e8;border-left:8px solid #0087CC;border-radius:14px;padding:12px 14px;margin-bottom:12px}.op-obs{margin-top:8px;font-size:15.5px;background:#fff8e6;border-radius:8px;padding:8px 10px}
.op-passos{display:flex;gap:4px;margin:0 0 14px}.op-passos span{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#50697A}
.op-passos i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#e6edf2;font-style:normal;font-weight:800;color:#5b7480}
.op-passos span.on{color:#0B2533}.op-passos span.on i{background:#0072AE;color:#fff}.op-passos span.ok i{background:#1F7A4D;color:#fff}
.op-p{font-size:16.5px;margin:0 0 10px}.op-sec{font-weight:800;font-size:17px;margin:16px 0 8px;display:flex;gap:8px;align-items:baseline}
.op-rec{background:#fff;border:1px solid #d9e2e8;border-radius:12px;padding:10px 12px;margin:8px 0}.op-tq{font-size:16px;margin-bottom:6px}
.op-rec table{width:100%;border-collapse:collapse;font-size:16px}.op-rec th{text-align:left;font-size:12.5px;color:#5b7480;font-weight:700;border-bottom:1px solid #e3e9ee;padding:4px}.op-rec td{padding:7px 4px;border-bottom:1px solid #eef2f5}.op-rec .r{text-align:right;white-space:nowrap}
.op-cfg{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 8px}.op-cfg label{display:flex;flex-direction:column;font-size:13px;font-weight:700;color:#5b7480;gap:3px}.op-cfg input,.op-cfg select{font:inherit;font-size:17px;min-height:48px;border:1.5px solid #c9d3da;border-radius:10px;padding:0 10px;color:#0B2533;background:#fff}
.op-tal{background:#fff;border:1px solid #d9e2e8;border-radius:12px;padding:12px;margin:0 0 10px}.op-tal>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.op-tal span{color:#5b7480;font-size:15px}
.op-tal.ok{display:flex;justify-content:space-between;background:#E2F5EC;border-color:#B9DFC8}.op-tal.ok b::before{content:'✓ ';color:#1F7A4D}
.op-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.op-2 .op-bt{margin-top:10px}
.op-parte label,.op-dev{display:flex;align-items:center;gap:8px;font-size:16px;margin-top:10px}.op-parte input,.op-dev input{font:inherit;font-size:20px;width:120px;min-height:52px;border:1.5px solid #c9d3da;border-radius:10px;padding:0 10px;text-align:right}
.op-mot{display:grid;grid-template-columns:1fr 1fr;gap:8px}.op-mot .op-bt{margin-top:0}
.op-pausa{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#FDF1DC;color:#9a3412;border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:16.5px}.op-pausa .op-bt{width:auto;padding:0 18px;margin:0 0 0 auto;min-height:48px}
.op-ok{background:#E2F5EC;color:#1F7A4D;border-radius:12px;padding:16px;font-size:18px;font-weight:700;text-align:center}
.op-rod{margin-top:14px;text-align:center}
.op-prev{font-size:14.5px;color:#33515f;margin-top:6px}.op-dif{font-size:15px;margin-top:8px;border-radius:8px;padding:6px 10px}.op-dif.ok{background:#E2F5EC;color:#1F7A4D}.op-dif.at{background:#fdf3e0;color:#8a5a00}.op-dif.cr{background:#FCE7E5;color:#B3261E}
body.op-on #modal{font-size:16px}body.op-on #modal input,body.op-on #modal select{font-size:18px!important;min-height:48px}body.op-on #modal .btn{min-height:52px;font-size:16.5px;font-weight:800;padding:0 18px}body.op-on #modal .est-rt-q{display:flex;flex-wrap:wrap;gap:8px;align-items:center}body.op-on #modal .est-rt-q input[type=number]{width:90px!important}
.exm-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 8px}
.exm-seg{display:inline-flex;border:1px solid #C9D3DA;border-radius:10px;overflow:hidden;background:#fff}
.exm-seg button{border:0;background:#fff;color:#0B2533;font:inherit;font-weight:700;font-size:13.5px;padding:0 16px;min-height:40px;cursor:pointer}
.exm-seg button+button{border-left:1px solid #C9D3DA}.exm-seg button.on{background:#0B2533;color:#fff}
@media(pointer:coarse){.exm-seg button{min-height:44px}}
.exm-upd{font-size:12.5px;color:var(--muted)}
.exm-prog{height:3px;background:#E6EAED;border-radius:2px;overflow:hidden;margin:-4px 0 8px}.exm-prog i{display:block;height:100%;width:100%;background:#0087CC;transform-origin:left;animation:exmprog 20s linear forwards}
@keyframes exmprog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.exm-wrap{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;align-items:start}
.exm-wrap .exp-mapas{margin-top:0}
.exm-leg{position:sticky;top:10px}
.exl{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:10px 12px}
.exl-h{font-weight:800;color:var(--navy);font-size:13.5px;margin-bottom:6px}
.exl-m{font-size:13px;margin:0 0 6px}
.exl-r{display:grid;grid-template-columns:18px 1fr;gap:2px 8px;align-items:center;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:12.5px;padding:5px 4px;border-radius:8px;cursor:default}
button.exl-r{cursor:pointer}button.exl-r:hover,.exl-r.on{background:#F1F6FA}
.exl-r i{width:16px;height:16px;border-radius:4px;grid-row:span 2;display:block}.exl-r span{grid-column:2;color:var(--muted);font-size:11.5px}
.exl-hach{background:repeating-linear-gradient(45deg,#E6EAED 0 4px,#C9D3DA 4px 6px)}
.exl-n{font-size:11.5px;color:var(--muted);margin-top:6px;line-height:1.45}
.exl-cul{display:inline-flex;border:1px solid #C9D3DA;border-radius:8px;overflow:hidden;margin:0 0 6px}.exl-cul button{border:0;background:#fff;font:inherit;font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer;color:#0B2533}.exl-cul button.on{background:#0B2533;color:#fff}
.exm-svg{display:block;height:auto;max-height:420px;background:#eef4f7;border-radius:10px;touch-action:pan-y pinch-zoom}
.exm-t{cursor:pointer}.exm-t:hover path{stroke:#0B2533;stroke-width:2.5}
.exm-n{font-weight:600;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.exm-v{font-weight:800;text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.exm-info{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;width:min(560px,calc(100% - 24px));z-index:8000;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(11,37,51,.22);padding:10px 14px}
.exm-ih{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.exm-ih button{margin-left:auto}
.exm-ig{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 14px;font-size:13px}.exm-ig div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #eef2f5;padding:3px 0}.exm-ig span{color:var(--muted)}
@media(max-width:900px){.exm-wrap{grid-template-columns:1fr}.exm-leg{position:static;order:-1}}
@media(max-width:700px){.exm-info{bottom:76px}.exm-tvbt{display:none}.exl{padding:8px 10px}.exl-h{font-size:12.5px;margin-bottom:4px}.exl-m{font-size:12px;margin-bottom:2px}.exl-r{display:inline-grid;width:auto;grid-template-columns:14px auto;padding:3px 6px;font-size:12px}.exl-r i{width:13px;height:13px;grid-row:auto}.exl-r span,.exl-n{display:none}.exl-r.on span{display:block}}
body.exp-tv #app-side,body.exp-tv #app-bnav,body.exp-tv .home-hd2,body.exp-tv .sh-crumbs,body.exp-tv .sh-ctabs,body.exp-tv .exg-grid,body.exp-tv .exd-det,body.exp-tv .pl-pg,body.exp-tv .sh-bar,body.exp-tv #sync-pill{display:none!important}
body.exp-tv{padding-left:0!important}body.exp-tv .exe-kpis .ek-v{font-size:34px}
body.exp-tv .exm-svg{max-height:62vh}body.exp-tv .exl{font-size:15px}body.exp-tv .exl-r{font-size:15px}body.exp-tv .exm-wrap{grid-template-columns:minmax(0,1fr) 320px}
.exd-tip{position:fixed!important;z-index:9000!important;min-width:280px;max-width:340px}.exd-tip div{display:grid!important;grid-template-columns:1fr auto auto;gap:2px 10px;position:relative}.exd-tip div span{margin-left:0!important}.exd-tip .l{font-weight:600;color:var(--ink)}.exd-tip .h{color:var(--muted);font-weight:500!important;font-size:11px}
.exd-tip .t0{color:var(--muted);font-size:11px;border-bottom:1px solid var(--line2);padding-bottom:3px;margin-bottom:3px}.exd-tip .exd-ct{display:block!important;margin-top:6px;padding-top:5px;border-top:1px solid var(--line2);font-weight:800;color:var(--navy);font-size:11.5px}
.exd-tip .exd-ci{padding-bottom:4px!important}.exd-tip .exd-ci i{position:absolute;left:0;bottom:0;height:3px;border-radius:2px;background:#34607d;opacity:.55;width:auto}
.osn-res{background:#f6fbfd;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0 0 12px;font-size:13.5px}.osn-tal{display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:700;background:var(--line2)}
.osr-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#f6fbfd;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:0 0 10px}.osr-bar label{font-weight:700;font-size:13px}.osr-bar select{width:auto;min-width:220px;min-height:40px}
.osr-tag{font-size:11px;font-weight:800;background:#fdf3e0;color:#8F5600;border-radius:999px;padding:2px 9px;vertical-align:middle}.osr-rasc .osr-bar{border-color:#2b7fd6;background:#eef6fd}
.osr-obs{font-size:12.5px;color:var(--ink);margin:4px 0}.osr-card{font-size:12.5px;margin:0 0 4px;color:var(--muted)}.osr-nome{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 6px;font-size:12.5px}.osr-nome input{width:200px}
.osp{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:10px 12px;margin:0 0 12px}.osp-t{font-weight:800;color:var(--navy);margin:0 0 8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.osp-l{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.osp-c{border:1px solid var(--line);border-left:5px solid;border-radius:10px;padding:10px 12px}
.osp-h{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14px}.osp-st{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.osp-b{font-size:12.5px;color:var(--muted);margin:6px 0}.osp-a{display:flex;gap:8px;flex-wrap:wrap}.osp-a .btn{min-height:44px;flex:1 1 auto}.osp-ini{color:#2b7fd6;font-weight:800}.osp-fim{font-weight:800}
.osp-tab{display:flex;flex-direction:column;gap:4px}.osp-row{display:grid;grid-template-columns:70px 1.3fr 1.2fr 1fr 1.4fr;gap:8px;align-items:center;text-align:left;border:1px solid var(--line2);background:#fff;border-radius:8px;padding:8px 10px;font:inherit;font-size:12.5px;cursor:pointer;min-height:44px}.osp-row:hover{background:#F4F9FC}
@media(max-width:700px){.osp-row{grid-template-columns:1fr 1fr}}
.exp-st{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.exp-st i{width:10px;height:10px;border-radius:3px;display:inline-block}
.exg-leg{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);margin-top:6px}.exg-sw{display:inline-flex;align-items:center;gap:5px}
.ciag-card .cg-open{font-size:12.5px;font-weight:700;color:var(--blue);white-space:nowrap}
/* menu lateral do app inteiro (sempre presente; encolhe para só ícones) */
body{--side-w:236px}
body.side-mini{--side-w:84px}
body.side-on{padding-left:var(--side-w);transition:padding-left .16s ease}
.app-side{position:fixed;left:0;top:0;bottom:0;width:var(--side-w);z-index:60;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:width .16s ease;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y}
.as-top{display:flex;align-items:center;gap:10px;padding:12px 12px 10px;min-height:58px;border-bottom:1px solid var(--line2)}
.as-tg{flex:none;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}
.as-tg:hover{background:var(--bg);color:var(--navy)}
.as-tg svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
/* com o menu lateral, o topo do cenário não repete Início nem a marca */
body.side-on .topbar .tb-back,body.side-on .topbar .brand-chip{display:none}
body.side-on .topbar .brand-ctx{border-left:0;padding-left:0}
.as-mark{height:20px;width:auto;display:block}
/* a lista do menu rola sozinha (min-height:0 deixa encolher); overscroll contain: ao chegar no fim, a roda e o dedo NÃO rolam a página atrás do menu */
.as-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px 10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.as-grp{padding:14px 10px 4px;display:flex;flex-direction:column;min-width:0}
.as-grp span{font-size:11px;font-weight:800;color:var(--tx3);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-grp em{font-style:normal;font-size:12px;color:var(--muted);white-space:nowrap}
.as-it{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;border-radius:10px;padding:9px 10px;min-height:44px;cursor:pointer;color:var(--muted);font-weight:600;font-size:14px;text-align:left}
.as-it svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.as-it:hover{background:var(--bg);color:var(--navy)}
.as-it.on{background:var(--ceu);color:var(--navy);font-weight:700}
.as-tx{display:flex;flex-direction:column;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.as-tx small{font-size:11.5px;font-weight:500;color:var(--tx3);overflow:hidden;text-overflow:ellipsis}
.as-bot{border-top:1px solid var(--line2);padding:8px 10px 12px}
.as-out:hover{color:#b3261e;background:#FCE7E5}
body.side-mini .as-mark,body.side-mini .as-grp,body.side-mini .ct-chip .as-tx{display:none}
body.side-mini .as-top{padding:12px}
/* compacto: ícone com o nome embaixo (no iPad não há tooltip — só ícone ninguém sabe o que é) */
body.side-mini .as-it{flex-direction:column;justify-content:center;gap:3px;padding:7px 2px;min-height:54px;font-size:10.5px;line-height:1.12;text-align:center}
.as-cu{display:none}
body.side-mini .as-it .as-tx{display:none}
body.side-mini .as-it .as-cu{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:600;letter-spacing:-.01em}
body.side-mini .as-scroll{padding:8px 4px}body.side-mini .as-bot{padding:8px 4px 12px}
body.side-mini .as-scroll .as-it+.as-it{margin-top:2px}
.as-it:focus-visible,.bn-it:focus-visible,.sh-ctab:focus-visible{outline:2px solid var(--ceu2,#0087CC);outline-offset:2px}
/* produtor e safra no topo do menu */
.as-ctx{margin:6px 0 4px;padding:10px 10px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--bg);display:flex;flex-direction:column;gap:3px;min-width:0}
.as-ctx-l{font-size:10.5px;font-weight:800;color:var(--tx3);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.as-ctx-p{display:flex;align-items:center;gap:6px;min-width:0}
.as-ctx-p b{font-size:14px;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.as-ctx em{font-style:normal;font-size:13px;color:var(--muted)}
.as-sel{width:100%;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-weight:700;font-size:13px;padding:4px 8px;font-family:inherit}
.as-troca{flex:none;display:flex;align-items:center;gap:3px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 9px;min-height:30px;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}
.as-troca svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.as-fecha{display:none;margin-left:auto;border:0;background:transparent;font-size:26px;line-height:1;color:var(--muted);width:44px;height:44px;cursor:pointer}
body.side-mini .as-ctx{display:none}
@media(min-width:701px){body.side-on:not(.side-mini) .sh-pill-safra{display:none}}
/* C4 · celular: barra embaixo; o menu inteiro abre por cima ("Menu") */
.app-bnav{display:none}
/* Planejamento no menu (v6.4): cenário pendurado embaixo de Planejamento, telas e pendências */
.as-tree{margin:2px 0 6px 12px;padding-left:8px;border-left:2px solid var(--line2)}
.as-cen{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:10px;background:#FDF1DC;border:1px solid #F0D9B5;margin:2px 0 4px;min-width:0}
button.as-cen{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}button.as-cen:hover{border-color:#E08A00}
.as-cen .as-tx b{font-size:13px;color:var(--navy)}.as-cen .as-tx small{color:#8F5600}
.as-tree .as-it{min-height:38px;padding:6px 8px;font-size:13px;position:relative}
.as-bd{margin-left:auto;font-size:10.5px;font-weight:800;border-radius:999px;padding:1px 7px;background:#FDF1DC;color:#8F5600;white-space:nowrap;flex:none}
.as-bd.ok{background:#E2F5EC;color:var(--ok-tx)}.as-bd.cr{background:#FCE7E5;color:var(--cr-tx)}.as-bd.n{background:#eef2f5;color:var(--tx3)}
/* COA (v6.12): telas no menu lateral; a linha de botões só aparece no celular */
.sh-ctabs.coa-tabs{display:none}@media(max-width:700px){.sh-ctabs.coa-tabs{display:flex}}
.coa-reg{display:flex;gap:6px;flex-wrap:wrap}.coa-reg .sh-ctab{min-height:34px;padding:4px 12px;font-size:12.5px}
.sh-ciabar2:empty{display:none}
body.side-mini .as-tree{margin:0;padding:0;border:0}body.side-mini .as-cen,body.side-mini .as-bd{display:none}
body.side-mini .as-tree .as-it{min-height:50px;padding:6px 2px;font-size:10px}
body.side-mini .as-it.as-pend::after{content:'';position:absolute;top:5px;right:9px;width:8px;height:8px;border-radius:50%;background:#E08A00;border:2px solid #fff}
body.side-folha .as-tree{margin-left:12px;padding-left:8px;border-left:2px solid var(--line2)}body.side-folha .as-cen{display:flex}body.side-folha .as-bd{display:inline-block}
.as-grp-bt{border:0;background:transparent;width:100%;cursor:pointer;flex-direction:row!important;justify-content:space-between;align-items:center;font-family:inherit;min-height:32px}
.as-grp-bt i{font-style:normal;color:var(--tx3);font-size:11px}
.as-chev{width:16px;height:16px;flex:none;stroke:var(--tx3);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.as-chev.fechado{transform:rotate(-90deg)}.as-grp-bt:hover .as-chev{stroke:var(--navy)}
.as-grp-bt:hover span{color:var(--navy)}
.pl-bar .sh-ctabs{display:none}@media(max-width:700px){.pl-bar .sh-ctabs{display:flex}.pl-bar .pl-pg{display:none}}
.pl-crumb{font-size:13.5px;color:var(--navy)}.pl-crumb .exe-sit{margin-left:6px}
.pl-pg{margin:2px 0 0;font-size:18px;color:var(--navy)}
/* v6.6 · Planejamento: um cabeçalho só (Safra · Cenário · Cenários), sem o título/trilha repetidos */
body.pl-on #home .home-hd2,body.pl-on #home-shell>.crumbs,body.pl-on .sh-bar{display:none}
/* em qualquer tela do menu: o nome do produtor e a trilha já estão no menu lateral */
body.sh-on #home .home-hd2,body.sh-on #home-shell>.crumbs{display:none}
/* v6.8.1 · página do menu sem moldura extra: o conteúdo usa a largura toda, uma superfície só */
body.sh-on .home-in{padding:14px 20px 40px;max-width:1600px}
body.sh-on .sh{border:0;box-shadow:none;background:transparent;border-radius:0;min-height:0;overflow:visible}
body.sh-on .sh-bar{padding:2px 0 10px;border-bottom:0}
body.sh-on .sh-body{padding:0}
@media(max-width:700px){body.sh-on .home-in{padding:10px 12px 90px}}
/* menu: contexto em 2 linhas e conta no rodapé */
.as-ctx2{margin:4px 0 6px;padding:8px 10px;gap:2px}
.as-ctx2 .as-ctx-p b{font-size:14px}
.as-ctx-s em{font-style:normal;font-size:12.5px;color:var(--muted)}
.as-sel-s{border:0;background:transparent;padding:0;min-height:26px;font-weight:600;color:var(--muted);font-size:12.5px;width:auto;max-width:100%;cursor:pointer}
.as-sel-s:hover,.as-sel-s:focus{color:var(--navy)}
.as-bot{padding:8px 8px 10px}
.as-acc{display:flex;align-items:center;gap:4px}
.as-acc .ct-chip{flex:1;min-width:0;width:auto;margin:0;border-color:transparent;padding:6px 8px;min-height:44px}
.as-acc .ct-chip:hover{border-color:var(--line2)}
.as-ic{flex:none;width:40px;height:40px;border:0;background:transparent;border-radius:10px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}
.as-ic svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.as-ic:hover{background:var(--bg);color:var(--navy)}.as-ic.as-out:hover{color:#b3261e;background:#FCE7E5}
body.side-mini .as-acc{flex-direction:column;gap:2px}
body.side-mini .as-acc .ct-chip{flex:none;width:auto;padding:4px;justify-content:center}
body.side-folha .as-acc{flex-direction:row}body.side-folha .as-acc .ct-chip{flex:1;width:auto;margin:0;justify-content:flex-start;padding:6px 8px;border-color:transparent}
body.side-mini .as-acc .ct-chip{margin:0}
body.side-folha .sync-pill{display:none!important}
body.pl-on .sh-body{padding-top:12px}
.pl-bar{display:flex;flex-direction:column;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line2)}
.pl-l1{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}
.pl-pill select{max-width:260px}.pl-cen select{max-width:320px}
@media(max-width:700px){.pl-pill,.pl-cen{width:100%}.pl-pill select,.pl-cen select{max-width:none;flex:1}}
/* lista única de cenários */
.pc-faz{border:1px solid var(--line2);border-radius:12px;background:#fff;margin:0 0 10px;overflow:hidden}
.pc-fh{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg);flex-wrap:wrap}
.pc-tg{display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;font:inherit;color:var(--navy);min-height:40px;padding:0 4px;text-align:left}
.pc-tg b{font-size:14.5px}.pc-tg small{color:var(--muted);font-weight:600}
.pc-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-top:1px solid var(--line2);flex-wrap:wrap}
.pc-row.arq{opacity:.6}
.pc-star{border:0;background:transparent;font-size:20px;line-height:1;color:#c3ccd2;cursor:pointer;width:34px;height:34px;flex:none}.pc-star.on{color:#E0A100}
.pc-nome{display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left;flex:1;min-width:160px;padding:2px 0;color:var(--navy)}
.pc-nome b{font-size:14px}.pc-nome small{color:var(--muted);font-size:12px}
.pc-num{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-variant-numeric:tabular-nums;min-width:96px}.pc-num small{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.pc-num .pos{color:var(--pos)}.pc-num .neg{color:var(--neg)}
.pc-acts{display:flex;align-items:center;gap:4px}.pc-acts .icon-btn{min-width:34px;min-height:34px}
.pc-vazio{padding:10px 14px;border-top:1px solid var(--line2)}
.pc-arq{padding:4px 2px 10px}
@media(max-width:700px){.pc-num{min-width:0;align-items:flex-start}.pc-acts{width:100%;justify-content:flex-end}}
/* Serviços compacto: custo no alto, pacotes, linhas editáveis */
.po-top{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:10px 14px;margin:0 0 10px}
.po-tot{display:flex;flex-direction:column}.po-tot small{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.po-tot b{font-size:17px;color:var(--navy);font-variant-numeric:tabular-nums}
.po-prep{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.po-lab{font-size:11px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}
.po-prep .po-chip{min-height:34px;padding:5px 12px;font-size:12.5px}
.po-pkg{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:8px 12px;margin:0 0 10px}
.po-pkg.man{background:#fbfcfd;border-style:dashed}
.po-ph{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:2px 0 6px}
.po-ph>b{font-size:14px;color:var(--navy)}
.po-pc{font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;font-size:15px}
.po-tl-bt{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;padding:2px 4px}
.po-tl{display:none;width:100%;font-size:12px;color:var(--muted);padding:0 0 4px}.po-tl.on{display:block}
.po-ls{border-top:1px solid var(--line2)}
.po-l{display:grid;grid-template-columns:minmax(150px,1.6fr) 74px 128px 96px 112px 34px;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #f0f3f5;font-size:13px}
.po-l.off{display:flex;opacity:.55}
.po-n{font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.po-in{display:inline-flex;align-items:center;gap:4px}.po-in input{width:52px;min-height:32px;border:1px solid var(--line);border-radius:7px;padding:2px 6px;text-align:right;font:inherit;font-variant-numeric:tabular-nums}
.po-pr input{width:76px}.po-in span{font-size:11.5px;color:var(--muted)}.po-q1{font-weight:700;color:var(--navy)}
.po-t{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy)}
.po-l .po-org{justify-self:start}.po-l .icon-btn{min-width:32px;min-height:32px}
.po-pf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 0 2px}.po-add{width:auto;min-width:180px;min-height:34px;text-align:left}
@media(max-width:760px){.po-l{grid-template-columns:1fr auto auto 32px;row-gap:2px}.po-l .po-n{grid-column:1/-1;white-space:normal}.po-l .po-t,.po-l .po-org{display:none}}
/* Mapa: tela cheia, arrastar e zoom */
.map-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 8px}
.map-tools .btn{min-height:36px}.map-tools .muted-sm{margin-left:auto}
.map-pz{position:relative;transform-origin:0 0;will-change:transform}
.mapwrap.pz-on{cursor:grab}.mapwrap.pz-on:active{cursor:grabbing}
.map-stage.fs{position:fixed;inset:0;z-index:300;background:var(--bg,#F2F6F9);display:flex;flex-direction:column;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
.map-stage.fs .div-bar{margin-bottom:8px;max-height:40vh;overflow:auto}
.map-stage.fs .mapwrap{flex:1;min-height:0;touch-action:none}
.map-stage.fs .map-pz{position:absolute}
body.map-fs{overflow:hidden}
/* Serviços · plano de operações (v6.5) */
.po-card{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;margin:0 0 10px}
.po-card h5{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--navy);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.po-card h5 .muted-sm{text-transform:none;letter-spacing:0;font-weight:500}
.po-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.po-chip{border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--muted);background:#fff;cursor:pointer;font-family:inherit;min-height:36px}
.po-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.po-chip small{font-weight:800;opacity:.85;margin-left:4px}
.po-chip.add{border-style:dashed}
.po-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #f0f3f5;font-size:13.5px;flex-wrap:wrap}
.po-row:first-of-type{border-top:0}.po-row.off{opacity:.5}
.po-row>b{min-width:170px}.po-q{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:700;min-width:48px;text-align:right}
.po-preco{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.po-preco input{width:84px;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:3px 8px;text-align:right;font:inherit}
.po-sem{font-size:12px;font-weight:700;color:#8F5600;background:#FDF1DC;border-radius:999px;padding:1px 8px}
.po-org{font-size:10.5px;font-weight:800;border-radius:999px;padding:2px 8px;background:var(--ceu,#E4F1F8);color:var(--blue,#0087CC);white-space:nowrap}.po-org.man{background:#eef2f5;color:var(--muted)}
.po-foot{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:12px 2px;font-size:13px}
.po-st{font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px;background:#eef2f5;color:var(--muted)}.po-st.ok{background:#E2F5EC;color:var(--ok-tx)}.po-st.at{background:#FDF1DC;color:#8F5600}
.po-man{margin-top:14px;border-top:1px solid var(--line2);padding-top:8px}.po-man>summary{cursor:pointer;font-weight:700;color:var(--navy);padding:8px 0;min-height:40px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.po-man-bd{margin-top:6px}
.po-tals{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.po-tal{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:10px;padding:8px 10px;min-height:42px;cursor:pointer}
@media(max-width:700px){.po-row>b{min-width:0;width:100%}}
@media(max-width:700px){.pl-bar .pl-completo{display:none}.pl-bar .sh-ciabar2{gap:6px 8px}.pl-bar .btn.xs{min-height:36px}}
/* a página embutida mantém os botões do cabeçalho (+ Talhão, + Variedade…); título e texto saem (já estão no menu) */
.sh-embed.pl-embed .page-head{display:flex!important;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:0 0 10px;align-items:center}
.sh-embed.pl-embed .page-head h1,.sh-embed.pl-embed .page-head p{display:none}
.sh-embed.pl-embed .page-head>div{flex:1 1 auto}
/* Estoque (E1) */
.est-top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;margin:-4px 0 12px}
.est-acoes{display:flex;gap:6px;flex-wrap:wrap}
.est-filtros{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;margin:0 0 10px}
.est-vazio{border:1px dashed var(--line);border-radius:14px;padding:18px 20px;background:#fbfdfe}
.est-vazio h3{margin:0 0 8px;color:var(--navy)}.est-vazio ol{margin:0 0 12px;padding-left:20px;line-height:1.7}
.est-h4{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}
.grid2e{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.est-inicio{margin:8px 0;font-size:13.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.est-os{border:1px solid var(--line2);border-radius:12px;padding:10px 12px;margin:0 0 12px;background:#fff}
.est-os-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.est-tab td,.est-tab th{font-size:12.5px}
.est-osbox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid #cfe3ee;background:#f4f9fc;border-radius:10px;padding:9px 12px;margin:0 0 12px}
.est-osl{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:12.5px}
.est-rt{border:1px solid var(--line2);border-radius:10px;padding:9px 12px;margin:0 0 8px}
.est-rt.off{opacity:.55}
.est-rt-q{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}
.est-rt-q input,.est-en input[type=number]{border:1px solid var(--line);border-radius:7px;padding:5px 7px;min-height:34px;font:inherit}
.est-en{display:flex;flex-direction:column;gap:7px;margin-top:8px;font-size:13.5px}
.est-en label{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.est-en select{min-height:34px}
.est-resto{font-weight:700;color:#8F5600;font-size:13px}.est-resto.ok{color:var(--ok-tx)}
.est-mods{border:1px solid var(--line2);border-radius:10px;padding:8px 12px;margin:6px 0 12px;background:#fbfdfe}
.est-mods summary{cursor:pointer}
/* celular: caixa da O.S., toast acima da barra, alvos maiores, tabelas em cartões */
@media(max-width:700px){
  .est-osbox{flex-direction:column;align-items:stretch}.est-osbox>div:last-child{justify-content:flex-end}
  body.bnav-on .toast{bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .seg button{min-height:40px}
  body:has(#modalbg.show){overflow:hidden}
  .est-pos,.est-pos thead,.est-pos tbody,.est-pos tr,.est-pos td{display:block}.est-pos thead{display:none}
  .est-pos tr{border:1px solid var(--line2);border-radius:10px;padding:8px 10px;margin:0 0 8px;background:#fff}
  .est-pos td{border:0;padding:2px 0;text-align:left!important}
  .est-pos td.est-nome{font-size:15px}
  .est-pos td.est-q b{font-size:18px}
  .est-pos td[data-l]:not(.est-q)::before{content:attr(data-l) ': ';color:var(--muted);font-size:12px}
  .est-pos td[data-l]:not(.est-q){display:inline-block;margin-right:12px;font-size:13px}
  .est-fill,.est-fill tbody,.est-fill tr,.est-fill td{display:block}.est-fill thead{display:none}
  .est-fill tr{border:1px solid var(--line2);border-radius:10px;padding:8px 10px;margin:0 0 8px;background:#fff}
  .est-fill td{border:0;padding:3px 0;text-align:left!important}
  .est-fill td[data-l]::before{content:attr(data-l) ': ';color:var(--muted);font-size:12px}
  .est-fill td input.cell-in{width:100%!important;max-width:220px;font-size:16px;min-height:40px}
  .sh-ctabs{mask-image:linear-gradient(90deg,#000 88%,transparent)}
}
.est-nfh{font-size:15px;padding:8px 12px;background:#f4f9fc;border:1px solid #cfe3ee;border-radius:10px}
/* Minha conta: chip no topo do menu */
.ct-chip{display:flex;align-items:center;gap:10px;width:calc(100% - 20px);margin:10px 10px 2px;padding:8px 10px;border:1px solid var(--line2);border-radius:12px;background:#fff;cursor:pointer;text-align:left;min-height:52px;font-family:inherit}
.ct-chip:hover{border-color:var(--ceu2,#0087CC);background:var(--bg)}
.ct-chip .as-tx b{font-size:13.5px;color:var(--navy);overflow:hidden;text-overflow:ellipsis}
.ct-av{width:34px;height:34px;border-radius:50%;flex:none;object-fit:cover;display:flex;align-items:center;justify-content:center}
.ct-ini{background:linear-gradient(135deg,#0087CC,#00567F);color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em}
body.side-mini .ct-chip{width:auto;margin:10px 8px 2px;padding:6px;justify-content:center;border-color:transparent}
body.side-folha .ct-chip{width:calc(100% - 20px);margin:10px 10px 2px;padding:8px 10px;justify-content:flex-start;border-color:var(--line2)}
.ct-b{display:flex;flex-direction:column;gap:14px}
.ct-sec{border:1px solid var(--line2);border-radius:12px;padding:12px 14px}
.ct-sec h4{margin:0 0 8px;font-size:13px;color:var(--navy);text-transform:uppercase;letter-spacing:.06em}
.ct-topo{display:flex;gap:18px;flex-wrap:wrap}
.ct-foto{display:flex;flex-direction:column;align-items:center;gap:8px}
.ct-av-g{width:96px;height:96px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:32px}
.ct-foto-b{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.ct-dados{flex:1;min-width:220px;display:flex;flex-direction:column;gap:6px}
.ct-lin{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:4px 0}
.ct-lin>span{color:var(--muted);font-size:13px}.ct-lin>b{font-size:13.5px;color:var(--ink);text-align:right}
.ct-senha summary{cursor:pointer;font-weight:700;color:var(--navy);padding:4px 0}
.ct-pe{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
/* letra grande (preferência "campo") */
html.letra-g body{zoom:1.12}
@media(max-width:700px){body.bnav-on .sync-pill{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}
.gl-lista{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:8px 16px;margin:0}
.gl-lista dt{font-weight:800;color:var(--navy)}.gl-lista dd{margin:0;color:var(--ink)}
@media(max-width:560px){.gl-lista{grid-template-columns:1fr}.gl-lista dd{margin-bottom:6px}}
@media(max-width:700px){
  body.side-on{padding-left:0!important}
  body.side-on .app-side{display:none!important}
  body.side-on.side-folha .app-side{display:flex!important;width:min(300px,86vw)!important;box-shadow:0 0 0 100vmax rgba(10,30,40,.35);bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;z-index:69}
  body.side-folha{overflow:hidden}
  body.side-folha .as-mark{display:block}body.side-folha .as-tx,body.side-folha .as-grp,body.side-folha .as-ctx{display:flex}
  body.side-folha .as-it{flex-direction:row;justify-content:flex-start;gap:12px;padding:9px 10px;min-height:44px;font-size:14px;line-height:normal;text-align:left}
  body.side-folha .as-it .as-tx{display:flex;white-space:nowrap;max-height:none;font-weight:inherit}body.side-folha .as-it .as-tx small{display:block}body.side-folha .as-it .as-cu{display:none}
  body.side-folha .ct-chip .as-tx{display:flex}
  body.side-folha .as-fecha{display:block}body.side-folha .as-tg{display:none}
  body.bnav-on .app-bnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;border-top:1px solid var(--line);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))}
  body.bnav-on{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  .bn-it{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:0;background:transparent;border-radius:10px;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;font-family:inherit}
  .bn-it svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .bn-it.on{color:var(--navy);background:var(--ceu)}
}
@media print{body.side-on{padding-left:0!important}.app-side{display:none!important}}
.toast.erro{background:#B3261E;cursor:pointer}
.jt-acoes{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
/* dentro do menu a O.S. é aba própria: some o "Voltar para a Semana" da página antiga */
#sh-embed .ceo-usec-h>button[onclick="ceoTab('plano')"]{display:none}
/* onda 3 · ícones desenhados no lugar dos emojis (mesmo traço do menu) */
.ux-ic{width:1.15em;height:1.15em;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;margin-right:.35em}
.icon-btn .ux-ic,button:empty .ux-ic{margin-right:0}
/* botão principal com contraste AA (branco sobre o azul antigo dava 3,9:1) */
.btn.primary,.tb-primary{background:#0070A8;border-color:#0070A8;color:#fff}.btn.primary:hover,.tb-primary:hover{background:#005F8F;border-color:#005F8F}
/* menos moldura: cartão dentro da tela do menu sem sombra; blocos do talhão viram seções */
.sh-embed .card{box-shadow:none;border-color:var(--line2)}
.tc-sec{border:0;border-top:1px solid var(--line2);border-radius:0;margin:0}.tc-sec:first-of-type{border-top:0}
.tc-sec>summary{padding-left:4px;padding-right:4px}.tc-bd{border-top:0;padding:4px 4px 12px}
/* hierarquia: título da tela menor que o da seção não, igual ao padrão (16 px) */
.pl-pg{font-size:16px!important}
input.num-erro{border-color:#C62828!important;box-shadow:0 0 0 2px rgba(198,40,40,.18)}
/* perfis (auditoria 02/10): campo não importa/exporta/edita cenário; quem não vê R$ não abre relatórios sem filtro */
body.nao-plan .topbar .brand-edit,body.nao-plan .topbar .tb-icons button[onclick="exportJSON()"],body.nao-plan .topbar .tb-icons button[onclick*="'imp'"],body.nao-plan [onclick^="shellCiaAbrirCompleto"]{display:none!important}
body.sem-reais .topbar .tb-primary[onclick="openReportsCenter()"],body.sem-reais #pg-calendario button[onclick="openReportsCenter()"]{display:none!important}
/* celular: nada rola de lado (seletores do alto, cabeçalho do talhão, relatórios) */
.sh-pill{min-width:0;max-width:100%}.sh-pill select{min-width:0;max-width:100%;text-overflow:ellipsis}
@media(max-width:700px){
  .sh-bar .sh-ctx{width:100%;min-width:0}.sh-bar .sh-ctx .sh-pill{flex:1 1 100%}
  .pl-l1>*{max-width:100%}.pl-pill,.pl-cen{display:flex;width:100%}.pl-pill select,.pl-cen select{flex:1 1 auto;width:0}
  .tal-card .th{flex-wrap:wrap;row-gap:6px;gap:8px}.tal-card .th-main{flex:1 1 55%;min-width:0}
  .rel-grid{grid-template-columns:minmax(0,1fr)!important}.rc-card{min-width:0}
  .cg-sels{width:100%}.cg-sels>*{max-width:100%;min-width:0}
  .po-l{grid-template-columns:minmax(0,1fr) auto auto 40px}
  .row3,.row4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .field,.field2{min-width:0}.field input,.field select,.field2 input,.field2 select{min-width:0;max-width:100%;width:100%}
  select.cell-in{max-width:100%;min-width:0}
  .coa-maq-t thead{display:none}.coa-maq-t,.coa-maq-t tbody,.coa-maq-t tr,.coa-maq-t td{display:block;width:100%}
  .coa-maq-t tr{border:1px solid var(--line2);border-radius:12px;padding:10px 12px;margin:0 0 10px;background:#fff}
  .coa-maq-t td{border:0!important;padding:2px 0!important;text-align:left!important;white-space:normal!important}
  .coa-maq-t td.r .btn{width:100%;margin:6px 0 0}
}
/* tela inicial ocupa a largura toda ao lado do menu */
.home-in{max-width:1480px;padding:22px 26px 60px}
.home-hd2{margin:2px 0 16px}
.home-hd2 h1{margin:0;font-size:22px;color:var(--navy);font-weight:800;letter-spacing:-.2px}
.home-hd2 p{margin:3px 0 0;color:var(--muted);font-size:13.5px}
#home-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}
#home-list .prod-card{margin:0}
.sh{display:block}
/* equipamentos do produtor (etapa 3a) */
.eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.eq-f{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);font-weight:600}
.eq-f input,.eq-f select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--ink);background:#fff;min-height:40px}
.eq-fz{display:flex;flex-wrap:wrap;gap:6px 14px}
.eq-fz label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);font-weight:500;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:4px 11px}
/* CIA completa dentro do menu lateral */
.sh-ciabar{display:flex;flex-direction:column;gap:8px;margin:-4px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line2)}
.sh-ctabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.sh-ctabs .sh-ctab{flex:none;min-height:40px}
.res-precisa{border:1px solid #F0D9B5;background:#FDF1DC;border-radius:12px;padding:12px 14px;margin:0 0 14px}
.res-precisa h3{margin:0 0 8px;font-size:15px;color:var(--navy);display:flex;align-items:center;gap:8px}
.res-n{background:var(--cr-tx);color:#fff;border-radius:999px;font-size:12px;padding:1px 8px}
.res-it{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #F0D9B5;flex-wrap:wrap}
.res-it:first-of-type{border-top:0}
.res-it.urg .res-tx{color:#B3261E}
.res-ic{width:22px;text-align:center;flex:none}.res-tx{flex:1;min-width:200px}
.res-it .btn{min-height:36px}
.res-ok{border:1px solid #B9DFC8;background:#E2F5EC;color:#1F7A4D;border-radius:12px;padding:10px 14px;margin:0 0 14px;font-weight:600}
.cg-sels{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.sh-ciabar2{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
/* dentro do menu, a CIA do cenário perde o título e a barra própria (as abas de cima fazem o papel) */
#sh-embed #pg-cia>.page-head,#sh-embed #pg-cia .ceo-subnav{display:none}
.sh-ctab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 13px;font-weight:600;color:var(--muted);cursor:pointer;font-size:13px}
.sh-ctab.on{background:var(--ceu);border-color:var(--ceu2);color:var(--navy);font-weight:700}
.sh-embed>.page,.sh-embed>.subpage{display:block;padding:0;margin:0}
.sh-embed .page-head{display:none} /* o título já está na barra do menu */
#modal .cc-tab select.cell-in{min-width:120px}
#modal .cc-tab input.cell-in{min-width:120px}
/* CIA: máquinas só para ver (cadastro, ativo/inativo e paradas ficam em Equipamentos) */
#pg-cia [onclick^="ciaCadModal"],#pg-cia [onclick^="ceoCadModal"],#pg-cia [onclick^="ciaTogglePulv"],#pg-cia [onclick^="ceoToggle"],#pg-cia [onclick^="ciaParadasModal"]{display:none!important}
/* aba Safra: talhões sem data de plantio */
.cia-semdata{border:1px solid #f0d9b5;background:#FDF1DC;color:#7a4e00;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.opsc-semd{color:#8a5a00;font-weight:700}
.opsc-semlist{font-size:12.5px;color:var(--muted);padding:4px 2px 8px}
/* lista de produtores (IZI) */
#home-list{display:block}
.pl-tab td{vertical-align:middle}
.pl-link{border:0;background:none;padding:0;cursor:pointer;color:var(--navy);font-size:14.5px;text-align:left}
.pl-link:hover b{text-decoration:underline}
.pl-safras{display:flex;flex-wrap:wrap;gap:6px}
.pl-safra{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 11px;font-weight:700;font-size:12.5px;color:var(--navy);cursor:pointer}
.pl-safra.on{background:var(--ceu);border-color:var(--ceu2)}
.pl-safra:hover{border-color:var(--blue)}
.pl-add{white-space:nowrap}.pl-add select{width:auto;min-width:120px;margin-right:6px}
/* planejamento: execução no cartão e 2ª safra junto da 1ª */
.scn-exec{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.scn-go-exec{white-space:nowrap}
.scn-seg{margin:6px 0 4px 26px;padding-left:12px;border-left:3px solid var(--green2)}
.scn-seg-h{font-size:12.5px;color:var(--muted);margin:4px 0 6px}
/* CIA: safras em execução da fazenda */
.sh-safras{display:flex;gap:6px;flex-wrap:wrap}
.sh-safra{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:10px;padding:5px 11px;cursor:pointer;line-height:1.2}
.sh-safra b{font-size:13px;color:var(--navy)}.sh-safra small{font-size:11.5px;color:var(--tx3)}
.sh-safra.on{background:var(--ceu);border-color:var(--ceu2)}
/* relatórios no menu */
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px}
@media(max-width:600px){.rel-grid{grid-template-columns:1fr}}
/* CIA · safras juntas */
.jt-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.jt-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:14px;margin-top:12px}
@media(max-width:1000px){.jt-grid{grid-template-columns:1fr}}
.jt-map{width:100%;height:auto;background:#eef3f1;border-radius:10px;display:block}
.jt-leg{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-top:6px}.jt-leg i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}
.jt-dia{font-size:12px;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.05em;margin:12px 0 4px}
.jt-item{border:1px solid var(--line);border-radius:10px;padding:6px 8px;margin-bottom:6px;background:#fff}
.jt-tag{display:flex;align-items:center;gap:8px;margin-bottom:2px}.jt-op{font-size:12.5px;font-weight:700;color:var(--ink)}
.jt-item .pos-item{border:0;margin:0;padding:2px 0}
.jt-filtro{font-size:13px;margin-bottom:6px}
/* com o menu lateral, a entrada pelo menu define a visão do cenário */
body.side-on .topbar #view-switch-wrap{display:none}
/* mapa da fazenda */
.fm-top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px}
@media(max-width:760px){.fm-top{grid-template-columns:1fr}}
.fm-img img{width:100%;max-height:320px;object-fit:contain;border-radius:10px;background:#eef3f1;display:block}
.fm-cen{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}
.fm-cen.off{background:#fbfcfd;color:var(--muted)}
.fm-ck{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:6px}
.fm-nums{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line2);font-variant-numeric:tabular-nums}
.fm-up{color:#B3261E;font-weight:700}.fm-dn{color:#1F7A4D;font-weight:700}
/* mapa da fazenda: contorno + tabela */
.fm-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.fm-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:16px;align-items:start}
@media(max-width:860px){.fm-grid{grid-template-columns:1fr}}
.fm-mapa{background:#f4f8f5;border:1px solid var(--line);border-radius:12px;padding:8px}
.fm-svg{width:100%;height:auto;display:block;max-height:70vh}
.fm-tal path{fill:#dcebd9;stroke:#1F7A4D;stroke-width:1.6;transition:fill .12s}
.fm-tal text{text-anchor:middle;dominant-baseline:middle;font-weight:800;fill:var(--ink);stroke:#fff;stroke-width:4px;paint-order:stroke;pointer-events:none}
.fm-tal text.fm-ha{font-weight:600;fill:#1F7A4D}
.fm-tal:hover path,.fm-tal.on path{fill:#bcdcb5;stroke:#0A3D57;stroke-width:2.6}
.fm-tab tbody tr.on td{background:var(--ceu)}
.fm-tab .fm-in-ha{width:110px;text-align:right}
.fm-lado{max-height:72vh;overflow:auto}
.fm-semgeo{padding:40px 16px;text-align:center;color:var(--muted)}
.fm-aviso{background:#FDF1DC;border:1px solid #f0d9b5;color:#7a4e00;border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:13px}
.fm-mais{margin-top:12px;font-size:13px}.fm-mais summary{cursor:pointer;color:var(--blue);font-weight:600}
/* grupos do menu lateral */
.as-grp.as-prod{padding-top:16px}
.as-grp.as-prod span{color:var(--navy);font-size:12px}
.as-grp.as-sub{padding:10px 10px 2px}
.as-grp.as-sub span{font-size:10.5px;color:var(--tx3);letter-spacing:.09em}
/* rodapé: assinatura IZI (fora da impressão) */
.app-foot{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 16px 22px;margin-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.5}
.app-foot img{height:30px;width:auto;display:block}
.app-foot b{color:var(--navy);font-weight:700}
.app-foot span{color:var(--tx3)}
.topbar .tb-cen .cen-manage{background:rgba(255,255,255,.14);color:#fff}
.topbar .tb-cen .cen-manage:hover{background:var(--blue);color:#fff}
/* exportar / importar / sair */
.topbar .tb-icons{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.topbar .tb-icons .btn.icon{background:transparent;border:0;color:#E6F1F6}
.topbar .tb-icons .btn.icon:hover{background:rgba(255,255,255,.14);color:#fff}
.topbar .tb-ctl select option{color:var(--ink);background:#fff}
.topbar .tb-ctl label,.topbar .tb-ctl .tb-lbl{color:#9FC0D0}
.topbar #tb-logout{color:#F1C9C9!important}
.topbar .tb-primary{background:var(--green2);border-color:var(--green2);color:var(--noite);font-weight:800}
.topbar .tb-primary:hover{filter:brightness(1.06)}
.topbar-accent{height:3px;background:linear-gradient(90deg,var(--green2) 0%,var(--blue) 60%,transparent 100%);opacity:.9}
/* menu principal sobre o azul noite; submenu em céu */
.topbar .nav-main{padding:2px 20px 0}
.topbar .tab{color:#B9D1DD;border-radius:10px 10px 0 0;border-bottom:3px solid transparent;font-size:14px}
.topbar .tab:hover{color:#fff;background:rgba(255,255,255,.06)}
.topbar .tab.active{color:#fff;background:rgba(255,255,255,.10);border-bottom-color:var(--green2)}
.topbar .tab .dot{background:var(--green2);color:var(--noite)}
.topbar .tab.alert .dot,.topbar .dot.alert{background:var(--warn);color:#fff}
.topbar .nav-sub{background:var(--ceu);border-top:0}
/* ===== topo claro (v6) · o topo recua e o número da safra vira o destaque =====
   Superfície branca, uma linha fina de marca, texto em tinta; azul IZI só na ação principal
   e na aba ativa; verde IZI só como detalhe de marca e estado positivo. */
html.topo-claro .topbar{background:#fff;box-shadow:0 1px 0 var(--line),0 4px 14px rgba(10,61,87,.05)}
html.topo-claro .topbar .brand-chip{background:transparent;padding:0}
html.topo-claro .topbar .brand-chip img{height:22px}
html.topo-claro .topbar .brand-ctx{border-left-color:var(--line)}
html.topo-claro .topbar .brand-ctx b{color:var(--ink)}
html.topo-claro .topbar #brand-sub{color:var(--muted)}
html.topo-claro .topbar .brand-edit{background:var(--bg);color:var(--muted)}
html.topo-claro .topbar .brand-edit:hover{background:var(--ceu);color:var(--navy)}
html.topo-claro .topbar .tb-back,html.topo-claro .topbar .tb-ghost{background:#fff;border:1px solid var(--line);color:var(--navy)}
html.topo-claro .topbar .tb-back:hover,html.topo-claro .topbar .tb-ghost:hover{background:var(--bg);border-color:var(--blue);color:var(--navy)}
html.topo-claro .topbar .tb-ghost.tb-ico{color:var(--blue)}
html.topo-claro .topbar .tb-ctl,html.topo-claro .topbar .tb-view,html.topo-claro .topbar .tb-cen{background:var(--bg);border:1px solid var(--line);border-left-width:1px}
html.topo-claro .topbar .tb-view:hover,html.topo-claro .topbar .tb-cen:hover{background:var(--ceu);border-color:var(--ceu2)}
html.topo-claro .topbar .tb-ctl label,html.topo-claro .topbar .tb-ctl .tb-lbl{color:var(--tx3)}
html.topo-claro .topbar .tb-ctl select,html.topo-claro .topbar #view-switch{color:var(--ink);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' fill='none' stroke='%2350697A' stroke-width='1.6'/></svg>")}
html.topo-claro .topbar .tb-cen .cen-name{color:var(--ink)}
html.topo-claro .topbar .tb-cen .cen-manage{background:#fff;color:var(--navy);border:1px solid var(--line)}
html.topo-claro .topbar .tb-cen .cen-manage:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
html.topo-claro .topbar .tb-primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
html.topo-claro .topbar .tb-icons{background:#fff;border:1px solid var(--line)}
html.topo-claro .topbar .tb-icons .btn.icon{color:var(--muted)}
html.topo-claro .topbar .tb-icons .btn.icon:hover{background:var(--bg);color:var(--navy)}
html.topo-claro .topbar #tb-logout{color:var(--muted)!important}
html.topo-claro .topbar #tb-logout:hover{color:#b3261e!important;background:#FCE7E5}
html.topo-claro .topbar .meta-sep{background:var(--line)}
html.topo-claro .topbar-accent{display:none}
html.topo-claro .topbar .tab{color:var(--muted);background:transparent}
html.topo-claro .topbar .tab:hover{color:var(--navy);background:var(--bg)}
html.topo-claro .topbar .tab.active{color:var(--navy);background:transparent;border-bottom-color:var(--blue);font-weight:700}
html.topo-claro .topbar .tab .dot{background:var(--ceu);color:var(--navy)}
html.topo-claro .topbar .tab.alert .dot,html.topo-claro .topbar .dot.alert{background:var(--warn);color:#fff}
html.topo-claro .topbar .tb-ico{font-size:0}html.topo-claro .topbar .tb-ico:before{content:"?";font-size:15px;font-weight:800;color:var(--blue)}
/* cartões de número: mesma linguagem leve — cor no número e numa barra, não no fundo inteiro */
@media screen{
html.topo-claro .kpi.accent{background:#fff;border-color:var(--line);box-shadow:inset 4px 0 0 var(--blue)}
html.topo-claro .kpi.accent .k-lab,html.topo-claro .kpi.accent .k-sub{color:var(--muted)}html.topo-claro .kpi.accent .k-val{color:var(--navy)}
html.topo-claro .kpi.green{background:#fff;border-color:var(--line);box-shadow:inset 4px 0 0 var(--green2)}
html.topo-claro .kpi.green .k-lab,html.topo-claro .kpi.green .k-sub{color:var(--muted)}html.topo-claro .kpi.green .k-val{color:#4F7A12}
}
html.topo-claro .topbar .nav-sub{background:#F7FAFC;border-top:1px solid var(--line2)}
html.topo-claro .topbar .nsub.active{background:var(--ceu);color:var(--navy);border-color:var(--ceu2)}
/* botões: cantos de 10 px, letra 13–14 px; ação principal em azul IZI */
.btn{border-radius:var(--r-md);font-size:13px;padding:8px 14px;border-color:var(--line);color:var(--navy)}
.btn:hover{border-color:var(--blue);color:var(--blue)}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn.primary:hover{filter:brightness(1.07);color:#fff}
.btn.xs,.btn.ghost.xs{font-size:12.5px;padding:5px 10px;border-radius:8px}
/* cartões e números */
.card{border-radius:var(--r-lg);border-color:var(--line)}
.kpi{border-radius:var(--r-lg)}
.kpi.accent{background:linear-gradient(135deg,var(--noite),var(--navy));border-color:var(--noite)}
.kpi.green{background:linear-gradient(135deg,#8DB829,var(--green2));border-color:var(--green2)}
.kpi.green .k-lab,.kpi.green .k-sub{color:rgba(11,37,51,.72)}.kpi.green .k-val{color:var(--noite)}
.page-head h1{font-weight:800;letter-spacing:-.3px}
/* ===== fase 0 · regras globais ===== */
/* foco sempre visível no teclado (várias regras antigas zeravam o outline) */
:focus-visible{outline:3px solid var(--blue)!important;outline-offset:2px!important}
/* dedo no campo: alvos de pelo menos 44 px em tela de toque */
@media (pointer:coarse){.btn,.btn.xs,.btn.ghost,.tab,.nav-sub button,.icon-btn{min-height:44px}.icon-btn{min-width:44px}input,select,.cell-in{min-height:40px}
  .btn,.btn.xs,.icon-btn,.pos-b,.pos-nav button,.pos-scope button,.sh-ctab,.exg-chip,.po-chip,.cc-chip,.cat-chip,.cp-add,.as-troca,.as-grp-bt,.pc-star,.po-tl-bt{min-height:44px!important}.icon-btn,.pc-star{min-width:44px!important}
  input,select,textarea,.cell-in{font-size:16px!important}input[type=checkbox],input[type=radio]{width:22px;height:22px}}
/* impressão: relatórios mantêm as cores e a letra de antes */
@media print{:root{--navy:#00567F;--blue:#0087CC;--blue2:#29A8E0;--green:#8DC63F;--green2:#A8C828;--ink:#13303d;--muted:#46606c;--tx3:#50697A;--line:#e2ebef;--line2:#eef3f6;--bg:#f4f8fa;--pos:#178055;--neg:#C62828;--ok:#178055;--cr:#C62828;--at:#E08A00;--warn:#E08A00;--ok-tx:#1F7A4D;--at-tx:#8F5600;--cr-tx:#B3261E;--green-dk:#4D7A12;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}}
/* v6.42 · topo do Calendário no COA (atrasadas + atalhos que eram do Hoje e semana) */
.coa-cal-topo{margin:0 0 12px;display:flex;flex-direction:column;gap:8px}
.coa-cal-topo .cct-acoes{display:flex;flex-wrap:wrap;gap:6px}
.coa-cal-topo .cct-atr{border:1px solid #F1C9C9;background:#FFF6F5;border-radius:10px;padding:8px 10px}
.coa-cal-topo .cct-t{font-weight:800;color:var(--cr-tx);font-size:14px;margin-bottom:6px}
.coa-cal-topo .cct-l{display:flex;flex-wrap:wrap;gap:6px}.coa-cal-topo .cct-l .cchip{max-width:100%;min-height:44px;display:flex;align-items:center;gap:3px}
.coa-cal-topo .cct-d{color:var(--cr-tx);margin-left:4px}
.coa-cal-topo .cct-ok{font-size:13px;color:var(--ok-tx);font-weight:700}
/* v6.43 · Resumo com colunas dinâmicas: a fazenda fica fixa ao rolar de lado e o nome da operação quebra linha */
.res-tab th:first-child,.res-tab td.faz,.res-tab tfoot td:first-child{position:sticky;left:0;background:#fff;z-index:1;box-shadow:1px 0 0 var(--line2)}
.res-tab thead th{white-space:normal;max-width:110px;vertical-align:bottom}
.res-tab td.dr-c:focus-visible,.dr-grp-clk:focus-visible,.orcd-s:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
/* v6.51 · Serviços por pacote: talhões no alto, Onde muda + mapa, sempre automático */
.po-auto{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);max-width:420px}.po-auto i{width:8px;height:8px;border-radius:50%;background:#839E25;flex:none}
.po-onde{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px 18px;align-items:start;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;margin:0 0 12px}
.po-onde.sem-mapa{grid-template-columns:1fr}
.po-fl{display:flex;flex-direction:column;gap:8px;min-width:0}
.po-chips{display:flex;gap:6px;flex-wrap:wrap}
.po-fch{border:1.5px solid var(--line);border-radius:999px;padding:6px 13px;font:inherit;font-size:13px;font-weight:700;color:var(--navy);background:#fff;cursor:pointer;min-height:40px}
.po-fch small{font-weight:600;color:var(--muted);margin-left:4px}
.po-fch.on{background:#0087CC;border-color:#0087CC;color:#fff}.po-fch.on small{color:#e6f4fb}
.po-fres{font-size:13px;line-height:1.45;border-left:3px solid #0087CC;background:#EAF5FB;border-radius:0 8px 8px 0;padding:6px 10px}
.po-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.po-leg span{display:inline-flex;align-items:center;gap:6px}.po-leg i{width:12px;height:12px;border-radius:3px;display:inline-block}
.po-mapa{min-width:0;background:#eef4f7;border-radius:10px;padding:6px}
.po-mt{cursor:pointer;transition:opacity .15s}.po-mt.dim{opacity:.18}
.po-pkg{transition:opacity .15s}.po-pkg.dim{opacity:.6}
.po-fch.off{background:#fff;border-style:dashed;color:var(--muted);font-weight:600}
.po-fres.on{background:#FFF3D6;border-left-color:#E5A50A}.po-fres .btn{margin-left:6px;vertical-align:middle}
.po-fora{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:#ECEFF1;color:#546E7A}
.po-lt{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#fff;font-weight:800;font-size:13px;flex:none}
.po-dif{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;background:#FDF1DC;color:#8F5600}
.po-tals2{background:#EAF5FB;border-radius:10px;padding:8px 10px;margin:2px 0 8px;display:flex;flex-direction:column;gap:6px}
.po-tch{border:1.5px solid var(--line2);border-radius:8px;padding:5px 10px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);background:#fff;cursor:pointer;min-height:38px;font-variant-numeric:tabular-nums}
.po-tch small{font-weight:500;color:var(--muted)}
.po-tch.hl{background:#FFF3D6;border-color:#E5A50A}
.po-tch.on{border-color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.po-tbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line2);border-radius:8px;padding:6px 8px}
.po-tbar .cell-in{width:auto;min-width:150px;min-height:36px}
.po-fase{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 0 2px}
.po-ls .po-l{grid-template-columns:minmax(150px,1.8fr) 74px 128px 104px 34px}
.po-l.hl{background:#FFF3D6;border-radius:6px}
.po-n .po-o{display:block;font-size:11px;font-weight:500;color:var(--muted);white-space:normal}
@media(max-width:820px){.po-onde{grid-template-columns:1fr}.po-mapa{order:-1}}
@media(max-width:760px){.po-ls .po-l{grid-template-columns:1fr auto auto 32px}.po-ls .po-l .po-t{display:none}}
@media (prefers-reduced-motion:reduce){.po-mt,.po-pkg{transition:none}}
