:root{
  --paper:#eef1f4; --sheet:#f8fafb; --ink:#0f2437; --ink-soft:#4a6076;
  --rule:#c3cfd9; --rule-soft:#dde5eb;
  --mark:#a81e6b; --mark-soft:#f2dbe8;
  --s1:#7d8fa0; --s2:#5b83a8; --s3:#8a5a00; --s4:#b2521f; --s5:#9c1d2e;
  --s1b:#e3e8ec; --s2b:#dde7f1; --s3b:#f5e7c8; --s4b:#f7e2d6; --s5b:#f6dade;
  --have:#1c6047; --have-b:#d6e8e0;
  --shadow:0 1px 0 rgba(15,36,55,.06);
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0a1420; --sheet:#0f1e2c; --ink:#dfe8ef; --ink-soft:#8ea4b8;
    --rule:#2a4054; --rule-soft:#1c2f40;
    --mark:#f07ab5; --mark-soft:#3a1730;
    --s1:#93a4b3; --s2:#8fb4d8; --s3:#e5b95c; --s4:#f0916a; --s5:#f3798c;
    --s1b:#1a2836; --s2b:#16293a; --s3b:#3a2c10; --s4b:#3d2318; --s5b:#3d1a22;
    --have:#67c6a1; --have-b:#123326;
    --shadow:0 1px 0 rgba(0,0,0,.4);
  }
}
:root[data-theme="dark"]{
  --paper:#0a1420; --sheet:#0f1e2c; --ink:#dfe8ef; --ink-soft:#8ea4b8;
  --rule:#2a4054; --rule-soft:#1c2f40;
  --mark:#f07ab5; --mark-soft:#3a1730;
  --s1:#93a4b3; --s2:#8fb4d8; --s3:#e5b95c; --s4:#f0916a; --s5:#f3798c;
  --s1b:#1a2836; --s2b:#16293a; --s3b:#3a2c10; --s4b:#3d2318; --s5b:#3d1a22;
  --have:#67c6a1; --have-b:#123326;
  --shadow:0 1px 0 rgba(0,0,0,.4);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}
a{color:var(--mark)}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4{margin:0;font-family:Archivo,var(--sans);letter-spacing:-.01em}
.mono{font-family:var(--mono);font-size:.9em}
.muted{color:var(--ink-soft)}
.small{font-size:12px}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}

/* topbar */
#topbar{display:flex;align-items:center;gap:12px;padding:0 14px;overflow:visible;position:relative;z-index:200;height:52px;background:var(--sheet);border-bottom:1px solid var(--rule);flex-shrink:0}
#topbar .brand{white-space:nowrap;font-family:Archivo,var(--sans);font-weight:700;font-size:15px;letter-spacing:-.01em}
#topbar .brand span{display:block;font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mark);line-height:1.3}
#topbar nav{display:flex;gap:2px;margin-left:10px}
#topbar nav a{white-space:nowrap;padding:6px 10px;text-decoration:none;color:var(--ink-soft);font-size:13px;border-bottom:2px solid transparent}
#topbar nav a.on,#topbar nav a:hover{color:var(--ink);border-bottom-color:var(--mark)}
#topbar .who{margin-left:auto;white-space:nowrap;flex-shrink:1;min-width:0;max-width:20vw;overflow:hidden;text-overflow:ellipsis;font-size:12.5px;color:var(--ink-soft);text-align:right;line-height:1.3}
#topbar .who b{color:var(--ink);font-weight:600}
#topbar .sair{border:1px solid var(--rule);background:transparent;padding:5px 10px;font-size:12px}
#topbar .sair:hover{background:var(--mark-soft);color:var(--mark)}
.beta{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mark);border:1px solid var(--mark);padding:2px 7px;white-space:nowrap}

/* aviso permanente */
#aviso{flex-shrink:0;background:var(--sheet);border-top:1px solid var(--rule);padding:6px 18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--ink-soft);line-height:1.4}

/* layout do app */
#main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}
.app{flex:1;min-height:0;display:grid;grid-template-columns:330px 1fr 420px;height:100%}
.panel{background:var(--sheet);overflow:auto;min-height:0}
.panel.left{border-right:1px solid var(--rule)}
.panel.right{border-left:1px solid var(--rule)}
.panel-in{padding:14px 16px}
#map{position:relative;min-height:0}
#map .maplibregl-map{position:absolute;inset:0}
.mapctl{position:absolute;top:10px;left:10px;z-index:5;display:flex;gap:6px}
.mapctl button{background:var(--sheet);border:1px solid var(--rule);padding:5px 9px;font-size:12px}
.mapctl button.on{background:var(--mark-soft);color:var(--mark);border-color:var(--mark)}
.legend{position:absolute;bottom:26px;left:10px;z-index:5;background:var(--sheet);border:1px solid var(--rule);padding:8px 10px;font-size:11.5px;max-width:260px}
.legend b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px}
.legend i{display:inline-block;width:12px;height:12px;border:1px solid rgba(0,0,0,.25);vertical-align:-2px;margin-right:6px}
.legend div{margin:2px 0}
.crumb{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:10px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.crumb a{color:var(--mark);text-decoration:none}
.crumb a:hover{text-decoration:underline}

/* blocos */
.sec{border-top:1px solid var(--rule);padding:12px 0 6px;margin-top:8px}
.sec h3{font-size:11px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mark);font-weight:500;margin-bottom:8px}
.sec h2{font-size:17px;font-weight:600;margin-bottom:4px}
.kv{display:grid;grid-template-columns:1fr auto;gap:2px 14px;font-size:13px}
.kv dt{color:var(--ink-soft)}
.kv dd{margin:0;text-align:right;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}
.kv dd.txt{font-family:var(--sans);font-size:13px}
.src{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--rule);padding:1px 6px;display:inline-block;margin-top:3px;line-height:1.4;max-width:100%;white-space:normal}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:6px 0 10px}
.stat{background:var(--sheet);padding:10px 10px 8px}
.stat b{display:block;font-family:Archivo,var(--sans);font-weight:700;font-size:20px;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.stat span{display:block;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);line-height:1.4}
.chip{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:2px 7px;border:1px solid currentColor;white-space:nowrap;line-height:1.5}
.chip.have{color:var(--have);background:var(--have-b)}
.chip.hold{color:var(--s3);background:var(--s3b)}
.chip.new{color:var(--mark);background:var(--mark-soft)}
.chip.none{color:var(--s5);background:var(--s5b)}
.chip.grey{color:var(--s1);background:var(--s1b)}
.callout{border-left:3px solid var(--mark);background:var(--mark-soft);padding:10px 12px;margin:8px 0;font-size:12.5px}
.callout.warn{border-left-color:var(--s5);background:var(--s5b)}
.callout .label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--s5);display:block;margin-bottom:4px}
.tw{overflow:auto;border:1px solid var(--rule);background:var(--sheet);margin:6px 0 10px;max-height:340px}
table{border-collapse:collapse;width:100%;font-size:12.5px}
th,td{text-align:left;padding:6px 9px;border-bottom:1px solid var(--rule-soft);vertical-align:top}
thead th{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;position:sticky;top:0;background:var(--sheet)}
td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
tr.click{cursor:pointer}
tr.click:hover td{background:var(--mark-soft)}
.list{display:flex;flex-direction:column;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.item{background:var(--sheet);padding:9px 11px;cursor:pointer}
.item:hover{background:var(--mark-soft)}
.item b{display:block;font-weight:600;font-size:13.5px}
.item span{display:block;color:var(--ink-soft);font-size:11.5px;font-family:var(--mono);margin-top:2px}
.item .cod{float:right;font-family:var(--mono);font-size:10.5px;color:var(--mark)}
.form{display:grid;gap:8px}
.form label{display:grid;gap:3px;font-size:11.5px;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}
.form input,.form select{background:var(--paper);border:1px solid var(--rule);padding:7px 9px;font-size:13px;color:var(--ink);border-radius:0;width:100%}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:7px 12px;font-size:13px;font-weight:500}
.btn.sec{background:transparent;color:var(--ink);border-color:var(--rule)}
.btn.sm{padding:4px 9px;font-size:12px}
.btn:hover{border-color:var(--mark);color:var(--mark);background:var(--mark-soft)}
.toggles{display:flex;flex-wrap:wrap;gap:6px}
.toggles label{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);padding:3px 8px;font-size:12px;cursor:pointer;background:var(--sheet)}
.toggles label.on{border-color:var(--mark);color:var(--mark);background:var(--mark-soft)}
.toggles input{margin:0}
.links a{display:inline-block;margin:2px 6px 2px 0;font-family:var(--mono);font-size:11px;border:1px solid var(--rule);padding:2px 7px;text-decoration:none;color:var(--ink)}
.links a:hover{border-color:var(--mark);color:var(--mark)}
.bars{display:grid;gap:4px;margin:4px 0 8px}
.bar{display:grid;grid-template-columns:120px 1fr 52px;gap:8px;align-items:center;font-size:12px}
.bar .lab{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bar .trk{height:12px;background:var(--rule-soft)}
.bar .trk i{display:block;height:100%;background:var(--s2)}
.bar .val{font-family:var(--mono);font-size:11.5px;text-align:right}
svg.chart{width:100%;height:auto;display:block;margin:4px 0 8px}
.err{color:var(--s5);font-size:12.5px;margin:8px 0}
.ok{color:var(--have)}

/* paginas de texto */
.page{max-width:1180px;margin:0 auto;padding:26px 24px 60px;width:100%}
.page h1{font-size:26px;font-weight:700;margin-bottom:4px}
.page .dek{color:var(--ink-soft);margin:0 0 18px;font-size:15px}
.page .tw{max-height:none}
.page table{min-width:720px}
pre{background:var(--sheet);border:1px solid var(--rule);padding:12px 14px;overflow:auto;font-family:var(--mono);font-size:12px;line-height:1.5}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.card{background:var(--sheet);border:1px solid var(--rule);padding:14px 16px;margin-bottom:14px}

/* login */
.login{max-width:440px;margin:60px auto;background:var(--sheet);border:1px solid var(--rule);padding:26px 28px}
.login h1{font-size:22px;margin-bottom:2px}
.login .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mark);margin-bottom:10px}
.login .demo{margin-top:16px;border:1px dashed var(--rule);padding:10px 12px;font-size:12px}
.login .demo code{font-family:var(--mono);font-size:11.5px;cursor:pointer;color:var(--mark)}

/* viewer 3d */
#viewer3d{width:100%;height:320px;background:#1b2733;border:1px solid var(--rule);position:relative}
#viewer3d canvas{width:100%;height:100%;display:block}
.pranchas{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pranchas img{width:100%;border:1px solid var(--rule);background:#fff}

.maplibregl-ctrl-attrib{font-size:10px}
@media (max-width:1100px){.app{grid-template-columns:280px 1fr 360px}}

/* v2: ArcGIS, menus, paginas novas */
#map .esri-view{position:absolute;inset:0}
#map .esri-ui .esri-component{font-family:var(--sans)}
#map .esri-legend{max-height:260px;overflow:auto}
.dd{position:relative;display:inline-block}
.dd > a{white-space:nowrap;padding:6px 10px;text-decoration:none;color:var(--ink-soft);font-size:13px;border-bottom:2px solid transparent;display:inline-block}
.dd.on > a{color:var(--ink);border-bottom-color:var(--mark)}
.dd .menu{display:none;position:absolute;top:100%;left:0;background:var(--sheet);border:1px solid var(--rule);min-width:190px;z-index:50;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.dd.open .menu{display:block}
.dd .menu a{display:block;padding:7px 12px;border-bottom:none;font-size:13px}
.dd .menu a.on{background:var(--mark-soft)}
#topbar nav{flex-wrap:nowrap;overflow:visible}
.mapctl{top:14px;left:64px}
.toolbar{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.wizard .step{border:1px solid var(--rule);background:var(--sheet);padding:12px 14px;margin-bottom:12px}
.wizard .step h3{font-size:12px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mark);margin-bottom:8px}
.form textarea{background:var(--paper);border:1px solid var(--rule);padding:7px 9px;font-size:12.5px;color:var(--ink);width:100%;font-family:var(--mono);min-height:70px}
.form input[type=file]{padding:5px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.gal figure{margin:0;border:1px solid var(--rule);background:var(--sheet);padding:6px}
.gal img{width:100%;height:120px;object-fit:cover;display:block;background:#0f1e2c}
.gal figcaption{font-size:11.5px;margin-top:4px}
.pano{width:100%;height:360px;border:1px solid var(--rule);background:#000}
.code{font-family:var(--mono);font-size:11.5px;background:var(--paper);border:1px solid var(--rule);padding:6px 8px;word-break:break-all;display:block;margin:4px 0}
.mini{height:300px;border:1px solid var(--rule);position:relative}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--rule);margin:8px 0}
.tabs button{background:transparent;border:none;padding:6px 10px;font-size:12.5px;color:var(--ink-soft);border-bottom:2px solid transparent}
.tabs button.on{color:var(--ink);border-bottom-color:var(--mark)}
.prog{height:10px;background:var(--rule-soft);margin:4px 0}
.prog i{display:block;height:100%;background:var(--have)}
.docpage h2{font-size:20px;margin:26px 0 8px}
.docpage h3{font-size:15px;margin:18px 0 6px}
.docpage p,.docpage li{font-size:14px;line-height:1.55}
.docpage img{max-width:100%;border:1px solid var(--rule)}
.docpage table{min-width:0}
.badge{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.sketchbar{display:flex;gap:4px;flex-wrap:wrap;margin:6px 0}
.sketchbar button{border:1px solid var(--rule);background:var(--sheet);padding:4px 8px;font-size:12px}
.sketchbar button.on{border-color:var(--mark);color:var(--mark);background:var(--mark-soft)}
@media (prefers-color-scheme:dark){.gal img{background:#000}}

/* v3: busca global, sino, marca, mobile, toast, tabs */
#tools{flex-shrink:0;display:flex;align-items:center;gap:8px;margin-left:10px;min-width:0;flex:1}
#buscabox{position:relative;flex:1;min-width:120px;max-width:420px}
#busca{width:100%;background:var(--paper);border:1px solid var(--rule);padding:5px 9px;font-size:12.5px;color:var(--ink)}
#buscares{position:absolute;top:100%;left:0;right:0;background:var(--sheet);border:1px solid var(--rule);z-index:300;max-height:60vh;overflow:auto;box-shadow:0 6px 18px rgba(0,0,0,.15)}
#buscares .bg{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mark);padding:6px 10px 2px;border-top:1px solid var(--rule-soft)}
#buscares a{display:block;padding:5px 10px;font-size:12.5px;text-decoration:none;color:var(--ink)}
#buscares a:hover{background:var(--mark-soft)}
#buscares a.geo{color:var(--mark);font-family:var(--mono);font-size:11px}
#sino{border:1px solid var(--rule);background:transparent;padding:5px 9px;font-size:12px;white-space:nowrap;position:relative}
#sino b{background:var(--mark);color:#fff;font-size:10px;padding:1px 6px;margin-left:4px;font-family:var(--mono)}
#sinobox{position:absolute;top:52px;right:180px;width:380px;max-width:92vw;background:var(--sheet);border:1px solid var(--rule);z-index:300;max-height:60vh;overflow:auto;box-shadow:0 6px 18px rgba(0,0,0,.15)}
#sinobox .bg{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:8px 10px;border-bottom:1px solid var(--rule)}
#sinobox a{display:block;padding:7px 10px;border-bottom:1px solid var(--rule-soft);text-decoration:none;color:var(--ink);font-size:12.5px}
#sinobox a span{color:var(--ink-soft);font-size:11.5px}
#sinobox a.lida{opacity:.6}
#topbar .brand img.logo{height:26px;vertical-align:middle;margin-right:6px}
#toast{position:fixed;bottom:44px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:8px 14px;font-size:12.5px;z-index:500;opacity:0;pointer-events:none;transition:opacity .2s;max-width:80vw}
#toast.show{opacity:1}
#toast.err{background:var(--s5)}
.copiar{float:right;font-size:11px;border:1px solid var(--rule);background:transparent;padding:2px 7px;color:var(--ink-soft)}
.pend{display:inline-block;font-family:var(--mono);font-size:10.5px;padding:2px 7px;border:1px solid var(--rule);margin:2px 4px 2px 0}
.pend.alta{border-color:var(--s5);color:var(--s5);background:var(--s5b)}
.pend.media{border-color:var(--s3);color:var(--s3);background:var(--s3b)}
.pend.baixa{border-color:var(--s1);color:var(--s1)}
.pend.ok{border-color:var(--have);color:var(--have)}
.nota{font-family:Archivo,var(--sans);font-weight:700;font-size:26px;letter-spacing:-.02em}
.nota.A{color:var(--have)} .nota.B{color:var(--s3)} .nota.C{color:var(--s4)} .nota.D{color:var(--s5)}
.timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--rule)}
.timeline li{position:relative;padding:2px 0 8px 12px;font-size:12px}
.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:10px;height:10px;background:var(--sheet);border:2px solid var(--mark)}
.timeline li b{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);margin-right:6px}
.fbrow{display:grid;grid-template-columns:1.3fr .8fr 1.2fr auto;gap:4px;margin:3px 0}
.fbrow select,.fbrow input{padding:4px 6px;font-size:12px;background:var(--paper);border:1px solid var(--rule);color:var(--ink)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin:8px 0 14px}
.kpi{background:var(--sheet);padding:12px 12px 10px}
.kpi b{display:block;font-family:Archivo,var(--sans);font-weight:700;font-size:26px;letter-spacing:-.02em;line-height:1.1}
.kpi span{display:block;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.qr{width:180px;height:180px;border:1px solid var(--rule);background:#fff}
.stack{display:grid;gap:3px;margin:6px 0}
.stack .row2{display:grid;grid-template-columns:110px 1fr 60px;gap:6px;align-items:center;font-size:12px;cursor:pointer}
.stack .seg{display:flex;height:12px;background:var(--rule-soft)}
.stack .seg i{display:block;height:100%}
#tabbar{display:none;flex-shrink:0;background:var(--sheet);border-top:1px solid var(--rule)}
#tabbar button{flex:1;padding:9px;border:none;background:transparent;font-size:13px;color:var(--ink-soft)}
#tabbar button.on{color:var(--mark);border-top:2px solid var(--mark)}
@media (max-width:800px){
  #topbar{height:auto;flex-wrap:wrap;padding:6px 10px;gap:6px}
  .beta{display:none} #topbar nav{order:3;width:100%;overflow-x:auto;flex-wrap:nowrap;margin:0} #topbar .who{max-width:50vw}
  #tools{order:2;width:100%;flex:none;margin:0} #sinobox{right:6px;left:6px;width:auto}
  .app{grid-template-columns:1fr;grid-template-rows:1fr}
  .panel{display:none;position:relative} #map{display:block}
  .app.tab-left .panel.left{display:block} .app.tab-left #map,.app.tab-left .panel.right{display:none}
  .app.tab-right .panel.right{display:block} .app.tab-right #map,.app.tab-right .panel.left{display:none}
  #tabbar{display:flex}
  .sketchbar{display:none}
  .grid2{grid-template-columns:1fr}
  .page{padding:14px 12px 40px}
  .page table{min-width:0}
  .form .row{grid-template-columns:1fr}
}
/* v3: topbar compacto */
#topbar nav a,.dd > a{padding:6px 7px;font-size:12.5px}
#tools{flex:0 1 auto;margin-left:6px}
#buscabox{min-width:150px;max-width:260px}
#sino{padding:5px 7px;font-size:11.5px}
#topbar .who{max-width:22vw}
@media (max-width:1600px){.beta{display:none}}
@media (max-width:1300px){#topbar .who{font-size:11px;max-width:18vw} #buscabox{max-width:170px}}
#topbar{flex-wrap:wrap;height:auto;min-height:52px;row-gap:0}
#topbar nav{flex-shrink:1;min-width:0;overflow-x:auto;overflow-y:visible}
#topbar .who{flex-shrink:1;min-width:0}

#topbar .who b{display:block;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1500px){#topbar nav a{padding:6px 7px;font-size:12.5px}}
/* barra superior em uma linha ate 1440px */
@media (max-width:1600px){
  #topbar{gap:8px;padding:0 10px}
  #topbar nav{margin-left:4px;gap:0}
  #topbar nav a, .dd > a{padding:6px 6px;font-size:12px}
  #tools input{width:150px}
  #topbar .who{max-width:15vw;font-size:11.5px}
  #topbar .who b{font-size:12px}
}
@media (max-width:1600px){
  #topbar .who{max-width:190px;line-height:1.2}
  #topbar .who > *:not(b){display:inline}
  #topbar .sair{flex-shrink:0;padding:4px 8px}
  #topbar .brand{font-size:14px}
}
@media (max-width:1600px){
  #topbar .who br{display:none}
  #topbar .who{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
  #topbar .who b{display:inline;margin-right:6px}
  #tools input{width:130px}
}
#topbar .who{flex:0 1 170px;min-width:0}
#topbar nav{flex-shrink:1;min-width:0;overflow:visible}
@media (max-width:1600px){
  #buscabox{max-width:210px;min-width:110px}
  #topbar nav a, .dd > a{padding:6px 5px;font-size:12px}
  #topbar .who{flex:0 1 150px}
  #topbar{gap:6px}
}
@media (max-width:1600px){
  #topbar .who{display:flex;align-items:center;gap:8px;flex:0 0 auto;max-width:none;overflow:visible;white-space:nowrap;font-size:11.5px}
  #topbar .who b{display:none}
  #topbar .sair{margin-left:4px}
}
