:root{--forest:#0c2e1a;--forest-2:#123d24;--brand:#04a701;--green:#0a8a1f;--lime:#7ed321;--lime-soft:#e9f7d6;
--sand:#f6f3ec;--sand-2:#ece6d8;--ink:#17231b;--muted:#5d6a61;--line:#e3e0d6;--white:#fff;--red:#c62828;--amber:#b26a00;
--blue:#1f5fbf;--purple:#6a3fb5;--radius:12px;--shadow:0 6px 22px rgba(12,46,26,.07)}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--sand);font-size:14px;line-height:1.45;text-transform:none}
a{color:var(--green)}
h1,h2,h3{color:var(--forest);margin:0 0 .5em;line-height:1.2}
h1{font-size:1.55rem;font-weight:700;letter-spacing:.02em}h2{font-size:1.15rem;font-weight:700}h3{font-size:1rem;font-weight:700}
.layout{display:flex;min-height:100vh}
.side{width:236px;flex-shrink:0;background:var(--forest);color:#dfe9e2;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}
.side .logo{padding:10px 12px 4px}.side .logo img{width:148px;display:block}
.side nav{padding:2px 6px;flex:1}
.side nav a{display:flex;align-items:center;gap:8px;color:#dfe9e2;text-decoration:none;padding:5px 8px;border-radius:7px;font-weight:500;margin:0}
.side nav a:hover{background:rgba(255,255,255,.07)}
.side nav a.on{background:var(--lime);color:var(--forest);font-weight:700}
.side nav .sec{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#8fb39b;margin:16px 12px 6px}
.side .ico{width:18px;text-align:center;opacity:.9}
.side .foot{padding:6px 10px;font-size:.72rem;color:#9fbfaa;border-top:1px solid rgba(255,255,255,.08);line-height:1.3}
.side .foot a{color:#cfe6d6}
.main{flex:1;min-width:0;padding:22px 26px 60px}
.topbar{display:none}
.pagehead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.pagehead h1{margin:0}
.pagehead .sub{color:var(--muted);font-size:.9rem;margin-top:3px}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:16px}
.card h2{display:flex;justify-content:space-between;align-items:center;gap:8px}
.grid{display:grid;gap:14px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.kpi .l{color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.kpi .v{font-size:1.45rem;font-weight:800;color:var(--forest);margin-top:4px;white-space:nowrap}
.kpi .s{color:var(--muted);font-size:.82rem;margin-top:2px}
.kpi.alert .v{color:var(--red)}
.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--lime)}
.kpi.alert:before{background:var(--red)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:9px;padding:8px 14px;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;background:var(--brand);color:#fff;font-family:inherit;line-height:1.2;white-space:nowrap}
.btn:hover{filter:brightness(.95)}
.btn.sec{background:#fff;color:var(--forest);border-color:var(--line)}
.btn.dark{background:var(--forest)}
.btn.red{background:#fff;color:var(--red);border-color:#f0c8c8}
.btn.wa{background:#25d366;color:#08331a}
.btn.sm{padding:5px 10px;font-size:.82rem}
.btn.lg{padding:11px 20px;font-size:1rem}
form.inline{display:inline}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px}
table{width:100%;border-collapse:collapse}
th,td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;background:#faf8f3;white-space:nowrap}
tbody tr:hover{background:#fbfaf5}
td.n,th.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
tfoot td{font-weight:800;background:#f4f1e8;color:var(--forest)}
tr.click{cursor:pointer}
.muted{color:var(--muted)}.small{font-size:.84rem}.nowrap{white-space:nowrap}.b{font-weight:700}
.red{color:var(--red)}.green{color:var(--green)}
.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}
.badge.gray{background:#eceae4;color:#555}.badge.blue{background:#e3edfb;color:var(--blue)}.badge.amber{background:#fff1d6;color:var(--amber)}
.badge.teal{background:#dcf3ef;color:#0b6b5c}.badge.purple{background:#efe7fb;color:var(--purple)}.badge.indigo{background:#e4e6fb;color:#3730a3}.badge.green{background:var(--lime-soft);color:#1d6b0e}.badge.red{background:#fde5e5;color:var(--red)}
.flash{padding:11px 14px;border-radius:10px;margin-bottom:12px;font-weight:500;border:1px solid}
.flash.ok{background:#eefbe3;border-color:#c9eaa9;color:#245c12}.flash.erro{background:#fdeaea;border-color:#f3c3c3;color:#8e1c1c}
.flash.aviso{background:#fff6e0;border-color:#f3dca2;color:#7a5200}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.filters .f{display:flex;flex-direction:column;gap:3px;min-width:140px;flex:1 1 140px;max-width:240px}
.filters label{font-size:.75rem;color:var(--muted);font-weight:600}
label{font-weight:600;font-size:.84rem;color:#33443a}
input,select,textarea{font:inherit;padding:8px 10px;border:1px solid #d6d2c6;border-radius:8px;background:#fff;width:100%;color:var(--ink);min-height:38px}
input:focus,select:focus,textarea:focus{outline:2px solid var(--lime);border-color:var(--brand)}
textarea{min-height:70px}
input[type=checkbox]{width:auto;min-height:auto}
.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px 14px}
.form-grid .fld{display:flex;flex-direction:column;gap:4px;grid-column:span 4}
.fld.w2{grid-column:span 2}.fld.w3{grid-column:span 3}.fld.w6{grid-column:span 6}.fld.w8{grid-column:span 8}.fld.w12{grid-column:span 12}
.fld.w4{grid-column:span 4}.fld.w5{grid-column:span 5}.fld.w9{grid-column:span 9}
.check{display:flex;align-items:center;gap:8px;padding-top:24px}
.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 18px}
.dl div span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.dl div b{font-weight:600}
.items td input,.items td select{min-width:90px}
.items td.prod select{min-width:200px}
.totbar{display:flex;justify-content:flex-end;gap:24px;padding:12px 4px 0;font-size:1rem;flex-wrap:wrap}
.totbar b{color:var(--forest);font-size:1.15rem}
.bars{display:flex;align-items:flex-end;gap:12px;height:170px;padding-top:10px}
.bars .bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}
.bars .bar i{display:block;width:100%;max-width:56px;background:linear-gradient(180deg,var(--lime),var(--brand));border-radius:6px 6px 2px 2px;min-height:3px}
.bars .bar small{color:var(--muted);font-size:.74rem}.bars .bar em{font-style:normal;font-size:.72rem;color:var(--forest);font-weight:700;white-space:nowrap}
.progress{height:7px;background:#ece9e0;border-radius:9px;overflow:hidden;min-width:70px}
.progress i{display:block;height:100%;background:var(--brand)}
.notice{background:#fff8df;border:1px dashed #e2c46a;color:#6b5100;padding:9px 13px;border-radius:10px;margin-bottom:14px;font-size:.88rem}
.empty{padding:26px;text-align:center;color:var(--muted)}
.wa-box{white-space:pre-wrap;background:#f0fbf3;border:1px solid #cdeed6;border-radius:10px;padding:12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;max-height:340px;overflow:auto}
.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 20% 0%,#174a2b 0%,var(--forest) 55%);padding:20px}
.login{background:#fff;border-radius:18px;padding:30px 28px;width:100%;max-width:380px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.login img{width:220px;display:block;margin:0 auto 6px}
.login .fld{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}
.hide-d{display:none}
@media (max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){
  html,body{overflow-x:hidden;max-width:100%}
  body{font-size:14px}
  body.menu{overflow:hidden}
  body.menu::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:45}
  .layout{display:block;width:100%;max-width:100%}
  .side{
    position:fixed;left:0;top:0;bottom:0;z-index:50;
    transform:translateX(-100%);transition:transform .22s ease;
    height:100%;height:100dvh;width:min(280px,88vw);
    overflow-y:auto;-webkit-overflow-scrolling:touch;
    box-shadow:none;
  }
  body.menu .side{transform:none;box-shadow:8px 0 28px rgba(0,0,0,.28)}
  .topbar{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    background:var(--forest);padding:6px 10px;position:sticky;top:0;z-index:40;
    min-height:48px;width:100%;
  }
  .topbar img{height:26px}
  .topbar button[data-menu],.topbar button{
    background:none;border:0;color:#fff;font-size:1.45rem;
    min-width:44px;min-height:44px;padding:8px;
    display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  }
  .topbar .btn{min-height:40px;padding:8px 12px}
  .main{padding:12px 10px 48px;width:100%;max-width:100%;min-width:0}
  .g2,.g3,.g4{grid-template-columns:1fr}.g6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form-grid .fld,.fld.w2,.fld.w3,.fld.w4,.fld.w5,.fld.w6,.fld.w8,.fld.w9,.fld.half{grid-column:span 12}
  .kpi .v{font-size:1.2rem;white-space:normal}
  .card{padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .tbl-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0}
  .filters{flex-direction:column;align-items:stretch;gap:10px}
  .filters .f{max-width:none;flex:1 1 auto;width:100%;min-width:0}
  .pagehead{flex-direction:column;align-items:flex-start}
  .actions{width:100%}
  .actions .btn{flex:1 1 auto;justify-content:center}
  .side nav a,.side a.sub,.side a.mod-head,.side div.mod-head,
  .side .nav-home,.side .ajuda-ico,.side .mod-bar{
    min-height:44px;
  }
  .side a.sub{padding-top:11px;padding-bottom:11px}
  .side a.mod-head,.side div.mod-head{padding-top:10px;padding-bottom:10px}
  .side .nav-home,.side .ajuda-ico{padding-top:11px;padding-bottom:11px}
  .mod-tog{min-width:44px;min-height:44px;flex:0 0 44px;width:44px}
  .btn{min-height:40px}
  .btn.sm{min-height:36px;padding:7px 12px}
  .tabs a{min-height:40px;display:inline-flex;align-items:center}
  .hide-m{display:none}
  .hide-d{display:initial}
  h1{font-size:1.25rem}
}
@media (max-width:480px){
  .main{padding:10px 8px 40px}
  .card{padding:10px}
  .topbar .btn.sm{font-size:.82rem;padding:7px 10px}
}
@media print{
  .side,.topbar,.no-print,.flash{display:none!important}
  .main{padding:0}body{background:#fff}
  .card{box-shadow:none;border:0;padding:0}
}
.anexos{display:flex;flex-direction:column;gap:6px}.anexo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tabs a{padding:8px 14px;border-radius:9px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--forest);font-weight:600}
.tabs a.on{background:var(--brand,#04a701);color:#fff;border-color:var(--brand,#04a701)}
.steps{display:flex;gap:0;margin:0 0 16px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px}
.steps div{flex:1;min-width:110px;text-align:center;font-size:.78rem;color:var(--muted);position:relative;padding:4px}
.steps div b{display:block;width:26px;height:26px;margin:0 auto 4px;border-radius:50%;background:#ece9e0;color:#777;line-height:26px}
.steps div.ok b{background:var(--brand);color:#fff}.steps div.cur b{background:var(--lime);color:var(--forest)}.steps div.ok,.steps div.cur{color:var(--forest);font-weight:600}
.diff{background:#fff8e6}.miss{background:#fdeeee}
.grid>*{min-width:0}
.wa-box{overflow-wrap:anywhere;word-break:break-word}
.dl b{overflow-wrap:anywhere}
@media (min-width:861px){.layout{background:linear-gradient(90deg,var(--forest) 236px,transparent 236px)}}
.com-in{display:flex;gap:4px;align-items:center}
.com-in select{padding-left:6px;padding-right:4px}
/* importação de documentos */
.drop{border:2px dashed #c9d3c0;border-radius:14px;padding:26px;text-align:center;background:#fafbf7;transition:.15s}
.drop.on{border-color:var(--lime);background:#f2f9e8}
.drop input[type=file]{max-width:100%}
.cmp td.dif{background:#fff1d6}.cmp tr.dif td:first-child{border-left:4px solid var(--amber)}
.cmp tr.ok td:first-child{border-left:4px solid #b9e29b}
.cmp td.doc{font-weight:600}
.warnlist{margin:0;padding-left:18px}.warnlist li{margin:2px 0}
details.raw pre{white-space:pre;overflow:auto;max-height:420px;font-size:.72rem;background:#f6f6f2;padding:10px;border-radius:8px}
.docgrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}
@media (max-width:1000px){.docgrid{grid-template-columns:1fr}}
.pdfview{width:100%;height:640px;border:1px solid #e3e3dc;border-radius:10px;background:#fff}
.badge.prov{background:#f1efe8;color:#6b5e3a;border:1px dashed #cbbf9a;font-weight:600}
a.pnum{text-decoration:none}a.pnum b{text-decoration:underline;text-decoration-thickness:1px}
.pvbusca{display:flex;gap:3px;margin:0 8px 4px}
.pvbusca input{flex:1;min-width:0;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:6px;padding:4px 7px;min-height:auto;font-size:.78rem}
.pvbusca input::placeholder{color:rgba(255,255,255,.6)}
.pvbusca button{background:var(--lime);color:var(--forest);border:0;border-radius:8px;padding:0 10px;font-weight:700;cursor:pointer}
/* financeiro */
.bars2 .pair{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}
.bars2 .pair i{width:45%;max-width:26px;min-height:2px;border-radius:5px 5px 2px 2px;display:block}
.bars2 i.rec,.legend i.rec{background:linear-gradient(180deg,var(--lime),var(--brand))}
.bars2 i.desp,.legend i.desp{background:linear-gradient(180deg,#f08a7e,var(--red))}
.legend{display:flex;gap:16px;font-size:.8rem;color:var(--muted);margin-top:8px}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px}
a.kpi{color:inherit;display:block;text-decoration:none}a.kpi:hover{border-color:#cfd8c4;text-decoration:none}
a.kpi .l,a.kpi .v,a.kpi .s{text-decoration:none}
.dre td,.dre th{padding:6px 9px}
.dre tr.sub td{font-weight:800;background:#f4f1e8;color:var(--forest)}
.dre tr.res td{font-weight:800;background:var(--forest);color:#fff}.dre tr.res a{color:#fff}
.dre tr.cat td{font-size:.84rem;color:var(--muted)}.dre tr.cat td:first-child{padding-left:28px}
.dre td a{color:inherit;text-decoration:none}.dre td a:hover{text-decoration:underline}
.dre .pc{color:var(--muted);font-size:.78rem;font-weight:500}
.dre tr.res .pc{color:#cfe6d6}
.dre td:first-child{white-space:nowrap;position:sticky;left:0;background:inherit;z-index:1}
.dre tbody tr{background:#fff}
.fluxo-bar{display:flex;flex-direction:column;gap:2px;min-width:90px}
.fluxo-bar i{display:block;height:6px;border-radius:3px}
.fluxo-bar i.e{background:var(--brand)}.fluxo-bar i.s{background:var(--red)}.fluxo-bar i.pe{background:repeating-linear-gradient(45deg,var(--brand) 0 4px,#bfe6b0 4px 8px)}.fluxo-bar i.ps{background:repeating-linear-gradient(45deg,var(--red) 0 4px,#f5c1bb 4px 8px)}
tr.futuro td{background:#fcfbf7}tr.atual td{background:#f2f9e8}
.sug{display:flex;flex-direction:column;gap:4px}.sug label{font-weight:500;display:flex;gap:6px;align-items:flex-start;font-size:.84rem}
.sug label input{margin-top:3px}
.conc-row td{vertical-align:top}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.seg a{padding:7px 12px;text-decoration:none;color:var(--forest);font-weight:600;background:#fff;font-size:.86rem}.seg a.on{background:var(--brand,#04a701);color:#fff}
@media print{.dre{font-size:11px}.dre td:first-child{position:static}.pagehead .actions,.filters{display:none!important}}
input[type=radio]{width:auto;min-height:auto;flex:0 0 auto}
.sug select{width:auto;max-width:100%}

/* cadastro docs / crédito */
#cnpj-hint{font-weight:600;color:#2e7d32;margin-left:6px}
input.filled-auto,select.filled-auto,textarea.filled-auto{outline:2px solid #a5d6a7;outline-offset:1px}
.check-list{list-style:none;padding:0;margin:0}
.check-list li{padding:6px 0;border-bottom:1px solid #e8eee9}
.check-list li.ok{color:#1b7a3d;font-weight:600}
.check-list li.pend{color:#6b7c70}
.side .foot .versao{font-size:.65rem;color:#8fb39b;margin-bottom:2px}

.hub-card{transition:box-shadow .15s,transform .15s;cursor:pointer}
.hub-card:hover{box-shadow:0 4px 16px rgba(12,46,26,.12);transform:translateY(-1px)}
.hub-ico{font-size:1.6rem;margin-bottom:8px}


/* Configurações */
.cfg-tabs{border-bottom:1px solid var(--line);padding-bottom:0;gap:0;margin-bottom:18px}
.cfg-tabs a{border-radius:10px 10px 0 0;border-bottom:0;margin-bottom:-1px}
.cfg-tabs a.on{background:var(--brand,#04a701);color:#fff;border-color:var(--brand,#04a701)}
.perfil-head{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.perfil-foto{width:88px;height:88px;border-radius:50%;background:#e8efe6;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--line)}
.perfil-foto img{width:100%;height:100%;object-fit:cover}
.perfil-ini{font-size:2rem;font-weight:800;color:var(--forest)}
.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:6px}
.perm-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafaf6;font-weight:500}
.perm-item input{width:auto;min-height:auto}
tr.on-row{background:#f2f9e8}

.kpi-exec{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:4px}
.cv-bar{height:10px;background:#e8efe6;border-radius:999px;overflow:hidden;margin-bottom:12px}
.cv-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--lime),var(--brand));border-radius:999px}
.alert-grid{display:flex;flex-wrap:wrap;gap:8px}
.alert-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#f4f7f2;border:1px solid var(--line);text-decoration:none;color:var(--forest);font-size:.85rem}
.alert-chip b{font-size:1.05rem}
.alert-chip.warn{background:#fff6e0;border-color:#f3dca2}
.alert-chip.alert{background:#fdeaea;border-color:#f3c3c3}
.aging{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.aging div{background:#fafaf6;border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px}
.aging b{font-size:1.05rem}
.bars-ly .pair{display:flex;align-items:flex-end;gap:3px;height:100%;width:100%;justify-content:center}
.bars-ly .pair i{width:42%;max-width:22px;min-height:2px;border-radius:5px 5px 2px 2px;display:block}
.bars-ly i.cur,.legend i.cur{background:linear-gradient(180deg,var(--lime),var(--brand))}
.bars-ly i.ly,.legend i.ly{background:#b7c4b8}
.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin-right:2px}
.seta.up{color:#1b7a3d;font-weight:700;font-size:.85rem}
.seta.down{color:#c62828;font-weight:700;font-size:.85rem}
@media(max-width:700px){.aging{grid-template-columns:1fr 1fr}}

.metas-grid input{min-width:64px;padding:4px 6px;font-size:.8rem}
.metas-grid .sub-row td{background:#fafaf6}

/* ficha do motorista / documentos */
.dropzone{display:flex;flex-direction:column;gap:4px;align-items:flex-start;border:2px dashed #cfd8c4;border-radius:var(--radius);padding:16px;background:#fafbf7;cursor:pointer}
.dropzone:hover{border-color:var(--lime)}
.dropzone input[type=file]{max-width:100%}
.docitem{border-top:1px solid var(--line);padding:10px 0}
.docitem summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
/* celular/telefone → WhatsApp */
a.zap{color:#128c3e;font-weight:600;white-space:nowrap;text-decoration:none}
.infld{position:relative}.infld>input{width:100%}.infld:has(.ico)>input{padding-left:34px}
.infld .ico{position:absolute;left:9px;top:50%;transform:translateY(-50%);display:flex;gap:4px;align-items:center;font-size:16px;line-height:1;white-space:nowrap}
.infld .ico a{text-decoration:none}
/* telefone = "📲 +55 DD NNNNN-NNNN" inteiro clicável (fmt.zap_html); sem ícone separado */
a.zap:hover{text-decoration:underline}
/* e-mail = "✉️ fulano@…" inteiro clicável → Gmail (escrever) em nova aba (fmt.mail_html) */
a.mail{color:#0c4a8a;font-weight:600;text-decoration:none;text-transform:none;word-break:break-all}
a.mail:hover{text-decoration:underline}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.hub-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:inherit;text-decoration:none}
.hub-card:hover{border-color:var(--lime);box-shadow:var(--shadow)}
.hub-card .ico{font-size:1.4rem}

/* Dashboard comercial */
.com-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}
.com-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}
.com-card.green{border-color:#bbf7d0}.com-card.amber{border-color:#fde68a}.com-card.blue{border-color:#bfdbfe}.com-card.red{border-color:#fecaca}
.com-ico{font-size:1.5rem;line-height:1;width:2.2rem;text-align:center}
.com-l{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}
.com-n{font-size:1.55rem;font-weight:800;color:var(--forest);line-height:1.1;margin-top:2px}
.com-v{font-size:.9rem;color:#374151;margin-top:2px}
.area-chart{position:relative;height:260px;margin-top:8px}
.area-svg{width:100%;height:240px;display:block}
.area-labels{position:relative;height:20px;font-size:.7rem;color:var(--muted)}
.area-labels span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.top-list{list-style:none;margin:0;padding:0}
.top-list li{display:flex;align-items:center;gap:10px;padding:10px 8px;border-bottom:1px solid var(--line)}
.top-list li.top1{background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0;margin-bottom:4px}
.top-list .rank{width:28px;height:28px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}
.top-list .rank.av{background:#0c2e1a;color:#fff}
.tl-body{flex:1;min-width:0}.tl-v{font-weight:700;white-space:nowrap}
.donut-wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.donut{width:160px;height:160px}
.donut-leg{list-style:none;margin:0;padding:0;font-size:.85rem}
.donut-leg li{display:flex;align-items:center;gap:8px;margin:4px 0}
.donut-leg i{width:10px;height:10px;border-radius:3px;display:inline-block}
.br-map{position:relative}
.br-svg{width:100%;max-height:340px;background:#f8faf8;border-radius:8px}
.br-leg{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:.75rem;color:var(--muted)}
.br-leg i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-right:4px;vertical-align:-2px}
.cv-head{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:10px}
.cv-bar{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.cv-bar i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#0c2e1a);border-radius:999px}
@media(max-width:1100px){.com-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.com-cards{grid-template-columns:1fr}.cv-head{grid-template-columns:1fr}}

/* Centro de Ajuda */
.ajuda-destaque{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:10px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}
.ajuda-destaque:hover{border-color:var(--lime)}
.ajuda-chat .chat-log{background:#f8faf8;border:1px solid var(--line);border-radius:10px;padding:12px;min-height:280px;max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:8px}
.chat-msg{padding:10px 12px;border-radius:12px;max-width:92%;font-size:.92rem;line-height:1.45}
.chat-msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start}
.chat-msg.user{background:#0c2e1a;color:#fff;align-self:flex-end}
.chat-form{display:flex;gap:8px;margin-top:10px}
.chat-form input{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:8px}
.side a.ajuda-ico{font-size:1.05rem}

/* Personalizar Painel (Admin) */
.painel-picker{margin-bottom:16px;border:1px solid var(--lime,#b7e4c7)}
.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.picker-setor h3{margin:0 0 8px;font-size:.95rem}
.picker-item{display:flex;gap:8px;align-items:flex-start;padding:6px 0;cursor:pointer;font-size:.9rem}
.picker-item input{margin-top:3px}
.picker-item small{display:block;font-weight:400}
.painel-extras{margin-top:14px}
.painel-extras .extras-title{font-size:1rem;margin:0 0 8px;color:var(--muted,#5a6b5e)}


/* Tipografia: labels principais em CAIXA ALTA; conteúdo longo em leitura normal */
input,select,textarea,button,.btn{font-family:inherit;text-transform:uppercase}
input::placeholder,textarea::placeholder{text-transform:uppercase;opacity:.7}
th,label,.kpi .l,.badge,.flash,.tabs a,.pagehead h1{text-transform:uppercase}
.kpi .v{text-transform:none} /* números/valores legíveis */
.kpi .s,.pagehead .sub,.empty,.empty-state,.notice,.small,.muted,td,.card p{text-transform:none}
.pagehead .sub{font-size:.85rem}
/* números e códigos: não forçar em monospaced se necessário — mantém upper */

/* Menu: seções principais DESTACADAS (emoji + nome); clique = painel do setor */
.side-nav{padding:2px 6px 6px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
.side a.mod-head,.side div.mod-head{
  display:flex;align-items:center;justify-content:flex-start;gap:8px;
  margin:6px 0 2px;padding:6px 8px;border-radius:8px;
  background:linear-gradient(180deg,rgba(126,211,33,.22),rgba(126,211,33,.08));
  border:1px solid rgba(126,211,33,.45);
  color:#f3ffe8;text-decoration:none;font-weight:800;
  letter-spacing:.08em;box-shadow:0 1px 6px rgba(0,0,0,.14);
  text-transform:uppercase;
}
.side a.mod-head:hover{background:var(--lime);color:var(--forest);border-color:var(--lime)}
.side a.mod-head.on{background:var(--lime);color:var(--forest);border-color:#fff3}
.side div.mod-head.dim{opacity:.55}
.side .mod-em{font-size:1.1rem;line-height:1;flex-shrink:0}
.side .mod-name{font-size:14px}
.side a.sub{
  display:flex;align-items:center;gap:6px;padding:3px 6px 3px 22px;margin:0;
  border-radius:6px;color:#c5d9cc;text-decoration:none;font-weight:500;
  font-size:12px;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;
}
.side a.sub .ico{width:15px;text-align:center;flex-shrink:0;font-size:12px;opacity:.95;line-height:1}
.side a.sub:hover{background:rgba(255,255,255,.07);color:#fff}
.side a.sub.on{background:rgba(126,211,33,.28);color:#fff;font-weight:700}
.side .nav-home,.side .ajuda-ico{justify-content:flex-start;gap:6px;margin:2px 0 4px;padding:5px 8px;font-weight:700;letter-spacing:.05em}
.side .nav-lab{letter-spacing:.08em}

/* Carteira Vendas meses */
.cv-meses{display:flex;gap:4px;align-items:flex-end;height:90px;padding:4px 0}
.cv-m{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.cv-m-bars{display:flex;gap:2px;align-items:flex-end;height:70px;width:100%;justify-content:center}
.cv-m-bars i{display:block;width:40%;max-width:10px;border-radius:3px 3px 0 0;min-height:2px}
.cv-m-bars i.alvo{background:#d1d5db}
.cv-m-bars i.real{background:#15803d}
.cv-m small{font-size:.65rem;color:var(--muted)}

/* CRM funil */
.funil-cols{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}
.funil-col{min-width:180px;flex:1;padding:12px!important}
.funil-col h3{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;margin:0 0 8px}
.funil-card{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px;text-decoration:none;color:inherit;background:#fafafa}
.funil-card:hover{border-color:var(--lime)}

.wa-paste{border:1px dashed var(--lime,#7ed321);background:#f7fbf4}
.wa-paste textarea{text-transform:none}


/* ---- Favoritos + sidebar recolhível / lado (Bruno) ---- */
.side-top{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-right:8px}
.side-top .logo{flex:1;min-width:0}
.side-tools{display:flex;flex-direction:row;align-items:center;gap:4px;padding:8px 2px 0;flex-shrink:0}
.side-btn{background:rgba(57,211,83,.12);border:1px solid rgba(57,211,83,.45);color:#e8f5e9;border-radius:6px;width:24px;height:24px;padding:0;cursor:pointer;font-size:.85rem;line-height:1;font-family:inherit}
.side-btn:hover{background:var(--side-active,#39d353);color:var(--side-active-ink,#06240f);border-color:var(--side-active,#39d353)}
/* bookmark outline / fill (só em .sub) */
.fav-star{
  flex-shrink:0;width:16px;height:16px;margin-left:auto;margin-right:0;
  display:inline-block;cursor:pointer;user-select:none;vertical-align:middle;
  background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c5d9cc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h10a1.5 1.5 0 0 1 1.5 1.5v15.2l-6.5-3.6-6.5 3.6V5A1.5 1.5 0 0 1 7 3.5z'/%3E%3C/svg%3E") center/15px 15px no-repeat;
  opacity:.85;
}
.fav-star:hover{
  opacity:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffd54f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h10a1.5 1.5 0 0 1 1.5 1.5v15.2l-6.5-3.6-6.5 3.6V5A1.5 1.5 0 0 1 7 3.5z'/%3E%3C/svg%3E");
}
.fav-star.on{
  opacity:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffd54f' d='M7 2.5h10a2 2 0 0 1 2 2v17.3l-7-3.9-7 3.9V4.5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
}
.side a.mod-head{position:relative}
.side a.ajuda-ico{justify-content:center;gap:8px}
.fav-sec{margin:2px 0 4px;padding:2px 0 4px;border-bottom:1px solid rgba(255,255,255,.1)}
.fav-sec-title{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#ffd54f;margin:0 6px 2px;font-weight:800}
.side a.sub .nav-txt{flex:1;min-width:0}.side .nav-lab,.side .mod-name{min-width:0}

/* Colapsada */
body.side-colapsada .side{width:64px}
body.side-colapsada .side .logo{padding:14px 8px 6px}
body.side-colapsada .side .logo img{width:40px;margin:0 auto}
body.side-colapsada .side-top{flex-direction:column;align-items:center;padding-right:0}
body.side-colapsada .side-tools{flex-direction:row;padding:4px 0 8px}
body.side-colapsada .side .pvbusca,
body.side-colapsada .side .foot,
body.side-colapsada .side .fav-star,
body.side-colapsada .side .nav-txt,
body.side-colapsada .side .nav-lab,
body.side-colapsada .side .mod-name,
body.side-colapsada .side .fav-sec-title{display:none!important}
body.side-colapsada .side a.mod-head{padding:10px 6px;justify-content:center}
body.side-colapsada .side a.sub,
body.side-colapsada .side .nav-home,
body.side-colapsada .side .ajuda-ico{justify-content:center;padding:9px 6px;gap:0}
body.side-colapsada .side .mod-em{font-size:1.25rem}
body.side-colapsada .fav-sec{border:0;margin:0;padding:0}

/* Lado direito */
@media (min-width:861px){
  body.side-colapsada .layout{background:linear-gradient(90deg,var(--forest) 64px,transparent 64px)}
}
@media (max-width:860px){
  body.side-colapsada .side{width:min(280px,88vw)} /* mobile drawer always full labels */
  body.side-colapsada .side .pvbusca,
  body.side-colapsada .side .foot,
  body.side-colapsada .side .fav-star,
  body.side-colapsada .side .nav-txt,
  body.side-colapsada .side .nav-lab,
  body.side-colapsada .side .mod-name,
  body.side-colapsada .side .fav-sec-title{display:revert!important}
  body.side-colapsada .side .fav-star{display:inline-block!important}
  body.side-colapsada .side .nav-txt,
  body.side-colapsada .side .nav-lab,
  body.side-colapsada .side .mod-name,
  body.side-colapsada .side .fav-sec-title{display:initial!important}
  body.side-colapsada .side .pvbusca,
  body.side-colapsada .side .foot{display:block!important}
  body.side-colapsada .side a.mod-head,
  body.side-colapsada .side a.sub,
  body.side-colapsada .side .nav-home,
  body.side-colapsada .side .ajuda-ico{justify-content:flex-start;gap:8px;padding-left:12px;padding-right:8px}
  body.side-colapsada .side-tools{display:none} /* hide collapse toggle on phone drawer */
}


/* Bruno: menus principais 15px / submenus 12px — Inter + CAIXA ALTA */
.side a.mod-head .mod-name,.side div.mod-head .mod-name{font-size:14px;line-height:1.15;text-transform:uppercase}
.side a.sub,.side a.sub .nav-txt,.side .fav-sec .sub{font-size:12px;text-transform:uppercase}
.side .fav-sec-title{font-size:11px}

/* Dashboard em destaque */
.side a.nav-home .nav-lab{font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}/* hierarchy target */


/* Bruno: alinhamento menu — principais à esquerda; sub indent + bookmark à direita */
.side a.mod-head,.side div.mod-head{justify-content:flex-start;text-align:left;padding-left:12px;padding-right:12px}
.side a.sub{padding-left:28px;padding-right:8px}
.side a.sub .fav-star{margin-left:auto;order:3}
.side a.sub .ico{order:1}
.side a.sub .nav-txt{order:2;flex:1}


/* Bruno: menu compacto — caber sem scroll; painéis + submenus visíveis */
.side{overflow:hidden;scrollbar-width:thin}
.side a.mod-head,.side div.mod-head{
  margin:5px 0 1px;padding:5px 8px;gap:6px;border-radius:7px;
  justify-content:flex-start;text-align:left;
}
.side a.mod-head .mod-name,.side div.mod-head .mod-name{font-size:14px;line-height:1.15}
.side a.sub{
  padding:2px 6px 2px 20px;margin:0;gap:5px;line-height:1.15;min-height:0;
}
.side a.sub .fav-star{width:14px;height:14px;background-size:13px 13px}
.side a.nav-home .nav-lab{font-size:16px;line-height:1.15;font-weight:800}
.side a.ajuda-ico{margin:2px 0 0;padding:4px 8px}
.side-top{padding-right:4px}


/* Bruno: dashboard centro + accordion submenus */
.side a.nav-home{
  display:flex;justify-content:center;align-items:center;gap:8px;
  text-align:center;margin:4px 0 6px;padding:6px 8px;
}
.side a.nav-home .nav-lab{flex:0 1 auto}
.mod-block{margin:0}
.mod-bar{
  display:flex;align-items:stretch;gap:4px;margin:5px 0 1px;
}
.mod-bar .mod-head,.mod-bar .mod-head.dim{
  flex:1;min-width:0;margin:0!important;
}
.mod-tog{
  flex:0 0 26px;width:26px;align-self:stretch;
  border:1px solid rgba(126,211,33,.45);border-radius:7px;
  background:rgba(126,211,33,.12);color:#e8f5e9;
  cursor:pointer;font-size:12px;line-height:1;padding:0;
  font-family:inherit;
}
.mod-tog:hover{background:var(--lime);color:var(--forest);border-color:var(--lime)}
.mod-block.collapsed .mod-subs{display:none}
.mod-block.collapsed .mod-tog{transform:rotate(-90deg)}
.mod-subs{margin:0}
body.side-colapsada .mod-tog{display:none!important}
body.side-colapsada .mod-bar{display:block}
body.side-colapsada .mod-bar .mod-head{margin:0}


/* Dashboard: grade 2x2 (apps grid) — SVG branco no menu verde */
.side a.nav-home .ico-dash{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;height:20px;flex-shrink:0;color:#fff;
}
.side a.nav-home .ico-dash svg{display:block;width:18px;height:18px}
.side a.nav-home.on .ico-dash{color:var(--forest)}


/* Marca textual CONTERRA (sem logo imagem no menu) */
.side .logo{padding:12px 12px 6px}
.side .logo .brand-txt,
.topbar .brand-txt{
  display:block;color:#fff;text-decoration:none;
  font-weight:800;font-size:1.05rem;letter-spacing:.14em;
  text-transform:uppercase;line-height:1.2;
}
.side .logo .brand-txt:hover,
.topbar .brand-txt:hover{color:var(--lime)}
body.side-colapsada .side .logo .brand-txt{
  font-size:.62rem;letter-spacing:.08em;text-align:center;
}
.topbar .brand-txt{font-size:1rem}


/* Dashboard + Favoritos com accordion ▾/▸ */
.mod-bar .nav-home{
  flex:1;min-width:0;margin:0!important;justify-content:flex-start;
  padding:6px 8px;border-radius:8px;
}
.mod-bar .nav-home.on{background:var(--lime);color:var(--forest)}
.mod-bar .nav-home.on .ico-dash{color:var(--forest)}
.mod-head.fav-head{
  flex:1;margin:0!important;cursor:default;
  background:linear-gradient(180deg,rgba(255,213,79,.22),rgba(255,213,79,.08));
  border-color:rgba(255,213,79,.45);color:#fff8e1;
}
.mod-block[data-mod="dashboard"] > .mod-subs{margin-top:2px}
.mod-block[data-mod="dashboard"] > .mod-subs:empty{display:none}
.mod-block[data-mod="favoritos"]{margin:2px 0 4px}


/* Dashboard destaque (sem accordion) */
.side a.nav-home{
  display:flex;justify-content:center;align-items:center;gap:10px;
  text-align:center;margin:6px 0 8px;padding:10px 10px;
  border-radius:10px;font-weight:800;
  background:linear-gradient(180deg,rgba(126,211,33,.28),rgba(126,211,33,.1));
  border:1px solid rgba(126,211,33,.55);
  box-shadow:0 2px 10px rgba(0,0,0,.18);
  color:#f3ffe8;letter-spacing:.08em;
}
.side a.nav-home .nav-lab{flex:0 1 auto;font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.side a.nav-home .ico-dash{color:#fff;width:22px;height:22px}
.side a.nav-home .ico-dash svg{width:20px;height:20px;display:block}
.side a.nav-home:hover{background:var(--lime);color:var(--forest);border-color:var(--lime)}
.side a.nav-home:hover .ico-dash{color:var(--forest)}
.side a.nav-home.on{background:var(--lime);color:var(--forest);border-color:#fff3}
.side a.nav-home.on .ico-dash{color:var(--forest)}
.mod-block[data-mod="favoritos"]{margin:2px 0 8px}

/* Bruno: cores do menu (identidade Conterra) */
:root{
  --side-bg:#071a0f;
  --side-bg-2:#0a2416;
  --side-sub:#9ec9b0;
  --side-sub-hover:#d8f5e0;
  --side-active:#39d353;
  --side-active-ink:#06240f;
  --fav-amber:#ffb300;
  --fav-amber-soft:#ffc933;
}
.side{
  background:linear-gradient(180deg,var(--side-bg) 0%,var(--side-bg-2) 55%,#06140c 100%);
  color:#d7ebe0;
}
@media (min-width:861px){
  .layout{background:linear-gradient(90deg,var(--side-bg) 236px,transparent 236px)!important}
  body.side-colapsada .layout{background:linear-gradient(90deg,var(--side-bg) 64px,transparent 64px)!important}
}
.topbar{background:var(--side-bg)!important}

.side nav a.on,
.side a.sub.on,
.side a.nav-home.on,
.side a.ajuda-ico.on,
.side a.mod-head.on{
  background:var(--side-active)!important;
  color:var(--side-active-ink)!important;
  border-color:var(--side-active)!important;
  font-weight:800;
}
.side a.nav-home.on .ico-dash{color:var(--side-active-ink)!important}
.side a.sub.on .nav-txt,.side a.sub.on .ico{color:var(--side-active-ink)!important}

.side a.sub{color:var(--side-sub)}
.side a.sub:hover{background:rgba(255,255,255,.08);color:var(--side-sub-hover)}
.side a.sub .ico{opacity:1}

.side a.mod-head,.side div.mod-head{
  background:linear-gradient(180deg,rgba(57,211,83,.22),rgba(57,211,83,.08));
  border-color:rgba(57,211,83,.4);
  color:#eafff0;
}
.side a.mod-head:hover{
  background:var(--side-active);color:var(--side-active-ink);border-color:var(--side-active);
}

.side a.nav-home{
  background:linear-gradient(180deg,rgba(57,211,83,.32),rgba(57,211,83,.12));
  border-color:rgba(57,211,83,.55);
  color:#f2fff5;
}
.side a.nav-home:hover{
  background:var(--side-active);color:var(--side-active-ink);border-color:var(--side-active);
}
.side a.nav-home:hover .ico-dash{color:var(--side-active-ink)}

.fav-star{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffb300' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h10a1.5 1.5 0 0 1 1.5 1.5v15.2l-6.5-3.6-6.5 3.6V5A1.5 1.5 0 0 1 7 3.5z'/%3E%3C/svg%3E")!important;
  opacity:.8;
}
.fav-star:hover{
  opacity:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc933' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h10a1.5 1.5 0 0 1 1.5 1.5v15.2l-6.5-3.6-6.5 3.6V5A1.5 1.5 0 0 1 7 3.5z'/%3E%3C/svg%3E")!important;
}
.fav-star.on{
  opacity:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffb300' d='M7 2.5h10a2 2 0 0 1 2 2v17.3l-7-3.9-7 3.9V4.5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E")!important;
}
.mod-head.fav-head{
  background:linear-gradient(180deg,rgba(255,179,0,.28),rgba(255,179,0,.1));
  border-color:rgba(255,179,0,.5);
  color:#fff3d1;
}
.fav-sec-title,.side .fav-sec-title{color:var(--fav-amber)!important}
.mod-tog{
  border-color:rgba(57,211,83,.45);
  background:rgba(57,211,83,.12);
  color:#e8f5e9;
}
.mod-tog:hover{background:var(--side-active);color:var(--side-active-ink);border-color:var(--side-active)}


/* Bruno: menu denso por espaçamento — fontes legíveis (Dashboard 16 / mods 14 / sub 12) */
.side-nav{padding:2px 6px 4px}
.side .logo{padding:6px 10px 2px}
.side .logo img{width:132px}
.side-tools{padding:6px 2px 0}
.side a.mod-head,.side div.mod-head{
  margin:0;padding:4px 8px;gap:6px;border-radius:6px;
  box-shadow:none;
}
.side a.mod-head .mod-name,.side div.mod-head .mod-name{
  font-size:14px;font-weight:800;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;
}
.side .mod-em{font-size:1rem}
.side a.sub,.side a.sub .nav-txt{
  font-size:12px;letter-spacing:.02em;text-transform:uppercase;
}
.side a.sub{
  padding:2px 6px 2px 18px;margin:0;gap:5px;line-height:1.15;
  min-height:0;border-radius:5px;color:var(--side-sub);
}
.side a.sub .ico{width:14px;font-size:12px}
.side a.sub .fav-star{width:13px;height:13px;background-size:12px 12px}
.side a.nav-home{
  margin:2px 0 4px;padding:6px 8px;gap:7px;border-radius:7px;
  box-shadow:none;
}
.side a.nav-home .nav-lab{
  font-size:16px;font-weight:800;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;
}
.side a.nav-home .ico-dash{width:20px;height:20px}
.side a.nav-home .ico-dash svg{width:18px;height:18px}
.side a.ajuda-ico{margin:1px 0 0;padding:3px 8px;font-size:12px}
.mod-block{margin:0 0 1px}
.mod-block[data-mod="favoritos"]{margin:1px 0 2px}
.mod-bar{margin:2px 0 0;gap:3px}
.mod-tog{flex:0 0 22px;width:22px;border-radius:6px;font-size:11px}
.mod-subs{margin:0;padding:0}
.fav-sec-title{margin:2px 6px}
.side .foot{padding:5px 8px;font-size:.68rem;line-height:1.25}
.side .foot .versao{font-size:.6rem;margin-bottom:1px}


/* Empty states legíveis */
.empty,.empty-state{
  text-transform:none!important;
  padding:22px 16px;text-align:center;color:var(--muted);
  font-size:.92rem;line-height:1.45;font-weight:500;
}
.empty-state .hint{display:block;margin-top:6px;font-size:.82rem;opacity:.85;font-weight:400}
.bars-empty{
  min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  color:var(--muted);text-transform:none;font-size:.92rem;padding:18px;
}
.bars-empty .hint,.empty-state .hint{font-size:.82rem;opacity:.85;font-weight:400}
.dash-tops .card{min-height:140px}

.kpi-count,.kpi-count *{text-decoration:none!important}
.kpi-count .v{border-bottom:0!important;text-decoration:none!important}


/* Abrir Pedido (→) no estilo do ▾/▸ do menu */
.pvbusca{align-items:stretch;gap:6px;margin:4px 8px 8px}
.pvbusca input{
  padding:6px 9px;min-height:28px;border-radius:7px;font-size:.8rem;
  background:rgba(255,255,255,.08);border:1px solid rgba(57,211,83,.35);color:#fff;
}
.pvbusca button{
  flex:0 0 28px;width:28px;min-height:28px;padding:0;
  border-radius:7px;border:1px solid rgba(57,211,83,.45);
  background:rgba(57,211,83,.12);color:#e8f5e9;
  font-weight:700;font-size:.95rem;line-height:1;cursor:pointer;
  font-family:inherit;
}
.pvbusca button:hover{
  background:var(--side-active,#39d353);color:var(--side-active-ink,#06240f);
  border-color:var(--side-active,#39d353);
}


/* Tipo do cadastro na ficha/lista */
.tipo-pill{
  display:inline-block;padding:3px 10px;border-radius:999px;
  background:#e8f7ec;color:#0c2e1a;border:1px solid #b7e4c7;
  font-size:.78rem;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;
}


/* Scrollbars — thin, Conterra green */
*{scrollbar-width:thin;scrollbar-color:rgba(57,211,83,.45) rgba(12,46,26,.08)}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:rgba(12,46,26,.06);border-radius:999px}
*::-webkit-scrollbar-thumb{background:rgba(57,211,83,.4);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:rgba(57,211,83,.65);border:2px solid transparent;background-clip:padding-box}
.side{scrollbar-color:rgba(57,211,83,.45) rgba(0,0,0,.15)}
.side::-webkit-scrollbar-track{background:rgba(0,0,0,.15)}
.side::-webkit-scrollbar-thumb{background:rgba(57,211,83,.45)}
.side::-webkit-scrollbar-thumb:hover{background:rgba(57,211,83,.7)}

/* ---- Cofre de Senha (Sistema) ---- */
input.cofre-txt,textarea.cofre-txt,.cofre-txt,.cofre-txt input,.cofre-txt code{text-transform:none}
.cofre-senha{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.88rem;background:#f4f1e8;border-radius:6px;padding:2px 7px;word-break:break-all;user-select:all}
.cofre-obs{white-space:pre-wrap;margin-top:4px;text-transform:none}
.cofre-status{font-size:.82rem;font-weight:700;color:var(--muted);padding:5px 10px;border-radius:999px;background:#eceae4;white-space:nowrap}
.cofre-status.on{background:var(--lime-soft);color:#1d6b0e}
.cofre-senha-fld{display:flex;gap:6px}.cofre-senha-fld input{flex:1;min-width:0}
.cofre-modal{position:fixed;inset:0;background:rgba(12,46,26,.55);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}
.cofre-modal[hidden]{display:none}
.cofre-modal-box{width:100%;max-width:400px;margin:0}.cofre-modal-box input{width:100%}
.cofre-erro{color:var(--red);margin-top:6px;min-height:1em}
tr[hidden]{display:none}
/* Cofre — layout do Gerenciador de Senhas do Chrome */
.cf{display:grid;grid-template-columns:230px minmax(0,760px);gap:22px;align-items:start}
.cf-nav{position:sticky;top:12px;display:flex;flex-direction:column;gap:2px}
.cf-brand{font-weight:800;color:var(--forest);font-size:1.05rem;padding:6px 14px 12px}
.cf-nav a{display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:0 999px 999px 0;margin-left:-8px;padding-left:24px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}
.cf-nav a:hover{background:#eef3ea}.cf-nav a.on{background:var(--lime-soft);color:#1d6b0e}
.cf-nav a em{margin-left:auto;font-style:normal;font-size:.75rem;color:var(--muted);font-weight:700}
.cf-lock{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:16px 14px 0}.cf-lock form{margin:0}
.ci{width:20px;height:20px;fill:currentColor;flex:none;vertical-align:middle}
.btn .ci{width:16px;height:16px}
.ci.red{fill:var(--red)}.ci.amber{fill:var(--amber)}.ci.ok{fill:var(--green)}
.cf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}
.cf-head h2{margin:0;font-size:1.25rem;display:flex;align-items:center;gap:8px}
.cf-voltar{display:inline-flex;color:var(--muted);border-radius:50%;padding:4px}.cf-voltar:hover{background:#eceae4}
.cf-search{display:flex;align-items:center;gap:10px;background:#eef1ea;border-radius:999px;padding:0 16px;margin-bottom:14px;color:var(--muted)}
.cf-search input{border:0;background:transparent;flex:1;padding:11px 0;outline:0!important;font-size:.95rem;text-transform:none}
.cf-search:focus-within{background:#fff;box-shadow:0 0 0 2px var(--lime)}
.cf-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:14px}
.cf-grp>summary,.cf-ck>summary,.cf-row,.cf-ckit{display:flex;align-items:center;gap:14px;padding:12px 18px;cursor:pointer;list-style:none}
.cf-grp>summary::-webkit-details-marker,.cf-ck>summary::-webkit-details-marker,.cf-log>summary::-webkit-details-marker{display:none}
.cf-grp+.cf-grp,.cf-ck+.cf-ck,.cf-ck-top+.cf-ck,.cf-row+.cf-row,.cf-previa+.cf-row,.cf-row+.cf-previa{border-top:1px solid var(--line)}
.cf-grp>summary:hover,.cf-ck>summary:hover{background:#faf8f3}
.cf-grp[hidden]{display:none}
.cf-gt{display:flex;flex-direction:column;min-width:0;flex:1}.cf-gt b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-gt small{color:var(--muted);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cf-chev{color:var(--muted);transition:transform .15s}details[open]>summary .cf-chev{transform:rotate(90deg)}
.cf-fav{position:relative;width:28px;height:28px;border-radius:50%;background:var(--lime-soft);color:#1d6b0e;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;flex:none;overflow:hidden}
.cf-fav img{position:absolute;inset:4px;width:20px;height:20px;opacity:0}.cf-fav.img{background:#f4f4f2}.cf-fav.img img{opacity:1}.cf-fav.img b{visibility:hidden}
.cf-cred{margin:0 18px 12px 60px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fcfbf8;display:grid;gap:8px}
.cf-fld{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px}.cf-fld[hidden]{display:none}
.cf-fld>label{margin:0;font-size:.72rem;color:var(--muted);font-weight:700}
.cf-val{display:flex;align-items:center;gap:4px;min-width:0;word-break:break-all}
.cf-ib{border:0;background:transparent;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);flex:none;padding:0}
.cf-ib:hover{background:#eceae4;color:var(--forest)}.cf-ib.on{color:var(--green)}.cf-ib.ok{color:var(--green);background:var(--lime-soft)}
.cf-acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.cf-acts form{margin:0}
.cf-acts>small{margin-right:auto}.cf-grow{flex:1}
.cf-empty{padding:26px 18px;text-align:center;color:var(--muted)}.cf-empty[hidden]{display:none}
.cf-ck-top{display:flex;align-items:center;gap:16px;padding:18px}.cf-ck-top>div{flex:1;display:flex;flex-direction:column}
.cf-ck-top small{color:var(--muted)}.cf-ck-top form{margin:0}
.ci.cf-big{width:44px;height:44px}
.cf-ck>summary{cursor:default}.cf-ck[open]>summary,.cf-ck>summary:has(.cf-chev){cursor:pointer}
.cf-ckit{cursor:default;padding-left:52px;border-top:1px dashed var(--line)}
.cf-row{cursor:default;flex-wrap:wrap}.cf-row form{margin:0;display:flex;gap:6px;align-items:center}
.cf-rowi{color:var(--muted)}
.cf-exp input{width:170px;padding:6px 10px}
.cf-previa{margin:0 18px 14px 52px;padding:12px 14px;border-radius:10px;background:var(--lime-soft)}
.cf-previa ul{margin:6px 0 10px;padding-left:18px;line-height:1.7}.cf-chk{display:inline-flex;gap:4px;align-items:center;margin-left:8px;font-size:.78rem}
.cf-form{padding:18px;display:grid;gap:12px;max-width:560px}.cf-form .fld input,.cf-form .fld textarea,.cf-form>input{width:100%}
.cf-nota{margin:-4px 4px 14px}
.cf-log{padding:12px 18px}.cf-log>summary{cursor:pointer;list-style:none}.cf-log .tbl-wrap{margin-top:10px}
@media (max-width:860px){
  .cf{grid-template-columns:1fr;gap:10px}
  .cf-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}
  .cf-brand{width:100%;padding:0 4px 4px}
  .cf-nav a{margin:0;padding:6px 12px;gap:8px;font-size:.85rem;border-radius:999px;background:#f1efe9}.cf-nav .ci{width:18px;height:18px}.cf-nav a em{margin-left:6px}
  .cf-lock{width:100%;padding:4px 0 0}
  .cf-cred{margin:0 10px 10px}.cf-ckit,.cf-previa{padding-left:18px;margin-left:10px;margin-right:10px}
  .cf-ckit{flex-wrap:wrap}.cf-fld{grid-template-columns:70px minmax(0,1fr)}
  .cf-exp input{width:130px}
}
/* Importar › Google Drive */
.gd-passos{padding-left:20px;line-height:1.55}.gd-passos>li{margin:6px 0}
.gd-uri{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0;padding:8px 10px;background:var(--lime-soft);border-radius:9px}
.gd-uri code{word-break:break-all;font-weight:600}
.gd-atalhos{display:flex;flex-wrap:wrap;gap:6px}.gd-atalhos .btn.on{background:var(--brand,#04a701);color:#fff;border-color:var(--brand,#04a701)}
.gd-trilha{margin:12px 0 4px;font-size:.95rem}.gd-ico{font-size:1.05rem}
.gd-tbl td{vertical-align:middle}.gd-barra{align-items:center}
.anexo .drive-link{font-size:.8rem;margin-left:4px}

/* ---- Conexões (abaixo do Dashboard): Drive · E-mail · Zap com logos oficiais (SVG), 1 linha, sem título; 1 linha p/ não alongar o menu ---- */
.side .conex{margin:0 0 2px;padding:0 0 3px;border-bottom:1px solid rgba(255,255,255,.1)}
.side .conex-links{display:flex;flex-wrap:nowrap;gap:2px}
.side .conex-links>a.sub.conex-item{flex:1 1 0;justify-content:center;gap:4px;padding:3px 4px}
.side a.sub.conex-item{padding:3px 4px;min-width:0}
.side a.sub.conex-item .ico{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0}
.side a.sub.conex-item .ico svg.conex-logo{width:14px;height:14px;display:block;flex:none;padding:0}  /* NÃO usar a classe .logo: é a do logo Conterra (tem padding) */
.side a.sub.conex-item .nav-txt{font-size:.7rem;overflow:visible;text-overflow:clip}
.side a.sub.conex-item .nav-txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.side-colapsada .side .conex-links{flex-direction:column}
@media (max-width:860px){
  body.side-colapsada .side .conex-links{flex-direction:row}

}

/* E-mail SEMPRE em minúsculas (vence o CAIXA ALTA global de input/label/th; vale p/ links ✉️ e PDFs) */
input[type=email],input[name*="email" i],input[data-email],a.mail,.eml{text-transform:none!important}
input[type=email]::placeholder,input[name*="email" i]::placeholder,input[data-email]::placeholder{text-transform:none!important}

/* Sistema › 💻 Baixar programa (link pequeno) */
.sub.sub-mini .nav-txt{font-size:11px;white-space:normal;line-height:1.2}
/* rodapé do menu (NOME · PERFIL · e-mail · Versão) + 🔔 novidades — 08/10/2026 */
.side .foot .foot-user{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.side .foot .foot-nome{color:#fff;font-weight:700;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.side .foot .foot-perfil{background:var(--lime,#39d353);color:var(--forest,#06240f);border-radius:9px;padding:0 7px;font-size:.6rem;font-weight:800;letter-spacing:.03em}
.side .foot .foot-email{color:#cfe6d6;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side .foot .foot-lin{font-size:.62rem;color:#8fb39b;margin-top:2px}
.side .foot .foot-lin .versao{font-size:inherit;margin:0}
.nov-btn{position:relative;font-size:.75rem}
.nov-badge{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#e53935;color:#fff;font-size:.58rem;line-height:15px;text-align:center;font-weight:800}
.nov-pop{position:fixed;z-index:9999;width:420px;max-width:calc(100vw - 16px);max-height:70vh;overflow:auto;background:#fff;color:#1d2b22;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.3);padding:6px 0;font-size:.82rem}
.nov-pop h4{margin:6px 14px 4px;font-size:.78rem;color:#5d6f63;text-transform:uppercase;letter-spacing:.06em}
.nov-pop .nov-it{padding:8px 14px;border-top:1px solid #edf1ee}
.nov-pop .nov-it.novo{background:#f1fbf0}
.nov-pop .nov-it b{display:block}
.nov-pop .nov-it small{color:#7a8a80}
.nov-pop .nov-it ul{margin:4px 0 0 16px;padding:0}
html.in-desk .side .foot,html.in-desk .nov-btn{display:none!important}
/* no programa do Windows DRIVE · E-MAIL · ZAP já são abas fixas em cima — a Conexões do menu seria repetida */
html.in-desk .side .conex{display:none!important}
/* padrão 08/10/2026: campo inválido (CPF/CNPJ) e aviso (IE) */
input.inval{border-color:#c0392b!important;background:#fff5f5}
input.aviso{border-color:#d97706}
.campo-aviso{font-size:.75rem;color:#b45309;margin-top:3px;text-transform:none}
/* 📅 calendário ao lado do campo DD/MM/AA (08/10/2026) */
.dt-wrap{position:relative;display:inline-block;max-width:100%}
.fld .dt-wrap,.f .dt-wrap{display:block}
.dt-wrap input[data-mask=data]{padding-right:34px}
.dt-cal{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;font-size:15px;padding:2px 4px;line-height:1;text-transform:none;box-shadow:none;min-height:0}
.dt-cal:hover{background:#eef3ea;border-radius:6px}
.dt-pick{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;margin:0}

/* 🔔 Caixa de entrada (cabeçalho: título + N não lidas · Atualizar · Marcar todas como lidas) e Atualizações/Ajuda — 08/10/26 */
.nov-pop .cx-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 14px 8px}
.nov-pop .cx-head>div:first-child{flex-shrink:0}
.nov-pop .cx-head h4{margin:0;font-size:.95rem;color:#1d2b22;text-transform:none;letter-spacing:0;white-space:nowrap}
.nov-pop .cx-head small{display:block;color:#7a8a80;white-space:nowrap}
.nov-pop .cx-acoes{display:flex;gap:10px;white-space:nowrap;flex-shrink:0;padding-top:2px}
.nov-pop .cx-acoes button{background:none;border:0;padding:2px 0;color:#2e7d32;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}
.nov-pop .cx-acoes button:hover{text-decoration:underline}
.nov-pop .cx-acoes button:disabled{color:#a9b5ad;cursor:default;text-decoration:none}
.nov-pop .nov-it.novo{cursor:pointer;position:relative}
.nov-pop .nov-it.novo b::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#2e7d32;margin-right:6px;vertical-align:middle}
.nov-pop .cx-todas{display:block;padding:8px 14px;border-top:1px solid #edf1ee;font-size:.78rem;font-weight:700}
.atu-lista{padding:0}
.atu-it{padding:10px 16px;border-top:1px solid #edf1ee}
.atu-it:first-child{border-top:0}
.atu-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.atu-it ul{margin:4px 0 0 18px;padding:0}
.ajuda-rapida{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:12px}
.ajuda-rapida>a,.ajuda-rapida>div{display:block;padding:8px 10px;border:1px solid #e3e9e5;border-radius:8px;color:inherit;text-decoration:none}
.ajuda-rapida>a:hover{border-color:#2e7d32}
.ajuda-rapida span{display:block;font-size:.78rem;color:#7a8a80}

.atu-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.atu-apagar{background:none;border:0;padding:0;color:#c62828;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}
.atu-apagar:hover{text-decoration:underline}
.nov-pop .cx-acoes button.cx-apagar{color:#c62828}
.nov-pop .nov-apagar{float:right;background:none;border:0;padding:0;color:#c62828;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}
/* PADRÃO CONTERRA (caixa alta): o texto já vem em MAIÚSCULAS da fonte (app/caixa_alta.py + /static/caixa_alta.js);
   unidades SI (t, kg, sc), e-mails, URLs e nomes de arquivo ficam como estão — o CSS não pode forçar uppercase neles */
.un,.nc,.lc{text-transform:none!important}
select,option{text-transform:none}


/* Menu recolhido: o ícone do grupo abre um painel flutuante (desktop). Menu expandido e o drawer do celular não mudam. */
@media (min-width:860.02px){ /* 860.02: sem buraco entre 860 e 861 (zoom/escala do Windows dá largura fracionada) */
  body.side-colapsada .mod-subs{
    display:none!important;
    position:fixed;left:64px;z-index:80;
    min-width:228px;max-width:280px;max-height:min(70vh,520px);overflow:auto;
    background:#fff;color:var(--forest);border-radius:12px;
    border:1px solid #e3e0d6;border-left:4px solid var(--brand,#04a701);
    box-shadow:0 10px 32px rgba(12,46,26,.22);padding:8px 6px;
  }
  body.side-colapsada .mod-block.fly-open > .mod-subs{display:block!important}
  .fly-title{display:none}
  body.side-colapsada .mod-block.fly-open > .mod-subs a.sub.fly-only{display:flex}
  body.side-colapsada .mod-block.fly-open > .mod-subs > a.fly-title{text-decoration:none;cursor:pointer}
  body.side-colapsada .mod-block.fly-open > .mod-subs > a.fly-title::after{content:" ›";font-weight:800}
  body.side-colapsada .mod-block.fly-open > .mod-subs > a.fly-title:hover{color:var(--forest);background:#e9f7d6;border-radius:6px 6px 0 0}
  body.side-colapsada .mod-block.fly-open > .mod-subs > .fly-title{
    display:block;font-weight:800;letter-spacing:.08em;font-size:.78rem;
    color:var(--brand,#04a701);text-transform:uppercase;
    padding:6px 10px 8px;margin:0 2px 6px;
    border-bottom:2px solid #f5a623;
  }
  body.side-colapsada .mod-block.fly-open > .mod-subs a.sub{
    justify-content:flex-start;gap:8px;padding:7px 10px;color:var(--forest);
  }
  body.side-colapsada .mod-block.fly-open > .mod-subs .nav-txt{display:initial!important;color:inherit}
  body.side-colapsada .mod-block.fly-open > .mod-subs a.sub:hover{background:#e9f7d6}
  body.side-colapsada .mod-block.fly-open > .mod-subs a.sub.on{background:var(--brand,#04a701);color:#fff}
  body.side-colapsada .mod-block.fly-open > .mod-bar .mod-head,
  body.side-colapsada .mod-block:has(a.on) > .mod-bar .mod-head,
  body.side-colapsada .side-nav > a.on,
  body.side-colapsada .side-nav > a:hover,
  body.side-colapsada .mod-bar .mod-head:hover,
  body.side-colapsada .nov-btn:hover,
  body.side-colapsada [data-side-toggle]:hover{
    background:rgba(255,255,255,.14)!important;color:#fff!important;
  }
  body.side-colapsada .side a.nav-home.on .ico-dash{color:#e7f2ea!important}

  /* Barra estreita: uma coluna, ícones iguais, sem caixas. Expandido e celular não entram aqui. */
  body.side-colapsada .side{width:64px;align-items:center;overflow-x:hidden;z-index:55} /* painel flutuante por cima das tabelas com coluna fixa (orçamento etc.); abaixo do quadro (61) e do chat (63) */
  body.side-colapsada .side-top,
  body.side-colapsada .side-tools{display:contents}
  body.side-colapsada .side .logo{order:0;flex:0 0 auto;width:100%;display:flex;justify-content:center;padding:12px 0 4px}
  body.side-colapsada .side .logo a{width:36px;height:36px;border-radius:10px;overflow:hidden;background:url("/static/img/favicon.png") center/cover no-repeat}
  body.side-colapsada .side .logo img{display:none}
  body.side-colapsada [data-side-toggle]{order:1}
  body.side-colapsada .nov-btn{order:2}
  body.side-colapsada .side-nav{
    order:3;flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;
    padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;
  }
  body.side-colapsada .kb-bar{order:4;flex-shrink:0;align-self:stretch;display:flex;width:100%}
  body.side-colapsada .side-btn{
    background-color:transparent;border:0;box-shadow:none;color:#e7f2ea;
    width:40px;height:40px;min-height:40px;padding:0;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
  }
  body.side-colapsada [data-side-toggle]{width:28px;height:28px;min-height:28px;margin:2px auto 6px;font-size:15px;opacity:.9}
  body.side-colapsada .nov-btn{
    position:relative;margin:8px auto;font-size:0;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8'%3E%3Cpath d='M6 9a6 6 0 0 1 12 0c0 7 3 7 3 9H3c0-2 3-2 3-9'/%3E%3Cpath d='M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:center;background-size:22px 22px;
  }
  body.side-colapsada .nov-badge{top:2px;right:2px;min-width:14px;height:14px;font-size:9px;line-height:14px}
  body.side-colapsada .side-nav > .mod-block,
  body.side-colapsada .side-nav > a.mod-head,
  body.side-colapsada .side-nav > a.nav-home,
  body.side-colapsada .side-nav > .conex{
    width:40px;height:40px;min-height:40px;max-height:40px;
    margin:8px auto!important;padding:0;flex:0 0 40px;
    background:transparent;border:0;box-shadow:none;
    display:flex;align-items:center;justify-content:center;
  }
  body.side-colapsada .mod-block[data-mod="sistema"]{margin-top:auto!important}
  body.side-colapsada .mod-bar,
  body.side-colapsada .mod-bar .mod-head,
  body.side-colapsada .mod-head.fav-head{
    width:40px;height:40px;min-height:40px;margin:0!important;padding:0!important;
    background:transparent;border:0;box-shadow:none;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
  }
  body.side-colapsada .mod-em{
    font-size:0!important;line-height:0;color:transparent;overflow:hidden;
    width:22px;height:22px;flex:0 0 22px;
    background:center/22px 22px no-repeat;background-image:var(--rail);
  }
  body.side-colapsada .ico-dash,
  body.side-colapsada .ico-dash svg{width:22px;height:22px;color:#e7f2ea}
  body.side-colapsada [data-mod="favoritos"] .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8'%3E%3Cpath d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1L12 16.8 6.6 19.8l1-6.1L3.2 9.4l6.1-.9z'/%3E%3C/svg%3E")}
  body.side-colapsada [data-mod="cadastros"] .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3.5 20c0-3.3 2.5-5.6 5.5-5.6s5.5 2.3 5.5 5.6'/%3E%3Cpath d='M15.5 5.2a3 3 0 0 1 0 5.6M17.5 14.6c1.8.6 3 2.6 3 5.4'/%3E%3C/svg%3E")}
  body.side-colapsada [data-mod="comercial"] .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8'%3E%3Ccircle cx='9' cy='19' r='1.4'/%3E%3Ccircle cx='17' cy='19' r='1.4'/%3E%3Cpath d='M3 5h2l2.2 9.2a2 2 0 0 0 2 1.5h7.6a2 2 0 0 0 2-1.5L21 8H7'/%3E%3C/svg%3E")}
  body.side-colapsada [data-mod="financeiro"] .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E")}
  body.side-colapsada [data-mod="fazenda"] .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8'%3E%3Cpath d='M12 21V10'/%3E%3Cpath d='M12 14c-4-1-6-4-6-8 4 0 6 3 6 8z'/%3E%3Cpath d='M12 12c4-1 6-4 6-8-4 0-6 3-6 8z'/%3E%3C/svg%3E")}
  body.side-colapsada [data-mod="notas"] .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-2-1.5-2 1.5-2-1.5-2 1.5-2-1.5L6 21z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E")}
  body.side-colapsada [data-mod="logistica"] .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8'%3E%3Cpath d='M3 7h11v8H3zM14 10h4l3 3v2h-7z'/%3E%3Ccircle cx='7' cy='18' r='1.6'/%3E%3Ccircle cx='18' cy='18' r='1.6'/%3E%3C/svg%3E")}
  body.side-colapsada [data-mod="sistema"] .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 1 1-4 0v-.1a1.7 1.7 0 0 0-1.1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 1 1 0-4h.1a1.7 1.7 0 0 0 1.5-1.1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 1 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 1 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1z'/%3E%3C/svg%3E")}
  body.side-colapsada a[href="/relatorios"] .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8'%3E%3Cpath d='M4 19V5M4 19h16'/%3E%3Cpath d='M8 15v-4M12 15V8M16 15v-6'/%3E%3C/svg%3E")}
  body.side-colapsada a[href="/ajuda"].mod-head .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M9.5 9a2.5 2.5 0 1 1 3.2 2.4c-.7.3-1.2.9-1.2 1.6V14'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}
  body.side-colapsada a.nav-quadro .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E")} /* ↗ QUADRO EM NOVA ABA (só ADM) */
  /* Atalhos DRIVE · E-MAIL · ZAP: cada um é um ícone da barra, logo abaixo do DASHBOARD (mesmo quadro 40px, mesmo passo de 56px). Sem painel flutuante. */
  body.side-colapsada .side-nav > .conex{
    height:auto;max-height:none;min-height:0;flex:0 0 auto;border:0;position:static;
  }
  body.side-colapsada .side .conex-links{
    display:flex;flex-direction:column;align-items:center;gap:16px;width:40px;
  }
  body.side-colapsada .side .conex-links > a.sub.conex-item{
    flex:0 0 40px;width:40px;height:40px;min-height:40px;max-height:40px;margin:0;padding:0;gap:0;
    display:flex;align-items:center;justify-content:center;
    background:transparent;border:0;border-radius:10px;box-shadow:none;
  }
  body.side-colapsada .side .conex-links > a.sub.conex-item:hover,
  body.side-colapsada .side .conex-links > a.sub.conex-item.on{background:rgba(255,255,255,.14)!important}
  body.side-colapsada .side .conex-links > a.sub.conex-item .ico{width:22px;height:22px;margin:0}
  body.side-colapsada .side .conex-links .conex-logo{width:20px!important;height:20px!important}
}
/* Tela baixa (notebook): mesmo alinhamento para todos os ícones da barra recolhida, só com passo menor (48px) para caber sem rolar. */
@media (min-width:860.02px) and (max-height:860px){
  body.side-colapsada .side-nav > .mod-block,
  body.side-colapsada .side-nav > a.mod-head,
  body.side-colapsada .side-nav > a.nav-home,
  body.side-colapsada .side-nav > .conex{margin:4px auto!important}
  body.side-colapsada .side .conex-links{gap:8px}
  body.side-colapsada .nov-btn{margin:4px auto}
}

/* Aviso de versão nova (app.js: tela aberta de antes de uma publicação, com algo digitado) */
.nova-versao{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;
  background:var(--brand,#04a701);color:#fff;border:0;border-radius:999px;padding:10px 18px;
  font:inherit;font-weight:800;font-size:.8rem;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 24px rgba(12,46,26,.3)}

/* Abas do SISTEMA (base.html, .fly-only): só aparecem no painel flutuante do menu recolhido — nunca no menu aberto nem no celular */
.side .mod-subs a.sub.fly-only{display:none}
/* 🔔 Novidades: etiqueta por tipo + filtro (TODAS, AVISO, CORREÇÃO, MELHORIA, NOVIDADE, NÃO LIDAS) */
.nov-tag{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:1px 7px;border-radius:999px;color:#fff;vertical-align:middle;margin-right:6px;text-transform:uppercase;white-space:nowrap}
.nov-tag[data-t="NOVIDADE"]{background:#04a701}.nov-tag[data-t="MELHORIA"]{background:#1565c0}
.nov-tag[data-t="CORREÇÃO"]{background:#ef6c00}.nov-tag[data-t="AVISO"]{background:#c62828}
.nov-filtro{display:flex;flex-wrap:wrap;gap:5px;padding:2px 14px 8px}
.nov-filtro button{font:inherit;font-size:.66rem;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid #d6dfd9;background:#fff;color:#1d2b22;cursor:pointer;text-transform:uppercase}
.nov-filtro button.on{background:var(--brand,#04a701);border-color:var(--brand,#04a701);color:#fff}
.nov-filtro .nov-sep{width:1px;background:#d6dfd9;margin:0 3px}
.atu-filtro{padding:0 0 10px}
.atu-it.atu-esc{display:none}
.nov-ver,.atu-ver{font-size:.7rem;font-weight:800;letter-spacing:.05em;color:#5d6f63;background:#f4f7f5;padding:5px 14px;border-top:1px solid #e3e9e5;text-transform:uppercase}
.atu-ver{padding:6px 16px}.atu-ver.atu-esc{display:none}

/* Matriz ACL VER / LER / EXECUTAR (Perfis de Acesso) */
.acl-mat{width:100%;border-collapse:collapse;font-size:.9rem}
.acl-mat th,.acl-mat td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}
.acl-mat th.n,.acl-mat td.n{text-align:center;width:88px}
.acl-mat input[type=checkbox]{width:auto;min-height:auto;transform:scale(1.15)}
.acl-mat tbody tr:hover{background:#f7f6f1}
/* Auditoria 1.0.0: campo de arquivo em português/CAIXA ALTA (app.js) */
.arq-pick{position:relative;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}
.arq-pick .arq-oculto{position:absolute;left:0;top:0;opacity:0;width:1px;height:1px;overflow:hidden;pointer-events:none}
.arq-nome{font-size:.78rem;color:var(--muted);text-transform:uppercase;word-break:break-all}

/* Menu ABERTO no computador (09/10/2026, Bruno): logo CONTERRA sozinha e centralizada (o 🔔 do topo vai para o canto direito da página);
   « na frente do ZAP. */
.side .conex-links>.conex-ext{display:none!important}
@media (min-width:860.02px){
  body:not(.side-colapsada) .side-top{justify-content:center;padding:0;position:relative}
  body:not(.side-colapsada) .side-top .logo{flex:0 0 auto;display:flex;justify-content:center;padding-left:0;padding-right:0}
  body:not(.side-colapsada) .side-top .logo img{margin:0 auto}
  body:not(.side-colapsada) .side-tools{display:none}
  body:not(.side-colapsada) .side .conex-links{align-items:stretch}
  body:not(.side-colapsada) .side .conex-links>.conex-ext{
    display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:auto;min-height:22px;
    margin:0;padding:0;border-radius:6px;font-size:.72rem;line-height:1;
  }
  /* DRIVE · E-MAIL · ZAP do tamanho do texto (sem "…"); a sobra se divide igual entre os três */
  body:not(.side-colapsada) .side .conex-links>a.sub.conex-item{flex:1 1 auto;gap:3px;padding:3px 2px}
  body:not(.side-colapsada) .side .conex-links>a.sub.conex-item .nav-txt{overflow:visible;text-overflow:clip}
  /* programa do Windows: o 🔔 do topo já está na barra de cima do programa e a linha DRIVE · E-MAIL · ZAP não aparece → « à direita do logo */
  html.in-desk body:not(.side-colapsada) .side-tools{display:flex;position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:0}
  /* computador: o 🔔 do cabeçalho do menu some (aberto e recolhido) — fica no canto superior direito da página (.nov-topo) e abaixo do DASHBOARD (.nav-sino) */
  .side-tools .nov-btn{display:none!important}
}
/* 🔔 do topo da página: canto superior direito, na faixa de cima (como a barra do programa). Celular, programa e impressão: não aparece. */
.topo-faixa{display:none}
@media (min-width:860.02px){
  html:not(.in-desk) .topo-faixa{display:flex;justify-content:flex-end;align-items:center;height:30px;margin:-14px 0 8px}
  .topo-faixa .nov-topo{position:relative;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--line,#e3e0d6);background:#fff;color:var(--forest,#0c2e1a);
    display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(12,46,26,.06)}
  .topo-faixa .nov-topo:hover{background:#e9f7d6;border-color:var(--brand,#04a701)}
  body .topo-faixa .nov-topo .nov-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;line-height:16px;font-size:.6rem;padding:0 4px}
}

/* 🔔 NOVIDADES — item logo abaixo do DASHBOARD (aberto e recolhido, web e programa). Mouse por cima abre o painel ao lado. */
.side a.mod-head.nav-sino{position:relative;margin:0 0 4px}
.side a.mod-head.nav-sino .mod-em{font-size:14px}
.side a.mod-head.nav-sino .nov-badge{position:static;margin-left:auto;flex:0 0 auto}
.side a.mod-head.nav-sino.hover-on{background:var(--lime);color:var(--forest);border-color:var(--lime)}
@media (max-width:860px){.side a.mod-head.nav-sino{display:none!important}} /* celular: drawer igual (🔔 do topo) */
@media (min-width:860.02px){
  body.side-colapsada .side a.mod-head.nav-sino{position:relative}
  body.side-colapsada .side a.mod-head.nav-sino .mod-em{--rail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e7f2ea' stroke-width='1.8'%3E%3Cpath d='M6 9a6 6 0 0 1 12 0c0 7 3 7 3 9H3c0-2 3-2 3-9'/%3E%3Cpath d='M10 20a2 2 0 0 0 4 0'/%3E%3C/svg%3E")}
  body.side-colapsada .side a.mod-head.nav-sino .nov-badge{position:absolute;margin:0;top:2px;right:2px}
  body.side-colapsada .side a.mod-head.nav-sino.hover-on{background:rgba(255,255,255,.14)!important;color:#fff!important}
}
@media print{.topo-faixa{display:none!important}}

.arq-lista{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;text-align:left}
.arq-lista:empty{display:none}
.arq-item{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.78rem;text-transform:uppercase;border:1px solid #e5e2d8;border-radius:8px;padding:4px 8px;background:#fff}
.arq-item .arq-n{font-weight:600;word-break:break-all;text-transform:none}.arq-item .arq-t{color:var(--muted)}.arq-item .arq-s{margin-left:auto;font-weight:700}
.arq-item.ok .arq-s{color:#0a8a1f}.arq-item.erro .arq-s{color:#b3261e}.arq-item.lendo .arq-s{color:#b26a00}
.arq-x{border:0;background:none;cursor:pointer;font-size:.9rem;color:#b3261e;padding:0 4px}

/* LINKS NUNCA EM MAIÚSCULA (link do Google Maps quebra): campos de URL/link/maps/site/e-mail e caixas de colar */
input[type=url],input[type=email],input[name*=maps],input[name*=link],input[name*=url],input[name*=site],input[name*=email],
input[data-nomaiusc],textarea[data-nomaiusc],#doc-colar,#wa-texto-cot{text-transform:none}

/* 👤 MENU DO USUÁRIO (como o SSCROP, cores Conterra): ao lado do 🔔 no topo direito; celular: só o avatar na barra de cima; programa: aparece (o 🔔 fica na barra do programa) */
@media (min-width:860.02px){html.in-desk .topo-faixa{display:flex;justify-content:flex-end;align-items:center;height:34px;margin:-14px 0 8px}html.in-desk .topo-faixa .nov-topo{display:none}html:not(.in-desk) .topo-faixa{height:34px}}
.umenu{position:relative;margin-left:8px}
.umenu-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line,#e3e0d6);border-radius:20px;padding:2px 10px 2px 2px;cursor:pointer;color:var(--forest,#0c2e1a);font:inherit;line-height:1.1}
.umenu-btn:hover{background:#e9f7d6;border-color:var(--brand,#04a701)}
.umenu-av{width:28px;height:28px;border-radius:50%;background:var(--brand,#04a701);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex:0 0 auto}
.umenu-av.lg{width:40px;height:40px;font-size:1.1rem}
.umenu-id{display:flex;flex-direction:column;text-align:left}.umenu-id b{font-size:.78rem}.umenu-id small,.umenu-cab small{font-size:.66rem;color:#5d6b62;font-weight:600}
.umenu-car{font-size:.7rem;color:#5d6b62}
.umenu-dd{position:absolute;right:0;top:calc(100% + 6px);min-width:220px;background:#fff;border:1px solid var(--line,#e3e0d6);border-radius:10px;box-shadow:0 8px 24px rgba(12,46,26,.18);z-index:3000;padding:6px 0}
.umenu-cab{display:flex;gap:10px;align-items:center;padding:8px 14px 10px;border-bottom:1px solid var(--line,#e3e0d6);margin-bottom:4px}.umenu-cab div{display:flex;flex-direction:column}.umenu-cab b{font-size:.85rem;color:var(--forest,#0c2e1a)}
.umenu-dd a{display:block;padding:8px 14px;color:var(--forest,#0c2e1a);text-decoration:none;font-size:.8rem;font-weight:600}
.umenu-dd a:hover{background:#e9f7d6}.umenu-dd a.umenu-sair{color:#b42318}
.umenu-mob{display:none}
@media (max-width:860px){.topbar .umenu-mob{display:block;margin-left:auto}.topbar .umenu-mob .umenu-btn{padding:2px;border:0;background:transparent;min-height:0}.umenu-mob .umenu-id,.umenu-mob .umenu-car{display:none}}
@media print{.umenu{display:none!important}}
