*,*::before,*::after{box-sizing:border-box}
:root{
  --navy:#140F0E;--navy2:#1E1614;--navy3:#2A1F1C;
  --bg:#F7F5F2;--card:#FFFFFF;--ink:#0F172A;--ink2:#475569;--muted:#94A3B8;--line:#E2E8F0;
  --azul:#C2410C;--azul-lt:#FFF7ED;--verde:#059669;--verde-lt:#ECFDF5;--ambar:#D97706;--ambar-lt:#FFFBEB;
  --verm:#DC2626;--verm-lt:#FEF2F2;--viol:#7C3AED;--viol-lt:#F5F3FF;
  --r:10px;--font:'Plus Jakarta Sans',system-ui,sans-serif;--mono:'JetBrains Mono',ui-monospace,monospace;
  --shadow:0 1px 8px rgba(15,23,42,.08);--shadow-lg:0 12px 40px rgba(15,23,42,.22);
}
html,body{margin:0;height:100%}
body{font-family:var(--font);font-size:13.5px;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
.btn{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:7px 12px;cursor:pointer;font-weight:600;font-size:12.5px;white-space:nowrap}
.btn:hover{border-color:var(--azul)}
.btn.primary{background:var(--azul);border-color:var(--azul);color:#fff}
.btn.primary:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.2);color:#CBD5E1}
.btn.sm{padding:4px 9px;font-size:11.5px}
.btn.verde{background:var(--verde);border-color:var(--verde);color:#fff}
.btn.verm{background:var(--verm-lt);border-color:#FECACA;color:var(--verm)}
.btn.wide{width:100%;padding:10px}
.link{background:none;border:none;color:var(--azul);cursor:pointer;font-size:12px;padding:0}
.dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#F59E0B,#DC2626);display:inline-block}
.mono{font-family:var(--mono);font-size:12px}
.muted{color:var(--muted)}
.only-mobile{display:none}

/* ---- login ---- */
#login{position:fixed;inset:0;background:radial-gradient(ellipse at top,#3A2620,#140F0E 70%);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}
#login-box{background:var(--navy2);border:1px solid #3A2A25;color:#E2E8F0;border-radius:16px;padding:28px;width:100%;max-width:360px;box-shadow:var(--shadow-lg)}
.brand-lg{font-weight:800;font-size:22px;letter-spacing:.08em;display:flex;align-items:center;gap:10px}
.login-sub{color:#94A3B8;margin:4px 0 20px;font-size:12.5px}
#login-box label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94A3B8;margin:12px 0 6px}
#login-pessoas{display:flex;gap:8px;flex-wrap:wrap}
.pessoa{flex:1;border:1px solid #4A3530;background:#140F0E;color:#E2E8F0;border-radius:10px;padding:10px;cursor:pointer;font-weight:700;text-align:center}
.pessoa.on{border-color:#F59E0B;background:#7C2D12}
#login-senha{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #4A3530;background:#140F0E;color:#fff}
#login-erro{color:#FCA5A5;font-size:12px;min-height:18px;margin:8px 0}

/* ---- topo ---- */
#shell{display:flex;flex-direction:column;height:100vh;height:100dvh}
#topbar{background:var(--navy);color:#F5E6D3;display:flex;align-items:center;gap:14px;padding:8px 14px;flex-wrap:wrap;border-bottom:2px solid #7C2D12}
.brand{display:flex;align-items:center;gap:10px}
.brand b{letter-spacing:.08em;font-size:14px}
.brand small{display:block;color:#A8907F;font-size:10.5px}
#tabs{display:flex;gap:4px;overflow-x:auto}
#tabs button{background:transparent;border:none;color:#94A3B8;padding:7px 12px;border-radius:8px;cursor:pointer;font-weight:700;font-size:12.5px;white-space:nowrap}
#tabs button:hover{color:#fff;background:#2A1F1C}
#tabs button.active{color:#fff;background:#9A3412}
.top-right{margin-left:auto;display:flex;align-items:center;gap:8px}
#busca-global{background:#1E1614;border:1px solid #3A2A25;color:#fff;border-radius:8px;padding:6px 10px;width:220px}
#sync-ind{width:10px;height:10px;border-radius:50%;background:#64748B}
#sync-ind.on{background:#10B981;box-shadow:0 0 8px #10B981}
#sync-ind.off{background:#F59E0B}
#sync-ind.local{background:#64748B}
#eu-badge{font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;color:#fff}
#menu{position:absolute;right:14px;top:52px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:50;display:flex;flex-direction:column;padding:6px;min-width:220px}
#menu button{background:none;border:none;text-align:left;padding:9px 12px;border-radius:8px;cursor:pointer;font-weight:600}
#menu button:hover{background:var(--bg)}

/* ---- corpo ---- */
#body{flex:1;display:flex;min-height:0}
#filtros{width:250px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);overflow-y:auto;padding:12px 14px}
.f-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.f-head b{flex:1}
.f-sec{margin:10px 0}
.f-sec label{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);font-weight:700;margin-bottom:4px}
.f-sec select,.f-sec input[type=text]{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.f-sec.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.f-sec.checks label{text-transform:none;letter-spacing:0;font-weight:500;font-size:12.5px;color:var(--ink);display:flex;gap:6px;align-items:center;margin:6px 0;cursor:pointer}
.chips{display:flex;flex-wrap:wrap;gap:5px}
.chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:3px 9px;font-size:11.5px;cursor:pointer;user-select:none;display:inline-flex;gap:5px;align-items:center}
.chip.on{background:var(--azul);border-color:var(--azul);color:#fff}
.chip i{width:8px;height:8px;border-radius:50%;display:inline-block}
.f-count{margin-top:14px;padding:10px;border-radius:10px;background:var(--azul-lt);color:#7C2D12;font-size:12.5px}
#main{flex:1;min-width:0;position:relative;overflow:hidden}
.view{display:none;height:100%;overflow-y:auto;padding:16px}
.view.active{display:block}
#view-mapa{padding:0;position:relative}
#map{position:absolute;inset:0}
#map-legenda{position:absolute;right:12px;bottom:22px;z-index:500;background:var(--card);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px;font-size:11.5px}
#map-legenda .lg{display:flex;align-items:center;gap:6px;margin:3px 0}
#map-legenda i{width:10px;height:10px;border-radius:50%;display:inline-block;border:1.5px solid #fff;box-shadow:0 0 0 1px #0002}
.map-ctl{position:absolute;left:56px;top:12px;z-index:500;background:var(--card);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;gap:4px}

/* ---- cartões ---- */
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow)}
.card h3{margin:0 0 10px;font-size:13px}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.kpi .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);font-weight:700}
.kpi .v{font-size:22px;font-weight:800;margin-top:3px;font-variant-numeric:tabular-nums}
.kpi .s{font-size:11.5px;color:var(--muted)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;margin-bottom:12px}
.bars{display:flex;flex-direction:column;gap:5px}
.bar{display:grid;grid-template-columns:150px 1fr 60px;gap:8px;align-items:center;font-size:12px;border-radius:6px;padding:1px 2px}
.bar.click{cursor:pointer}.bar.click:hover{background:var(--bg)}
.bar .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink2)}
.bar .tr{height:12px;position:relative}
.bar .fl{position:absolute;left:0;top:0;bottom:0;background:var(--azul);border-radius:0 4px 4px 0;min-width:2px}
.bar .n{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}

/* ---- tabela ---- */
.tbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.tbar h2{font-size:15px;margin:0 auto 0 0}
.tw{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:12.5px}
th,td{padding:7px 9px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}
th{position:sticky;top:0;background:#F8FAFC;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);cursor:pointer;z-index:1}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
tbody tr{cursor:pointer}
tbody tr:hover td{background:var(--azul-lt)}
.trunc{max-width:300px;overflow:hidden;text-overflow:ellipsis}
.tag{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--bg);color:var(--ink2);white-space:nowrap}
.tag.t60{background:var(--verde-lt);color:var(--verde)}
.tag.t35{background:var(--azul-lt);color:var(--azul)}
.tag.tv{background:var(--ambar-lt);color:var(--ambar)}
.tag.rj{background:var(--verm-lt);color:var(--verm)}
.tag.etapa{color:#fff}
.score{display:inline-block;min-width:30px;text-align:center;font-weight:800;border-radius:6px;padding:1px 5px;font-size:11.5px}

/* ---- CRM kanban ---- */
.kanban{display:flex;gap:10px;overflow-x:auto;height:calc(100% - 46px);padding-bottom:6px}
.col{flex:0 0 250px;background:#EEF2F7;border-radius:12px;display:flex;flex-direction:column;max-height:100%}
.col-h{padding:10px 12px;font-weight:800;font-size:12px;display:flex;justify-content:space-between;align-items:center;border-top:4px solid;border-radius:12px 12px 0 0}
.col-b{padding:6px;overflow-y:auto;flex:1;min-height:60px}
.col-b.over{background:#FFEDD5;border-radius:8px}
.kc{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:8px 9px;margin-bottom:6px;cursor:grab;font-size:12px}
.kc:hover{border-color:var(--azul)}
.kc b{display:block;font-size:12px;line-height:1.3}
.kc .meta{color:var(--ink2);font-size:11px;margin-top:3px;display:flex;gap:6px;flex-wrap:wrap}
.kc .owner{float:right;font-size:10px;font-weight:800;color:#fff;border-radius:999px;padding:0 6px}
.kc.atrasado{border-left:3px solid var(--verm)}

/* ---- fila do dia ---- */
.fila-top{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch;margin-bottom:12px}
.fila-top .kpi{flex:1;min-width:150px}
.prog{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:6px}
.prog i{display:block;height:100%;background:var(--verde)}
.fila-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center}
.fila-item .pos{font-weight:800;color:var(--muted);font-size:15px;text-align:center}
.fila-item h4{margin:0;font-size:14px;cursor:pointer}
.fila-item h4:hover{color:var(--azul)}
.fila-item .meta{color:var(--ink2);font-size:12px;margin-top:3px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.fila-acoes{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:420px}
.vazio{padding:40px 20px;text-align:center;color:var(--ink2)}
.vazio b{display:block;font-size:15px;color:var(--ink);margin-bottom:6px}

/* ---- modal / ficha ---- */
#modal{position:fixed;inset:0;background:rgba(11,17,32,.55);z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:4vh 12px;overflow-y:auto}
.modal-card{background:var(--card);border-radius:16px;width:100%;max-width:980px;position:relative;box-shadow:var(--shadow-lg);padding:20px 22px}
.modal-x{position:absolute;right:12px;top:8px;border:none;background:none;font-size:26px;cursor:pointer;color:var(--ink2)}
.ficha-h h2{margin:0 30px 2px 0;font-size:18px}
.ficha-h .sub{color:var(--ink2);font-size:12.5px;display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center}
.ficha-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;margin-top:14px}
.dl{display:grid;grid-template-columns:130px 1fr;gap:5px 10px;font-size:12.5px}
.dl dt{color:var(--ink2)}
.dl dd{margin:0;font-weight:600;word-break:break-word}
.sec-t{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--ink2);margin:14px 0 6px}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}
.f-row label,.fl label{display:block;font-size:10.5px;color:var(--ink2);font-weight:700;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}
.f-row select,.f-row input,.fl textarea,.fl input,.fl select{width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.fl{margin-bottom:8px}
textarea{resize:vertical;min-height:70px}
.log{max-height:220px;overflow-y:auto;font-size:12px;border:1px solid var(--line);border-radius:10px}
.log div{padding:6px 9px;border-bottom:1px solid var(--line)}
.log div:last-child{border-bottom:none}
.log small{color:var(--muted)}
.contato{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px;font-size:12.5px;display:flex;justify-content:space-between;gap:8px}
.acoes-msg{display:flex;gap:6px;flex-wrap:wrap}
.links a{color:var(--azul);font-size:12px;margin-right:10px}
.alerta{background:var(--ambar-lt);border:1px solid #FDE68A;color:#78350F;border-radius:10px;padding:8px 11px;font-size:12px;margin:8px 0}
#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:9px 16px;border-radius:10px;font-weight:600;font-size:12.5px;z-index:120;opacity:0;pointer-events:none;transition:opacity .2s}
#toast.on{opacity:1}
#banner-local{background:#FEF3C7;color:#78350F;font-size:12px;padding:6px 14px;border-bottom:1px solid #FDE68A}
.prosa{font-size:13px;line-height:1.6;color:var(--ink)}
.prosa h3{font-size:14px;margin:16px 0 4px}
.prosa p{margin:6px 0}
.prosa ul{margin:6px 0;padding-left:20px}

@media (max-width:900px){
  .only-mobile{display:inline-block}
  #filtros{position:fixed;left:0;top:0;bottom:0;z-index:60;box-shadow:var(--shadow-lg);transform:translateX(-105%);transition:transform .2s;width:280px}
  #filtros.open{transform:none}
  #btn-filtros{position:absolute;left:12px;top:10px;z-index:600}
  .view{padding:52px 10px 12px}
  #view-mapa{padding:0}
  #busca-global{width:140px}
  .brand small{display:none}
  .ficha-grid{grid-template-columns:1fr}
  .fila-item{grid-template-columns:1fr}
  .fila-item .pos{display:none}
  .fila-acoes{justify-content:flex-start;max-width:none}
  .bar{grid-template-columns:110px 1fr 50px}
}

/* ---- CORTE ---- */
.hero{width:100%;height:auto;display:block;margin:-6px 0 14px;border-radius:12px}
.brand-lg img{border-radius:9px}
.brand img{border-radius:8px}
.f-grp{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#C2410C;margin:16px 0 2px;border-top:1px solid var(--line);padding-top:10px}
.tag.real{background:#DCFCE7;color:#166534}
.tag.coop{background:#E0F2FE;color:#075985}
.tag.indef{background:#F1F5F9;color:#475569}
.tag.presu{background:#FEF3C7;color:#92400E}
.tag.desc{background:#FEE2E2;color:#991B1B}
.aviso{border-radius:10px;padding:8px 11px;font-size:12.5px;margin:6px 0;line-height:1.45}
.aviso.amb{background:#FFFBEB;border:1px solid #FDE68A;color:#78350F}
.aviso.verm{background:#FEF2F2;border:1px solid #FECACA;color:#991B1B}
.aviso.verde{background:#F0FDF4;border:1px solid #BBF7D0;color:#166534}
.aviso.azul{background:#F0F9FF;border:1px solid #BAE6FD;color:#075985}
.briefing{background:linear-gradient(180deg,#FFF7ED,#fff);border:1px solid #FED7AA;border-radius:12px;padding:12px 14px;margin-top:12px;font-size:12.8px;line-height:1.55}
.briefing h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9A3412}
.briefing ul{margin:4px 0;padding-left:18px}
.briefing li{margin:3px 0}
.busca-hero{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.busca-hero input{flex:1;min-width:240px;font-size:15px;padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--card)}
.busca-hero input:focus{outline:none;border-color:#C2410C}
.desc-box{border:1px solid #FECACA;background:#FEF2F2;border-radius:12px;padding:10px 12px;margin-bottom:12px;font-size:12.5px}
.desc-box b{color:#991B1B}
.desc-box .it{padding:4px 0;border-top:1px dashed #FECACA}
.desc-box .it:first-of-type{border-top:none}
.esp{display:inline-block;padding:1px 6px;border-radius:6px;font-size:10.5px;font-weight:700;background:#F5E6D3;color:#7C2D12;margin-right:3px}

/* ---- placar ---- */
.placar{background:var(--navy);color:#E7D8CA;border-radius:12px;padding:12px 14px 9px;margin-bottom:12px}
.pl-dupla{font-size:12.8px;line-height:1.5}
.pl-dupla b{color:#fff}
.pl-pipe{display:block;color:#A8907F;font-size:12px}
.pl-pipe b{color:#86EFAC}
.pl-gente{display:flex;gap:9px;margin-top:10px;flex-wrap:wrap}
.pl-p{flex:1;min-width:180px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px}
.pl-p.eu{border-color:rgba(245,158,11,.45);background:rgba(194,65,12,.12)}
.pl-pn{font-size:12px;font-weight:800;display:flex;align-items:center;gap:5px;filter:brightness(1.6)}
.pl-on{width:7px;height:7px;border-radius:50%;background:#34D399;box-shadow:0 0 0 3px rgba(52,211,153,.22)}
.pl-pv{font-size:21px;font-weight:800;color:#fff;line-height:1.1;margin-top:2px}
.pl-pv small{font-size:10.5px;font-weight:600;color:#A8907F;margin-left:5px}
.pl-pd{font-size:11px;color:#C8B4A4;margin-top:1px}
.pl-pst{font-size:10.5px;color:#A8907F;margin-top:3px}
.pl-dob{margin-top:8px;background:none;border:none;color:#A8907F;font-size:11px;font-weight:700;cursor:pointer;padding:3px 0}
.pl-dob:hover{color:#fff}
.pl-feed{border-top:1px solid rgba(255,255,255,.08);padding-top:6px;margin-top:2px}
.pl-ev{font-size:11.5px;color:#C8B4A4;padding:2.5px 0;cursor:pointer}
.pl-ev:hover{color:#fff}
.pl-ev span{font-weight:700;filter:brightness(1.6)}
.pl-ev i{color:#F5E6D3;font-style:normal}
.pl-ev em{color:#8C7566;font-style:normal;margin-left:6px}
.pl-vazio{font-size:11.5px;color:#A8907F;padding:6px 0 2px}
#view-pipe .kanban{height:auto;min-height:420px}

/* ---- pesquisa com IA ---- */
.ia-box{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#FFFDFB}
.ia-meta{font-size:11.5px;color:var(--ink2);margin-bottom:6px}
.ia-txt{white-space:pre-wrap;font-family:var(--font);font-size:12.6px;line-height:1.55;margin:0;max-height:340px;overflow:auto}
.ia-txt a{color:var(--azul);word-break:break-all}

/* ---- aba Teses ---- */
.teses{max-width:980px}
.teses h2{font-size:18px;margin:0 0 4px}
.teses h3{scroll-margin-top:12px;border-radius:6px;transition:background .4s}
.teses .tw table td{vertical-align:top}
.tese-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:14px 0}
.tese-card{background:var(--card);border:1px solid var(--line);border-left:5px solid;border-radius:12px;padding:12px 14px}
.tese-card h3{margin:0 0 6px;font-size:14px}
.tese-card p{margin:6px 0;font-size:12.8px}
.base-legal li{margin:6px 0}
.pisca{background:#FEF3C7}
.base-link{margin-top:8px;padding-top:8px;border-top:1px dashed #FED7AA;font-size:12px;color:var(--ink2)}
.base-link a,.desc-box a{color:#C2410C}

.t-resumo{background:#FFF7ED;border:1px solid #FED7AA;border-radius:12px;padding:12px 16px;margin:12px 0}
.t-resumo ul{margin:6px 0 0;padding-left:18px}.t-resumo li{margin:6px 0}
.t-indice{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:12.5px;margin:12px 0 4px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px}
.t-indice a{color:#C2410C;text-decoration:none}.t-indice a:hover{text-decoration:underline}
.t-h{font-size:16px!important;margin:22px 0 8px!important;padding-bottom:6px;border-bottom:2px solid var(--line)}
.t-sub{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 8px}
.ramo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.ramo{background:var(--card);border:1px solid var(--line);border-top:4px solid;border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;scroll-margin-top:12px;transition:background .4s}
.ramo-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:4px}
.ramo-h b{font-size:13.5px;line-height:1.3}
.ramo-h .tag{flex-shrink:0}
.ramo p{margin:5px 0;font-size:12.8px;line-height:1.5}
.ramo-at{background:#FFFBEB;border-radius:8px;padding:6px 8px;color:#78350F}
.ramo-base{margin-top:auto;padding-top:7px;border-top:1px dashed var(--line);font-size:11px;color:var(--muted)}
.ramo-base a{color:#C2410C}
.t-sec{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 16px 10px;margin:10px 0;scroll-margin-top:12px;transition:background .4s}
.t-sec h3{display:flex;align-items:center;gap:8px}
.t-n{display:inline-flex;width:24px;height:24px;border-radius:50%;background:#9A3412;color:#fff;font-size:12px;align-items:center;justify-content:center;flex-shrink:0}

.sem-filtros #filtros,.sem-filtros #btn-filtros{display:none!important}

/* ============ TEMA QUENTE (repaginada) ============ */
:root{
  --bg:#E8DED2;--card:#FFFBF5;--ink:#2A1D17;--ink2:#6B5447;--muted:#A38E7E;--line:#E2D3C2;
  --shadow:0 1px 3px rgba(60,30,15,.08),0 6px 18px rgba(60,30,15,.06);--shadow-lg:0 18px 50px rgba(40,20,10,.28);
}
body{background:radial-gradient(1100px 520px at 100% -10%,#F3E5D3 0%,transparent 60%),linear-gradient(180deg,#ECE3D8,#E3D7C9)}
#main{background:transparent}
/* filtros escuros */
#filtros{background:linear-gradient(180deg,#221915,#2C201B);border-right:1px solid #3B2C25;color:#EADBCB}
#filtros .f-head b{color:#FCE7D2}
#filtros .f-sec label{color:#B99F8C}
#filtros .f-sec select,#filtros .f-sec input[type=text]{background:#33251F;border-color:#4B382F;color:#F5E8DA}
#filtros .f-sec select option{background:#2C201B;color:#F5E8DA}
#filtros .f-sec input::placeholder{color:#8E7666}
#filtros .chip{background:#33251F;border-color:#4B382F;color:#E8D8C6}
#filtros .chip.on{background:#C2410C;border-color:#C2410C;color:#fff}
#filtros .f-sec.checks label{color:#E8D8C6}
#filtros .f-grp{color:#F59E0B;border-top-color:#3B2C25}
#filtros .f-count{background:#3A2A23;color:#FCD9B6}
#filtros .link{color:#FDBA74}
#filtros::-webkit-scrollbar{width:8px}#filtros::-webkit-scrollbar-thumb{background:#4B382F;border-radius:8px}
/* cartões e indicadores */
.card,.kpi,.tese-card,.t-sec,.ramo,.fila-item{background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}
.kpi{background:linear-gradient(180deg,#FFFBF5,#FBF0E3);box-shadow:inset 0 3px 0 #C2410C,var(--shadow)}
.kpi .l{color:#9A3412}
.card h3{color:#4A2E22}
.bar .fl{background:linear-gradient(90deg,#C2410C,#EA580C)}
/* tabelas */
.tw{background:var(--card)}
th{background:#F1E3D1;color:#7C4A33}
tbody tr:nth-child(even) td{background:#FFF5E9}
tbody tr:hover td{background:#FDE5CF}
/* pipeline */
.col{background:#E0D2C2}
.col-h{background:#F1E3D1;color:#4A2E22}
.kc{background:var(--card)}
/* busca, modal, menu */
.busca-hero input{background:var(--card);border-color:#D9C6B2;box-shadow:var(--shadow)}
.modal-card,#menu{background:var(--card)}
.tag{background:#F1E3D1}
.btn{background:var(--card);border-color:#D9C6B2}
.desc-box{background:#FDECEA;border-color:#F5C2BC}
/* aba Teses */
.t-resumo{background:linear-gradient(135deg,#241A16,#3A2620);border:none;color:#F3E6D8;box-shadow:var(--shadow)}
.t-resumo b{color:#FCD9B6}
.t-resumo b[style]{filter:brightness(1.9)}
.t-indice{background:var(--card);border-color:var(--line)}
.t-indice a.t-destaque{background:#C2410C;color:#fff;padding:2px 9px;border-radius:999px}
.t-sec{border-left:4px solid #C2410C}
#t-bovino{border-left-color:#B91C1C;background:linear-gradient(180deg,#FFF6EE,#FFFBF5)}
.t-pergunta{font-size:13.5px;background:#F1E3D1;border-radius:10px;padding:9px 12px}
.t-resposta{font-size:13.5px;background:#FEE2E2;border-radius:10px;padding:9px 12px;color:#7F1D1D}
.t-quadro{margin-top:10px}
.t-quadro td{white-space:normal}
.t-alvo{font-size:13.5px;background:#D1FAE5;border-radius:10px;padding:9px 12px;color:#065F46;margin-top:10px}

/* ---- oportunidade por atividade ---- */
.esp-mon{background:#D1FAE5;color:#065F46}
.esp-stj{background:#EDE9FE;color:#5B21B6}
.esp-nao{background:transparent;color:#A8957F;text-decoration:line-through;border:1px dashed #D9C6B2}
.porque{background:#FFFBF5;border:1px solid #E2D3C2;border-left:5px solid #047857;border-radius:12px;padding:10px 14px;margin-bottom:10px}
.porque h4{margin:0 0 6px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#065F46}
.porque-res{margin:4px 0 8px;font-size:13px}
.porque-ac{display:block;margin-top:4px;color:#92400E}
.porque-l{list-style:none;margin:0;padding:0}
.porque-l li{display:flex;gap:8px;padding:6px 0;border-top:1px dashed #E2D3C2;font-size:12.6px}
.porque-l li.nao{opacity:.72}
.pq-i{font-size:14px;line-height:1.2;width:14px;flex-shrink:0;text-align:center}
.pq-d{color:#6B5447;font-size:12px;margin-top:2px}
.pq-d a{color:#C2410C}
