
/* Layout: login > escolha da empresa > tela principal. Principal: metas FOCAR + caixa de ações (coluna da esquerda) e chat com os agentes (coluna da direita no computador; aba no celular). Tema muda por empresa pelo atributo data-co na raiz. Sem degradê, sem sombra. */
:root{
  --co-brand:#17324D; --co-brand-d:#E3E9F0; --co-accent:#19B89A; --co-on-accent:#17324D;
  --bg:#F5F7FA; --surface:#FFFFFF; --fg:#344054; --muted:#5B6678; --line:#D5DBE3;
  --brand:var(--co-brand); --on-brand:#FFFFFF; --accent:var(--co-accent); --on-accent:var(--co-on-accent);
  --run-bg:var(--co-brand); --run-fg:#FFFFFF; --run-muted:#C3CFDC; --run-line:var(--co-accent);
  --st-done:#BFEBDC; --st-done-l:#E7F7F1; --st-next:#BCDAF3; --st-next-l:#E5F1FB; --st-late:#FFE28F; --st-late-l:#FFF5D6; --st-cancel:#E3E7ED; --st-cancel-l:#F1F3F6;
  --ok-fg:#0B6B52; --ok-bg:#DDF5EE; --warn-fg:#7A4F00; --warn-bg:#FFF1CF; --err-fg:#B42318; --err-bg:#FEE4E2;
  --focus:#17324D; --font:"DejaVu Sans",Verdana,"Segoe UI",system-ui,sans-serif;
}
:root[data-co="sagrado"]{--co-brand:#1E3368;--co-brand-d:#BFCBF0;--co-accent:#D51317;--co-on-accent:#FFFFFF;--focus:#1E3368}
:root[data-co="genebra"]{--co-brand:#002868;--co-brand-d:#B9C8F0;--co-accent:#C62828;--co-on-accent:#FFFFFF;--focus:#002868}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#0E1B29;--surface:#162A3F;--fg:#E3E9F0;--muted:#A7B4C4;--line:#2B4560;
    --brand:var(--co-brand-d);--on-brand:#0E1B29;--run-bg:#0A1420;--run-line:var(--co-accent);
    --st-done:#1D5E4C;--st-done-l:#133A31;--st-next:#22507C;--st-next-l:#183450;--st-late:#6B4F0C;--st-late-l:#3E3011;--st-cancel:#2B3A4D;--st-cancel-l:#1D2D40;--ok-fg:#7FE0C6;--ok-bg:#12382F;--warn-fg:#F3C870;--warn-bg:#3A2D10;--err-fg:#FF9C93;--err-bg:#42181A;--focus:#9FD9FF;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --bg:#0E1B29;--surface:#162A3F;--fg:#E3E9F0;--muted:#A7B4C4;--line:#2B4560;
  --brand:var(--co-brand-d);--on-brand:#0E1B29;--run-bg:#0A1420;--run-line:var(--co-accent);
  --st-done:#1D5E4C;--st-done-l:#133A31;--st-next:#22507C;--st-next-l:#183450;--st-late:#6B4F0C;--st-late-l:#3E3011;--st-cancel:#2B3A4D;--st-cancel-l:#1D2D40;--ok-fg:#7FE0C6;--ok-bg:#12382F;--warn-fg:#F3C870;--warn-bg:#3A2D10;--err-fg:#FF9C93;--err-bg:#42181A;--focus:#9FD9FF;color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.45}
.page{padding-block:0 24px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
[hidden]{display:none!important}
h1,h2,h3{color:var(--brand);margin:0}
.btn{min-height:48px;min-width:48px;border-radius:10px;border:2px solid var(--line);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;background:var(--surface);color:var(--fg)}
.btn svg{width:20px;height:20px;flex:none}
.btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.btn.small{min-height:44px;padding:0 12px;font-size:14px}
.btn[disabled]{opacity:.55;cursor:not-allowed}
.btn:active{transform:scale(.98)}
.tag{display:inline-block;border-radius:999px;font-size:12px;font-weight:700;padding:2px 9px}
.tag.late,.tag.err{background:var(--err-bg);color:var(--err-fg)}
.tag.today,.tag.warn{background:var(--warn-bg);color:var(--warn-fg)}
.tag.next{background:var(--line);color:var(--fg)}
.tag.done,.tag.ok{background:var(--ok-bg);color:var(--ok-fg)}
.muted{color:var(--muted)}
.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted);background:var(--surface)}

/* ---------- login e empresas ---------- */
.gate{max-width:480px;margin:0 auto;padding:32px 0}
.gate .brandline{display:flex;flex-direction:column;margin-bottom:20px}
.gate .brandline b{font-size:22px;color:var(--brand);white-space:nowrap}
.gate .brandline span{color:var(--muted)}
.panelbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.field{display:block;font-weight:700;margin:12px 0 4px}
.input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--bg);font-size:16px}
.errmsg{color:var(--err-fg);background:var(--err-bg);border-radius:10px;padding:8px 10px;margin-top:10px;font-size:14px}
.sep{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:16px 0 8px}
.sep::before,.sep::after{content:"";flex:1;height:1px;background:var(--line)}
.personas{display:flex;flex-direction:column;gap:8px}
.persona{text-align:left;justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:0;font-weight:400;padding:8px 14px}
.persona b{color:var(--brand)}
.persona small{color:var(--muted)}
.cos{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}
@media (min-width:560px){.cos{grid-template-columns:1fr 1fr}}
.co{min-height:132px;background:var(--surface);border:2px solid var(--line);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;text-align:center}
.co:hover{border-color:var(--brand)}
.logo-tile{background:#fff;border-radius:10px;min-height:64px;min-width:120px;display:flex;align-items:center;justify-content:center;padding:6px 12px}
.logo-tile img{max-height:56px;max-width:200px;display:block}
.mono{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--co-brand);color:#fff;font-weight:700;font-size:20px}
.co-name{font-weight:700;color:var(--brand)}
.co small{color:var(--muted)}

/* ---------- app ---------- */
.apphdr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;flex-wrap:wrap;max-width:1180px;margin:0 auto}
.hco{display:flex;align-items:center;gap:10px;min-width:0}
.hco .logo-tile{min-height:44px;min-width:0;padding:4px 8px}
.hco .logo-tile img{max-height:34px;max-width:190px}
.hco .mono{width:40px;height:40px;font-size:16px}
.hco b{display:block;color:var(--brand);line-height:1.2}
.hco small{color:var(--muted)}
.hright{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.who{text-align:right;font-size:13px;line-height:1.25}
.who b{display:block;color:var(--brand)}
.layout{display:grid;grid-template-columns:1fr;gap:16px;max-width:1180px;margin:0 auto}
.col-main{min-width:0;display:flex;flex-direction:column;gap:16px}
.sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.sectionhead h2{font-size:17px}
.sectionhead span{font-size:13px;color:var(--muted)}


.run{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--run-bg);color:var(--run-fg);border:2px solid var(--run-line);border-radius:14px;padding:12px 14px}
.run .lbl{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--run-muted)}
.dot{width:10px;height:10px;border-radius:50%;background:var(--run-line);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.dot{animation:none}}
.run h2{color:var(--run-fg);margin:4px 0 0;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.run .meta{color:var(--run-muted);font-size:13px}
.runrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}
.clock{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}
.run .btns{display:flex;gap:8px}
.run .btn{border-color:var(--run-muted);background:transparent;color:var(--run-fg)}
.run .btn.light{background:#fff;color:#17324D;border-color:#fff}

.tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.seg button{min-height:44px;padding:0 14px;border:0;background:var(--surface);cursor:pointer;font-weight:700;color:var(--muted)}
.seg button[aria-pressed="true"]{background:var(--brand);color:var(--on-brand)}
.filterchip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--accent);border-radius:999px;padding:2px 4px 2px 12px;font-size:13px}
.filterchip button{min-height:44px;min-width:44px;border:0;background:transparent;cursor:pointer;font-weight:700}
.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}
.tab{min-height:44px;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:4px 6px;cursor:pointer;font-size:13px;font-weight:700;color:var(--muted)}
.tab[aria-selected="true"]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.tab span{font-weight:400;font-variant-numeric:tabular-nums}
.search{margin-bottom:10px}
.list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:start}
.card.active{border:2px solid var(--accent)}
.card h3{font-size:15px;line-height:1.3;overflow-wrap:anywhere;color:var(--fg)}
.sub{color:var(--muted);font-size:13px;margin-top:2px}
.code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:1px 6px;color:var(--muted);margin-right:6px}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.card .prog{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.card .prog b{font-variant-numeric:tabular-nums;color:var(--fg)}
.empty{border:1px dashed var(--line);border-radius:12px;padding:20px;text-align:center;color:var(--muted)}
.empty b{display:block;color:var(--fg);margin-bottom:4px}

.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--brand);color:var(--on-brand);border-radius:12px;padding:10px 14px;display:flex;gap:12px;align-items:center;max-width:calc(100% - 32px);font-size:14px}
.toast button{background:transparent;border:0;color:inherit;text-decoration:underline;font-weight:700;min-height:44px;padding:0 6px;cursor:pointer}
.scrim{position:fixed;inset:0;background:rgba(10,20,32,.6);z-index:60;display:flex;align-items:flex-end;justify-content:center}
.dlg{background:var(--surface);color:var(--fg);width:100%;max-width:520px;border:1px solid var(--line);border-radius:16px 16px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px))}
@media (min-width:600px){.scrim{align-items:center}.dlg{border-radius:16px}}
.dlg h2{font-size:18px;margin-bottom:4px}
.dlg p{margin:6px 0}
.dlg .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.dlg .row .btn{flex:1 1 140px}
.dlg label{display:block;font-weight:700;margin-top:12px}
.dlg input[type=range]{width:100%;height:44px;accent-color:var(--accent)}
.big{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--brand)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.stats div{background:var(--bg);border-radius:10px;padding:8px 10px}
.stats small{display:block;color:var(--muted);font-size:12px}
.hint{background:var(--bg);border-radius:10px;padding:8px 10px;font-size:13px;color:var(--muted)}
.foot{max-width:1180px;margin:20px auto 0;color:var(--muted);font-size:13px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}

/* ---------- tela de entrada (opção A: rede de metas) ----------
   Exceção consciente ao manual v1.1 (que proíbe degradê): pedido expresso do Alcy para a tela inicial. */
#sLogin{--navy-900:#0A1A2B;--navy-700:#17324D;--teal:#19B89A;--teal-300:#6FE3CC;color:#fff;position:relative;overflow:hidden;min-height:100dvh;
  background:linear-gradient(135deg,#0A1A2B 0%,#17324D 48%,#1B6F7C 100%);color-scheme:dark;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#sLogin::before{content:"";position:absolute;right:-10%;top:-20%;width:70vw;height:70vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(closest-side,rgba(25,184,154,.45),rgba(25,184,154,0))}
#sLogin .net{position:absolute;right:-6%;bottom:-8%;width:min(760px,95vw);opacity:.55}
#sLogin :focus-visible{outline-color:var(--teal-300)}
#sLogin .inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:28px 0 40px}
#sLogin .logo{display:block;height:auto;width:min(260px,64vw)}
#sLogin .lgrid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;margin-top:22px}
@media (min-width:900px){#sLogin .lgrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;margin-top:48px}}
#sLogin .eyebrow{display:inline-block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-300);font-weight:700}
#sLogin h1{margin:10px 0 12px;font-size:clamp(30px,6vw,52px);line-height:1.08;letter-spacing:-.01em;color:#fff}
#sLogin h1 em{font-style:normal;color:var(--teal-300)}
#sLogin .lead{margin:0;max-width:34em;font-size:clamp(16px,2.2vw,19px);color:#D3DEEA}
#sLogin .bul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
#sLogin .bul li{display:flex;gap:12px;align-items:flex-start;color:#E6EEF6}
#sLogin .bul .ic{flex:none;width:40px;height:40px;border-radius:12px;background:rgba(25,184,154,.18);border:1px solid rgba(111,227,204,.45);display:flex;align-items:center;justify-content:center}
#sLogin .bul svg{width:22px;height:22px;stroke:var(--teal-300);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#sLogin .bul b{display:block;color:#fff}
#sLogin .bul span{color:#B7C6D6;font-size:14px}
#sLogin .lcard{background:#fff;color:#344054;border-radius:18px;padding:22px}
#sLogin .lcard :focus-visible{outline-color:#17324D}
#sLogin .lcard h2{margin:0;color:#17324D;font-size:20px}
#sLogin .lcard .field{color:#17324D;font-size:14px}
#sLogin .lcard .input{background:#F5F7FA;color:#17324D;border-color:#D5DBE3}
#sLogin .lcard .muted,#sLogin .lcard .fine{color:#5B6678}
#sLogin .lcard .btn{width:100%;margin-top:10px;background:#fff;color:#17324D;border-color:#17324D}
#sLogin .lcard .btn.go{background:var(--teal);border-color:var(--teal);color:#0A1A2B}
#sLogin .lcard .btn.go:hover{background:#15a58a;border-color:#15a58a}
#sLogin .lcard .linkbtn{background:transparent;border:0;color:#17324D;text-decoration:underline;font-weight:700;min-height:44px;cursor:pointer;margin-top:6px;width:100%}
#sLogin .okmsg{margin-top:12px;padding:8px 10px;border-radius:10px;background:#DDF5EE;color:#0B6B52;font-size:14px}
#sLogin .errmsg{background:#FEE4E2;color:#B42318}
#sLogin .fine{margin:12px 0 0;font-size:12px}
@keyframes flow{to{stroke-dashoffset:-48}}
.net .ln{stroke-dasharray:6 10;animation:flow 3s linear infinite}
.net .nd{animation:pulse 3.2s ease-in-out infinite}
.net .nd:nth-of-type(2n){animation-delay:.8s}
@media (prefers-reduced-motion:reduce){.net .ln,.net .nd{animation:none}}
.loading{max-width:480px;margin:0 auto;padding:60px 0;text-align:center;color:var(--muted)}
.honest{background:var(--bg);border-radius:10px;padding:6px 10px;font-size:12px;color:var(--muted);margin:6px 14px 0}
#sLogin .or{display:flex;align-items:center;gap:10px;color:#5B6678;font-size:13px;margin:14px 0 2px}
#sLogin .or::before,#sLogin .or::after{content:"";flex:1;height:1px;background:#D5DBE3}
#sLogin .oauth{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* ---------- sem acesso e administração ---------- */
.nocard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}
.nocard h1{font-size:20px;color:var(--brand);margin:0}
.nocard p{margin:0}
.noicon{width:48px;height:48px;border-radius:14px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent)}
.noicon svg{width:24px;height:24px}
.noid{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;word-break:break-all}
.noid small{color:var(--muted)}
.nosteps{margin:0;padding-left:20px;color:var(--fg);display:flex;flex-direction:column;gap:4px}
.noact{display:flex;gap:8px;flex-wrap:wrap}
.noact .btn{flex:1 1 140px}
.adm{max-width:860px;margin:0 auto;padding:20px 0 40px;display:flex;flex-direction:column;gap:16px}
.admhdr{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.admbox{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
.admbox h2{font-size:17px;margin:0 0 10px}
.admform{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admform label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}
.admform .btn{grid-column:1/-1}
.admform select.input{padding:0 8px}
@media (max-width:600px){.admform{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px}
button.chip{cursor:pointer;min-height:36px}
.pcard{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);display:flex;flex-direction:column;gap:8px}
.pcard .ph{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.pcard .ph b{color:var(--brand)}
.pcard small{color:var(--muted)}
.chip .x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;min-width:24px;min-height:24px}
.chip.full{border-color:var(--accent)}

/* ---------- comunicação da ação ---------- */
.comadd{display:flex;gap:8px;margin-top:10px}
.comadd .input{flex:1}
.posts{display:flex;flex-direction:column;gap:10px}
.post{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--bg);max-width:92%}
.post.me{align-self:flex-end;border-color:var(--accent)}
.post .ph{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.post .ph b{color:var(--brand);font-size:13px}
.post p{margin:6px 0 0;white-space:pre-wrap;word-break:break-word}
.post .pf{margin-top:6px;font-size:12px;color:var(--muted)}
.btn.com{margin-top:8px}
textarea.input{font:inherit;resize:vertical}

/* fontes de captação */
textarea.input[spellcheck="false"]{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}
.admact{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.chk{display:flex;align-items:center;gap:8px}
.fexec{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}
#fonForm label:has(textarea){grid-column:1/-1}
#fonForm textarea{min-height:120px}
#fonForm .chk{grid-column:1/-1;flex-direction:row;justify-content:flex-start}
#fonForm .admact{grid-column:1/-1}

.tag.realoc{background:var(--st-cancel);color:var(--fg)}
.tag.prog{background:transparent;border:1px solid var(--line);color:var(--fg);font-weight:600}
.tag.prio{background:var(--line);color:var(--fg)}
.tag.prio.p1{background:var(--err-bg);color:var(--err-fg)}
.tag.prio.p2{background:var(--warn-bg);color:var(--warn-fg)}

/* ---------- projeto: cronograma, sessões e atas ---------- */
.prj{max-width:980px}
.prjtabs{display:flex;width:100%}
.prjtabs button{flex:1;min-height:44px}
.prjbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.prjsel{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.prjsel select{min-height:44px;padding:0 8px}
.prjsum{display:flex;flex-direction:column;gap:6px}
.meter{height:8px;border-radius:999px;background:var(--line);overflow:hidden}
.meter i{display:block;height:100%;background:var(--accent)}
.prj .fase{font-size:16px;margin:14px 0 0;color:var(--brand);border-bottom:2px solid var(--accent);padding-bottom:4px}
.prj .grupo{font-size:14px;margin:8px 0 0;color:var(--fg)}
.prjitem{margin-top:6px}
.prjitem .ph b{font-size:14px;flex:1 1 260px}
.stema{font-size:16px;margin:2px 0;color:var(--fg)}
.sres{margin:0;color:var(--fg)}
.pcard details{border-top:1px solid var(--line);padding-top:8px}
.pcard summary{cursor:pointer;font-weight:700;color:var(--brand);min-height:32px}
.pcard h4{margin:10px 0 4px;font-size:14px;color:var(--brand)}
.pauta{margin:8px 0 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.pauta .hh{display:inline-block;min-width:98px;font-weight:700;color:var(--muted);font-size:13px}
.tw{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;background:var(--bg);padding:6px 8px;border-bottom:1px solid var(--line)}
.tbl td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}
a.chip{text-decoration:none;color:var(--brand);font-weight:700;min-height:36px}
.pcard .ph{align-items:flex-start}
.pcard .ph .tag{flex:0 0 auto;align-self:flex-start}

/* sessões do cronograma: cor por status (verde, azul claro, amarelo) */
.seslist{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.ses{border-radius:12px;border:1px solid var(--line);overflow:hidden;color:var(--fg)}
.ses.st-done{background:var(--st-done)}.ses.st-next{background:var(--st-next)}.ses.st-late{background:var(--st-late)}.ses.st-cancel{background:var(--st-cancel)}
.ses>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;min-height:56px}
.ses>summary::-webkit-details-marker{display:none}
.ses>summary::before{content:"\25B8";font-size:16px;color:var(--brand);flex:0 0 auto;transition:transform .15s}
.ses[open]>summary::before{transform:rotate(90deg)}
.sesmain{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0;margin-left:2px}
.sesmain b{font-size:15px;color:var(--fg)}
.sestema{font-size:14px;color:var(--fg)}
.sesmain small{color:var(--fg);opacity:.85}
.sesbadge{flex:0 0 auto;display:block;height:32px;width:auto}
.sesbadge.txt{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.55);color:var(--fg)}
:root[data-theme="dark"] .sesbadge.txt{background:rgba(0,0,0,.25)}
.sesbody{display:flex;flex-direction:column;gap:6px;padding:0 10px 12px}
.sesitem{border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;color:var(--fg)}
.sesitem .ph{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.sesitem .ph b{font-size:14px;flex:1 1 240px}
.sesitem .ph .tag{flex:0 0 auto}
.st-done-l{background:var(--st-done-l)}.st-next-l{background:var(--st-next-l)}.st-late-l{background:var(--st-late-l)}.st-cancel-l{background:var(--st-cancel-l)}
.prjitem.st-done-l,.prjitem.st-next-l,.prjitem.st-late-l{border-color:transparent}
.prj .grupo.faseb{color:var(--brand);margin-top:12px}

/* metas em botões e menu principal */
.metawrap .sectionhead{margin-bottom:6px}
.metabar{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.mbtn{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:36px;padding:2px 12px;border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:999px;font-size:12px;cursor:pointer;white-space:nowrap}
.mbtn:hover{border-color:var(--accent)}
.mbtn b{color:var(--brand);font-weight:700}
.mbtn small{color:var(--muted);font-variant-numeric:tabular-nums}
.mbtn i{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}
.mbtn.ok i{background:#1E9E6A}.mbtn.warn i{background:#C98A12}.mbtn.err i{background:#C8452F}
.mbtn.sel{border:2px solid var(--accent);padding:1px 11px;background:var(--bg)}
.mainmenu{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}
.mainmenu button{flex:1 0 auto;min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--muted);border-radius:12px;font-weight:700;cursor:pointer;white-space:nowrap}
.mainmenu button:hover{color:var(--brand)}
.mainmenu button[aria-selected="true"]{background:var(--brand);color:var(--on-brand)}
.view{display:flex;flex-direction:column;gap:12px;min-width:0}
.view h2.vt{font-size:17px;color:var(--brand)}
.dtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.dtile{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px;min-width:0}
.dtile .n{display:block;font-size:24px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums}
.dtile .t{font-size:12px;color:var(--muted)}
.dlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.dlist li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.dlist li:first-child{border-top:0}
.rcrumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;color:var(--muted)}
.rcrumbs button{background:none;border:0;padding:6px 0;min-height:32px;color:var(--brand);font-size:12px;text-decoration:underline;cursor:pointer}
.rcrumbs .cur{color:var(--fg);font-weight:700}
.rtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.rtile{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px;color:var(--brand);cursor:pointer;min-width:0}
.rtile:hover{border-color:var(--accent)}
.rtile b{display:block;font-size:15px}
.rtile span{font-size:12px;color:var(--muted)}
.rrows{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}
.rrow{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:12px;min-height:48px;color:var(--fg);cursor:pointer}
.rrow:first-child{border-top:0}
.rrow:hover{background:var(--bg)}
.rrow .d{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.rrow .ti{color:var(--brand);font-weight:700;overflow-wrap:anywhere}
.rrow .go{font-size:12px;color:var(--brand)}
.rres{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.rres .r{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);color:var(--brand);text-decoration:none;text-align:left;font:inherit;min-height:60px}
.rres .r b{font-size:14px}
.rres .r span{font-size:12px;color:var(--muted)}
.rres .r.on{border-color:var(--accent);cursor:pointer}
.rres .r.on span{color:var(--ok-fg)}
.rres .r.off{opacity:.65;cursor:default}
.rmeet{margin:0;font-size:13px;color:var(--muted)}
.rmeet b{color:var(--brand)}
.rmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
@media (max-width:520px){.rrow{grid-template-columns:78px minmax(0,1fr)}.rrow .go{display:none}}
@media (max-width:520px){.rtiles{grid-template-columns:1fr}}

/* etapas e agenda */
.ses.st-pend{background:var(--st-late)}
.ses.st-andamento{background:var(--st-late-l);border-color:var(--st-late)}
.sesgrp{margin:8px 2px 0;font-size:12px;color:var(--brand)}
.agenda{--ag-or:#FF914D;--ag-ye:#FFE599;--ag-cr:#FFF2E5;--ag-ink:#1A1A1A}
.ag-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.ag-nav{display:flex;gap:6px}
.ag-tit{margin:4px 0 0;font-size:16px;color:var(--brand)}
.ag-grid7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ag-dow{font-size:12px;font-weight:700;color:var(--muted);text-align:center}
.ag-cell{min-height:96px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:6px;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;min-width:0;color:var(--fg);font:inherit}
.ag-cell:hover{border-color:var(--ag-or)}
.ag-cell.out{opacity:.5}
.ag-cell.hoje,.ag-day.hoje{border:2px solid var(--ag-or)}
.ag-n{font-size:12px;font-weight:700}
.ev{display:block;border-radius:6px;padding:2px 6px;font-size:11px;line-height:1.3;color:var(--ag-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ev-sessao{background:var(--ag-or)}.ev-checkpoint{background:var(--ag-ye)}
.ev-status{background:var(--ag-cr);border:1px solid var(--ag-or)}.ev-marco{background:#E3E7ED}.ev-gestao{background:#DDEFD3;border:1px solid #0B6B52}
.ag-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:start}
.ag-day{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px;display:flex;flex-direction:column;gap:6px;min-width:0}
.ag-dh{background:none;border:0;padding:4px 0;text-align:left;color:var(--brand);cursor:pointer;font:inherit;font-size:13px;min-height:32px}
.ag-list{display:flex;flex-direction:column;gap:8px}
.ev.big{white-space:normal;font-size:13px;padding:8px 10px;border-radius:10px;display:flex;flex-direction:column;gap:2px}
.ev.big .evh{font-size:12px}.ev.big small{color:var(--ag-ink);opacity:.85}
.ag-leg{display:flex;flex-wrap:wrap;gap:6px}
.ag-leg .ev{font-size:12px;padding:3px 8px}
@media (max-width:760px){.ag-week{grid-template-columns:1fr}}
@media (max-width:520px){.ag-cell{min-height:60px;padding:4px}.ag-cell .ev{font-size:0;height:6px;padding:0}.ag-cell small{font-size:10px}}

.sesact{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}
.sesact .btn.primary{background:var(--accent,#19B89A);color:#fff;border-color:transparent}
.sesdest{display:flex;gap:6px;align-items:center;font-size:13px}
.sesdest .input{min-height:44px}

.chip.off{opacity:.55;cursor:default;pointer-events:none}
.seslinks{margin:2px 0 8px}

.sicos{display:flex;gap:4px;align-items:flex-start;flex:0 0 auto;margin-left:auto}
.sico{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:52px;min-height:52px;padding:4px 6px;border-radius:10px;color:var(--brand);text-decoration:none;font-weight:700}
.sico small{font-size:11px;line-height:1.1;color:inherit}
a.sico:hover,a.sico:focus-visible{background:rgba(255,255,255,.55);outline:2px solid var(--focus,var(--brand))}
.sico.off{opacity:.4}
@media(max-width:560px){.ses>summary{flex-wrap:wrap}.ses>summary .sesmain{flex:1 1 calc(100% - 40px)}.sicos{margin-left:28px}}

/* ---------- topo azul, metas translúcidas e quadro de opções ---------- */
.topband{--tb-fg:#FFFFFF;--tb-mut:#C3CFDC;background:var(--co-brand);color:var(--tb-fg);border-radius:0 0 28px 28px;margin-inline:calc(-1 * max(16px,env(safe-area-inset-left,0px))) calc(-1 * max(16px,env(safe-area-inset-right,0px)));padding:4px max(16px,env(safe-area-inset-right,0px)) 26px max(16px,env(safe-area-inset-left,0px))}
:root[data-theme="dark"] .topband{background:#0A1A2B}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .topband{background:#0A1A2B}}
.topin{max-width:1180px;margin:0 auto}
.topband .apphdr{padding:12px 0 8px}
.topband .hco b,.topband .who b,.topband h2{color:var(--tb-fg)}
.topband .hco small,.topband .who,.topband .sectionhead span{color:var(--tb-mut)}
.topband .btn{background:transparent;color:var(--tb-fg);border:1px solid rgba(255,255,255,.35)}
.topband .btn:hover{background:rgba(255,255,255,.12)}
.topband :focus-visible{outline-color:#fff}
.metaglass{margin-top:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:14px 16px 8px}
.metaglass .sectionhead h2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:var(--tb-mut)}
.optsframe{max-width:1180px;margin:-16px auto 16px;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:6px}

/* Como Estamos */
.cm-count{--c:#0B6B52;--bgc:#DDF5EE;--lc:#7FD3BC;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-radius:18px;padding:16px 18px;border:1px solid var(--lc);background:var(--bgc);color:var(--c)}
.cm-count.warn{--c:var(--warn-fg);--bgc:var(--warn-bg);--lc:#E9B949}
.cm-count.err{--c:var(--err-fg);--bgc:var(--err-bg);--lc:#E5877F}
.cm-count.ok{--c:var(--ok-fg);--bgc:var(--ok-bg)}
.cm-count .n{font-size:44px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}
.cm-count .t{flex:1;min-width:200px}.cm-count .t b{display:block;font-size:16px}.cm-count .t span{font-size:13px}
.cm-count .st{font-size:12px;font-weight:700;border:1px solid currentColor;border-radius:99px;padding:4px 10px}
.cm-tl h2,.cm-tile h2{font-size:16px}
.cm-tlh{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.cm-line{position:relative;height:96px;margin:14px 8px 0}
.cm-line .track,.cm-line .fill{position:absolute;left:0;top:46px;height:6px;border-radius:99px}
.cm-line .track{right:0;background:var(--line)}.cm-line .fill{background:#1E9E6A}
.cm-line .dot{position:absolute;top:44px;width:10px;height:10px;margin:0 0 0 -5px;border-radius:50%;border:2px solid var(--muted);background:var(--surface);padding:0;cursor:pointer;min-width:0;min-height:0}
.cm-line .dot.done{background:#1E9E6A;border-color:#1E9E6A}
.cm-line .dot.today{width:16px;height:16px;margin-left:-8px;top:41px;border:3px solid var(--brand);background:#1E9E6A}
.cm-line .dot.sel{outline:3px solid var(--accent);outline-offset:2px}
.cm-line .num{position:absolute;font-size:11px;font-weight:700;color:var(--muted);transform:translateX(-50%);font-variant-numeric:tabular-nums;pointer-events:none}
.cm-line .num.up{top:22px}.cm-line .num.dn{top:62px}
.cm-line .flag{position:absolute;top:0;font-size:12px;font-weight:700;color:var(--brand);line-height:1.2}
.cm-line .flag small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.cm-line .flag.l{left:0}.cm-line .flag.r{right:0;text-align:right}
.cm-line .flag.m{transform:translateX(-50%);text-align:center;top:-2px;white-space:nowrap}
.cm-line .flag.m::after{content:"";position:absolute;left:50%;top:100%;height:12px;border-left:2px solid var(--brand)}
.cm-leg{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:4px}
.cm-leg span{display:inline-flex;align-items:center;gap:6px}
.cm-leg i{width:10px;height:10px;border-radius:50%;display:inline-block;border:2px solid var(--muted);background:var(--surface)}
.cm-leg i.d{background:#1E9E6A;border-color:#1E9E6A}.cm-leg i.t{border:3px solid var(--brand);background:#1E9E6A}
.cm-det{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;font-size:14px}.cm-det b{color:var(--brand)}
.cm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cm-tile .big{font-size:30px;font-weight:700;color:var(--brand);font-variant-numeric:tabular-nums;line-height:1.1;margin-top:6px}
.cm-tile .big small{font-size:14px;font-weight:400;color:var(--muted)}
.cm-tile .bar2{height:8px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:12px}
.cm-tile .bar2 i{display:block;height:100%;background:#1E9E6A}
.cm-tile p{margin:8px 0 0;font-size:13px;color:var(--muted)}
.cm-h{margin-bottom:10px}
.cm-att{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.cm-pt{border-radius:18px;padding:16px;border:1px solid var(--line);background:var(--surface);min-width:0}
.cm-pt header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.cm-pt h3{font-size:15px}
.cm-pt .pill{font-size:11px;font-weight:700;border-radius:99px;padding:3px 10px;white-space:nowrap;border:1px solid}
.cm-pt .pill.alta{color:var(--err-fg);background:var(--err-bg);border-color:#E5877F}
.cm-pt .pill.media{color:var(--warn-fg);background:var(--warn-bg);border-color:#E9B949}
.cm-pt .pill.ok{color:var(--ok-fg);background:var(--ok-bg);border-color:#7FD3BC}
.cm-pt p{margin:10px 0 0;font-size:14px}.cm-pt .when{margin-top:10px;font-size:12px;color:var(--muted)}
.cm-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0}
.rmap .meter i{background:#1E9E6A}

/* agenda: cartões neutros com faixa de cor, links das reuniões e painel do dia */
.agenda .ev.big{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--ag-or);color:var(--fg);flex-direction:row;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;overflow:visible}
.agenda .ev-checkpoint.big{border-left-color:#E9C446}.agenda .ev-status.big{border-left-color:var(--ag-or);background:var(--surface)}.agenda .ev-gestao.big{border-left-color:#1E9E6A;background:var(--surface)}.agenda .ev-marco.big{border-left-color:#8794A7;background:var(--surface)}
.ev.big .evtx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.ev.big .evtx b{color:var(--brand);font-size:14px}
.ev.big small{color:var(--muted);opacity:1}.ev.big .evh{color:var(--muted)}
.ev.big .sicos{margin-left:auto}
.ag-sel,.ag-prox{display:flex;flex-direction:column;gap:8px}.ag-sel h3,.ag-prox h3{font-size:15px}
.agdt{display:none}
.ag-prox .agrow{display:flex;gap:10px;align-items:stretch}.ag-prox .agdt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:48px;border-radius:12px;background:var(--st-next-l);color:var(--brand)}
.ag-prox .agdt b{font-size:20px;line-height:1}.ag-prox .agdt span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.ag-prox .agrow>.ev{flex:1 1 auto;min-width:0}
.ag-cell[aria-current="date"]{background:var(--st-next-l);border-color:var(--brand)}
@media(max-width:560px){.agenda .ev.big{flex-wrap:wrap}.ev.big .sicos{margin-left:0}}

.pres{margin:6px 0}.pres>summary{cursor:pointer;font-weight:700;color:var(--brand);padding:6px 0}.rmeet:empty{display:none}

/* roadmap gantt (compacto) */
.gantt{background:var(--card,#fff);border:1px solid var(--line);border-radius:10px;overflow-x:auto;max-width:100%;position:relative;margin-bottom:8px}
.gin{position:relative}
.grow{display:flex;border-bottom:1px solid var(--line)}
.grow:last-child{border-bottom:0}
.gc1{position:sticky;left:0;z-index:3;flex:none;width:var(--lw,350px);box-sizing:border-box;padding:0 10px;height:30px;background:var(--card,#fff);border-right:1px solid var(--line);display:flex;align-items:center;gap:6px;font-size:13px;overflow:hidden}
.gc1 b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc1 small{color:var(--muted,#667085);font-size:11px;white-space:nowrap;margin-left:auto}
.ghead .gc1{font-weight:700;font-size:12px;height:24px}
.gtl{position:relative;flex:none;height:30px;background:repeating-linear-gradient(90deg,transparent 0 35px,var(--line) 35px 36px)}
.ghead .gtl{display:flex;height:24px;background:none}
.gw{flex:none;box-sizing:border-box;font-size:10px;text-align:center;padding:5px 0;border-left:1px solid var(--line)}
.gw.now{background:rgba(25,184,154,.15);font-weight:700}
.gbar{position:absolute;top:8px;height:14px;border-radius:3px;background:#CBD2DB;overflow:hidden}
.gbar i{display:block;height:100%;background:#1E9E6A}
.gpc{position:absolute;top:0;height:30px;line-height:30px;font-size:12px;font-weight:700;white-space:nowrap}
.gnone{font-weight:400;color:var(--muted,#667085)}
.ghoje{position:absolute;top:0;bottom:0;width:2px;margin-left:var(--lw,350px);background:#D92D20;z-index:2;pointer-events:none}
.gmk{position:absolute;top:3px;width:24px;height:24px;border-radius:50%;background:#17324D;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:1;box-sizing:border-box;border:2px solid var(--card,#fff)}
.gmk.s{background:#19B89A}.gmk.k{background:#6B4FA0}
.glg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin:4px 0 8px}
.glg span:before{content:"";display:inline-block;width:14px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}
.glg .ok:before{background:#1E9E6A}.glg .fl:before{background:#CBD2DB}.glg .hj:before{background:#D92D20;width:2px}
.glg .k:before,.glg .go:before,.glg .su:before{width:10px;height:10px;border-radius:50%}
.glg .k:before{background:#6B4FA0}.glg .go:before{background:#17324D}.glg .su:before{background:#19B89A}
.rdhead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:8px}.rdhead h2.vt{margin:0}.rdhead .seg button{min-height:36px}
.gdt{font-weight:400;color:var(--muted,#667085);margin-left:6px;white-space:nowrap}
.gc1{gap:0;padding:0}.gc1>*{box-sizing:border-box;padding:0 8px}
.gc1 .gn{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc1 .gd{flex:none;width:78px;text-align:center;font-size:12px;border-left:1px solid var(--line);color:var(--fg)}
.gc1 .gi{flex:none;width:56px;text-align:center;font-size:12px;border-left:1px solid var(--line);color:var(--muted,#667085)}
.ghead .gc1>*{font-weight:700;font-size:12px}
.gtl{background-position:14px 0}
.ghead .gtl{background:none}
.ghead .gc1{background:var(--card,#fff);border-bottom:0}
.ghead{background:var(--card,#fff)}
.gtl{background:repeating-linear-gradient(90deg,transparent 0 79px,var(--line) 79px 80px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(128,128,128,.13) 15px 16px);background-position:14px 0,14px 0}
.ghead .gtl{display:block;height:auto;background:none}
.ghead .gc1{height:auto;min-height:38px}
.gwr{display:flex}
.gw{padding:4px 0;border-left:1px solid var(--line)}
.gdy{flex:none;box-sizing:border-box;font-size:9px;text-align:center;padding:3px 0;color:var(--muted,#667085);border-left:1px solid rgba(128,128,128,.13)}
.gdy.wk0{border-left-color:var(--line)}
.gdy.now{background:rgba(25,184,154,.3);color:var(--fg);font-weight:700}
.gantt.nar .gc1 .gd,.gantt.nar .gc1 .gi{width:44px;font-size:11px;padding:0 2px}.gantt.nar .gc1 .gn{padding:0 6px;font-size:12px}
.gantt.nar .gc1 .gd{width:60px;padding:0 2px;font-size:11px}
.gc1 .gd{align-self:stretch;display:flex;align-items:center;justify-content:center}
.ghead .gwr:first-child{border-bottom:1px solid var(--line)}
.gtl{background:repeating-linear-gradient(90deg,transparent 0 79px,#B7C0CC 79px 80px),repeating-linear-gradient(90deg,transparent 0 15px,rgba(120,130,145,.3) 15px 16px);background-position:14px 0,14px 0}
.ghead .gtl{background:none}
.gdy{border-left-color:rgba(120,130,145,.3)}.gdy.wk0{border-left-color:#B7C0CC}
.grow:not(.ghead) .gtl{border-left:1px solid #B7C0CC}

/* ---------- topo: ícones com rótulo ---------- */
.hbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:64px;min-height:48px;padding:4px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;text-align:center}
.hbtn span{font-size:11px;line-height:1.15;font-weight:700}
.topband .hbtn{background:transparent;color:var(--tb-fg);border:1px solid rgba(255,255,255,.35)}
.topband .hbtn:hover{background:rgba(255,255,255,.12)}

/* ---------- módulo de configurações ---------- */
.cfg{max-width:1000px;margin:0 auto}
.cfgwrap{display:grid;grid-template-columns:210px 1fr;gap:16px;align-items:start}
.cfgnav{display:flex;flex-direction:column;gap:6px}
.cfgnav button{min-height:48px;text-align:left;padding:0 14px;border-radius:10px;border:2px solid var(--line);background:var(--surface);color:var(--fg);font-weight:700;cursor:pointer}
.cfgnav button[aria-current="true"]{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}
.cfgpanel{min-width:0}
.cfgrow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}
.cfgrow select{min-height:44px;border-radius:10px;border:2px solid var(--line);background:var(--surface);color:var(--fg);padding:0 10px;font:inherit;max-width:100%}
@media (max-width:640px){.cfgwrap{grid-template-columns:1fr}.cfgnav{flex-direction:row;overflow-x:auto}.cfgnav button{white-space:nowrap}}

/* ---------- padrão visual Athenas (default dos espaços de projeto Athenas) ---------- */
:root[data-pad="athenas"]{--co-brand:#1A1A1A;--co-brand-d:#FFE599;--co-accent:#FF914D;--co-on-accent:#1A1A1A;--focus:#1A1A1A}
:root[data-pad="athenas"] .topband{--tb-fg:#1A1A1A;--tb-mut:#5A4A3A;background:#FFF2E5;border-bottom:6px solid #FF914D}
:root[data-pad="athenas"] .topband .btn,:root[data-pad="athenas"] .topband .hbtn{border-color:rgba(26,26,26,.3)}
:root[data-pad="athenas"] .topband .btn:hover,:root[data-pad="athenas"] .topband .hbtn:hover{background:rgba(255,145,77,.2)}
:root[data-pad="athenas"] .topband :focus-visible{outline-color:#1A1A1A}
:root[data-pad="athenas"][data-theme="dark"] .topband{--tb-fg:#FFF2E5;--tb-mut:#E6C9A8;background:#2A1D12}
:root[data-pad="athenas"][data-theme="dark"] .topband .btn,:root[data-pad="athenas"][data-theme="dark"] .topband .hbtn{border-color:rgba(255,242,229,.35)}
@media (prefers-color-scheme:dark){:root[data-pad="athenas"]:not([data-theme="light"]) .topband{--tb-fg:#FFF2E5;--tb-mut:#E6C9A8;background:#2A1D12}:root[data-pad="athenas"]:not([data-theme="light"]) .topband .btn,:root[data-pad="athenas"]:not([data-theme="light"]) .topband .hbtn{border-color:rgba(255,242,229,.35)}}

.coband{padding-bottom:14px}
.coband .apphdr{padding:12px 0}
#sCo .gate{padding-top:24px}

/* cabeçalho compacto (12/11/2026) */
.topband{padding-bottom:14px}
.topband .apphdr{padding:6px 0 4px}
.apptitle{font-size:22px;line-height:1.15;font-weight:800;color:var(--tb-fg);margin:0}
.hco{gap:14px}
.metaglass{display:flex;align-items:center;gap:12px;margin-top:6px;padding:6px 12px;border-radius:16px}
.metaglass .sectionhead{margin:0;flex:none;flex-wrap:nowrap}
.metaglass .sectionhead>span{display:none}
.metaglass .metabar{flex:1;min-width:0;padding:2px}
@media (max-width:560px){.apptitle{font-size:17px}.hco .logo-tile img{max-width:110px}.who{display:none}}

.prjgrp{margin:14px 0 10px;max-width:100%;overflow-x:auto}

.prjbar{justify-content:flex-start;gap:10px;margin-bottom:6px}
.prjbar h2.vt{margin:0 6px 0 0;white-space:nowrap}
.prjbar .seg button{min-height:36px;padding:0 12px;white-space:nowrap}
.prjbar .prjsel{margin-left:auto}
.prjbar .prjsel select{min-height:36px}
.prjgrp{margin:0}
.prjnota{display:block;margin:0 0 6px}
@media (max-width:1180px){
.prjbar{gap:8px}
.prjbar .seg{flex:0 0 auto}
.prjbar h2.vt{font-size:15px;margin-right:2px}
.prjbar .seg button{padding:0 9px;font-size:13px}
.prjbar .prjsel{font-size:12px;gap:4px;flex:0 0 auto}
.prjbar .prjsel select{max-width:120px;font-size:13px;padding:0 4px}
}
@media (min-width:1000px) and (max-width:1180px){.prjbar{flex-wrap:nowrap}}
@media (max-width:999px){.prjbar h2.vt{flex:1 0 100%}.prjbar .prjsel{margin-left:auto}}
/* barra compacta (12/11/2026): fontes menores, seletor estreito */
.prjbar{gap:8px}
.prjbar h2.vt{font-size:15px}
.prjbar .seg button{min-height:32px;padding:0 10px;font-size:12px}
.prjbar .prjsel{font-size:11px;gap:4px;flex:0 0 auto}
.prjbar .prjsel select{width:auto;min-width:0;max-width:140px;min-height:32px;font-size:12px;padding:0 4px}
@media (min-width:860px){.prjbar{flex-wrap:nowrap}.prjbar h2.vt{flex:0 0 auto}}
@media (max-width:859px){.prjbar{flex-wrap:wrap}.prjbar h2.vt{flex:1 0 100%}}

/* barras compactas: Minhas Ações, Reuniões e Agenda (12/11/2026) */
.acbar,.ag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.acbar h2.vt,.ag-bar h2.vt{margin:0 4px 0 0;font-size:15px;white-space:nowrap}
.acsum{font-size:11px;color:var(--muted);white-space:nowrap}
.acbar .seg button,.ag-bar .seg button{min-height:32px;padding:0 10px;font-size:12px}
.acbar .search{flex:1 1 180px;min-width:150px;min-height:32px;font-size:13px;margin:0}
.ag-bar .ag-nav{margin-left:auto}
.ag-bar .btn.small{min-height:32px;padding:0 10px;font-size:12px}
#pAcoes .tabs{gap:4px;margin-bottom:8px}
#pAcoes .tab{min-height:34px;font-size:12px}
#vReu h2.vt{font-size:15px;margin:0 0 4px}
#vReu h2.fase{font-size:14px;margin:10px 0 6px}
.ag-tit{font-size:14px;margin:2px 0}
@media (max-width:859px){.acbar h2.vt,.ag-bar h2.vt{flex:1 0 100%}.ag-bar .ag-nav{margin-left:0}}

/* cartão de ação compacto: botões em ícones (12/11/2026) */
.card{padding:8px 12px;gap:4px 10px;align-items:center}
.card h3{font-size:14px;margin:0}
.cmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px}
.cmeta .sub{font-size:12px;color:var(--muted)}
.cmeta .tag{font-size:11px;padding:2px 8px}
.cact{display:flex;gap:6px;align-self:start}
.ibtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;padding:0}
.ibtn:hover{border-color:var(--accent)}
.ibtn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.ibtn.run{color:#C8452F;cursor:default}
.card .prog{font-size:11px;gap:8px}
.card .prog .bar{height:6px;min-width:80px;flex:0 1 160px}
.ibtn.cancel:hover{border-color:#C8452F;color:#C8452F}
.ibtn:disabled{opacity:.45;cursor:default}

.lembbox{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.lemb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#FFF2E5;border:1px solid #FF914D;border-left-width:5px;border-radius:10px;padding:6px 10px;color:#1A1A1A}
.lemb .lbl{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.lemb .ltx{flex:1 1 220px;display:flex;flex-direction:column;min-width:0}
.lemb .ltx small{color:#5A4A3A;font-size:11px}
.lemb .btn{background:#fff;color:#1A1A1A;border-color:#E0C9AE}

/* Central de Ações: tudo numa linha, filtros em ícones (12/11/2026) */
.actit{display:flex;flex-direction:column;line-height:1.15}
.actit h2.vt{margin:0}
.acbar #tabs{display:flex;gap:4px;margin:0;grid-template-columns:none}
.acbar .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:62px;min-height:44px;padding:2px 6px;font-size:11px}
.tab .ticon{position:relative;display:inline-flex}
.tab .tn{position:absolute;top:-5px;right:-10px;min-width:16px;height:16px;border-radius:8px;background:var(--muted);color:#fff;font-style:normal;font-size:10px;line-height:16px;text-align:center;padding:0 3px}
.tab[aria-selected="true"] .tn{background:#fff;color:#1A1A1A}
.tab .tl{font-size:11px;line-height:1.1}
@media (max-width:859px){.actit{flex:1 0 100%}}

.cmeta .prog{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);grid-column:auto}
.cmeta .prog .bar{display:inline-block;width:56px;height:6px;min-width:0;border-radius:3px;background:var(--line);overflow:hidden;flex:none}
.cmeta .prog .bar i{display:block;height:100%;background:#1E9E6A}

/* ---------- marca branca: entrada por subdomínio (athenas.focar.agilizameta.com.br) ---------- */
html[data-brand="athenas"] #sLogin{--teal:#f65e28;--teal-300:#f8b89e;background:#0f172a}
html[data-brand="athenas"] #sLogin::before{right:auto;left:50%;top:-180px;width:1400px;max-width:none;height:620px;margin-left:-700px;border-radius:0;background:radial-gradient(520px 320px at 78% 30%,rgba(246,94,40,.24),transparent 70%),radial-gradient(420px 280px at 14% 10%,rgba(13,148,136,.16),transparent 70%)}
html[data-brand="athenas"] #sLogin .net{display:none}
html[data-brand="athenas"] #sLogin :focus-visible{outline-color:#f8b89e}
html[data-brand="athenas"] #sLogin .bhead{display:flex;align-items:center;gap:18px}
html[data-brand="athenas"] #sLogin .blogo{height:44px;width:auto;display:block}
html[data-brand="athenas"] #sLogin .bsep{width:1px;height:30px;background:#334155}
html[data-brand="athenas"] #sLogin .btag{font-size:13px;color:#94a3b8;font-weight:500;line-height:1.25}
html[data-brand="athenas"] #sLogin .beyebrow{display:inline-flex;gap:10px;align-items:center;border:1px solid #334155;background:rgba(30,41,59,.7);border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#f8b89e}
html[data-brand="athenas"] #sLogin .beyebrow i{width:8px;height:8px;border-radius:50%;background:#f65e28;display:block}
html[data-brand="athenas"] #sLogin h1{font-size:clamp(32px,5vw,58px);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin:22px 0 16px;color:#f1f5f9;text-wrap:balance}
html[data-brand="athenas"] #sLogin h1 em{color:#ff7a4d}
html[data-brand="athenas"] #sLogin .lead{color:#cbd5e1;max-width:58ch}
html[data-brand="athenas"] #sLogin .bchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
html[data-brand="athenas"] #sLogin .bchip{border:1px solid #334155;border-radius:999px;padding:6px 14px;font-size:13px;color:#cbd5e1;background:rgba(15,23,42,.6)}
html[data-brand="athenas"] #sLogin .bchip b{color:#fff;font-weight:600}
html[data-brand="athenas"] #sLogin .bpill{display:inline-block;margin-left:10px;vertical-align:middle;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b84a00;background:#fff1e8;border-radius:999px;padding:4px 10px}
html[data-brand="athenas"] #sLogin .lcard{border-radius:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.7)}
html[data-brand="athenas"] #sLogin .lcard .btn.go{background:linear-gradient(90deg,#f6962f,#f1602f);border:0;color:#fff;font-weight:700}
html[data-brand="athenas"] #sLogin .lcard .btn.go:hover{filter:brightness(1.06);background:linear-gradient(90deg,#f6962f,#f1602f)}
html[data-brand="athenas"] #sLogin .lcard .input:focus{outline:2px solid #f65e28}
html[data-brand="athenas"] #sLogin .bband{margin-top:44px;border:1px solid #334155;background:linear-gradient(180deg,rgba(30,41,59,.65),rgba(15,23,42,.4));border-radius:20px;padding:24px 26px;display:grid;grid-template-columns:1fr;gap:18px;align-items:center}
@media (min-width:900px){html[data-brand="athenas"] #sLogin .bband{grid-template-columns:auto minmax(0,1fr);gap:28px}}
html[data-brand="athenas"] #sLogin .blogos{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
html[data-brand="athenas"] #sLogin .blogos img{display:block;width:auto}
html[data-brand="athenas"] #sLogin .bx{font-size:22px;color:#94a3b8;font-weight:300}
html[data-brand="athenas"] #sLogin .bband h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#f1f5f9}
html[data-brand="athenas"] #sLogin .bband p{margin:0;color:#cbd5e1;font-size:14px;max-width:62ch}
html[data-brand="athenas"] #sLogin .bitens{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:22px}
html[data-brand="athenas"] #sLogin .bit{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}
html[data-brand="athenas"] #sLogin .bit b{color:#f1f5f9;font-size:15px}
html[data-brand="athenas"] #sLogin .bit span:not(.bn){color:#94a3b8;font-size:13px}
html[data-brand="athenas"] #sLogin .bn{width:38px;height:38px;border-radius:11px;background:#f65e28;color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:10px}
html[data-brand="athenas"] #sLogin .bn.n2{background:#0d9488}html[data-brand="athenas"] #sLogin .bn.n3{background:#d97706}html[data-brand="athenas"] #sLogin .bn.n4{background:#7c3aed}html[data-brand="athenas"] #sLogin .bn.n5{background:#2563eb}
html[data-brand="athenas"] #sLogin .bfoot{margin-top:36px;border-top:1px solid #334155;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#94a3b8;font-size:13px}
html[data-brand="athenas"] #sLogin .bfoot b{color:#cbd5e1}
@media (max-width:600px){html[data-brand="athenas"] #sLogin .btag{display:none}}
html[data-brand="athenas"] #sLogin{font-family:Inter,"Segoe UI",system-ui,sans-serif}
html[data-brand="athenas"] #sLogin .lcard h2{display:inline-block;vertical-align:middle}
html[data-brand="athenas"] #sLogin .lcard a{color:#c2410c}
html[data-brand="athenas"] #sLogin .lcard .btn.go{font-family:inherit}
