/* MAXO | Sistema visual partilhado, 2026-10-24.
   Grafite: aplicações. Ouro: marca/CTA. Azul: links. Verde: sucesso.
   Vermelho: erro/perigo. Exclui documentos fiscais e impressão. */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:200 800;font-display:swap;src:url(../../casas/assets/fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2")}
body.mx-ui{
  --mx-ui-bg:#111418;--mx-ui-card:#1b1f24;--mx-ui-card2:#242a31;
  --mx-ui-border:#353b44;--mx-ui-text:#eef0f3;--mx-ui-muted:#a8b0bb;
  --mx-ui-gold:#cbb17c;--mx-ui-blue:#79baff;--mx-ui-green:#64c990;--mx-ui-red:#ef8580;
  --mx-ui-r-sm:8px;--mx-ui-r-control:10px;--mx-ui-r-card:14px;
  --bg:var(--mx-ui-bg);--p1:var(--mx-ui-card);--p2:var(--mx-ui-card2);
  --ln:var(--mx-ui-border);--tx:var(--mx-ui-text);--mu:var(--mx-ui-muted);
  --go:var(--mx-ui-gold);--gd:#967d4e;--ok:var(--mx-ui-green);--er:var(--mx-ui-red);
  --mx-bg:var(--mx-ui-bg);--mx-panel:var(--mx-ui-card);--mx-panel2:var(--mx-ui-card2);
  --mx-line:var(--mx-ui-border);--mx-ink:var(--mx-ui-text);--mx-muted:var(--mx-ui-muted);
  --mx-blue:var(--mx-ui-blue);--mx-green:var(--mx-ui-green);--mx-red:var(--mx-ui-red);--mx-gold:var(--mx-ui-gold);
  --card:var(--mx-ui-card);--edge:var(--mx-ui-border);--txt:var(--mx-ui-text);--mute:var(--mx-ui-muted);
  --blue:var(--mx-ui-blue);--green:var(--mx-ui-green);--red:var(--mx-ui-red);--gold:var(--mx-ui-gold);
  --owner-bg:var(--mx-ui-bg);--owner-card:var(--mx-ui-card);--owner-ln:var(--mx-ui-border);
  --owner-muted:var(--mx-ui-muted);--owner-blue:var(--mx-ui-blue);--owner-green:var(--mx-ui-green);
  --owner-red:var(--mx-ui-red);--owner-gold:var(--mx-ui-gold);
  --mx-nav-bg:#121518;--mx-nav-line:var(--mx-ui-border);--mx-nav-text:#dbe1e8;
  --mx-nav-muted:var(--mx-ui-muted);--mx-nav-blue:var(--mx-ui-blue);--mx-nav-gold:var(--mx-ui-gold);
  background:var(--mx-ui-bg);color:var(--mx-ui-text);
  color-scheme:dark;font-family:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif
}
body.mx-ui:not(.chapp):not(.mxi-shell):not(.mx-request):not(.mx-paper-guide){background:var(--mx-ui-bg)!important;color:var(--mx-ui-text)!important}
/* Guias e documentos para leitura/impressão mantêm fundo de papel legível. */
body.mx-ui.mx-paper-guide{background:#f3eddd!important;color:#2b2214!important;color-scheme:light}
body.mx-ui.mx-paper-guide :is(.c,.hd,li,.nt){border-radius:var(--mx-ui-r-card)}
body.mx-ui a:not([class*="btn"]):not(.bt):not(.gb):not(.mxi-cta):not(.mxi-primary):not(.mx-side a){text-underline-offset:3px}
body.mx-ui:not(.chapp) :is(.gm,.content,.mx-side-page main,.mxi-page,main){min-width:0}
/* Uma única geometria: cartões 14px, controlos 10px, etiquetas redondas. */
body.mx-ui:not(.chapp) :is(.cb,.gx,.kp>a,.md>a,.md>div,.panel,.box,.card,.stats>a,.owner-metrics>a,.mx-company-overview>div,.mx-control-stats>a,.mx-reg-primary,.mx-aside-plan,.mx-aside-flow,.recover-panel){border-radius:var(--mx-ui-r-card)!important}
body.mx-ui:not(.chapp) :is(.cb,.gx,.panel,.box,.card,.stats>a,.owner-metrics>a,.mx-company-overview>div,.mx-control-stats>a){border-color:var(--mx-ui-border);background-color:var(--mx-ui-card)}
body.mx-ui:not(.chapp) :is(.gb,.bt,.btn,.button,.actions button,.mxi-cta,.mxi-primary,.mxi-tab,.mxi-back,.mx-side-toggle,.mxup-primary,.mxup-secondary,.mxup-tab){border-radius:var(--mx-ui-r-control)!important}
body.mx-ui:not(.chapp) :is(.ga,.dz,.lk,.code,.owner-license,.notice,.warning,.error,.alert,.ok,.mxi-native-note){border-radius:var(--mx-ui-r-control)}
body.mx-ui:not(.chapp) :is(.tag,.status,.badge,.owner-status){border-radius:999px}
body.mx-ui:not(.chapp) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:var(--mx-ui-r-control)!important;border-color:var(--mx-ui-border);background-color:var(--mx-ui-card2);color:var(--mx-ui-text)}
body.mx-ui:not(.chapp) :is(input,textarea)::placeholder{color:#8e98a5}
body.mx-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--mx-ui-blue)!important;outline-offset:3px}
body.mx-ui:not(.chapp) :is(input,select,textarea):focus{border-color:var(--mx-ui-blue)!important;box-shadow:0 0 0 3px rgba(121,186,255,.13)}
body.mx-ui:not(.chapp) :is(.tb,table){font-variant-numeric:tabular-nums}
body.mx-ui:not(.chapp) :is(.gb,.bt,.btn,.mxi-primary,.actions button){min-height:37px;transition:filter .15s,border-color .15s,background-color .15s}
body.mx-ui:not(.chapp) :is(.gb,.bt,.btn,.mxi-primary,.actions button):hover{filter:brightness(1.08)}
body.mx-ui:not(.chapp) :is(.gb,.bt,.btn,.mxi-primary,.actions button):disabled{opacity:.55;cursor:not-allowed}
/* Páginas de gestão: grafite neutro; linhas e tipografia com a mesma hierarquia. */
body.mx-ui :is(.mx-side,.mx-side-bottom){background:var(--mx-nav-bg)!important;border-color:var(--mx-ui-border)}
body.mx-ui .mx-side a{border-radius:var(--mx-ui-r-control)!important}
body.mx-ui .mx-side a:is(:hover,[aria-current="page"],.is-active){background:#252b32!important;border-color:#404751!important}
body.mx-ui:not(.chapp) :is(.gh,.topbar){border-bottom-color:var(--mx-ui-border)}
body.mx-ui:not(.chapp) :is(.gh,.topbar,.mx-company-admin header){background:var(--mx-ui-bg)}
body.mx-ui:not(.chapp) :is(.gm,.content,.mx-side-page main){line-height:1.5}
body.mx-ui:not(.chapp) :is(.sm,.muted,.mini,.intro,.gx small,.cb small){color:var(--mx-ui-muted)}
body.mx-ui:not(.chapp) :is(.link,.subtle-link,.mx-breadcrumb,.owner-section-title a){color:var(--mx-ui-blue)}
body.mx-ui:not(.chapp) :is(.d,.er,.error,.danger){color:var(--mx-ui-red)}
body.mx-ui:not(.chapp) :is(.tag.ok,.status.good,.notice.ok){color:var(--mx-ui-green)}
body.mx-ui:not(.chapp) :is(.tag.er,.status.off,.warning){color:var(--mx-ui-red)}
body.mx-ui:not(.chapp) :is(.tb th,table th){background-color:var(--mx-ui-card2);color:#c1cad5}
body.mx-ui:not(.chapp) :is(.tb td,table td){border-color:var(--mx-ui-border)}
body.mx-ui:not(.chapp) .tablewrap{overflow-x:auto;max-width:100%}
body.mx-ui:not(.chapp) :is(.owner-license,.mx-co-license){border-color:var(--mx-ui-border);background:var(--mx-ui-card2)}
body.mx-ui.mx-company-admin section{background:var(--mx-ui-card)!important;border:1px solid var(--mx-ui-border)!important;border-radius:var(--mx-ui-r-card)!important}
body.mx-ui.mx-company-admin :is(.owner-metrics>a,.owner-license){border-color:var(--mx-ui-border)!important}
body.mx-ui.mx-company-admin .mx-company-actions a{border-radius:var(--mx-ui-r-control);background:var(--mx-ui-card2);border-color:var(--mx-ui-border);color:var(--mx-ui-blue)!important}
body.mx-ui.mx-quick-admin :is(.box,.tag){background:var(--mx-ui-card);border-color:var(--mx-ui-border)}
body.mx-ui.mx-console :is(.panel,.stats>a,.price){background:var(--mx-ui-card);border-color:var(--mx-ui-border)}
/* Editor/entrada: nega diferenças introduzidas por CSS inline anterior */
body.mx-ui.mx-standalone :is(.card,.box,section.card){background:var(--mx-ui-card)!important;border:1px solid var(--mx-ui-border)!important;border-radius:var(--mx-ui-r-card)!important}
body.mx-ui.mx-standalone :is(input,select,textarea){border-radius:var(--mx-ui-r-control)!important}
body.mx-ui.mx-standalone :is(button,.bt,.btn,.button){border-radius:var(--mx-ui-r-control)!important}
/* Guia PWA: os quatro sistemas operativos compartilham o mesmo cartão e botões. */
body.mx-ui.mxi-shell{background:var(--mx-ui-bg)!important;color:var(--mx-ui-text)!important}
body.mx-ui.mxi-shell :is(.mxi-device,.mxi-block,.mxi-universal){background:var(--mx-ui-card);color:var(--mx-ui-text);border:1px solid var(--mx-ui-border);border-radius:var(--mx-ui-r-card)!important}
body.mx-ui.mxi-shell .mxi-os-icon,body.mx-ui.mxi-shell .mxi-os-symbol{border-radius:var(--mx-ui-r-control);background:var(--mx-ui-card2);border-color:var(--mx-ui-border)}
body.mx-ui.mxi-shell .mxi-tab{background:var(--mx-ui-card2);color:var(--mx-ui-text);border-color:var(--mx-ui-border)}
body.mx-ui.mxi-shell .mxi-tab[aria-selected="true"]{background:var(--mx-ui-gold);color:#161718;border-color:var(--mx-ui-gold)}
body.mx-ui.mxi-shell .mxi-primary{background:var(--mx-ui-gold);color:#101317!important;border-color:var(--mx-ui-gold)}
body.mx-ui.mxi-shell .mxi-secondary{background:transparent;color:var(--mx-ui-blue)!important;border-color:#52677c}
body.mx-ui.mxi-shell :is(.mxi-more,.mxi-back){color:var(--mx-ui-blue)!important}
body.mx-ui.mxi-shell .mxi-cta{background:var(--mx-ui-gold);border-color:var(--mx-ui-gold);color:#14171b!important}
body.mx-ui.mxi-shell .mxi-cta-alt{background:transparent;color:var(--mx-ui-blue)!important;border-color:#52677c}
body.mx-ui.mxi-shell .mxi-hero{border-radius:var(--mx-ui-r-card)}
/* Chat: mantém a diferenciação sem perder os raios e a paleta. */
body.mx-ui.chapp{--wa:#111418;--in:#242a31;--out:#373328;--fld:#252a30;--read:var(--mx-ui-blue)}
body.mx-ui.chapp :is(.ib,.chav){border-radius:50%}
body.mx-ui.chapp :is(.msg,.chip,.modal,.dialog){border-radius:12px}
body.mx-ui.chapp :is(input,select,textarea){border-radius:var(--mx-ui-r-control)}
body.mx-ui.chapp a:not(.ib):not(.lnk){text-underline-offset:3px}
/* Component de instalação visível nos quatro dispositivos. */
body.mx-ui .mxup-launch{background:var(--mx-ui-card)!important;border-color:#78684a!important;border-radius:var(--mx-ui-r-control)!important}
body.mx-ui .mxup-modal{background:var(--mx-ui-card)!important;border-color:var(--mx-ui-border)!important;border-radius:var(--mx-ui-r-card)!important}
body.mx-ui .mxup-tab{background:var(--mx-ui-card2)!important;border-color:var(--mx-ui-border)!important;color:var(--mx-ui-text)!important}
body.mx-ui .mxup-tab[aria-pressed="true"]{background:var(--mx-ui-gold)!important;border-color:var(--mx-ui-gold)!important;color:#111418!important}
body.mx-ui .mxup-primary{background:var(--mx-ui-gold)!important;border-color:var(--mx-ui-gold)!important;color:#111418!important}
body.mx-ui .mxup-secondary{background:transparent!important;border-color:#52677c!important;color:var(--mx-ui-blue)!important}
@media(max-width:700px){
 body.mx-ui:not(.chapp) :is(.gm,.content,.mx-side-page main){padding-inline:clamp(12px,3vw,18px)}
 body.mx-ui:not(.chapp) :is(.cb,.panel,.box,.card){padding-inline:clamp(12px,3vw,18px)}
 body.mx-ui:not(.chapp) :is(.fl,.act,.mxi-actions){gap:8px}
 body.mx-ui:not(.chapp) :is(.tablewrap){overflow:auto;-webkit-overflow-scrolling:touch}
 body.mx-ui:not(.chapp) :is(.stats,.mx-control-stats,.owner-metrics){gap:9px}
 body.mx-ui.mxi-shell .mxi-grid{gap:10px}
}
@media print{
 body.mx-ui{background:#fff!important;color:#161616!important;color-scheme:light}
 body.mx-ui .mxup-launch,body.mx-ui .mxup-modal,body.mx-ui .mx-side,body.mx-ui .mx-side-backdrop{display:none!important}
}

/* NAVEGAÇÃO PARTILHADA — ÚNICA DEFINIÇÃO (absorvida do CSS obsoleto) */
/* MAXO — navegação unificada. Ecrã grande: sidebar permanente; telemóvel: gaveta acessível. */
:root{--mx-nav-w:248px;--mx-nav-bg:#101215;--mx-nav-line:#2b2f35;--mx-nav-text:#d6dce5;--mx-nav-muted:#89929f;--mx-nav-blue:#6db5ff;--mx-nav-gold:#c9ab72}
.mx-side,.mx-side *{box-sizing:border-box}
.mx-side{width:var(--mx-nav-w);min-width:0;max-height:100dvh;height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;z-index:25;background:var(--mx-nav-bg);border-right:1px solid var(--mx-nav-line);color:var(--mx-nav-text);box-shadow:none;font:13.5px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;padding:0}
.mx-side-brand{display:flex;align-items:center;justify-content:space-between;padding:19px 18px 13px;border-bottom:1px solid #22262c;flex:none;min-height:78px}
.mx-side-brand a{display:inline-flex;align-items:center}.mx-side-brand img{display:block;max-width:128px;width:auto;max-height:50px;object-fit:contain}
.mx-side-close{display:none;background:transparent;border:0;color:#d8dce2;font-size:27px;cursor:pointer;padding:3px 9px}
.mx-side-groups{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px 11px 14px;scrollbar-width:thin;scrollbar-color:#363c45 transparent}
.mx-side-group{margin:0 0 8px}.mx-side-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:9px 12px;color:var(--mx-nav-muted);font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.085em}
.mx-side-group>summary::-webkit-details-marker{display:none}.mx-side-group>summary:after{content:'⌄';font-size:15px;line-height:1;color:#798491;transition:transform .18s}.mx-side-group:not([open])>summary:after{transform:rotate(-90deg)}
.mx-side-group nav,.mx-side-bottom nav{display:grid!important;gap:2px!important;margin:0!important;padding:0!important;overflow:visible!important;position:static!important;max-height:none!important;background:transparent!important;box-shadow:none!important;border:0!important}
.mx-side a{display:flex!important;align-items:center;gap:10px;padding:10px 12px!important;min-height:40px;text-decoration:none!important;border:1px solid transparent;border-radius:9px;color:var(--mx-nav-text)!important;font-size:13px!important;font-weight:550!important;white-space:normal;line-height:1.35;transition:background .15s ease,border-color .15s ease}
.mx-side a:hover{background:#21252b!important;color:#fff!important}.mx-side a[aria-current="page"],.mx-side a.is-active{background:#26282c!important;color:#fff!important;border-color:#33383e}
.mx-side a[aria-current="page"] .mx-side-icon,.mx-side a.is-active .mx-side-icon{color:var(--mx-nav-gold)}
.mx-side-icon{flex:none;display:grid;place-items:center;width:21px;height:22px;font-size:17px;font-weight:500;color:#aeb7c3;line-height:1}
.mx-side-bottom{margin-top:auto;padding:12px 11px max(13px,env(safe-area-inset-bottom));border-top:1px solid #272c33;flex:none;background:#101215}
.mx-side-caption{display:block;padding:4px 12px 9px;font-size:10px;color:#828c99;font-weight:800;letter-spacing:.08em}
.mx-side-backdrop{display:none!important;visibility:hidden;pointer-events:none!important;border:0;background:rgba(0,0,0,.58)!important;position:fixed;inset:0;z-index:1100;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mx-side-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;flex:none;border:1px solid #373c44;border-radius:10px;background:#1d2126;color:#ebedf1!important;font:21px system-ui;cursor:pointer}
.mx-side a:focus-visible,.mx-side-group summary:focus-visible,.mx-side-toggle:focus-visible,.mx-side-close:focus-visible{outline:2px solid var(--mx-nav-blue);outline-offset:2px}
/* Navegação do portal MAXO Global */
@media(min-width:901px){.mx-global-with-nav .mx-side{position:fixed;top:60px;height:calc(100dvh - 60px);max-height:calc(100dvh - 60px)}.mx-global-with-nav .gm,.mx-global-with-nav .gf{margin-left:var(--mx-nav-w);max-width:none!important}.mx-global-with-nav .gin{margin-left:calc(var(--mx-nav-w) + 18px)}.mx-global-with-nav .gh .gn{display:none!important}.mx-global-with-nav .gh .gnb{display:none!important}}
@media(max-width:900px){.mx-global-with-nav .gn{display:none!important}.mx-global-with-nav .gh .gnb{display:flex!important;order:2}.mx-global-with-nav .gm,.mx-global-with-nav .gf{margin-left:0}.mx-global-with-nav .gin{margin-left:12px;margin-right:12px}}
/* Painel da empresa e controlo isolado: layout desktop com sidebar à esquerda. */
.mx-side-shell{display:grid;grid-template-columns:var(--mx-nav-w) minmax(0,1fr);min-height:100dvh}
.mx-side-page{min-width:0;width:100%}
.mx-company-admin .mx-side-page main{width:100%;max-width:1560px;padding:18px 24px 90px;margin:0 auto}
.mx-company-admin .owner-head{gap:12px}.mx-company-admin .owner-head .mx-side-toggle{margin-right:auto}

.mx-quick-admin .mx-side-page main{max-width:1250px;width:100%;padding:26px clamp(16px,3vw,38px) 60px}
.mx-quick-admin .mx-side-page header .bar{max-width:1250px}
.mx-quick-admin .mx-side-page header .mx-side-toggle{margin-right:2px}
/* Controlo do chat existente usa .shell / .sidebar: substituição pela estrutura partilhada */
.mx-console .shell{grid-template-columns:var(--mx-nav-w) minmax(0,1fr)}
.mx-console .shell>.mx-side{position:sticky;height:100dvh;max-height:100dvh;padding:0;gap:0}
.mx-console .mx-side nav a{border-radius:9px}
.mx-console .topbar .menu{display:none}
/* ÚNICO comportamento da gaveta em dispositivos pequenos (sem máscaras invisíveis). */
@media(max-width:900px){
 .mx-side-shell,.mx-console .shell{display:block;min-height:100dvh}
 .mx-side,.mx-console .shell>.mx-side,.mx-global-with-nav .mx-side{
  position:fixed!important;top:0!important;left:0!important;bottom:0!important;
  z-index:1101!important;width:min(85vw,290px)!important;height:100dvh!important;
  max-height:100dvh!important;overflow:hidden!important;display:flex!important;
  transform:translate3d(-105%,0,0)!important;visibility:hidden!important;
  pointer-events:none!important;transition:transform .2s ease,visibility .2s!important;
  box-shadow:20px 0 45px #0006
 }
 body.mx-ui.mx-side-open .mx-side{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
 body.mx-ui.mx-side-open .mx-side-backdrop{display:block!important;visibility:visible!important;pointer-events:auto!important}
 body.mx-ui.mx-side-open{overflow:hidden!important}
 .mx-side-close{display:block}
 .mx-side-toggle{display:inline-flex}
 .mx-console .topbar .menu{display:inline-flex}
 .mx-console .topbar .menu.mx-side-toggle{color:#eee;background:#1d2126}
 .mx-company-admin .mx-side-page main{padding:14px 12px 36px}
 .mx-quick-admin .mx-side-page main{padding:18px 14px 55px}
}
@media(min-width:901px){
 body.mx-ui .mx-side{visibility:visible!important;transform:none!important;pointer-events:auto!important}
 body.mx-ui .mx-side-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important}
 body.mx-ui.mx-console .shell{display:grid;grid-template-columns:var(--mx-nav-w) minmax(0,1fr);min-height:100dvh}
}
@media(prefers-reduced-motion:reduce){.mx-side{transition:none}}


@media print{body.mx-ui .mx-side,body.mx-ui .mx-side-backdrop{display:none!important}}


/* Empresa: estilos base migrados do HTML e do ficheiro antigo, uma só fonte. */
body.mx-ui.mx-company-admin{color-scheme:dark}
body.mx-ui.mx-company-admin *{box-sizing:border-box}
body.mx-ui.mx-company-admin{margin:0;background:#121110;color:#ede7da;font:15px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;padding:max(16px,env(safe-area-inset-top)) 16px 40px}
body.mx-ui.mx-company-admin main{max-width:820px;margin:0 auto}
body.mx-ui.mx-company-admin a{color:#c9b07a}
body.mx-ui.mx-company-admin h1{font-size:22px;margin:6px 0 4px}
body.mx-ui.mx-company-admin h2{font-size:17px;margin:0 0 8px}
body.mx-ui.mx-company-admin .sm{font-size:13px;color:#a39c8e}
body.mx-ui.mx-company-admin section{margin:14px 0;padding:14px;border-radius:14px;background:#1b1a18}
body.mx-ui.mx-company-admin input,body.mx-ui.mx-company-admin select{font:inherit;font-size:15px;padding:9px 11px;border-radius:10px;border:1px solid #3a3731;background:#121110;color:#ede7da;max-width:100%}
body.mx-ui.mx-company-admin button,body.mx-ui.mx-company-admin .bt{font:inherit;font-size:14px;font-weight:700;padding:9px 14px;border-radius:10px;border:0;background:#c9b07a;color:#121110;cursor:pointer;text-decoration:none;display:inline-block}
body.mx-ui.mx-company-admin .o{background:transparent;color:#c9b07a;border:1px solid #c9b07a}
body.mx-ui.mx-company-admin .d{background:transparent;color:#ff8a7d;border:1px solid #ff8a7d}
body.mx-ui.mx-company-admin .ok{padding:10px 12px;border-radius:10px;background:rgba(95,174,126,.15);color:#bfe6cc}
body.mx-ui.mx-company-admin .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
body.mx-ui.mx-company-admin .row:first-of-type{border-top:0}
body.mx-ui.mx-company-admin .fl{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
body.mx-ui.mx-company-admin .lk{word-break:break-all;padding:10px;border-radius:10px;background:#121110;margin:6px 0}
body.mx-ui.mx-company-admin .off{opacity:.5}
body.mx-ui.mx-company-admin details summary{cursor:pointer}
body.mx-ui.mx-company-admin .gr{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:8px}
body.mx-ui.mx-company-admin label.ck{display:flex;gap:8px;align-items:flex-start;margin:8px 0}
body.mx-ui.mx-company-admin .bar{height:8px;border-radius:4px;background:#2a2824;overflow:hidden;margin-top:6px}
body.mx-ui.mx-company-admin .bar i{display:block;height:100%;background:#c9b07a}
/* MAXO Chat — administração de cada empresa; só dados do próprio tenant */
.mx-company-admin{--owner-bg:#101215;--owner-card:#181b1f;--owner-ln:#2c3036;--owner-muted:#a1aab6;--owner-blue:#65b2ff;--owner-green:#37bb70;--owner-red:#e75b62;--owner-gold:#c9aa70;background:var(--owner-bg)!important;color:#edf0f3!important}.mx-company-admin main{max-width:1040px;padding-bottom:42px}.mx-company-admin a{color:var(--owner-blue)!important}.mx-company-admin section{background:var(--owner-card)!important;border:1px solid var(--owner-ln)!important;border-radius:13px!important;margin:13px 0}.owner-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 0 12px;border-bottom:1px solid var(--owner-ln)}.owner-head img{max-width:138px;height:auto}.owner-head>a{font-size:12px;text-decoration:none}.owner-avatar{display:grid;place-items:center;background:#7a6541;color:white;width:38px;height:38px;border-radius:50%;font-size:13px;font-weight:800}.owner-greet{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.owner-greet h1{font-size:clamp(28px,3.8vw,38px);margin:0 0 4px}.owner-greet p{margin:0;color:var(--owner-muted)}.owner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 18px}.owner-metrics a{background:var(--owner-card);border:1px solid var(--owner-ln);border-radius:12px;padding:17px;color:#f3f4f7!important;text-decoration:none}.owner-metrics strong{font-size:27px;line-height:1.15;display:block}.owner-metrics span{font-size:13px;color:#d6dce4;display:block}.owner-metrics small{font-size:11px;color:var(--owner-muted)}.owner-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 14px}.owner-section-title h2{font-size:19px;margin:0}.owner-section-title a{font-size:12px;text-decoration:none}.owner-quick-request{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--owner-ln);padding:13px 0}.owner-quick-request:first-of-type{border-top:0}.owner-quick-request b,.owner-quick-request small{display:block}.owner-quick-request small{font-size:12px;color:var(--owner-muted);margin-top:3px}.owner-quick-request form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.owner-quick-request form button.yes{background:#197843!important;color:#fff!important}.owner-quick-request form button.no{background:#56242c!important;border:1px solid #993842!important;color:#fff!important}.owner-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:16px}.owner-grid>section{margin:0}.owner-users{display:grid;gap:0}.owner-user{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--owner-ln);padding:11px 0}.owner-user:first-child{border:0}.owner-user .initial{display:grid;place-items:center;background:#30343b;border:1px solid #414750;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:750;margin-right:10px}.owner-user .person{display:flex;align-items:center;gap:4px}.owner-user b{display:block;font-size:13px}.owner-user small{font-size:11px;color:var(--owner-muted)}.owner-status{border-radius:50px;background:#173e29;color:#72e2a0;padding:4px 10px;font-size:11px;align-self:center;font-weight:750}.owner-status.warn{background:#43341f;color:#f2cb81}.owner-license{border:1px solid #45402f;border-radius:12px;padding:18px;background:linear-gradient(180deg,#28251e,#191b1f)}.owner-license>span{color:#b5beca;font-size:12px}.owner-license strong{font-size:27px;display:block;letter-spacing:-.03em}.owner-license strong em{font-size:13px;color:#b4bdc8;font-style:normal}.owner-license p{font-size:12px;color:#c5cad3}.owner-license .btn{display:inline-block;text-decoration:none;border:1px solid #54504a;background:#22252a;padding:10px 12px;border-radius:8px;font-weight:700;font-size:12px}.owner-advance{border-top:1px solid var(--owner-ln);margin-top:18px}.owner-advance>summary{cursor:pointer;list-style:none;padding:18px 12px;color:var(--owner-blue);font-size:14px;font-weight:750}.owner-advance>summary::-webkit-details-marker{display:none}.owner-advance>summary:before{content:'▸  '}.owner-advance[open]>summary:before{content:'▾  '}.mx-company-admin .bt:not(.o){background:#d2b275;color:#111!important}
@media(max-width:760px){.owner-grid{grid-template-columns:1fr}.owner-metrics{gap:8px}.owner-metrics a{padding:11px}.owner-metrics strong{font-size:22px}.owner-metrics span{font-size:11px}.owner-quick-request{flex-direction:column;align-items:start}.owner-quick-request form{width:100%}.owner-quick-request form button{flex:1}.mx-company-admin section{padding:14px!important}}
@media(max-width:440px){.owner-head img{max-width:105px}.owner-metrics a{padding:10px 7px}.owner-status{font-size:10px}.owner-user{font-size:12px}}

/* Vista rápida da equipa, separada por papel empresarial. */
.owner-people-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.owner-people-summary>section{margin:0!important}.owner-minirow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--owner-ln)}.owner-minirow:first-of-type{border-top:0}.owner-minirow b,.owner-minirow small{display:block}.owner-minirow small{color:var(--owner-muted);font-size:12px;margin-top:3px}@media(max-width:900px){.owner-people-summary{grid-template-columns:1fr}}

/* Empresa — ações essenciais compactas; o único menu é a gaveta MAXO existente.
   Não usar uma segunda barra de navegação inferior. */
.mx-company-admin .owner-head{justify-content:flex-start;gap:11px;min-height:62px}
.mx-company-admin .owner-head .owner-brand{display:inline-flex;align-items:center;min-width:0}
.mx-company-admin .owner-head .owner-brand img{display:block;width:auto;max-width:126px;max-height:42px}
.mx-company-admin .owner-head-actions{display:flex;align-items:center;gap:9px;margin-left:auto}
.mx-company-admin .mx-icon-action{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex:none;padding:9px;border:1px solid var(--mx-ui-border);border-radius:var(--mx-ui-r-control);background:var(--mx-ui-card);color:var(--mx-ui-text)!important;text-decoration:none;transition:background .12s ease,border-color .12s ease}
.mx-company-admin .mx-icon-action:hover{background:var(--mx-ui-card2);border-color:#6a788a}
.mx-company-admin .mx-icon-action-main{border-color:#8a754c;background:#30291d;color:var(--mx-ui-gold)!important}
.mx-company-admin .mx-icon-action svg,.mx-company-admin .owner-primary-actions svg,.mx-company-admin .mx-owner-license-link svg,.mx-company-admin .owner-advance summary svg{width:21px;height:21px;flex:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mx-company-admin .owner-avatar{width:39px;height:39px;flex:none;background:#665331;color:#f9e7bd}
.mx-company-admin .owner-greet{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0 18px}
.mx-company-admin .owner-greet>div:first-child{min-width:0;flex:1 1 210px}
.mx-company-admin .owner-greet h1{font-size:clamp(23px,3vw,30px);letter-spacing:-.035em;margin:0 0 5px}
.mx-company-admin .owner-greet p{font-size:13px;line-height:1.5}
.mx-company-admin .owner-primary-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.mx-company-admin .owner-primary-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 14px;border-radius:var(--mx-ui-r-control);font-size:13px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.mx-company-admin .owner-primary-actions a.mx-owner-cta{background:var(--mx-ui-gold);border:1px solid var(--mx-ui-gold);color:#141516!important}
.mx-company-admin .owner-primary-actions a.mx-owner-subaction{background:var(--mx-ui-card);border:1px solid var(--mx-ui-border);color:var(--mx-ui-text)!important}
.mx-company-admin .owner-primary-actions a:hover,.mx-company-admin .mx-owner-license-link:hover{filter:brightness(1.12)}
.mx-company-admin #licenca{max-width:none}
.mx-company-admin #licenca .owner-license{padding:15px 16px;background:var(--mx-ui-card2);border:1px solid var(--mx-ui-border)}
.mx-company-admin #licenca .owner-license strong{font-size:23px;margin-top:5px}
.mx-company-admin #licenca .owner-license p{margin:8px 0;color:var(--mx-ui-muted)}
.mx-company-admin .mx-owner-license-link{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;min-height:42px;border:1px solid #6c654f;border-radius:var(--mx-ui-r-control);background:var(--mx-ui-card);color:var(--mx-ui-text)!important;text-decoration:none;font-size:13px;font-weight:750}
.mx-company-admin .owner-advance{margin-top:19px;border-top:1px solid var(--mx-ui-border)}
.mx-company-admin .owner-advance>summary{padding:14px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;font-size:14px;font-weight:750;color:var(--mx-ui-text)!important}
.mx-company-admin .owner-advance>summary:before{content:none!important}
.mx-company-admin .owner-advance>summary svg{color:var(--mx-ui-muted);transition:transform .15s}
.mx-company-admin .owner-advance[open]>summary svg{transform:rotate(90deg)}
.mx-company-admin .owner-advance-name{display:flex;flex-direction:column;gap:3px}
.mx-company-admin .owner-advance-name small{font-size:12px;color:var(--mx-ui-muted);font-weight:400}
@media(max-width:560px){
 .mx-company-admin .owner-head{gap:8px}
 .mx-company-admin .owner-head .owner-brand img{max-width:105px}
 .mx-company-admin .owner-head-actions{gap:6px}
 .mx-company-admin .owner-head .mx-icon-action{width:39px;height:39px;padding:8px}
 .mx-company-admin .owner-avatar{width:35px;height:35px;font-size:12px}
 .mx-company-admin .owner-greet{gap:12px;margin-top:16px}
 .mx-company-admin .owner-greet>div:first-child{flex-basis:100%}
 .mx-company-admin .owner-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
 .mx-company-admin .owner-primary-actions a{padding:10px 12px}
 .mx-company-admin .owner-primary-actions a.mx-owner-subaction{max-width:138px}
}

/* Ícones de navegação universais (chat, voltar e portal), sem textos repetidos no cabeçalho. */
body.mx-ui a.mx-compact-icon-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:43px!important;height:43px!important;min-width:43px!important;flex:none!important;margin:0!important;padding:9px!important;border:1px solid var(--mx-ui-border)!important;border-radius:var(--mx-ui-r-control)!important;background:var(--mx-ui-card)!important;color:var(--mx-ui-text)!important;text-decoration:none!important;box-shadow:none!important;font-size:0!important;line-height:1!important}
body.mx-ui a.mx-compact-icon-link:hover{border-color:#7e8c9e!important;background:var(--mx-ui-card2)!important}
body.mx-ui a.mx-compact-icon-link svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
/* O botão de menu fica junto à marca, sem margens automáticas concorrentes. */
.mx-company-admin .owner-head .mx-side-toggle{margin-right:0!important}

/* Evitar a seleção azul de áreas inteiras durante o toque no Android.
   O texto de conteúdo continua selecionável para copiar. */
body.mx-ui :is(a,button,summary,[role="button"],.mx-side){-webkit-tap-highlight-color:transparent}
body.mx-ui .mx-side-toggle,body.mx-ui .mx-side-backdrop{touch-action:manipulation}
body.mx-ui:not(.mx-side-open) .mx-side-backdrop{display:none!important;visibility:hidden!important;pointer-events:none!important}
