:root{
  --terra:#9f3002;--terra-2:#b8420f;--terra-3:#7a2401;--terra-soft:#f8e9df;
  --gold:#e9b85a;--gold-2:#f6d58d;
  --cream:#fbf6ee;--paper:#fff;--ink:#1c1915;--muted:#6b6258;--faint:#9a8f83;
  --line:#eadfce;--line-2:#f3ebdf;
  --wa:#1da851;--wa-2:#14853f;--err:#b42318;
  --sans:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:"Fraunces","Caladea",Georgia,serif;
  --r:14px;--sh:0 1px 2px rgba(70,35,10,.05),0 6px 20px rgba(70,35,10,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
body.travado{overflow:hidden}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
a{color:inherit}
svg.i{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hide{display:none!important}
.boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-weight:600}
.boot img{width:84px;height:84px;border-radius:18px;box-shadow:var(--sh)}

/* topo */
.top{background:linear-gradient(100deg,var(--terra-3),var(--terra) 70%);color:#fff;height:64px;display:flex;align-items:center;gap:24px;padding:0 32px;position:sticky;top:0;z-index:15}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand img{width:38px;height:38px;border-radius:10px;box-shadow:0 0 0 1px rgba(233,184,90,.5)}
.brand b{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:.2px;white-space:nowrap}
.brand b span{color:var(--gold)}
.nav{display:flex;gap:4px}
.nav a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:600;padding:8px 14px;border-radius:999px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.nav a.on{background:rgba(255,255,255,.14);color:#fff}
.nav a .cnt{background:var(--gold);color:var(--terra-3);font-size:11px;font-weight:800;border-radius:999px;padding:1px 7px}
.me{margin-left:auto;display:flex;align-items:center;gap:12px}
.me .who{text-align:right;line-height:1.2}
.me .who b{display:block;font-size:13.5px}
.me .who small{color:var(--gold-2);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}
.av{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;font-weight:800;font-size:12.5px;flex:none;color:#fff;line-height:1}
.me .av{background:var(--gold)!important;color:var(--terra-3)}
.ghost-w{color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;padding:8px 10px;border-radius:10px}
.ghost-w:hover{background:rgba(255,255,255,.1)}

/* base */
.wrap{max-width:1300px;margin:0 auto;padding:28px 32px 60px}
.ph{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.ph h1{font-family:var(--serif);font-weight:600;font-size:30px;letter-spacing:-.3px;line-height:1.1}
.ph p{color:var(--muted);margin-top:4px}
.ph .act{margin-left:auto;display:flex;gap:10px;align-items:center}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:11px;padding:10px 16px;font-size:13.5px;white-space:nowrap;text-decoration:none;transition:background .15s}
.btn.pri{background:var(--terra);color:#fff}
.btn.pri:hover{background:var(--terra-2)}
.btn.sec{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn.sec:hover{border-color:#d9c9b3}
.btn.wa{background:var(--wa);color:#fff}
.btn.wa:hover{background:var(--wa-2)}
.btn.wa img{width:18px;height:18px}
.btn.perigo{background:#fff;border:1px solid #f0c8bf;color:var(--err)}
.btn:disabled,.btn.dis{background:#efe7dc!important;color:#a89c8e!important;border-color:transparent!important;cursor:not-allowed}
.btn.sm{padding:7px 12px;font-size:12.5px;border-radius:9px}
.btn.icone{padding:8px;border-radius:9px}
.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 12px;width:280px;color:var(--faint)}
.search input{border:0;outline:0;background:none;padding:10px 0;width:100%;color:var(--ink)}
.lbl{font-size:11.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.muted{color:var(--muted)}
.faint{color:var(--faint)}
.lnk{color:var(--terra);font-weight:700;font-size:12.5px;cursor:pointer;background:none}
.lnk:hover{text-decoration:underline}
.vazio{padding:34px 20px;text-align:center;color:var(--muted)}
.vazio b{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
.carregando{padding:60px 0;text-align:center;color:var(--muted);font-weight:600}

/* KPIs */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.kpi{padding:18px 20px}
.kpi .n{font-family:var(--serif);font-size:34px;font-weight:600;line-height:1;margin:10px 0 6px}
.kpi small{color:var(--muted)}
.kpi.hot{background:linear-gradient(135deg,var(--terra),var(--terra-3));border-color:transparent;color:#fff}
.kpi.hot .lbl{color:var(--gold-2)}
.kpi.hot .n{color:var(--gold)}
.kpi.hot small{color:rgba(255,255,255,.78)}

/* caixa de entrada */
.inbox{margin-bottom:26px;overflow:hidden}
.inbox-h{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff7ea,#fff);flex-wrap:wrap}
.inbox-h h2{font-size:16px;font-weight:800}
.dot-live{width:9px;height:9px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 4px rgba(29,168,81,.15)}
.badge{background:var(--terra);color:#fff;font-size:11.5px;font-weight:800;border-radius:999px;padding:2px 9px}
.inbox-h .hint{margin-left:auto;color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:6px}
.irow{display:grid;grid-template-columns:230px 1fr 1fr 100px 230px;gap:20px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line-2)}
.irow:last-child{border-bottom:0}
.irow .acts{display:flex;justify-content:flex-end;gap:8px}
.who2{display:flex;gap:12px;align-items:center;min-width:0;cursor:pointer}
.who2 b{display:block;font-size:14.5px}
.who2 small{color:var(--muted)}
.ad{display:flex;gap:10px;align-items:flex-start;min-width:0}
.ad .ic{width:30px;height:30px;border-radius:9px;background:var(--terra-soft);color:var(--terra);display:grid;place-items:center;flex:none}
.ad b{display:block;font-size:13.5px;line-height:1.3}
.ad small{color:var(--muted);font-size:12px}
.quote{color:#4a433b;font-size:13px;border-left:3px solid var(--gold);padding:2px 0 2px 10px;font-style:italic;overflow-wrap:anywhere}
.ago{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:6px;white-space:nowrap}
.ago.new{color:var(--wa-2);font-weight:700}

/* lista */
.sec-h{display:flex;align-items:center;gap:12px;margin:4px 0 14px}
.sec-h h2{font-size:18px;font-weight:800}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:13px;color:#4a433b;white-space:nowrap}
.chip i{font-style:normal;color:var(--faint);font-weight:700}
.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.chip.on i{color:var(--gold)}
.filters{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.sel{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6258' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line);border-radius:10px;padding:8px 34px 8px 12px;font-weight:600;font-size:13px;cursor:pointer}
table.t{width:100%;border-collapse:collapse}
.t th{text-align:left;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-weight:700;padding:12px 16px;border-bottom:1px solid var(--line);background:#fffcf7;white-space:nowrap}
.t td{padding:13px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}
.t tbody tr{cursor:pointer}
.t tr:last-child td{border-bottom:0}
.t tbody tr:hover td{background:#fffaf2}
.t .nm b{display:block}
.t .nm small{color:var(--muted)}
.t .org b{font-weight:600;font-size:13px;display:block;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t .org small{color:var(--faint);font-size:12px}
.cor{display:flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap}
.cor .av{width:28px;height:28px;font-size:11px}
.newb{background:var(--wa);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border-radius:5px;padding:2px 6px;margin-right:6px;vertical-align:1px}
.mlist{display:none;gap:10px}
.mc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--sh);cursor:pointer}
.mc.new{border-color:#9fd8b3;box-shadow:0 0 0 3px rgba(29,168,81,.12)}
.mc .r1{display:flex;align-items:center;gap:8px}
.mc .r1 b{font-size:15px}
.mc .r1 .wab{margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--wa);display:grid;place-items:center;flex:none}
.mc .r1 .wab img{width:19px;height:19px}
.mc .src{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px;margin:6px 0 10px}
.mc .src svg{color:var(--terra);width:14px;height:14px}
.mc .r3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mc .r3 .ago{margin-left:auto;font-size:12px}

/* temperatura + andamento */
.temp{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;padding:4px 10px 4px 8px;border-radius:999px;white-space:nowrap}
.temp svg.i{width:14px;height:14px}
.t-quente{background:#fde9e1;color:#c2410c}
.t-morno{background:#fcf1d6;color:#a16207}
.t-frio{background:#e4eef6;color:#2f6188}
.t-none{background:#f1ece4;color:var(--faint)}
.st{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12.5px;padding:4px 10px;border-radius:8px;white-space:nowrap}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.s-aguardando{background:#f1ece4;color:#6b6258}
.s-primeiro{background:#e2f1f8;color:#0b6e99}
.s-contato{background:#ecebfd;color:#4338ca}
.s-analise{background:#e5ebf8;color:#1e3a8a}
.s-aprovado{background:#e1f4e7;color:#15803d}
.s-condicionado{background:#fcf1d6;color:#a16207}
.s-reprovado{background:#fde7e5;color:#b42318}
.s-restricao{background:#f6e4ea;color:#7a1f3d}

/* ficha */
.crumb{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;margin-bottom:14px}
.crumb a{color:var(--terra);text-decoration:none;display:flex;align-items:center;gap:6px}
.lead-h{display:flex;align-items:center;gap:16px;padding:20px 22px;margin-bottom:18px;flex-wrap:wrap}
.lead-h > .av{width:54px;height:54px;font-size:18px}
.lead-h h1{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.1}
.lead-h .meta{display:flex;gap:14px;color:var(--muted);margin-top:6px;align-items:center;flex-wrap:wrap}
.lead-h .meta > span{display:flex;align-items:center;gap:6px}
.lead-h .meta .av{width:24px;height:24px;font-size:10px}
.lead-h .act{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap}
.grid3{display:grid;grid-template-columns:330px minmax(0,1fr) 320px;gap:18px;align-items:start}
.col{display:grid;gap:18px;align-content:start}
.box{padding:18px 20px}
.box h3{font-size:14.5px;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.box h3 .i{color:var(--terra)}
.box h3 .lnk{margin-left:auto;font-size:12.5px}
.kv{display:grid;gap:12px}
.kv div small{display:block;color:var(--muted);font-size:12px;font-weight:600}
.kv div b{font-weight:600;overflow-wrap:anywhere}
.adcard{background:linear-gradient(180deg,#fff8ee,#fff);border:1px solid #f1dcc0;border-radius:12px;padding:14px}
.adcard .tag{display:inline-flex;align-items:center;gap:6px;background:var(--terra);color:#fff;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border-radius:6px;padding:3px 8px;margin-bottom:10px}
.adcard .tag.cinza{background:#6b6258}
.adcard > b{display:block;font-size:14.5px;line-height:1.3;margin-bottom:6px}
.adcard p{color:#4a433b;font-size:13px;white-space:pre-line}
.adcard .ids{margin-top:10px;padding-top:10px;border-top:1px dashed #ecd7bb;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:12px}
.adcard .ids small{display:block;color:var(--muted)}
.adcard .ids b{font-size:12.5px;overflow-wrap:anywhere}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.seg button{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 8px;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted)}
.seg button svg.i{width:20px;height:20px}
.seg button:hover{border-color:#d9c9b3}
.seg button.on.tq{border-color:#c2410c;background:#fde9e1;color:#c2410c}
.seg button.on.tm{border-color:#a16207;background:#fcf1d6;color:#a16207}
.seg button.on.tf{border-color:#2f6188;background:#e4eef6;color:#2f6188}
.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:6px 0 4px}
.steps::before{content:"";position:absolute;left:12.5%;right:12.5%;top:15px;height:3px;background:var(--line)}
.steps .bar{position:absolute;left:12.5%;top:15px;height:3px;background:var(--terra)}
.step{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative;font-weight:600;font-size:12.5px;color:var(--muted);background:none}
.step .c{width:33px;height:33px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;color:var(--faint);font-weight:800;font-size:12.5px}
.step:hover .c{border-color:var(--terra)}
.step.done .c{background:var(--terra);border-color:var(--terra);color:#fff}
.step.cur .c{background:#fff;border-color:var(--terra);color:var(--terra);box-shadow:0 0 0 5px rgba(159,48,2,.12)}
.step.cur{color:var(--ink)}
.step .snote{font-size:11px;color:var(--faint);font-weight:600;display:flex;gap:4px;align-items:center}
.res{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.res button{border:1.5px dashed var(--line);border-radius:10px;padding:10px 6px;font-weight:700;font-size:12.5px;color:var(--faint);background:#fffdf9}
.res button.ok{border-style:solid;color:var(--ink);background:#fff}
.res button.ok:hover{border-color:#d9c9b3}
.res button.on{border-style:solid}
.res button.on.r-aprovado{background:#e1f4e7;border-color:#15803d;color:#15803d}
.res button.on.r-condicionado{background:#fcf1d6;border-color:#a16207;color:#a16207}
.res button.on.r-reprovado{background:#fde7e5;border-color:#b42318;color:#b42318}
.res button.on.r-restricao{background:#f6e4ea;border-color:#7a1f3d;color:#7a1f3d}
.res button:disabled{cursor:not-allowed}
.sub{display:flex;align-items:center;gap:10px;margin:18px 0 10px}
.sub hr{flex:1;border:0;border-top:1px solid var(--line-2)}
.naana{margin-top:16px;background:#f5f8fe;border:1px solid #c9d5f1;border-radius:12px;padding:12px 14px;color:#1e3a8a;font-size:13px;display:flex;gap:10px;align-items:flex-start}
.naana svg{margin-top:2px}
.ta{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;min-height:80px;resize:vertical;outline:0}
.ta:focus,.in:focus{border-color:var(--terra);box-shadow:0 0 0 3px rgba(159,48,2,.1)}
.cbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}
.cm{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-2)}
.cm:last-child{border-bottom:0;padding-bottom:0}
.cm .av{width:32px;height:32px;font-size:11.5px}
.cm b{font-size:13.5px}
.cm small{color:var(--faint);font-size:12px;margin-left:6px}
.cm p{color:#3b352e;margin-top:3px;white-space:pre-line;overflow-wrap:anywhere}
.hist{position:relative;padding-left:18px}
.hist::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line-2)}
.hi{position:relative;padding-bottom:14px}
.hi:last-child{padding-bottom:0}
.hi::before{content:"";position:absolute;left:-17px;top:5px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--gold)}
.hi.k::before{border-color:var(--terra);background:var(--terra)}
.hi small{display:block;color:var(--faint);font-size:11.5px;font-weight:600}
.hi p{font-size:13px;overflow-wrap:anywhere}
.doclist{display:grid;gap:6px}
.doclist a,.doclist button{display:flex;align-items:center;gap:8px;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;text-decoration:none;text-align:left;width:100%}
.doclist a:hover,.doclist button:hover{border-color:#d9c9b3}
.doclist small{margin-left:auto;color:var(--faint);white-space:nowrap}

/* modal */
.ov{position:fixed;inset:0;background:rgba(27,16,10,.5);backdrop-filter:blur(2px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;z-index:40;padding:24px;overflow:auto}
.modal{background:#fff;border-radius:18px;width:560px;max-width:100%;box-shadow:0 30px 80px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:calc(100vh - 48px)}
.modal.wide{width:940px}
.mh{padding:20px 24px 16px;border-bottom:1px solid var(--line-2);display:flex;gap:14px;align-items:flex-start;flex:none}
.mh h2{font-family:var(--serif);font-weight:600;font-size:22px;line-height:1.15}
.mh p{color:var(--muted);margin-top:4px}
.mh .x{margin-left:auto;color:var(--faint);padding:4px}
.mb{padding:18px 24px;overflow:auto;flex:1}
.mf{padding:16px 24px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:10px;background:#fffcf7;flex:none;flex-wrap:wrap;border-radius:0 0 18px 18px}
.mf .info{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:12.5px;margin-right:auto;max-width:540px;flex:1;min-width:220px}
.mf .info svg{margin-top:2px;color:var(--terra)}
.leadmini{display:flex;gap:12px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:16px}
.leadmini b{display:block}
.leadmini small{color:var(--muted);display:flex;gap:6px;align-items:center}
.opts{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
.opt{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;width:100%;background:#fff}
.opt .radio{width:18px;height:18px;border-radius:50%;border:2px solid #cfc3b3;flex:none}
.opt.on{border-color:var(--terra);background:#fff7f1}
.opt.on .radio{border:5px solid var(--terra)}
.opt .av{width:36px;height:36px;font-size:12.5px}
.opt b{display:block}
.opt small{color:var(--muted);font-size:12px;display:block}
.opt small svg.i{width:13px;height:13px;vertical-align:-2px}
.opt > div:not(.num){min-width:0;flex:1}
.opt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.opt .num{margin-left:auto;text-align:right;flex:none}
.duas > div,.fm > *,.fm2 > *{min-width:0}
.opt .num b{font-size:15px}
.opt .num small{display:block}
.tagm{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;background:var(--gold-2);color:var(--terra-3);border-radius:5px;padding:1px 6px;margin-left:6px;vertical-align:2px}
.fm{display:grid;gap:12px}
.fm2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld > small{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}
.in{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;font-weight:600;outline:0;min-height:41px}
select.in{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6258' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px}
.in[readonly]{background:#faf6f0;color:var(--muted)}
.in::placeholder{color:var(--faint);font-weight:500}
.inwrap{display:flex;gap:8px}
.inwrap .in{flex:1}
.docs{display:grid;gap:8px}
.doc{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:11px;padding:10px 12px}
.doc .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none}
.doc.ok .ic{background:#e1f4e7;color:#15803d}
.doc.miss{border-color:#f0c8bf;background:#fff8f6}
.doc.miss .ic{background:#fde7e5;color:var(--err)}
.doc.opt2 .ic{background:#f3ece2;color:var(--faint)}
.doc .txt{min-width:0;flex:1}
.doc b{font-size:13.5px;display:block}
.doc small{color:var(--muted);font-size:12px;display:block}
.doc .arqs{display:flex;flex-direction:column;gap:2px;margin-top:2px}
.doc .arq{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.doc .arq span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}
.doc .arq button{color:var(--err);font-weight:700;font-size:11.5px}
.doc .req{color:var(--err);font-weight:800}
.doc .r{margin-left:auto;flex:none}
.addbuy{border:1.5px dashed var(--line);border-radius:11px;padding:11px;text-align:center;font-weight:700;color:var(--terra);display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;width:100%;background:#fff}
.c2box{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fffcf7}
.c2box .topo2{display:flex;align-items:center;margin-bottom:10px}
.tg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tg button{border:1.5px solid var(--line);border-radius:10px;padding:10px;text-align:center;font-weight:700;color:var(--muted);background:#fff}
.tg button.on{border-color:var(--terra);background:#fff7f1;color:var(--terra)}
.note{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--muted);display:flex;gap:8px}
.note svg{color:var(--terra);margin-top:2px}
.copiar{display:flex;gap:8px;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;overflow-wrap:anywhere}
.copiar span{flex:1;min-width:0}
.passos{display:grid;gap:8px;margin:6px 0 4px;padding-left:18px;color:#3b352e}

/* equipe */
.integ{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.ig{padding:16px 18px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ig .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:none}
.ig .txt{flex:1;min-width:180px}
.ig b{display:block;font-size:14.5px}
.ig small{color:var(--muted)}
.ig .r{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.stt{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:12px;padding:4px 10px;border-radius:999px;white-space:nowrap}
.stt.wait{background:#fcf1d6;color:#a16207}
.stt.ok{background:#e1f4e7;color:#15803d}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.role{font-size:11.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;border-radius:6px;padding:3px 8px;white-space:nowrap}
.role.g{background:var(--terra);color:#fff}
.role.c{background:#f1ece4;color:#6b6258}
.role.off{background:#eee;color:#888}
.on-dot{display:inline-flex;align-items:center;gap:6px;color:#15803d;font-weight:700;font-size:12.5px}
.on-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
tr.inativo td{opacity:.55}

/* login */
.lg{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}
.lg-l{background:radial-gradient(120% 90% at 20% 10%,var(--terra-2),var(--terra) 45%,var(--terra-3));color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px;position:relative;overflow:hidden}
.lg-l::after{content:"";position:absolute;inset:auto -120px -160px auto;width:420px;height:420px;border-radius:50%;border:1px solid rgba(233,184,90,.25)}
.lg-l img{width:250px;height:250px;border-radius:26px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.lg-l h2{font-family:var(--serif);font-weight:600;font-size:34px;margin-top:30px}
.lg-l h2 span{color:var(--gold)}
.lg-l p{color:rgba(255,255,255,.8);margin-top:8px;font-size:15px;text-align:center;max-width:360px}
.lg-r{display:flex;align-items:center;justify-content:center;padding:40px}
.lgbox{width:380px;max-width:100%}
.lgbox h1{font-family:var(--serif);font-weight:600;font-size:30px}
.lgbox > p{color:var(--muted);margin:6px 0 26px}
.lgbox .fld{margin-bottom:16px}
.lgbox .in{padding:13px 14px;font-size:15px}
.lgbox .btn{width:100%;padding:14px;font-size:15px;margin-top:6px}
.lgbox .help{margin-top:18px;color:var(--muted);font-size:12.5px;text-align:center}
.lgbox .erro{background:#fde7e5;color:var(--err);border-radius:10px;padding:10px 12px;font-weight:600;font-size:13px;margin-bottom:14px}
.senha{position:relative}
.senha button{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--faint);padding:4px}

/* aviso flutuante */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;transition:all .25s;z-index:60;max-width:calc(100vw - 32px)}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.erro{background:var(--err)}

/* celular */
@media (max-width:860px){
  .top{padding:0 12px;height:58px;gap:10px}
  .brand img{width:34px;height:34px}
  .brand b{font-size:17px}
  .nav a{padding:8px 10px}
  .nav a .tx{display:none}
  .me .who{display:none}
  .me .av{display:none}
  .ghost-w .tx{display:none}
  .wrap{padding:18px 14px 50px}
  .ph h1{font-size:25px}
  .ph .act{width:100%;margin-left:0}
  .search{flex:1;width:auto}
  .kpis{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
  .kpi{padding:14px}
  .kpi .n{font-size:28px;margin:8px 0 4px}
  .inbox-h .hint{display:none}
  .irow{grid-template-columns:1fr;gap:10px;padding:14px 16px}
  .irow .ago{order:-1}
  .irow .acts{justify-content:stretch}
  .irow .acts .btn.pri{flex:1}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px 12px;padding:0 14px 2px;scrollbar-width:none}
  .chips::-webkit-scrollbar{display:none}
  .filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px 12px;padding:0 14px 2px;scrollbar-width:none}
  .tabela{display:none}
  .mlist{display:grid}
  .grid3{grid-template-columns:1fr}
  .grid3 .c-centro{order:1}
  .grid3 .c-esq{order:2}
  .grid3 .c-dir{order:3}
  .lead-h{padding:16px}
  .lead-h > .av{width:46px;height:46px;font-size:15px}
  .lead-h h1{font-size:22px}
  .lead-h .act{width:100%;margin-left:0}
  .lead-h .act .btn{flex:1}
  .step{font-size:11px}
  .res{grid-template-columns:1fr 1fr}
  .ov{padding:10px;align-items:end}
  .modal{max-height:calc(100vh - 20px);border-radius:18px}
  .modal .mb .duas{grid-template-columns:1fr!important}
  .fm2{grid-template-columns:1fr}
  .opt{gap:10px;padding:10px 12px}
  .opt .num small{display:none}
  .integ{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .tab-eq{overflow-x:auto}
  .lg{grid-template-columns:1fr}
  .lg-l{padding:48px 24px 36px}
  .lg-l img{width:140px;height:140px;border-radius:20px}
  .lg-l h2{font-size:27px;margin-top:18px}
  .lg-l::after{display:none}
  .lg-r{padding:28px 22px 40px;align-items:flex-start}
}
