[hidden]{display:none!important}
/* Login, barra do usuário, avisos e painel */
.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-block:32px}
.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--gold-dim);border-radius:18px;padding:30px 24px 24px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.auth-card .eyebrow{font:700 10px/1 'Poppins',sans-serif;letter-spacing:4px;text-transform:uppercase;color:var(--gold);text-align:center}
.auth-card h1{font:900 28px/1.1 'Poppins',sans-serif;text-transform:uppercase;text-align:center;margin:8px 0 6px;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,#9c7c2c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.auth-card .lead{text-align:center;color:var(--mid);font-size:13px;margin-bottom:20px}
.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-radius:10px;padding:4px;margin-bottom:18px}
.tabs button{border:0;background:none;color:var(--mid);font:800 11px/1 'Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;padding:11px;border-radius:7px;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--surface);color:var(--gold-hi)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field label{font:700 10px/1 'Poppins',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--mid)}
.field input{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:13px 14px;color:var(--text);font:500 15px 'Plus Jakarta Sans',sans-serif;width:100%}
.field input:focus{outline:none;border-color:var(--gold)}
.auth-card .btn{width:100%;margin-top:6px;padding:14px}
.auth-card .btn:disabled{opacity:.6;cursor:wait}
.linkbtn{background:none;border:0;color:var(--gold);font:600 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer;padding:10px 0 0;display:block;margin:0 auto}
.msg{font-size:13px;line-height:1.45;border-radius:9px;padding:10px 12px;margin-bottom:12px}
.msg.err{background:rgba(201,74,74,.12);color:#f0a0a0;border:1px solid rgba(201,74,74,.3)}
.msg.ok{background:rgba(201,168,76,.10);color:var(--gold-hi);border:1px solid var(--gold-dim)}
.lgpd{font-size:11px;color:var(--dim);line-height:1.5;margin-top:16px;text-align:center}

.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--mid);margin-bottom:14px}
.topbar strong{color:var(--text);font-weight:600}
.topbar button{background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--mid);font:700 10px/1 'Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;padding:9px 12px;border-radius:8px;cursor:pointer}

.info .seen{display:block;font-size:10px;font-weight:600;color:var(--c);margin-top:4px;letter-spacing:.3px}
.links a.opened{border-color:var(--cd)}
.links a.opened::after{content:'aberta';margin-left:auto;font:700 9px/1 'Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--c);opacity:.85}

.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--surface);border:1px solid var(--line);color:var(--text);
  padding:12px 16px;border-radius:10px;font-size:13px;z-index:200;box-shadow:0 10px 30px rgba(0,0,0,.5);max-width:calc(100% - 32px)}
.loading{min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--dim);font-size:13px}

/* Painel */
.panel{max-width:1100px;margin:0 auto;padding-block:24px 48px}
.panel h1{font:900 24px/1.1 'Poppins',sans-serif;text-transform:uppercase;color:var(--gold-hi);letter-spacing:1px}
.panel .lead{color:var(--mid);font-size:13px;margin-top:4px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}
.kpi b{display:block;font:900 26px/1 'Poppins',sans-serif;color:var(--text)}
.kpi span{font:700 10px/1.3 'Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--dim)}
.kpi.warn b{color:#f0b35a}.kpi.bad b{color:#f08080}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.toolbar input{flex:1;min-width:180px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--text);font:500 14px 'Plus Jakarta Sans',sans-serif}
.chip{background:var(--card);border:1px solid var(--line);color:var(--mid);font:700 10px/1 'Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;padding:10px 12px;border-radius:999px;cursor:pointer}
.chip[aria-pressed="true"]{border-color:var(--gold);color:var(--gold-hi)}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:760px}
th{text-align:left;font:700 10px/1 'Poppins',sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--mid);vertical-align:middle}
tr:last-child td{border-bottom:0}
tbody tr{cursor:pointer}
tbody tr:hover td{background:rgba(255,255,255,.02)}
td .who{color:var(--text);font-weight:600}
td .mail{font-size:11px;color:var(--dim)}
.lv{display:inline-flex;align-items:center;gap:8px}
.lv i{font-style:normal;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:900 11px 'Poppins',sans-serif;border:2px solid var(--c);color:var(--c)}
.tagw{display:inline-block;font:800 9px/1 'Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;padding:5px 8px;border-radius:5px;margin:2px 4px 2px 0;white-space:nowrap}
.tagw.stuck{background:rgba(240,179,90,.12);color:#f0b35a}
.tagw.gone{background:rgba(240,128,128,.12);color:#f08080}
.tagw.nolesson{background:rgba(91,168,212,.12);color:var(--blue)}
.tagw.okk{background:rgba(255,255,255,.04);color:var(--dim)}
.empty{padding:40px 16px;text-align:center;color:var(--dim)}
.drawer .card{max-width:560px}
.timeline{list-style:none;padding:0;margin-top:8px}
.timeline li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:var(--mid)}
.card .timeline li{padding-left:0}
.timeline li::before{display:none}
.timeline time{flex-shrink:0;width:92px;color:var(--dim);font-size:11px;padding-top:2px}
.top-actions{display:flex;gap:8px;align-items:center}
.team-link{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:var(--ink);font:800 10px/1 'Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;padding:10px 12px;border-radius:8px;text-decoration:none}

/* Painel v2 */
.stamp{color:var(--dim);font-size:11px}
.top-actions .ghost{color:var(--mid);text-decoration:none;font:700 10px/1 'Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;padding:10px 12px;border:1px solid var(--line);border-radius:8px}
.top-actions{flex-wrap:wrap;justify-content:flex-end}
.panel .topbar{flex-wrap:wrap}
.ptabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:22px 0 18px;overflow-x:auto}
.ptabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--mid);font:800 11px/1 'Poppins',sans-serif;letter-spacing:1px;text-transform:uppercase;padding:12px 14px;cursor:pointer;white-space:nowrap;margin-bottom:-1px}
.ptabs button[aria-selected="true"]{color:var(--gold-hi);border-bottom-color:var(--gold)}
.kpi.gold b{color:var(--gold-hi)}
.grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin-bottom:14px}
@media (max-width:860px){.grid2{grid-template-columns:minmax(0,1fr)}}
.box{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}
.box h3{font:800 12px/1 'Poppins',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin-bottom:6px}
.hint{font-size:12px;color:var(--dim);margin:4px 0 12px}
.dist{display:flex;flex-direction:column;gap:2px}
.dphase{font:800 9px/1 'Poppins',sans-serif;letter-spacing:2px;text-transform:uppercase;margin:12px 0 4px}
.drow{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr) 32px;align-items:center;gap:10px;background:none;border:0;padding:5px 6px;border-radius:7px;cursor:pointer;color:inherit;text-align:left;font:inherit}
.drow:hover{background:rgba(255,255,255,.03)}
.dname{font-size:12px;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbar{height:10px;background:rgba(255,255,255,.04);border-radius:5px;overflow:hidden}
.dfill{display:block;height:100%;background:var(--c);border-radius:5px;min-width:0}
.dnum{font:800 13px/1 'Poppins',sans-serif;color:var(--text);text-align:right}
@media (max-width:520px){.drow{grid-template-columns:minmax(0,130px) minmax(0,1fr) 28px}}
.att{display:block;width:100%;text-align:left;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:8px;cursor:pointer;color:inherit;font:inherit}
.att:hover{border-color:var(--gold-dim)}
.att-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--text)}
.att-owner{font-size:11px;color:var(--gold);font-weight:600}
.att-step{font-size:12px;color:var(--dim);margin:3px 0 6px}
.feed{list-style:none;padding:0;margin-top:8px}
.feed li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:var(--mid)}
.feed li:last-child{border-bottom:0}
.feed time{flex-shrink:0;width:92px;color:var(--dim);font-size:11px;padding-top:2px}
.feed-who{background:none;border:0;padding:0;color:var(--text);font:600 13px 'Plus Jakarta Sans',sans-serif;cursor:pointer}
.feed-who:hover{color:var(--gold-hi)}
.toolbar select{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:10px 12px;color:var(--text);font:500 13px 'Plus Jakarta Sans',sans-serif}
th[data-k]{cursor:pointer;user-select:none}
th[aria-sort="ascending"]::after{content:' ↑';color:var(--gold)}
th[aria-sort="descending"]::after{content:' ↓';color:var(--gold)}
.warnc{color:#f0b35a!important}
.strip{display:flex;gap:4px;margin:14px 0 10px;flex-wrap:wrap}
.sdot{width:16px;height:6px;border-radius:3px;background:var(--line)}
.sdot.done{background:var(--c)}
.sdot.cur{background:var(--c);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--c)}
.card .durs{list-style:none;padding:0}
.card .durs li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}
.card .durs li::before{display:none}
.card .durs li.now span{color:var(--text)}
.card .durs b{font-weight:600;color:var(--text);white-space:nowrap}
@media (max-width:520px){.ptabs{gap:0}.ptabs button{flex:1;padding:12px 4px;font-size:9.5px;letter-spacing:.4px}.panel h1{font-size:20px}}

/* Painel v3: equipes e menu de etapas */
.squads{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.squads button{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);color:var(--mid);font:700 12px/1 'Plus Jakarta Sans',sans-serif;padding:10px 14px;border-radius:999px;cursor:pointer}
.squads button[aria-pressed="true"]{border-color:var(--gold);color:var(--text);background:rgba(201,168,76,.08)}
.sqdot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;vertical-align:middle;margin-right:6px}
.sqdot.copy{background:var(--gold)}.sqdot.trafego{background:var(--blue)}
.squads .sqdot{margin-right:0}
button.kpi{text-align:left;cursor:pointer;font:inherit;color:inherit}
button.kpi:hover{border-color:var(--gold-dim)}
.teamgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}
.teamgrid.single{grid-template-columns:minmax(0,1fr)}
.tcard{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--c);border-radius:14px;padding:18px;min-width:0}
.thead,.grp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}
.tname{display:block;font:900 15px/1.2 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--c)}
.tpeople{display:block;font-size:12px;color:var(--mid);margin-top:3px}
.tcount{font:700 11px/1 'Poppins',sans-serif;color:var(--dim);letter-spacing:.5px;white-space:nowrap;padding-top:3px}
.tstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.tstat{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:10px;padding:10px;text-align:left;cursor:pointer;color:inherit;font:inherit;min-width:0}
.tstat:hover{border-color:var(--gold-dim)}
.tstat b{display:block;font:900 20px/1 'Poppins',sans-serif;color:var(--text)}
.tstat span{display:block;font:700 9px/1.3 'Poppins',sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--dim);margin-top:5px}
.tstat.stuck b{color:#f0b35a}.tstat.gone b{color:#f08080}.tstat.nolesson b{color:var(--blue)}
.tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.teamgrid.single .tbody{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.tcol h4,.sdetail h4{font:800 10px/1 'Poppins',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--dim);margin:0 0 10px}
.empty.small{padding:16px 8px;font-size:13px}
.grp{margin-bottom:22px}
.grp-head{border-left:3px solid var(--c);padding-left:12px;margin-bottom:10px}
.stepsplit{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}
.stepmenu{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto}
.smh{font:800 9px/1.3 'Poppins',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);padding:14px 8px 6px}
.smi{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-radius:9px;padding:8px;color:var(--mid);font:500 13px 'Plus Jakarta Sans',sans-serif;text-align:left;cursor:pointer}
.smi:hover{background:rgba(255,255,255,.03)}
.smi[aria-current="true"]{background:rgba(255,255,255,.06);color:var(--text)}
.smi i{font-style:normal;flex-shrink:0;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:900 10px 'Poppins',sans-serif;border:2px solid var(--c,var(--line));color:var(--c,var(--mid))}
.smi-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.smi-count{font:800 11px/1 'Poppins',sans-serif;color:var(--text);background:rgba(255,255,255,.06);padding:4px 7px;border-radius:999px}
.smi-count.warn{background:rgba(240,179,90,.15);color:#f0b35a}
.sdetail{border-top:3px solid var(--c)}
.sd-title{font:900 24px/1.15 'Poppins',sans-serif;margin-top:4px}
.sstats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 20px}
.sstat{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}
.sstat b{display:block;font:900 18px/1.1 'Poppins',sans-serif;color:var(--text)}
.sstat.warn b{color:#f0b35a}
.sstat span{display:block;font:700 9px/1.3 'Poppins',sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--dim);margin-top:5px}
.sd-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.lstat{margin-bottom:12px}
.lstat-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--mid);margin-bottom:5px}
.lstat-top b{color:var(--text);white-space:nowrap;font-weight:600}
.lstat .dbar{display:block}
.lstat .dfill{background:var(--c)}
.mission{list-style:none;padding:0}
.mission li{position:relative;padding:5px 0 5px 18px;font-size:13px;color:var(--mid)}
.mission li::before{content:'';position:absolute;left:2px;top:11px;width:6px;height:6px;transform:rotate(45deg);background:var(--c)}
.feed .sqdot{margin-right:8px}
@media (max-width:860px){
  .teamgrid,.teamgrid.single .tbody,.sd-cols{grid-template-columns:minmax(0,1fr)}
  .stepsplit{grid-template-columns:minmax(0,1fr)}
  .stepmenu{position:static;max-height:none;display:flex;gap:6px;overflow-x:auto;padding:6px}
  .stepmenu .smh{display:none}
  .smi{flex-shrink:0;width:auto;max-width:220px;border:1px solid var(--line)}
  .sstats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:520px){.tstats{grid-template-columns:repeat(2,minmax(0,1fr))}.sstats{grid-template-columns:repeat(2,minmax(0,1fr))}.squads button{flex:1;justify-content:center;padding:10px 8px;font-size:11px}}

/* Marca */
.brandlogo{display:block;height:64px;width:auto;margin:0 auto 6px}
.header .brandlogo{height:clamp(64px,14vw,82px);filter:drop-shadow(0 4px 14px #c99c3940)}
.auth-card .brandlogo{height:58px;margin-bottom:10px}
.panel-brand{display:flex;align-items:center;gap:14px}
.panel-brand img{height:44px;width:auto}
.ptabs{overflow-y:hidden;scrollbar-width:none}
.ptabs::-webkit-scrollbar{display:none}
@media (max-width:520px){.brandlogo{height:52px}.panel-brand img{height:34px}}

/* Trilha da turma */
.track{list-style:none;padding:0;margin:0;position:relative}
.trow{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding-bottom:10px}
.trow::before{content:'';position:absolute;left:16px;top:30px;bottom:-2px;width:2px;background:var(--line)}
.trow:last-child::before{display:none}
.trow.has::before{background:linear-gradient(var(--c),var(--line))}
.tnode{width:34px;height:34px;border-radius:50%;border:2px solid var(--c);background:var(--bg);color:var(--c);font:900 12px 'Poppins',sans-serif;cursor:pointer;position:relative;z-index:1;opacity:.75}
.trow.has .tnode{background:var(--c);color:var(--ink);opacity:1;box-shadow:0 0 0 4px rgba(255,255,255,.04),0 0 18px var(--c)}
.tmain{min-width:0;padding-top:6px}
.ttitle{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;color:var(--mid);font:500 13px 'Plus Jakarta Sans',sans-serif;text-align:left;cursor:pointer}
.ttitle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ttitle b{font:800 12px/1 'Poppins',sans-serif;color:var(--dim)}
.trow.has .ttitle{color:var(--text);font-weight:700}
.trow.has .ttitle b{color:var(--c);font-size:14px}
.tchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pchip{border:1px solid transparent;border-radius:999px;padding:5px 10px;font:600 12px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pchip.ok{background:rgba(110,200,140,.13);color:#8fe0a8;border-color:rgba(110,200,140,.3)}
.pchip.alert{background:rgba(240,179,90,.14);color:#f6c37a;border-color:rgba(240,179,90,.35)}
.pchip.gone{background:rgba(240,128,128,.14);color:#f6a0a0;border-color:rgba(240,128,128,.35)}
.pchip.more{background:rgba(255,255,255,.06);color:var(--text)}
.pchip:hover{filter:brightness(1.2)}
.tlegend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--mid);margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}
.tlegend span{display:inline-flex;align-items:center;gap:6px}
.pdot{width:9px;height:9px;border-radius:50%;display:inline-block}
.pdot.ok{background:#8fe0a8}.pdot.alert{background:#f6c37a}.pdot.gone{background:#f6a0a0}
.smi.has i{background:var(--c);color:var(--ink);border-color:var(--c)}
.smi.has .smi-name{color:var(--text);font-weight:600}
.smi:not(.has) .smi-count{opacity:.55}

/* Liberação de níveis */
.release{margin:14px 0 6px;padding:14px;border:1px solid rgba(201,168,76,.35);border-radius:12px;background:rgba(201,168,76,.06)}
.release>.btn{width:100%}
.release-more{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.release-more select{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:10px;color:var(--text);font:500 13px 'Plus Jakarta Sans',sans-serif}
.release-more .btn{padding:10px 14px}
.btn.sm{padding:8px 12px;font-size:10px;white-space:nowrap}
.att-row{display:flex;gap:8px;align-items:stretch;margin-bottom:8px}
.att-row .att{margin-bottom:0;flex:1;min-width:0}
.tagw.ready{background:rgba(110,200,140,.13);color:#8fe0a8}
.pnote{margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:13.5px;line-height:1.5;background:rgba(255,255,255,.04);color:var(--text)}
.pnote.locked{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.3)}
.pnote.current{background:rgba(110,200,140,.08);border:1px solid rgba(110,200,140,.3)}
.card.is-locked #plist{opacity:.7}

/* Legibilidade (tema escuro) */
:root{--mid:#cfccc3;--dim:#aaa79d;--line:#33343f}
.panel{font-size:15px}
.panel .lead,.lead2{color:var(--mid);font-size:15px}
.lead2{margin:0 0 14px;max-width:820px;line-height:1.5}
th{font-size:11.5px;color:var(--mid)}
td{color:var(--text);font-size:14px}
td .mail{font-size:12.5px;color:var(--dim)}
.kpi span,.tstat span,.sstat span{font-size:11px;color:var(--mid)}
.tpeople,.att-step,.ameta,.hint{color:var(--mid);font-size:13.5px}
.tcount,.stamp{color:var(--mid)}
.feed li{color:var(--text);font-size:14px}.feed time{color:var(--dim);font-size:12.5px}
.ptabs button{font-size:12px;color:var(--mid)}
.tcol h4,.sdetail h4,.card h4{color:var(--mid);font-size:11px}
.smh{color:var(--mid);font-size:10px}
.smi{color:var(--text);font-size:14px}
.ttitle{color:var(--text);font-size:14px}.ttitle b{color:var(--mid)}
.tagw{font-size:10.5px;padding:6px 9px}
.toolbar select,.toolbar input{font-size:14px}
.empty{color:var(--mid)}
.card .csub,.card li,.lstat-top,.mission li{color:var(--text)}
.timeline time{color:var(--dim);font-size:12px}
.topbar{color:var(--mid);font-size:13px}
.tbadge{display:inline-block;min-width:20px;padding:3px 6px;margin-left:4px;border-radius:999px;background:#f0b35a;color:#0b0c10;font:800 10px/1 'Poppins',sans-serif;vertical-align:middle}
.tbadge:empty{display:none}
.chk{display:inline-flex;align-items:center;gap:8px;color:var(--mid);font-size:14px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:#c9a84c}
.agrp{margin-bottom:24px}
.agrp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-left:12px;border-left:4px solid var(--ac)}
.agrp-head h3{font:800 16px/1.2 'Poppins',sans-serif;color:var(--text)}
.agrp-head p{color:var(--mid);font-size:13.5px;margin-top:3px}
.acount{font:900 20px/1 'Poppins',sans-serif;color:var(--ac)}
.agrp.ready{--ac:#8fe0a8}.agrp.stuck{--ac:#f6c37a}.agrp.gone{--ac:#f6a0a0}.agrp.nolesson{--ac:#7ec0ee}
.acards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
@media (max-width:520px){.acards{grid-template-columns:minmax(0,1fr)}}
.acard{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--ac);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.acard-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.acard-top strong{font-size:16px;color:var(--text)}
.ateam{font:700 11px/1 'Poppins',sans-serif;color:var(--c);border:1px solid var(--c);padding:4px 8px;border-radius:999px;white-space:nowrap}
.contact{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line)}
.cinfo{font-size:13px;color:var(--mid)}.cinfo.recent{color:#8fe0a8;font-weight:600}
.cacts{display:flex;gap:8px;flex-wrap:wrap}
.cacts .btn{padding:10px 14px;font-size:11px;text-decoration:none;display:inline-flex;align-items:center}
.btn-wa{background:#25d366;color:#08240f}
.nophone{font-size:13px;color:#f6c37a;align-self:center}
#dcontact .contact{margin:6px 0 4px;border-top:0;padding-top:0}
.pcomplete{padding:14px;margin:12px 0;border:1px solid #a58248;border-radius:12px;background:#c9a84c14}
.pcomplete label{display:flex;align-items:center;gap:10px;font-weight:700}
.pcomplete input{width:18px;height:18px;accent-color:#d7b45d}
.pcomplete p{margin:6px 0 0;font-size:13px;color:var(--mid)}
.phonebar{background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.35);border-radius:14px;padding:14px;margin-bottom:16px}
.phonebar p{font-size:14px;color:var(--text);margin-bottom:10px;line-height:1.45}
.phonebar form{display:flex;gap:8px}
.phonebar input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--text);font:500 15px 'Plus Jakarta Sans',sans-serif}
.phonebar .btn{padding:12px 18px}
.toolbar .chk input{flex:none;min-width:0;width:18px;height:18px;padding:0}
.lvl.next .seen{color:var(--c);font-weight:700}
#plinks a{overflow-wrap:anywhere}
#plinks a:focus-visible,.pcomplete input:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
/* Logo centralizado de verdade (06/11): o "7D" pesa e o traço fino do "E" quase não conta, então o desenho
   parecia ~2,5% à direita do meio. Correção óptica + sem a sobra transparente embaixo da imagem. */
.brandlogo{transform:translateX(-2.5%)}
.header .brandlogo{margin-bottom:0}
