/* Painel Clareza · ExclusiveBee
   Layout: barra navy fixa no topo, conteúdo em marfim, cartões em papel; dourado só em detalhes */
:root{
  --navy:#0E1B38; --navy-2:#16264a; --navy-3:#0a142b; --line-n:rgba(200,162,76,.24);
  --gold:#C8A24C; --gold-hi:#E2C27A; --gold-dk:#9c7420;
  --ivory:#F6F2E9; --ivory-2:#ECE5D6; --paper:#fffdf8; --line:#e3dac6; --line-2:#efe8d8;
  --ink:#14203d; --ink-soft:#56607a; --on-n:#EEF0F5; --on-n-soft:#AEB7CC;
  --pos:#1f7a52; --pos-bg:#e3f2ea; --neg:#b4322f; --neg-bg:#f8e3e1; --warn:#8a5d00; --warn-bg:#fbefd2; --info-bg:#e7ecf7; --info:#1d3466;
  --display:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --body:"Manrope", "Segoe UI", system-ui, sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{background:var(--ivory)}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:14.5px;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
h1,h2,h3{font-family:var(--display);font-weight:600;margin:0;line-height:1.08;text-wrap:balance}
p{margin:0}
a{color:var(--navy)}
img{max-width:100%}
[hidden]{display:none!important}
button{font:inherit;cursor:pointer}
.pad{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.wrap{max-width:1200px;margin:0 auto;width:100%}
.num,td{font-variant-numeric:tabular-nums}

/* topo */
.hdr{background:var(--navy);color:var(--on-n);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line-n)}
.hdr .wrap{display:flex;align-items:center;gap:16px;min-height:60px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.logo .iso{height:30px;width:auto}.logo .word{height:12px;width:auto}
.logo .sys{font-family:var(--display);font-size:1.3rem;font-weight:600;color:var(--gold-hi);padding-left:12px;margin-left:4px;border-left:1px solid var(--line-n)}
.nav{margin-left:auto;display:flex;gap:2px;align-items:center;flex-wrap:wrap}
.nav a{color:var(--on-n-soft);text-decoration:none;font-weight:700;font-size:.86rem;padding:8px 12px;border-radius:999px}
.nav a:hover{color:var(--gold-hi);background:rgba(255,255,255,.05)}
.nav a[aria-current=page]{color:var(--navy);background:var(--gold)}
.nav .me{display:flex;align-items:center;gap:8px;margin-left:8px}
.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy-2);border:1px solid var(--gold);color:var(--gold-hi);font-size:.72rem;font-weight:800}
.flash{padding-block:10px;font-weight:600;font-size:.9rem}
.flash.ok{background:var(--pos-bg);color:var(--pos)}.flash.erro{background:var(--neg-bg);color:var(--neg)}

/* página */
.pg{padding-block:28px 56px;display:flex;flex-direction:column;gap:22px}
.ph{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.ph h1{font-size:clamp(2rem,4vw,2.8rem)}
.ph p{color:var(--ink-soft);margin-top:6px;max-width:72ch}
.eb{display:flex;align-items:center;gap:12px;font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dk)}
.eb::before{content:"";width:28px;height:1px;background:currentColor}
.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vazio{color:var(--ink-soft);padding:22px;text-align:center}

/* botões e campos */
.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 14px;border-radius:4px;font-size:.84rem;font-weight:700;text-decoration:none;line-height:1.2;white-space:nowrap}
.btn:hover{border-color:var(--gold)}
.btn.pri{background:var(--navy);color:var(--gold-hi);border-color:var(--navy)}
.btn.pri:hover{background:var(--navy-2)}
.btn.gold{background:var(--gold);color:var(--navy);border-color:var(--gold-dk)}
.btn.sm{padding:5px 10px;font-size:.78rem}
.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-soft);padding:4px 8px}
.btn.ghost:hover{color:var(--neg)}
.btn.danger{color:var(--neg)}
.btn.armed{background:var(--neg);color:#fff;border-color:var(--neg)}
.btn:focus-visible,a:focus-visible,.in:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.fld>span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold-dk)}
.fld small{font-size:.76rem;color:var(--ink-soft)}
.in{font:inherit;font-size:.9rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:8px 10px;width:100%;min-width:0}
.in:focus{outline:2px solid var(--gold);outline-offset:0;border-color:var(--gold)}
textarea.in{resize:vertical;min-height:84px;line-height:1.5}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.span2{grid-column:span 2}.span3{grid-column:span 3}.span4{grid-column:1/-1}

/* cartões */
.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0}
.card>.ch{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.card>.ch h2,.card>.ch h3{font-size:1.35rem}
.card>.cb{padding:16px 18px}
.card.dark{background:var(--navy);border-color:var(--navy);color:var(--on-n)}

/* kpis */
.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none;color:inherit}
.kpi small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold-dk)}
.kpi b{font-family:var(--display);font-size:2.1rem;line-height:1;font-weight:700}
.kpi span{font-size:.8rem;color:var(--ink-soft)}
.kpi.dark{background:var(--navy);border-color:var(--navy);color:var(--on-n)}
.kpi.dark small{color:var(--gold)}.kpi.dark span{color:var(--on-n-soft)}
.kpi.alert b{color:var(--neg)}

/* tabelas */
.tw{overflow-x:auto}
table{width:100%;border-collapse:collapse}
th{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dk);text-align:left;padding:9px 10px;border-bottom:2px solid var(--gold);background:#fbf8f1;white-space:nowrap}
td{padding:9px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}
tr:last-child td{border-bottom:0}
th.r,td.r{text-align:right}
td.muted,.muted{color:var(--ink-soft)}
tbody tr.link{cursor:pointer}
tbody tr.link:hover td{background:#fbf6e8}
.emp{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.emp b{font-weight:700}
.emp .av{background:var(--ivory-2);color:var(--navy);border-color:var(--line)}

/* selos */
.tag{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}
.tag.ativa,.tag.realizado,.tag.pos{background:var(--pos-bg);color:var(--pos)}
.tag.pausada,.tag.remarcado,.tag.warn{background:var(--warn-bg);color:var(--warn)}
.tag.concluida,.tag.agendado,.tag.info{background:var(--info-bg);color:var(--info)}
.tag.arquivada,.tag.cancelado,.tag.cinza{background:#e6e8ee;color:#4a5570}
.tag.neg{background:var(--neg-bg);color:var(--neg)}
.who{font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}
.who.n{background:var(--info-bg);color:var(--info)}.who.c{background:#f6ead0;color:#7a5712}.who.j{background:#e4f0ea;color:#24573f}
.neg{color:var(--neg)}.pos{color:var(--pos)}

/* barra de progresso */
.bar{height:7px;background:var(--line-2);border-radius:4px;overflow:hidden;min-width:60px}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-dk),var(--gold))}
.prog{display:grid;grid-template-columns:minmax(60px,1fr) 42px;gap:8px;align-items:center;font-size:.8rem;font-weight:700}

/* empresa */
.ehead{background:var(--navy);color:var(--on-n)}
.ehead .wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding-block:22px 0}
.ehead .big{width:58px;height:58px;font-size:1.1rem;flex:none;font-family:var(--display);font-weight:700;background:var(--gold);color:var(--navy);border:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}
.ehead h1{font-size:clamp(1.8rem,3.6vw,2.6rem)}
.ehead .sub{color:var(--on-n-soft);font-size:.88rem;margin-top:4px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ehead .right{margin-left:auto;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ehead .mini{display:flex;flex-direction:column;gap:2px;min-width:110px}
.ehead .mini small{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.ehead .mini b{font-size:1rem}
.tabs{display:flex;gap:2px;overflow-x:auto;width:100%;margin-top:18px}
.tabs a{flex:none;color:var(--on-n-soft);text-decoration:none;font-weight:700;font-size:.85rem;padding:12px 14px 11px;border-bottom:3px solid transparent}
.tabs a:hover{color:var(--gold-hi)}
.tabs a[aria-current=page]{color:#fff;border-bottom-color:var(--gold)}
.tabs a .ct{font-size:.7rem;color:var(--gold);margin-left:5px}

/* encontros */
.timeline{display:flex;flex-direction:column;gap:14px}
.enc{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.enc>summary{list-style:none;display:flex;gap:14px;align-items:center;padding:14px 18px;cursor:pointer;flex-wrap:wrap}
.enc>summary::-webkit-details-marker{display:none}
.enc .hx{flex:none;width:42px;height:42px;display:grid;place-items:center;background:var(--ivory-2);color:var(--navy);font-family:var(--display);font-weight:700;font-size:1.1rem;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.enc.realizado .hx{background:var(--navy);color:var(--gold-hi)}
.enc .tt{flex:1;min-width:200px}
.enc .tt b{font-family:var(--display);font-size:1.3rem;font-weight:600;display:block;line-height:1.1}
.enc .tt span{font-size:.8rem;color:var(--ink-soft)}
.enc[open]>summary{border-bottom:1px solid var(--line)}
.enc .body{padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.saved{font-size:.74rem;color:var(--pos);font-weight:700;opacity:0;transition:opacity .2s}
.saved.on{opacity:1}

/* checklist */
.blk{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;scroll-margin-top:80px}
.blk>.bh{background:var(--navy);color:var(--on-n);padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.blk .hexn{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-family:var(--display);font-weight:700;font-size:1.15rem;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.blk .bt{flex:1;min-width:200px}
.blk .bt small{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.blk .bt h3{font-size:1.5rem;color:#fff}
.blk .bt p{font-size:.84rem;color:var(--on-n-soft);margin-top:2px}
.blk .cnt{font-size:.82rem;color:var(--gold-hi);font-weight:700;border:1px solid var(--line-n);padding:5px 12px;border-radius:999px;white-space:nowrap}
.blk .bb{padding:4px 18px 16px}
.grp h4{font-family:var(--display);font-size:1.15rem;font-weight:600;margin:16px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:baseline}
.grp h4 span{font-family:var(--body);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dk);font-weight:700}
.it{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:4px 12px;align-items:start;padding:9px 2px;border-bottom:1px dashed var(--line)}
.it:last-child{border-bottom:0}
.it input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:1px 0 0;border:1.5px solid #b9ab88;border-radius:4px;background:#fff;display:grid;place-items:center;cursor:pointer}
.it input:checked{background:var(--navy);border-color:var(--navy)}
.it input:checked::after{content:"";width:10px;height:5px;border-left:2px solid var(--gold-hi);border-bottom:2px solid var(--gold-hi);transform:rotate(-45deg) translate(1px,-1px)}
.it label{cursor:pointer}
.it label b{font-weight:600;display:block}
.it label p{font-size:.84rem;color:var(--ink-soft);margin-top:1px}
.it.done label b{color:#8b8f9c;text-decoration:line-through;text-decoration-color:var(--gold)}
.it .meta{font-size:.72rem;color:var(--ink-soft);grid-column:2/-1}
.it textarea{grid-column:2/-1;min-height:36px;font-size:.85rem;border-style:dashed;background:#fffefb;resize:vertical}
.it textarea:focus{border-style:solid;background:#fff}
.deliver{margin-top:12px;background:var(--ivory-2);border-radius:4px;padding:12px 14px;font-size:.88rem}
.deliver b{color:var(--gold-dk)}
.only-pend .it.done{display:none}

/* diagnóstico */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 6px 5px 12px;font-size:.85rem;font-weight:600}
.chip form{display:inline}
.chip button{border:0;background:transparent;color:var(--ink-soft);font-size:.9rem;padding:0 4px;line-height:1}
.chip button:hover{color:var(--neg)}
.chip.dor{border-color:#efc9c6}.chip.objecao{border-color:#efdcab}.chip.oportunidade{border-color:#bfe0cd}
.hbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 36px;gap:10px;align-items:center;font-size:.86rem;padding:5px 0}
.hbar .b{height:10px;background:var(--line-2);border-radius:5px;overflow:hidden}
.hbar .b i{display:block;height:100%}
.hbar.dor .b i{background:#c9605b}.hbar.objecao .b i{background:var(--gold)}.hbar.oportunidade .b i{background:#3f9a6e}
.hbar b{text-align:right}

/* arquivos */
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.file{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.file .thumb{aspect-ratio:16/10;background:var(--ivory-2);display:grid;place-items:center;overflow:hidden;max-width:100%}
.file .thumb img{width:100%;height:100%;object-fit:cover}
.file .thumb span{font-family:var(--display);font-size:1.6rem;font-weight:700;color:var(--gold-dk);text-transform:uppercase}
.file .fi{padding:10px 12px;display:flex;flex-direction:column;gap:3px;flex:1}
.file .fi b{font-size:.88rem;word-break:break-word}
.file .fi small{font-size:.74rem;color:var(--ink-soft)}
.file .fa{display:flex;gap:6px;padding:0 12px 12px;flex-wrap:wrap}
.drop{border:2px dashed var(--line);border-radius:6px;padding:18px;text-align:center;color:var(--ink-soft);background:#fffefb}
.drop.on{border-color:var(--gold);background:#fbf3df}

/* histórico */
.log{display:flex;flex-direction:column}
.log div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:.88rem}
.log time{color:var(--ink-soft);font-size:.8rem}

/* login */
.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,var(--navy),var(--navy-3));padding:24px 16px}
.auth .box{width:100%;max-width:420px;background:var(--paper);border-radius:8px;padding:28px;display:flex;flex-direction:column;gap:16px;border-top:4px solid var(--gold)}
.auth .brand{display:flex;align-items:center;gap:10px}
.auth .brand img{height:30px}
.auth h1{font-size:2rem}
.err{background:var(--neg-bg);color:var(--neg);padding:10px 12px;border-radius:4px;font-size:.88rem;font-weight:600}

.ftr{padding-block:18px;color:var(--ink-soft);font-size:.78rem;border-top:1px solid var(--line);background:var(--paper)}
.ftr .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

@media (max-width:1000px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){
  .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g2{grid-template-columns:1fr}
  .span3{grid-column:1/-1}
  .ehead .right{margin-left:0}
  .logo .sys{display:none}
  .nav{margin-left:0}
}
@media (max-width:540px){
  .kpis,.g3,.g4{grid-template-columns:1fr}
  .span2{grid-column:auto}
  .it{grid-template-columns:24px minmax(0,1fr)}
  .it .who,.it .del{grid-column:2;justify-self:start}
  .log div{grid-template-columns:1fr;gap:2px}
  .nav .nm{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.hdr,.ftr,.noprint,.tabs{display:none!important}body{background:#fff}}
