/* Relpyu — interface (tokens do Figma "Relpyu CRM") */
:root{--side:#643afc;--bg:#f5f6fb;--card:#fff;--ink:#191943;--navy:#070766;--mute:#71718b;--line:#eeecf7;--line2:#ddddeb;
--brand:#5e33fc;--lime:#6eeb1c;--lav:#ede8fe;--lav2:#f8f7fe;--ok:#22a566;--okbg:#edfbf3;--warn:#b07b1a;--warnbg:#fef6e4;
--bad:#d64545;--badbg:#fdecec;--info:#5e33fc;--infobg:#f0eeff;--shadow:0 4px 16px rgba(7,7,102,.06)}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;font:13px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{color:var(--navy);margin:0}
.mute{color:var(--mute)}.small{font-size:11px}.tiny{font-size:10px}.right{text-align:right}.nowrap{white-space:nowrap}
.ic{display:inline-block;width:18px;height:18px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat;flex:none;vertical-align:middle}
.ic.s14{width:14px;height:14px}.ic.s16{width:16px;height:16px}.ic.s20{width:20px;height:20px}.ic.s24{width:24px;height:24px}

/* ---- shell */
.rp{display:flex;min-height:100vh}
.rp-side{width:248px;flex:none;background:var(--side);padding:26px 16px 20px;display:flex;flex-direction:column;gap:25px;position:sticky;top:0;height:100vh;overflow:auto}
.rp-logo img{height:38px;display:block;margin-left:6px}
.rp-ws{background:var(--lav2);border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;gap:10px;align-items:center;width:100%;text-align:left}
.rp-ws .av{width:28px;height:28px;border-radius:6px;background:var(--navy);color:#fff;font-weight:700;font-size:12px;display:grid;place-items:center}
.rp-ws b{display:block;font-size:12px;color:var(--ink)}.rp-ws span{font-size:10px;color:var(--mute)}
.rp-ws .grow{flex:1;min-width:0}
.rp-ws{font:inherit;color:inherit;cursor:pointer}.rp-ws:hover{border-color:#cfc6ff}
#scopeblock{position:relative}
.rp-pop{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:#fff;border:1px solid var(--line2);border-radius:10px;box-shadow:0 14px 34px rgba(7,7,102,.2);padding:8px;max-height:72vh;overflow:auto;color:var(--ink)}
.rp-pop.open{display:block}
.rp-pop h6{margin:8px 8px 4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.rp-pop .opt{display:block;width:100%;text-align:left;border:0;background:none;padding:8px;border-radius:6px;font:inherit}
.rp-pop .opt:hover{background:var(--lav2)}.rp-pop .opt.on{background:var(--lav)}
.rp-pop .opt b{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--ink)}
.rp-pop .opt span{display:block;font-size:10.5px;color:var(--mute)}
.rp-pop .chmark{width:20px;height:20px;min-width:20px;font-size:10px;border-radius:5px}.rp-pop .chmark img,.rp-pop .chmark svg{width:14px;height:14px}
.rp-pop .manage{display:flex;gap:6px;align-items:center;margin:8px 8px 2px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;font-weight:600}
.rp-pop .sel{width:calc(100% - 16px);margin:0 8px}
.rp-grp{display:flex;flex-direction:column;gap:2px}
.rp-grp>h6{margin:0 0 6px;font-size:10px;font-weight:600;color:var(--lime);text-transform:uppercase;letter-spacing:.02em}
.rp-nav{position:relative;display:flex;gap:10px;align-items:center;min-height:40px;padding:10px 12px;border-radius:8px;color:#fff;font-size:12px;line-height:1.4;background:none;border:0;text-align:left;width:100%}
.rp-nav:hover{background:rgba(255,255,255,.1);text-decoration:none}
.rp-nav.on{background:var(--lav);color:var(--brand);font-weight:600}
.rp-nav.on::before{content:"";position:absolute;left:0;top:12px;width:3px;height:16px;border-radius:2px;background:var(--lime)}
.rp-nav.ai{color:var(--lime)}
.rp-nav.box{background:#fff;color:var(--ink);margin-bottom:2px}
.rp-nav.box.on{background:var(--lav);color:var(--brand)}
.rp-nav .soon{margin-left:auto;font-size:9px;background:rgba(255,255,255,.18);border-radius:99px;padding:1px 7px}
.rp-side hr{border:0;border-top:1px solid rgba(255,255,255,.2);margin:0;width:100%}
.rp-help{display:flex;gap:8px;align-items:center;color:#fff;font-size:11px;padding:4px 8px;margin-top:auto}
.rp-main{flex:1;min-width:0;display:flex;flex-direction:column}
.rp-top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:12px;position:sticky;top:0;z-index:20}
.rp-crumb{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--mute)}.rp-crumb b{color:var(--ink);font-weight:500}
.rp-top .rt{display:flex;gap:18px;align-items:center}
.rp-lang{display:flex;gap:6px;align-items:center;color:var(--mute);font-size:12px}
.rp-lang select{border:0;background:none;color:var(--mute);font-size:12px;outline:0;cursor:pointer}
.rp-user{display:flex;gap:10px;align-items:center;border-left:1px solid var(--line);padding-left:18px;font-size:12px;font-weight:500}
.rp-user .dot{width:32px;height:32px;border-radius:99px;background:var(--lav);color:var(--brand);font-weight:600;font-size:11px;display:grid;place-items:center}
.rp-user .out{display:flex;gap:6px;align-items:center;color:var(--mute);background:none;border:0;font-size:11px}
.rp-menu{display:none;background:none;border:0;color:var(--ink)}
.rp-live{display:flex;gap:10px;align-items:center}
.rp-live .at{font-size:11px;color:var(--mute);font-variant-numeric:tabular-nums}
.rp-live .spin{animation:rpspin .8s linear infinite}
@keyframes rpspin{to{transform:rotate(360deg)}}
.rp-demo-sw{display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;color:var(--brand);letter-spacing:.03em;background:var(--lav);padding:5px 10px;border-radius:99px}
.rp-demo-sw .sw{width:32px;height:18px;border-radius:99px;background:#cfc6ff;position:relative;transition:.15s;border:0;padding:0}
.rp-demo-sw .sw::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:99px;background:#fff;transition:.15s}
.rp-demo-sw.on .sw{background:var(--brand)}.rp-demo-sw.on .sw::after{left:16px}
.rp-demo-bar{background:linear-gradient(90deg,var(--brand),#8f6cff);color:#fff;padding:9px 32px;font-size:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.rp-demo-bar b{color:var(--lime)}
.rp-page{padding:32px;max-width:1280px;width:100%}
.rp-h1{font-size:32px;font-weight:400;color:var(--navy);line-height:1.2}
.rp-sub{color:var(--mute);font-size:14px;margin:8px 0 22px}
.rp-foot{padding:0 32px 26px;color:var(--mute);font-size:11px}

/* ---- componentes */
.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}
.card>.pad,.pad{padding:22px 24px}
.card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.card-h h2{font-size:18px;font-weight:600;display:flex;gap:10px;align-items:center}
.card-h p{margin:4px 0 0;color:var(--mute);font-size:12px}
.count{background:var(--lav);color:var(--brand);font-size:10px;font-weight:600;padding:2px 7px;border-radius:5px}
.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.kpi{padding:20px;position:relative}
.kpi .l{font-size:12px;color:var(--mute);display:flex;justify-content:space-between;align-items:center}
.kpi .v{font-size:30px;font-weight:600;color:var(--navy);margin:14px 0 10px;line-height:1.1}
.kpi .c{font-size:11px;color:var(--mute)}
.kpi.sm .v{font-size:22px;margin:10px 0 6px}
.delta{font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;margin-left:6px}
.delta.up{background:var(--okbg);color:var(--ok)}.delta.down{background:var(--badbg);color:var(--bad)}.delta.flat{background:var(--infobg);color:var(--mute)}
.btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:8px;border:1px solid transparent;padding:9px 14px;font-size:12px;font-weight:500;white-space:nowrap}
.btn.primary{background:var(--brand);color:#fff}
.btn.lime{background:var(--lime);color:var(--brand);font-weight:600}
.btn.ghost{background:#fff;border-color:var(--line2);color:var(--ink)}
.btn.danger{background:var(--bad);color:#fff}
.btn.sm{padding:5px 10px;font-size:11px}
.btn:disabled,.btn.dis{opacity:.5;cursor:not-allowed}
.btn:hover{filter:brightness(.97)}
.pill{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:3px 10px;font-size:11px;font-weight:500;white-space:nowrap}
.pill.ok{background:var(--okbg);color:var(--ok)}.pill.warn{background:var(--warnbg);color:var(--warn)}
.pill.bad{background:var(--badbg);color:var(--bad)}.pill.info{background:var(--infobg);color:var(--brand)}.pill.gray{background:#f1f1f6;color:var(--mute)}
.pill.ok::before,.pill.warn::before,.pill.bad::before{content:"";width:6px;height:6px;border-radius:99px;background:currentColor}
.tag{font-size:9px;font-weight:600;letter-spacing:.03em;padding:1px 6px;border-radius:4px;background:var(--infobg);color:var(--brand);text-transform:uppercase}
.tag.sim{background:var(--warnbg);color:var(--warn)}
.tbl{width:100%;border-collapse:collapse}
.tbl th{background:var(--lav2);color:var(--mute);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:12px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tbl td{padding:14px 24px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:12px}
.tbl tr:last-child td{border-bottom:0}
.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#fbfaff}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums}
.scroll{overflow-x:auto}
.tfoot{display:flex;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--mute);flex-wrap:wrap;gap:8px}
.eyebtn{width:36px;height:36px;border-radius:99px;background:var(--lav);color:var(--brand);border:0;display:grid;place-items:center;flex:none}
.eyebtn:hover{background:#e0d8ff}
.ch{display:flex;gap:10px;align-items:center}
.chimg{width:32px;height:32px;display:inline-block;flex:none}.chimg img{width:100%;height:100%;display:block}.chimg .m2{display:none}
.chtile.on .chimg .m1{display:none}.chtile.on .chimg .m2{display:block}
.chmark{width:32px;height:32px;border-radius:8px;background:var(--lav);color:var(--brand);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}
.chmark.big{width:32px;height:32px;border-radius:8px}
.chtiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.chtile{border:1px solid var(--line);border-radius:10px;padding:18px;text-align:left;background:#fff;display:flex;flex-direction:column;gap:14px;min-height:112px;position:relative}
.chtile:hover{border-color:#c9bbff}
.chtile .t{display:flex;justify-content:space-between;align-items:center;width:100%}
.chtile b{font-size:14px;font-weight:600;color:var(--ink)}
.chtile .st{font-size:10px;padding:2px 8px;border-radius:5px;background:#f1f1f6;color:var(--mute)}
.chtile .d{font-size:11px;color:var(--mute)}
.chtile.on{background:var(--brand);border-color:var(--brand)}
.chtile.on b{color:var(--lime)}.chtile.on .d{color:#e8e4fe}
.chtile.on .st{background:var(--lime);color:var(--brand);font-weight:600}
.chtile.on .chmark{background:var(--lime);color:var(--brand)}
.chtile .radio{width:16px;height:16px;border-radius:99px;border:1px solid var(--line2)}
.chtile.on .radio{background:var(--lime);border-color:var(--lime)}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field>label{font-size:12px;color:var(--mute)}
.field .hint{font-size:11px;color:var(--mute)}
.inp,.sel,.txt{border:1px solid var(--line2);border-radius:8px;padding:10px 12px;font:inherit;font-size:13px;background:#fff;color:var(--ink);min-width:0;width:100%;outline:0}
.inp:focus,.sel:focus,.txt:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(94,51,252,.12)}
.txt{min-height:84px;resize:vertical}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.row>.field{flex:1;min-width:180px}
.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;font-size:12px;margin-bottom:14px;border:1px solid transparent}
.banner.warn{background:var(--warnbg);color:var(--warn);border-color:#f3e2b3}.banner.bad{background:var(--badbg);color:var(--bad);border-color:#f6c9c9}
.banner.info{background:var(--infobg);color:var(--brand);border-color:#ddd5ff}.banner.ok{background:var(--okbg);color:var(--ok);border-color:#c8ecd9}
.bar{height:8px;border-radius:99px;background:#eceaf6;overflow:hidden}.bar i{display:block;height:100%;background:var(--brand);border-radius:99px}
.bar.hot i{background:var(--bad)}.bar.warn i{background:#e0a21b}.bar.ok i{background:var(--ok)}
.empty,.loading,.err{padding:42px 20px;text-align:center;color:var(--mute)}.err{color:var(--bad)}
.skel{height:14px;border-radius:6px;background:linear-gradient(90deg,#eceaf6,#f6f5fb,#eceaf6);background-size:200% 100%;animation:sk 1.2s infinite}
@keyframes sk{from{background-position:200% 0}to{background-position:-200% 0}}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px;z-index:200;max-width:90vw;font-size:12px;box-shadow:0 10px 30px rgba(7,7,102,.3)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;font-size:13px;color:var(--mute);white-space:nowrap}
.tabs button.on{color:var(--brand);border-color:var(--brand);font-weight:600}
.sw{width:40px;height:22px;border-radius:99px;background:#d9d6ea;position:relative;border:0;padding:0;flex:none;transition:.15s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:99px;background:#fff;transition:.15s}
.sw.on{background:var(--brand)}.sw.on::after{left:21px}
.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 14px;font-size:12px}.kv dt{color:var(--mute)}.kv dd{margin:0;word-break:break-word}

/* ---- drawer e modal */
.ov{position:fixed;inset:0;background:rgba(7,7,60,.45);z-index:100;display:flex;justify-content:flex-end}
.ov.center{justify-content:center;align-items:center;padding:20px}
.drawer{width:min(780px,100vw);background:#fff;height:100%;overflow:auto;box-shadow:-10px 0 40px rgba(7,7,102,.2)}
.modal{width:min(980px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(7,7,102,.3)}
.mh{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.mh h3{font-size:16px}
.xbtn{width:32px;height:32px;border-radius:99px;border:0;background:var(--lav2);color:var(--ink);display:grid;place-items:center}

/* ---- anúncios */
.adset{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden}
.adset>.hd{background:var(--lav2);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.adrow{display:flex;gap:14px;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}
.thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#e8e4fe,#f8f7fe);flex:none;display:grid;place-items:center;color:var(--brand);font-size:10px;text-align:center;border:1px solid var(--line)}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.adrow .tx{flex:1;min-width:0}.adrow .tx b{display:block;font-size:12px;color:var(--ink)}
.adrow .tx p{margin:2px 0 0;color:var(--mute);font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.adm{font-size:11px;color:var(--mute);text-align:right;white-space:nowrap}
.preview{border:1px solid var(--line2);border-radius:14px;overflow:hidden;background:#fff;max-width:380px;margin:0 auto}
.preview .ph{display:flex;gap:10px;align-items:center;padding:12px}
.preview .ph .a{width:36px;height:36px;border-radius:99px;background:var(--lav);color:var(--brand);display:grid;place-items:center;font-weight:700}
.preview .pt{padding:0 12px 12px;font-size:13px;white-space:pre-wrap}
.preview .pi{aspect-ratio:1/1;background:linear-gradient(135deg,#e8e4fe,#f8f7fe);display:grid;place-items:center;color:var(--mute);font-size:12px}
.preview .pi img{width:100%;height:100%;object-fit:cover}
.preview .pf{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:#f7f7fa}
.preview .pf b{font-size:13px;color:var(--ink)}.preview .pf small{color:var(--mute);font-size:11px}
.preview .cta{background:#e4e6eb;border-radius:6px;padding:7px 12px;font-weight:600;font-size:12px;white-space:nowrap}
.preview.gs{padding:16px}.preview.gs .u{color:#1e6f3e;font-size:12px}.preview.gs .h{color:#1a0dab;font-size:18px;margin:4px 0}
.preview.tk{max-width:260px;background:#111;color:#fff;border:0}.preview.tk .pi{aspect-ratio:9/16}.preview.tk .pt{padding:12px}
.copylist{display:flex;flex-direction:column;gap:8px}
.copy{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;background:#fff}
.copy .t{display:flex;justify-content:space-between;color:var(--mute);font-size:10px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.mt{margin-top:16px}.mb{margin-bottom:16px}

/* ---- wizard */
.wz{display:grid;grid-template-columns:240px minmax(0,1fr) 340px;gap:20px;align-items:start}
.steps{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;position:sticky;top:90px}
.step{display:flex;gap:10px;align-items:center;padding:10px;border-radius:8px;font-size:12px;color:var(--mute);width:100%;background:none;border:0;text-align:left}
.step .n{width:24px;height:24px;border-radius:99px;background:#eceaf6;color:var(--mute);display:grid;place-items:center;font-size:11px;font-weight:600;flex:none}
.step.on{background:var(--lav);color:var(--brand);font-weight:600}.step.on .n{background:var(--brand);color:#fff}
.step.done .n{background:var(--ok);color:#fff}
.goals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.goal{border:1px solid var(--line2);border-radius:12px;padding:14px;text-align:left;background:#fff}
.goal b{display:block;font-size:13px}.goal span{font-size:11px;color:var(--mute)}
.goal.on{border-color:var(--brand);background:var(--lav2);box-shadow:0 0 0 2px rgba(94,51,252,.15)}
.tags{display:flex;gap:6px;flex-wrap:wrap;border:1px solid var(--line2);border-radius:8px;padding:6px;background:#fff}
.tags:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(94,51,252,.12)}
.tags .t{background:var(--lav);color:var(--brand);border-radius:6px;padding:3px 8px;font-size:12px;display:flex;gap:6px;align-items:center}
.tags .t button{background:none;border:0;color:var(--brand);padding:0;line-height:1}
.tags input{border:0;outline:0;flex:1;min-width:120px;padding:5px;font:inherit;font-size:13px}
.ring{--p:0;width:84px;height:84px;border-radius:99px;background:conic-gradient(var(--brand) calc(var(--p)*1%),#eceaf6 0);display:grid;place-items:center;flex:none}
.ring i{width:62px;height:62px;border-radius:99px;background:#fff;display:grid;place-items:center;font-style:normal;font-weight:700;color:var(--navy);font-size:18px}
.issue{display:flex;gap:8px;font-size:12px;padding:8px 10px;border-radius:8px;margin-bottom:6px}
.issue.blocking{background:var(--badbg);color:var(--bad)}.issue.warning{background:var(--warnbg);color:var(--warn)}.issue.info{background:var(--infobg);color:var(--brand)}
.share{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;flex-wrap:wrap}
.share.off{opacity:.55}
.opt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line2);border-radius:10px;padding:12px;margin-bottom:8px;background:#fff;width:100%;text-align:left}
.opt.on{border-color:var(--brand);background:var(--lav2)}
.opt .rb{width:16px;height:16px;border-radius:99px;border:2px solid var(--line2);margin-top:2px;flex:none}.opt.on .rb{border-color:var(--brand);background:radial-gradient(var(--brand) 40%,#fff 45%)}

/* ---- BI */
.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:18px 24px}
.seg{display:inline-flex;border:1px solid var(--line2);border-radius:8px;overflow:hidden;background:#fff}
.seg button{border:0;background:#fff;padding:8px 12px;font-size:12px;color:var(--mute)}
.seg button.on{background:var(--brand);color:#fff}
.av{font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}
.av.observed{background:var(--okbg);color:var(--ok)}.av.attributed{background:var(--infobg);color:var(--brand)}
.av.estimated{background:var(--warnbg);color:var(--warn)}.av.unavailable{background:#f1f1f6;color:var(--mute)}
.chart{width:100%;height:240px;display:block}
.chart text{font-size:10px;fill:var(--mute)}
.funnel .st{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.funnel .nm{width:170px;font-size:12px;flex:none}
.funnel .bw{flex:1;background:#f1f0f8;border-radius:8px;height:30px;position:relative;overflow:hidden}
.funnel .bw i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#8f6cff);border-radius:8px}
.funnel .bw.un i{background:repeating-linear-gradient(45deg,#e4e2ef,#e4e2ef 6px,#f1f0f8 6px,#f1f0f8 12px)}
.funnel .vl{width:150px;font-size:12px;text-align:right;flex:none}
.heat td{text-align:center;font-variant-numeric:tabular-nums}
.legend{display:flex;gap:14px;font-size:11px;color:var(--mute);flex-wrap:wrap}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}

@media(max-width:1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.wz{grid-template-columns:1fr}.steps{position:static;display:flex;overflow:auto}.step{width:auto;white-space:nowrap}}
@media(max-width:900px){
 .rp-side{position:fixed;z-index:60;left:-260px;transition:left .2s;box-shadow:0 0 40px #0006}.rp-side.open{left:0}
 .rp-menu{display:inline-block}.rp-live .at{display:none}.rp-live .btn{padding:5px 8px}.rp-top{padding:0 16px}.rp-page{padding:20px 16px}.rp-user span.nm{display:none}
 .chtiles,.g3,.g2,.goals{grid-template-columns:1fr}.rp-h1{font-size:26px}.tbl th,.tbl td{padding:10px 12px}
 .funnel .nm{width:110px}.funnel .vl{width:90px}.kv{grid-template-columns:1fr}
}

/* Login (identidade Figma "Relpyu CRM · Login desktop") */
.lg{display:grid;grid-template-columns:minmax(0,680px) minmax(0,1fr);min-height:100vh;padding:16px;gap:0;background:var(--card)}
.lg-hero{position:relative;overflow:hidden;background:#5e33fc;border-radius:28px;padding:48px;display:flex;flex-direction:column;gap:36px;color:#fff}
.lg-hero .orb1{position:absolute;right:-235px;top:-196px;width:540px;height:540px}
.lg-hero .orb2{position:absolute;right:-184px;top:-145px;width:438px;height:438px}
.lg-hero .halo{position:absolute;right:-210px;bottom:-200px;width:570px;height:570px}
.lg-hero>*:not(img){position:relative}
.lg-tag{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600;color:#e8e4fe;letter-spacing:.02em}
.lg-tag span.sym{width:30px;height:30px;border-radius:9px;background:#6eeb1c;display:grid;place-items:center}
.lg-hero h2{font-size:44px;line-height:1.15;font-weight:600;color:#fff;margin:0 0 20px}
.lg-hero p{margin:0;color:#c3bef1;font-size:16px;line-height:1.6;max-width:500px}
.lg-prev{background:#f8f7fe;border-radius:18px;padding:22px;box-shadow:0 18px 40px rgba(3,3,60,.25);color:#070766;max-width:556px}
.lg-prev b{font-size:16px}.lg-prev small{display:block;color:#71718b;font-size:10px}
.lg-prev .bar{background:#e8e4fe;margin:14px 0 8px;height:8px}.lg-prev .bar i{background:#5e33fc}
.lg-prev .row2{display:flex;justify-content:space-between;font-size:11px;color:#71718b}
.lg-prev .ok2{display:flex;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:12px;margin-top:14px;box-shadow:0 8px 24px rgba(7,7,102,.13)}
.lg-prev .ok2 i{width:34px;height:34px;border-radius:11px;background:#e8e4fe;display:grid;place-items:center}
.lg-prev .ok2 span{font-size:12px;font-weight:600}.lg-prev .ok2 em{display:block;font-style:normal;font-weight:400;font-size:10px;color:#71718b}
.lg-ben{display:flex;gap:10px;align-items:center;color:#6eeb1c;font-weight:500;font-size:18px;margin-bottom:12px}
.lg-sign{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#aba5db}
.lg-side{display:flex;flex-direction:column;justify-content:space-between;padding:32px 64px 24px}
.lg-head{display:flex;justify-content:space-between;align-items:center}
.lg-head .help{display:flex;gap:7px;align-items:center;color:var(--mute);font-size:13px}
.lg-form{width:100%;max-width:408px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.lg-form .eyebrow{font-size:11px;font-weight:600;color:var(--brand)}
.lg-form h1{font-size:34px;line-height:1.2;font-weight:600;color:var(--brand);margin:12px 0}
.lg-form .sub{color:var(--mute);font-size:15px;line-height:1.6;margin:0}
.lg-field label{font-size:14px;font-weight:500;color:var(--ink);margin:0 0 9px}
.lg-in{display:flex;align-items:center;gap:12px;height:54px;border:1px solid var(--line);border-radius:12px;padding:0 16px;background:var(--card)}
.lg-in:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(94,51,252,.15)}
.lg-in input{border:0;outline:0;flex:1;padding:0;background:transparent;font-size:14px;min-width:0}
.lg-in img{width:19px;height:19px}
.lg-go{display:flex;gap:12px;align-items:center;justify-content:center;width:100%;height:54px;border:0;border-radius:12px;background:var(--lime);color:var(--lime-ink);font:600 15px Inter,system-ui;cursor:pointer;box-shadow:0 6px 16px rgba(94,51,252,.15)}
.lg-sec{display:flex;gap:6px;align-items:center;justify-content:center;color:var(--mute);font-size:11px}
.lg-help{border-top:1px solid var(--line);padding-top:23px;text-align:center;font-size:13px;color:var(--mute)}
.lg-help b{display:block;color:var(--navy);font-weight:500;margin-top:7px}
.lg-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--mute)}
@media(max-width:900px){.lg{grid-template-columns:1fr;padding:0}.lg-hero{display:none}.lg-side{padding:24px 20px}}

/* comparação */
.good{color:var(--ok);font-weight:600}.bad{color:var(--bad);font-weight:600}
.tbl.dense th,.tbl.dense td{padding:11px 12px;font-size:12px}
.tbl th.sort{cursor:pointer;white-space:nowrap}.tbl th.sort:hover{color:var(--brand)}
.tbl td.stick,.tbl th.stick{position:sticky;left:0;background:#fff;z-index:1}.tbl th.stick{background:var(--lav2)}
.tbl tr.click:hover td.stick{background:#fbfaff}
.mgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mgrid .mt{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}
.mgrid .mt .l{font-size:10px;color:var(--mute);text-transform:uppercase;letter-spacing:.03em}
.mgrid .mt .v{font-size:17px;font-weight:600;color:var(--navy);margin-top:2px}
.mgrid .mt .s{font-size:10px;color:var(--mute);margin-top:2px}
.mgrid .mt.good .v{color:var(--ok)}.mgrid .mt.bad .v{color:var(--bad)}
.chip{display:inline-block;font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px;margin-right:4px;text-transform:uppercase;letter-spacing:.03em}
.chip.ok{background:var(--okbg);color:var(--ok)}.chip.bad{background:var(--badbg);color:var(--bad)}.chip.info{background:var(--infobg);color:var(--brand)}
.mini{width:100%;border-collapse:collapse;margin-top:6px}.mini td,.mini th{font-size:11px;padding:4px 8px;text-align:right;border-bottom:1px solid var(--line)}
.mini th{color:var(--mute);font-weight:500}.mini td:first-child,.mini th:first-child{text-align:left}
@media(max-width:900px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- Portal de acesso (Figma 2013:26) e menu por ferramenta ---------- */
.pt{min-height:100vh;background:#5e33fc;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:40px 64px 28px}
.pt-orb{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;pointer-events:none}
.pt-orb.o1{width:840px;height:840px;right:-400px;top:-400px}.pt-orb.o2{width:660px;height:660px;right:-310px;top:-310px}
.pt-halo{position:absolute;width:670px;height:670px;left:-330px;bottom:-270px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.pt-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.pt-logo{height:46px}
.pt-ident{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.88)}
.pt-sep{width:1px;height:16px;background:rgba(255,255,255,.3);margin:0 6px}
.pt-user{font-size:13px;color:rgba(255,255,255,.78)}
.pt-out{background:rgba(255,255,255,.14);border:0;color:#fff;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}
.pt-out:hover{background:rgba(255,255,255,.24)}
.pt-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;padding:40px 0}
.pt-hello{display:flex;gap:8px;align-items:center;font-size:12px;letter-spacing:.04em;font-weight:500;color:rgba(255,255,255,.9)}
.pt-dot{width:6px;height:6px;border-radius:99px;background:#6eeb1c}
.pt h1{font-size:50px;line-height:1.1;font-weight:600;color:#fff;margin:18px 0 14px;text-align:center}
.pt-sub{font-size:18px;color:rgba(255,255,255,.82);margin:0 0 50px;text-align:center}
/* 7 cartões: 4 na primeira linha e 3 centralizados na segunda, todos com a mesma largura E altura (linhas de altura igual) */
.pt-cards{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;width:100%;max-width:1240px}
.pt-cards>.pt-card{grid-column:span 2;min-width:0}
.pt-cards>.pt-card:nth-child(5){grid-column:2 / span 2}
.pt-cards>.pt-card:nth-child(6){grid-column:4 / span 2}
.pt-cards>.pt-card:nth-child(7){grid-column:6 / span 2}
.pt-card{background:#f5f6fd;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:28px;color:var(--ink);text-decoration:none;
  transition:transform .15s,box-shadow .15s;min-height:337px}
a.pt-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,7,102,.28);text-decoration:none}
.pt-card.off{opacity:.62}
.pt-id{display:flex;justify-content:space-between;align-items:center}
.pt-ico{width:56px;height:56px;border-radius:16px;background:var(--lav);color:var(--brand);display:grid;place-items:center}
.pt-cat{font-size:10.5px;letter-spacing:.04em;color:var(--mute);font-weight:500}
.pt-body{flex:1}
.pt-body h3{font-size:24px;line-height:1.2;font-weight:700;color:var(--navy);margin:0 0 12px}
.pt-body p{font-size:15px;line-height:1.6;color:var(--mute);margin:0}
.pt-btn{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--brand);color:#fff;border-radius:12px;padding:18px 16px;font-size:15px;font-weight:600;line-height:1.3}
.pt-card.off .pt-btn{background:#9a98b8}
.pt-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.2);padding-top:22px;font-size:12.5px;color:rgba(255,255,255,.75);position:relative;z-index:1;gap:12px;flex-wrap:wrap}
.pt-foot span{display:flex;gap:8px;align-items:center}
@media (max-width:1180px){.pt-cards{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pt-cards>.pt-card,.pt-cards>.pt-card:nth-child(n){grid-column:auto}
  .pt-cards>.pt-card:nth-child(7){grid-column:1 / -1;justify-self:center;width:calc(50% - 10px)}}
@media (max-width:720px){.pt{padding:24px 18px}.pt h1{font-size:34px}.pt-sub{font-size:15px}.pt-cards{grid-template-columns:1fr}
  .pt-cards>.pt-card:nth-child(7){width:100%}.pt-ident .pt-user{display:none}.pt-card{min-height:0}}
.pt-card:focus-visible{outline:3px solid #6eeb1c;outline-offset:3px}
.rp-logo{display:block}
.rp-app{display:flex;gap:10px;align-items:center;margin:0 0 10px;padding:9px 12px;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none}
.rp-app:hover{background:rgba(255,255,255,.2);text-decoration:none}
.rp-app span{flex:1;display:block}.rp-app small{display:block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.rp-app b{display:block;font-size:12px;font-weight:600;line-height:1.25}
.rp-crumb-home{display:flex;gap:6px;align-items:center;color:inherit;text-decoration:none}.rp-crumb-home:hover{text-decoration:underline}
.pm{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:10px 0;border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--lav2)}
.pm-g h6{margin:0 0 6px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--brand)}
.pm-i{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin:6px 0;cursor:pointer}
.pm-i input{margin-top:3px}.pm-i code{display:block;font-size:10px;color:var(--mute)}

/* ---------- editor de flows (layout do CRM original: cards roxos, canvas escuro, arestas verde-limão) ---------- */
:root{--violet:#5e33fc;--violet-2:#8c75fc;--lilac:#e8e4fe;--lilac-bg:#f8f7fe;--lime:#6eeb1c}
.editor{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 150px);min-height:560px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.palette{overflow-y:auto;border-right:1px solid var(--line);padding:14px;background:#fff}
.palette h3{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px}
.pal-item{display:block;width:100%;text-align:left;background:var(--lilac-bg);border:1px solid var(--lilac);border-radius:10px;padding:8px 10px;margin-bottom:6px;color:var(--navy);font-weight:600;font-size:13px;cursor:pointer}
.pal-item:hover{background:var(--lilac)}.pal-item small{display:block;font-weight:400;color:var(--mute);font-size:11px}.pal-item.sug{border-style:dashed}
.canvas{position:relative;background:#0f0f1a;min-width:0}
.canvas .toolbar{position:absolute;z-index:10;top:12px;left:12px;right:12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;pointer-events:none}
.canvas .toolbar>*{pointer-events:auto}
.canvas .toolbar .btn{background:#1d1d33;color:#fff;border-color:rgba(255,255,255,.18)}.canvas .toolbar .btn:hover{background:#2a2a47}
.canvas .toolbar .btn-primary{background:var(--lime);color:var(--violet);border-color:var(--lime)}
.canvas .toolbar .chip{background:#1d1d33;color:#c3bef1;padding:6px 10px;border-radius:8px;font-size:12px;border:1px solid rgba(255,255,255,.18)}
.canvas .toolbar .chip.bad{background:#4a1626;color:#ffb3c0}.canvas .toolbar .chip.warn{color:#ffd166}.canvas .toolbar .chip.ok{color:var(--lime)}
.canvas .toolbar .fe-name{font-weight:600;color:#fff;min-width:220px}.fe-issbtn{cursor:pointer;display:inline-flex;gap:6px;padding:0 !important;border:0 !important;background:none !important}
.fe-issbtn .chip{margin:0}
.fe-ilist{position:absolute;top:100%;left:0;margin-top:6px;width:min(560px,100%);max-height:50vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 18px 40px rgba(3,3,60,.35);padding:6px}
.fe-iss{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:8px;font-size:12.5px;cursor:pointer;color:var(--ink)}
.fe-iss:hover{background:var(--lilac)}.fe-iss.error::before{content:"● ";color:#d7263d}.fe-iss.warn::before{content:"● ";color:#e0a21b}
.fe-wrap{position:absolute;inset:0;overflow:auto;padding-top:64px}
.fe-canvas{position:relative;width:5200px;height:2600px;transform-origin:0 0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px}
.fe-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.fe-edge{pointer-events:stroke;cursor:pointer}.fe-edge:hover{stroke-width:4}.fe-pri{font-size:12px;fill:#ffd166;font-weight:700}
.fcard{position:absolute;width:518px;background:var(--violet);border:1px solid var(--violet);border-radius:20px;padding:20px 73px;color:#fff;box-shadow:0 8px 12px rgba(7,7,102,.07);display:flex;flex-direction:column;gap:16px;cursor:grab;touch-action:none;user-select:none}
.fcard.selected{outline:3px solid var(--lime);outline-offset:3px}.fcard.invalid{outline:3px solid #ff6b81;outline-offset:3px}
.fcard.suggestion{border-style:dashed;border-color:var(--violet-2)}
.fcard .hd{display:flex;align-items:center;justify-content:space-between;min-height:28px}
.fcard .title{font-weight:900;font-size:16.18px;color:#fff}
.fcard .vis{display:inline-flex;align-items:center;gap:6px;height:28px;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:10px;font-weight:600;cursor:pointer}
.fc-row{position:relative}
.fc-sel{display:flex;align-items:center;gap:12px;padding:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:14px;width:100%;color:#fff;font-size:14px;text-align:left;min-height:44px;cursor:pointer}
.fc-sel .val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-sel .chev{width:20px;height:20px;border-radius:10px;background:var(--lime);display:grid;place-items:center;flex:none;color:var(--violet)}
.fc-sel.warn{border-color:#ff9aa9}
.fcard .big{font-weight:900;font-size:28px;line-height:1.1;display:flex;align-items:center;gap:8px;padding:6px 0}
.fcard.mini{width:220px;padding:20px 28px}
.fcard .fc-small{font-size:11px;color:var(--lilac)}.fcard .errmsg{font-size:11px;color:#ffd0d7;margin-top:-8px}
.port{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);cursor:crosshair;z-index:5}
.port.out{transform:translate(50%,-50%)}.port:hover,.port.connectingto{background:var(--lime);border-color:var(--lime)}
.port::after{content:"";position:absolute;inset:-12px;border-radius:50%}
.dropdown{position:fixed;z-index:400;background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 18px 40px rgba(3,3,60,.35);border:1px solid var(--line);max-height:340px;overflow:auto;min-width:280px;padding:6px}
.dropdown .opt{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 12px;border-radius:8px;color:var(--ink);font-size:13px;cursor:pointer}
.dropdown .opt:hover,.dropdown .opt[aria-selected="true"]{background:var(--lilac)}
.dropdown .grp{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.05em}
.dropdown .search{padding:6px 6px 8px}.dropdown .search input{width:100%;padding:8px 10px;border:1px solid var(--line2);border-radius:8px}
.fe-menu{position:absolute;z-index:500;background:#fff;border:1px solid var(--line2);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px rgba(7,7,102,.2);font-size:12px}
@media (max-width:1100px){.editor{grid-template-columns:1fr;height:auto}.palette{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.canvas{height:68vh;min-height:420px}}

/* ======================= Gerenciador de tarefas (tm-*) ======================= */
.tm-av{display:inline-grid;place-items:center;border-radius:99px;font-weight:700;flex:none;line-height:1}
.tm-av.more{background:#eceaf6;color:var(--mute)}
.tm-avs{display:inline-flex}.tm-avs .tm-av{border:2px solid #fff;margin-left:-6px}.tm-avs .tm-av:first-child{margin-left:0}
.tm-chip,.tm-prio{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--c) 14%,#fff);color:color-mix(in srgb,var(--c) 85%,#000);white-space:nowrap}
.tm-prio{background:color-mix(in srgb,var(--c) 16%,#fff)}
.tm-due{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--mute)}.tm-due.bad{color:var(--bad);font-weight:600}.tm-due.warn{color:var(--warn);font-weight:600}.tm-due.ok{color:var(--ok)}
.tm-k-bad{color:var(--bad)}.tm-k-warn{color:var(--warn)}.tm-k-ok{color:var(--ok)}
.tm-mention{color:var(--brand);background:var(--lav);border-radius:4px;padding:0 3px;font-weight:600}
.tm-bigico{width:56px;height:56px;border-radius:16px;background:var(--lav);color:var(--brand);display:grid;place-items:center;margin:0 auto}
.tm-dotc{display:inline-block;width:9px;height:9px;border-radius:99px}
/* cabeçalho */
.tm-search{position:relative;display:flex;align-items:center}
.tm-search .ico{position:absolute;left:10px;color:var(--mute);display:flex}
.tm-search input{border:1px solid var(--line2);border-radius:99px;padding:8px 14px 8px 34px;font:inherit;font-size:12px;width:230px;background:#fff}
.tm-search input:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(94,51,252,.12);width:300px}
.tm-results{position:absolute;top:calc(100% + 6px);left:0;width:380px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(7,7,102,.18);z-index:80;padding:6px}
.tm-results h6{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--mute);margin:8px 8px 4px}
.tm-results a{display:flex;justify-content:space-between;gap:10px;padding:8px;border-radius:8px;color:var(--ink);font-size:12px}.tm-results a:hover{background:var(--lav2);text-decoration:none}
.tm-results a span{color:var(--mute);font-size:11px;white-space:nowrap}
.tm-bellwrap{position:relative}
.tm-bell{position:relative;width:38px;height:38px;border-radius:99px;border:0;background:var(--lav);color:var(--brand);display:grid;place-items:center}
.tm-bell .n{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:99px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px}
.tm-notifs{position:absolute;right:0;top:calc(100% + 8px);width:min(400px,92vw);max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(7,7,102,.2);z-index:90}
.tm-nh{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff}
.tm-nrow{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink);align-items:flex-start}.tm-nrow:hover{background:var(--lav2);text-decoration:none}
.tm-nrow.unread{background:#faf8ff}.tm-nrow.unread .tx b{color:var(--navy)}
.tm-nrow .ico{width:30px;height:30px;border-radius:99px;background:var(--lav);color:var(--brand);display:grid;place-items:center;flex:none}
.tm-nrow .tx{flex:1;min-width:0;font-size:12px}.tm-nrow .tx small{display:block;color:var(--mute);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-nrow .tx i{font-style:normal;color:var(--mute);font-weight:400}.tm-nrow .when{font-size:10px;color:var(--mute);white-space:nowrap}
.tm-nall{display:block;text-align:center;padding:12px;font-size:12px}
/* listas simples */
.tm-line{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:12.5px}.tm-line:hover{text-decoration:none}
a.tm-line:hover{background:var(--lav2)}.tm-line .c{color:var(--mute);font-size:11px;min-width:54px}.tm-line .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-proj{display:flex;gap:10px;align-items:center;color:var(--ink);padding:6px 0;font-size:13px}.tm-proj:hover{text-decoration:none}.tm-proj .dot{width:10px;height:10px;border-radius:99px;flex:none}.tm-proj .n{flex:1}
.tm-mrow{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.tm-mrow .t{flex:1;color:var(--ink);font-size:13px;min-width:0}
.tm-mrow .c{color:var(--mute);font-size:11px;margin-right:6px}.tm-mrow .p{color:var(--mute);font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-check{width:22px;height:22px;border-radius:7px;border:2px solid var(--line2);background:#fff;color:transparent;display:grid;place-items:center;flex:none;padding:0}
.tm-check.on{background:var(--brand);border-color:var(--brand);color:#fff}.tm-check:hover:not(:disabled){border-color:var(--brand)}
.tm-x{background:none;border:0;color:var(--mute);padding:4px;border-radius:6px;display:inline-grid;place-items:center}.tm-x:hover{background:var(--lav);color:var(--brand)}
.tm-kv{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:12.5px}.tm-kv span{color:var(--mute)}
/* projetos */
.tm-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:10px}
.tm-pcard{display:block;border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--ink);background:#fff;transition:.15s}.tm-pcard:hover{border-color:var(--brand);box-shadow:0 8px 24px rgba(94,51,252,.12);text-decoration:none}
.tm-pcard .top{display:flex;gap:8px;align-items:center}.tm-pcard .dot,.card-h .dot{width:10px;height:10px;border-radius:99px;display:inline-block}
.tm-pcard p{color:var(--mute);font-size:12px;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}
.tm-pcard .meta{display:flex;justify-content:space-between;font-size:11px;color:var(--mute);margin-top:8px}
.tm-fh{font-size:13px;color:var(--mute);margin:14px 0 8px;display:flex;gap:6px;align-items:center}
/* editor rico */
.tm-ed{border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:#fff}.tm-ed:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(94,51,252,.12)}
.tm-edbar{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--lav2)}
.tm-edbar button{border:0;background:none;width:30px;height:28px;border-radius:6px;color:var(--ink);display:grid;place-items:center}.tm-edbar button:hover{background:var(--lav)}
.tm-edbody{min-height:110px;padding:12px 14px;outline:0;font-size:13px;line-height:1.6}.tm-edbody:empty::before{content:attr(data-ph);color:var(--mute)}
.tm-edbody ul,.tm-rich ul{padding-left:20px;list-style:disc}.tm-edbody a,.tm-rich a{color:var(--brand);text-decoration:underline}
.tm-rich{font-size:13px;line-height:1.65}.tm-rich ul{margin:6px 0}.tm-rich h3{font-size:14px;margin:12px 0 4px}
.tm-labsel{display:flex;gap:8px;flex-wrap:wrap}.tm-lab{cursor:pointer}.tm-lab input{margin-right:4px}
.tm-drop{border:2px dashed var(--line2);border-radius:12px;padding:14px 16px;display:flex;gap:10px;align-items:center;color:var(--mute);cursor:pointer;font-size:12.5px;background:var(--lav2)}
.tm-drop small{margin-left:auto;font-size:11px}.tm-drop:hover,.tm-drop.over{border-color:var(--brand);color:var(--brand)}
.tm-files{list-style:none;padding:0;margin:8px 0 0;font-size:12px}.tm-files li{display:flex;gap:8px;align-items:center;padding:4px 0}
/* projeto: cabeçalho, abas, barra */
.tm-ph{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.tm-pact{display:flex;gap:8px;flex-wrap:wrap}
.tm-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;align-items:center;overflow-x:auto}
.tm-tab{display:inline-flex;gap:7px;align-items:center;padding:11px 14px;font-size:13px;color:var(--mute);border-bottom:2px solid transparent;white-space:nowrap}
.tm-tab:hover{color:var(--ink);text-decoration:none}.tm-tab.on{color:var(--brand);border-color:var(--brand);font-weight:600}
.tm-people{display:flex;gap:8px;align-items:center;padding-right:4px}
.tm-tool{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px;position:relative}
.tm-tool .sel{width:auto;min-width:130px;padding:8px 10px}.tm-tool .grow{flex:1}
.tm-s{position:relative;flex:1;min-width:200px;max-width:340px}.tm-s .ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--mute);display:flex}
.tm-s input{width:100%;border:1px solid var(--line2);border-radius:10px;padding:9px 12px 9px 34px;font:inherit;font-size:13px;background:#fff}
.tm-tg{font-size:12px;color:var(--ink);display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--line2);border-radius:10px;padding:8px 10px}
.tm-sum{font-size:12px;color:var(--mute);margin:4px 0 12px}
.tm-foot{display:flex;justify-content:space-between;font-size:12px;color:var(--mute);margin-top:12px;flex-wrap:wrap;gap:8px}
/* quadro */
.tm-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;align-items:flex-start;min-height:420px}
.tm-col{flex:0 0 292px;background:#eeedf7;border-radius:16px;padding:10px;display:flex;flex-direction:column;max-height:calc(100vh - 290px);min-height:160px}
.tm-col>header{display:flex;gap:8px;align-items:center;padding:6px 6px 10px;font-size:13px;cursor:grab}.tm-col>header .dot{width:9px;height:9px;border-radius:99px}
.tm-col>header .n{color:var(--mute);font-size:12px}.tm-col>header .grow{flex:1}
.tm-ic{background:none;border:0;color:var(--mute);width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.tm-ic:hover{background:#fff;color:var(--brand)}
.tm-cards{flex:1;overflow-y:auto;min-height:40px;display:flex;flex-direction:column;gap:10px;padding:2px}.tm-cards.over{outline:2px dashed var(--brand);outline-offset:-2px;border-radius:12px}
.tm-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer;box-shadow:0 1px 2px rgba(7,7,102,.04);transition:.12s}
.tm-card:hover{border-color:var(--brand);box-shadow:0 6px 18px rgba(94,51,252,.12)}.tm-card:focus-visible{outline:2px solid var(--brand)}
.tm-card.drag{opacity:.4}.tm-card.overdue{border-left:3px solid var(--bad)}.tm-card.done h4{text-decoration:line-through;color:var(--mute)}
.tm-card .h{display:flex;justify-content:space-between;align-items:center}.tm-card .code{font-size:11px;color:var(--mute);letter-spacing:.02em}
.tm-more{background:none;border:0;color:var(--mute);width:26px;height:26px;border-radius:8px;display:grid;place-items:center;opacity:.6}.tm-more:hover{background:var(--lav);opacity:1}
.tm-card h4{font-size:13.5px;font-weight:600;color:var(--navy);margin:6px 0 10px;line-height:1.35}
.tm-card .chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.tm-flag{display:flex;gap:6px;align-items:center;font-size:11px;margin-bottom:8px;color:var(--warn)}.tm-flag.bad{color:var(--bad)}
.tm-card .who{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink);margin-bottom:10px}
.tm-card .f{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;min-height:30px}
.tm-card .ind{display:inline-flex;gap:10px;color:var(--mute);font-size:11px}.tm-card .ind span{display:inline-flex;gap:4px;align-items:center}
.tm-addt{background:none;border:0;color:var(--mute);font-size:12px;padding:10px 8px;display:flex;gap:8px;align-items:center;border-radius:10px;text-align:left}.tm-addt:hover{background:#fff;color:var(--brand)}
.tm-newcol{flex:0 0 220px;height:48px;border:2px dashed var(--line2);border-radius:14px;background:none;color:var(--mute);display:flex;gap:8px;align-items:center;justify-content:center;font-size:13px}
.tm-newcol:hover{border-color:var(--brand);color:var(--brand)}
.tm-ph-line{height:4px;background:var(--brand);border-radius:4px;margin:-2px 0}
.tm-inline .inp{border-color:var(--brand)}
.tm-pop{position:absolute;z-index:300;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px rgba(7,7,102,.22);padding:6px;min-width:210px}
.tm-pop button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:9px 10px;border-radius:8px;font-size:12.5px;color:var(--ink)}
.tm-pop button:hover{background:var(--lav2)}.tm-pop button.danger{color:var(--bad)}.tm-pop hr{border:0;border-top:1px solid var(--line);margin:4px 0}
.tm-swatches{display:flex;gap:10px;flex-wrap:wrap}.tm-swatches button{width:38px;height:38px;border-radius:99px;border:3px solid #fff;box-shadow:0 0 0 1px var(--line2)}
.tm-flow{list-style:none;padding:0;margin:12px 0}.tm-flow li{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff;font-size:12px;flex-wrap:wrap}
.tm-flow li.drag{opacity:.4}.tm-flow .g{color:var(--mute);cursor:grab;display:flex}.tm-flow .inp{flex:1;min-width:140px}.tm-flow input[type=color]{width:34px;height:34px;padding:0;border:0;background:none}
.tm-shares{max-height:44vh;overflow:auto}.tm-shares label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.tm-shares .sel{width:150px}
/* lista */
.tm-bulk{display:flex;gap:10px;align-items:center;padding:10px 16px;background:var(--lav);flex-wrap:wrap;font-size:12px}.tm-bulk .sel{width:auto;padding:6px 8px}
.tm-list td,.tm-list th{padding:8px 10px}.tm-list tr.sub td:nth-child(3){padding-left:28px}
.tm-ghost{border:1px solid transparent;background:none;font:inherit;font-size:12.5px;padding:6px 8px;border-radius:8px;width:100%;min-width:200px;color:var(--ink)}.tm-ghost:hover{border-color:var(--line2)}.tm-ghost:focus{outline:0;border-color:var(--brand);background:#fff}
.tm-sel{border:1px solid transparent;background:none;font:inherit;font-size:12px;padding:6px 4px;border-radius:8px;max-width:150px}.tm-sel:hover:not(:disabled){border-color:var(--line2)}
select.tm-sel[style*="--c"]{color:var(--c);font-weight:600}
.tm-date{border:1px solid transparent;background:none;font:inherit;font-size:12px;padding:5px;border-radius:8px}.tm-date:hover:not(:disabled){border-color:var(--line2)}.tm-date.bad{color:var(--bad);font-weight:600}
/* calendário */
.tm-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tm-cal .dow{padding:8px;font-size:10px;text-transform:uppercase;color:var(--mute);background:var(--lav2);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.tm-day{min-height:104px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:3px;overflow:hidden}
.tm-day.out{background:#fafafd}.tm-day.out .n{color:#b6b6c8}.tm-day.today{background:#faf8ff}.tm-day.today .n{background:var(--brand);color:#fff;border-radius:99px;padding:1px 7px}
.tm-day.over{background:var(--lav)}.tm-day .n{font-size:11px;font-weight:600;align-self:flex-start}
.tm-ev{display:block;font-size:11px;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--c) 14%,#fff);color:color-mix(in srgb,var(--c) 80%,#000);border-left:3px solid var(--c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tm-ev:hover{text-decoration:none;filter:brightness(.96)}.tm-ev.bad{background:var(--badbg);color:var(--bad);border-left-color:var(--bad)}.tm-ev.done{opacity:.55;text-decoration:line-through}
/* gantt */
.tm-gantt{display:flex;overflow:hidden;border-top:1px solid var(--line)}
.tm-gantt .gl{flex:0 0 240px;border-right:1px solid var(--line);background:#fff;z-index:2}
.tm-gantt .gh{height:46px;padding:14px 12px;font-size:10px;text-transform:uppercase;color:var(--mute);background:var(--lav2);border-bottom:1px solid var(--line)}
.tm-gantt .gr{display:block;height:36px;line-height:36px;padding:0 12px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid var(--line)}
.tm-gantt .gr:hover{text-decoration:none;background:var(--lav2)}.tm-gantt .gr .c{color:var(--mute);font-size:10px}.tm-gantt .gr.head{background:var(--lav);font-weight:700;color:var(--brand)}
.tm-gantt .gs{flex:1;overflow-x:auto}.tm-gantt .gdays{position:relative;height:46px;background:var(--lav2);border-bottom:1px solid var(--line)}
.tm-gantt .gd{position:absolute;top:0;height:46px;text-align:center;font-size:10px;color:var(--mute);padding-top:7px;border-right:1px solid var(--line)}.tm-gantt .gd b{display:block;font-size:12px;color:var(--ink)}
.tm-gantt .gd.we{background:#f1f0f8}.tm-gantt .gd.today{background:var(--lav);color:var(--brand)}
.tm-gantt .gbody{position:relative;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:var(--W) 100%}
.tm-gantt .gnow{position:absolute;top:0;bottom:0;width:2px;background:var(--bad);opacity:.5;z-index:1}
.tm-gantt .gsvg{position:absolute;inset:0;pointer-events:none;z-index:1}.tm-gantt .dep{fill:none;stroke:#8a89a6;stroke-width:1.5;marker-end:none}
.tm-gantt .gband{position:absolute;left:0;right:0;height:36px;background:var(--lav2);opacity:.6}
.tm-gantt .gbar{position:absolute;height:24px;border-radius:8px;background:var(--c);color:#fff;font-size:11px;padding:0 8px;line-height:24px;white-space:nowrap;overflow:hidden;cursor:grab;z-index:2;box-shadow:0 2px 6px rgba(7,7,102,.15)}
.tm-gantt .gbar.done{opacity:.55}.tm-gantt .gbar.bad{box-shadow:0 0 0 2px var(--bad)}
.tm-gantt .gdiamond{position:absolute;width:18px;height:18px;background:var(--c);transform:rotate(45deg);border-radius:3px;cursor:grab;z-index:2}
.tm-heat{display:inline-block;min-width:40px;padding:3px 6px;border-radius:6px;font-size:11px;background:rgba(94,51,252,calc(var(--p) * .55));color:#000}
/* detalhe da tarefa */
.tm-dh{display:flex;gap:8px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.tm-dh .grow{flex:1}
.tm-crumbs{font-size:12px;color:var(--mute);display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.tm-title{font-size:30px;font-weight:400;color:var(--navy);margin:8px 0 4px;line-height:1.25;outline:0;border-radius:8px;padding:2px 6px;margin-left:-6px}
.tm-title[contenteditable="true"]:hover{background:var(--lav2)}.tm-title[contenteditable="true"]:focus{background:#fff;box-shadow:0 0 0 3px rgba(94,51,252,.15)}
.tm-meta{font-size:12px;color:var(--mute);margin-bottom:20px}
.tm-dgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}
@media(max-width:1000px){.tm-dgrid{grid-template-columns:1fr}.tm-fbuild{grid-template-columns:1fr !important}}
.tm-drawer .drawer{width:min(720px,100vw)}
.tm-orig{margin-top:16px;padding:14px;background:var(--lav2);border-radius:12px;border:1px solid var(--line)}.tm-orig h4{font-size:12px;display:flex;gap:6px;align-items:center;margin-bottom:8px}
.tm-orig dl,.tm-dl{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:6px 14px;font-size:12.5px;margin:0}.tm-orig dt,.tm-dl dt{color:var(--mute)}.tm-orig dd,.tm-dl dd{margin:0}
.tm-srow{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.tm-srow a{color:var(--ink)}.tm-srow .strike,.tm-srow a.strike{text-decoration:line-through;color:var(--mute)}
.tm-add{margin-top:10px}
.tm-atts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.tm-atts.over{outline:2px dashed var(--brand)}
.tm-att{border:1px solid var(--line);border-radius:12px;padding:8px;font-size:12px}.tm-att .pv{height:90px;background:var(--lav2);border-radius:8px;display:grid;place-items:center;overflow:hidden;color:var(--brand)}.tm-att .pv img{width:100%;height:100%;object-fit:cover}
.tm-att .nm{margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.tm-att .ac{display:flex;gap:2px;margin-top:4px}
.tm-attchip{display:inline-flex;gap:6px;align-items:center;font-size:11px;background:var(--lav2);border-radius:99px;padding:3px 10px;margin:4px 6px 0 0}
.tm-cm{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.tm-cm.reply{margin-left:44px}.tm-cm .b{flex:1;min-width:0}
.tm-cm .m{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.tm-cm .x{font-size:13px;line-height:1.55;margin-top:2px;word-break:break-word}
.tm-cm .a{display:flex;gap:12px;margin-top:4px}.tm-cm .a button{background:none;border:0;color:var(--mute);font-size:11px;padding:0}.tm-cm .a button:hover{color:var(--brand)}
.tm-compose{display:flex;gap:12px;margin-top:16px}.tm-compose .box{flex:1;position:relative;border:1px solid var(--line2);border-radius:12px;padding:8px 10px}
.tm-compose textarea{width:100%;border:0;outline:0;resize:vertical;font:inherit;font-size:13px;min-height:54px}.tm-compose .bar2{display:flex;justify-content:space-between;align-items:center}
.tm-reply{font-size:11px;color:var(--brand);margin-bottom:4px}
.tm-mention-pop{position:absolute;left:10px;bottom:56px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(7,7,102,.2);padding:4px;z-index:5;min-width:220px}
.tm-mention-pop button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:none;padding:7px 8px;border-radius:6px;font-size:12px;text-align:left}.tm-mention-pop button:hover{background:var(--lav2)}
.tm-statussel{font-weight:600;background:color-mix(in srgb,var(--c) 12%,#fff);color:color-mix(in srgb,var(--c) 85%,#000);border-color:color-mix(in srgb,var(--c) 40%,#fff)}
.tm-peoplesel{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border:1px solid var(--line2);border-radius:8px;padding:6px 8px;min-height:40px}
.tm-pc{display:inline-flex;gap:6px;align-items:center;background:var(--lav2);border-radius:99px;padding:2px 10px 2px 3px;font-size:12px}
.tm-timer{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.tm-timer .grow{flex:1}
.tm-tlog{margin-top:8px;font-size:12px}.tm-tlog .r{display:flex;gap:10px;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line)}
.tm-appr{font-size:12.5px;padding:8px 10px;border-radius:8px;background:var(--lav2)}.tm-appr small{display:block;color:var(--mute)}
.tm-appr.requested{background:var(--warnbg);color:var(--warn)}.tm-appr.approved{background:var(--okbg);color:var(--ok)}.tm-appr.rejected{background:var(--badbg);color:var(--bad)}
.tm-actions{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}
.tm-act{display:flex;gap:10px;font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.tm-act small{display:block;color:var(--mute);margin-top:2px}.tm-act .ic{margin-top:2px;color:var(--brand)}
.tm-dueh{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--warn);margin-top:8px}.tm-dueh.bad{color:var(--bad)}
.tm-opt{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:12.5px;cursor:pointer}
/* formulários */
.tm-fh2{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}
.tm-fbuild{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:18px;align-items:start}
.tm-fbuild .pal h3,.tm-fbuild .cfg h3{font-size:15px}
.tm-palit{display:flex;gap:10px;align-items:center;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 10px;margin-bottom:8px;font-size:12.5px;color:var(--ink);cursor:grab;text-align:left}
.tm-palit:hover{border-color:var(--brand);background:var(--lav2)}.tm-palit .g{margin-left:auto;color:var(--mute)}
.tm-fprev-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.tm-fprev{background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(7,7,102,.08);border:1px solid var(--line);padding:0 26px 22px;overflow:hidden;margin:0 auto;max-width:100%}
.tm-fprev.mobile{max-width:390px}.tm-fprev .bar{height:6px;margin:0 -26px 18px;border-radius:0}
.tm-ft{font-size:24px;font-weight:600;border:1px solid transparent;border-radius:8px;padding:4px 8px;margin-left:-8px;width:calc(100% + 8px);color:var(--navy);font-family:inherit}.tm-ft:hover,.tm-ft:focus{border-color:var(--line2);outline:0}
.tm-fd{width:calc(100% + 8px);border:1px solid transparent;border-radius:8px;padding:4px 8px;margin-left:-8px;color:var(--mute);font:inherit;font-size:13px;resize:none}.tm-fd:hover,.tm-fd:focus{border-color:var(--line2);outline:0}
.tm-pages{display:flex;gap:6px;margin:12px 0;flex-wrap:wrap}.tm-pages button{border:1px solid var(--line2);background:#fff;border-radius:99px;padding:4px 12px;font-size:11px;color:var(--mute)}
.tm-pages button.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.tm-fl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tm-ff{grid-column:1/-1;display:flex;gap:6px;border:1px solid transparent;border-radius:12px;padding:10px 8px;position:relative;cursor:pointer}.tm-ff.half{grid-column:span 1}
.tm-ff:hover{background:var(--lav2)}.tm-ff.on{border-color:var(--brand);background:#faf8ff}.tm-ff.over{border-top:3px solid var(--brand)}
.tm-ff .g{color:var(--mute);cursor:grab;display:flex;align-items:flex-start;padding-top:2px}.tm-ff .bd{flex:1;min-width:0}
.tm-ff .lbl{font-weight:600;font-size:13px;margin-bottom:6px}.tm-ff .req{color:var(--bad)}.tm-ff .hint{font-size:11px;color:var(--mute);margin:-3px 0 6px}
.tm-ff .fake{border:1px solid var(--line2);border-radius:10px;padding:10px 12px;color:#9a9ab5;font-size:12px;min-height:40px;background:#fff}.tm-ff .fake.tall{min-height:70px}
.tm-ff .fake.opts{display:flex;flex-direction:column;gap:6px;color:var(--ink)}.tm-ff .fake.drop{border-style:dashed;text-align:center}.tm-ff .fake.hid{background:var(--lav2)}
.tm-ff .sec{font-size:15px;font-weight:700;border-top:1px solid var(--line);padding-top:8px}.tm-ff .infoblock{background:var(--lav);border-radius:10px;padding:10px 12px;font-size:12px}
.tm-ff .cond,.tm-ff .mapb{font-size:10.5px;color:var(--brand);margin-top:6px}.tm-ff .mapb{color:var(--ok)}
.tm-ff .act{position:absolute;top:6px;right:6px;display:flex;gap:2px}.tm-ff .act button{background:#fff;border:1px solid var(--line);border-radius:6px;width:26px;height:26px;display:grid;place-items:center;color:var(--mute)}
.tm-ff .act button:hover{color:var(--bad);border-color:var(--bad)}
.tm-dz{grid-column:1/-1;border:2px dashed var(--line2);border-radius:12px;padding:14px;text-align:center;color:var(--brand);font-size:12px}.tm-dz.over{background:var(--lav)}
.tm-submit{width:100%;margin-top:18px;border:0;border-radius:12px;color:#fff;font-weight:700;padding:13px;font-size:14px}
.tm-ctype{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--mute)}
.tm-toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);margin-top:12px}.tm-toggle small{display:block;color:var(--mute);font-size:11px}
.tm-adv{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.tm-adv summary{cursor:pointer;font-size:13px;font-weight:600;padding:4px 0}
.tm-cond{gap:6px;margin:8px 0;align-items:center}.tm-cond .sel,.tm-cond .inp{flex:1;min-width:110px}
.tm-wide button{flex:1}
.tm-route{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--lav2)}.tm-route .hd{display:flex;justify-content:space-between;margin-bottom:8px}
.tm-route .row{gap:8px;align-items:center}.tm-route .kw{font-size:10px;font-weight:700;color:var(--brand);background:var(--lav);border-radius:6px;padding:4px 8px;flex:none}
.tm-route .sel,.tm-route .inp{flex:1;min-width:120px;width:auto}
.tm-savebar{display:flex;justify-content:space-between;font-size:11px;color:var(--mute);margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}
.tm-link{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tm-link .inp{flex:1;min-width:240px}
.tm-auto{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.tm-act-row{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--lav2)}.tm-act-row .row{gap:8px;align-items:center}
.tm-act-row .inp,.tm-act-row .sel{flex:1;min-width:140px;width:auto}
.rp-ws .av{background:#0f0f66}
@media(max-width:760px){.tm-search input,.tm-search input:focus{width:150px}.tm-results{width:290px}.tm-col{flex-basis:260px}}
.tm-bell .n[hidden],.tm-bulk[hidden],.tm-reply[hidden],.tm-results[hidden],.tm-notifs[hidden],.tm-mention-pop[hidden],[data-gt][hidden]{display:none !important}

/* popup de saúde do servidor (só administradores) */
.opspop{position:fixed;top:72px;right:20px;width:min(380px,calc(100vw - 32px));z-index:150;padding:14px 16px;border-radius:12px;border:1px solid transparent;font-size:12px;line-height:1.45;box-shadow:0 10px 30px rgba(7,7,102,.18)}
.opspop.warn{background:var(--warnbg);color:var(--warn);border-color:#f3e2b3}.opspop.bad{background:var(--badbg);color:var(--bad);border-color:#f6c9c9}
.opspop-h{display:flex;align-items:center;gap:8px;margin-bottom:6px}.opspop-h b{flex:1;font-size:13px}
.opspop-x{background:none;border:0;cursor:pointer;color:inherit;padding:4px;border-radius:6px;line-height:0}.opspop-x:hover{background:rgba(0,0,0,.06)}
.opspop p{margin:0 0 6px}.opspop small{display:block;opacity:.8;margin-top:4px}
@media (max-width:640px){.opspop{top:auto;bottom:16px;right:16px;left:16px;width:auto}}

/* Equipe de Vendas / Controladoria */
.uid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--lav);color:var(--brand);padding:2px 8px;border-radius:6px;white-space:nowrap}
.uidbtn{border:0;background:var(--lav);color:var(--brand);font:inherit;cursor:pointer}
.uidbtn:hover{background:#e6defe}
.sv-grp{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;background:#fff}
.sv-grp-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}
.sv-why{display:inline-flex;gap:6px;align-items:center;padding:3px 10px;border-radius:999px;background:var(--warnbg);color:var(--warn);font-size:11.5px;font-weight:600}
.sv-grp-b{padding:6px 16px 14px}
.sv-m{display:grid;grid-template-columns:28px 24px minmax(0,1.4fr) minmax(0,1.3fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.sv-m:last-child{border-bottom:0}
.sv-m input[type=radio],.sv-m input[type=checkbox]{width:16px;height:16px}
.sv-prim{font-size:11px;font-weight:700;color:var(--ok);background:var(--okbg);padding:2px 8px;border-radius:999px}
.sv-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.sv-road{border:1px dashed var(--line);border-radius:12px;padding:14px;background:#fafaff}
.sv-road b{display:block;margin-bottom:4px;color:var(--navy)}
.sv-hint{font-size:12px;color:var(--mute)}
@media (max-width:760px){.sv-m{grid-template-columns:24px 20px minmax(0,1fr);}.sv-m>:nth-child(n+4){grid-column:3}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* Equipe de Vendas — funil (Kanban), linha do tempo e cartões */
.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1100px){.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.grid.g3{grid-template-columns:1fr}}
.kb{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 14px;align-items:flex-start}
.kb-col{flex:0 0 268px;background:#f4f4fb;border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;max-height:calc(100vh - 260px)}
.kb-col.over{outline:2px dashed var(--brand);outline-offset:-2px;background:#ece7ff}
.kb-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:12px 12px 0 0;background:#fff;font-size:13px}
.kb-b{display:flex;flex-direction:column;gap:8px;padding:8px;overflow-y:auto}
.kb-empty{font-size:12px;color:var(--mute);text-align:center;padding:16px 6px}
.kb-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:grab;box-shadow:0 1px 2px rgba(7,7,102,.05)}
.kb-card:hover{box-shadow:0 4px 12px rgba(7,7,102,.12)}.kb-card.drag{opacity:.45}
.kb-card:focus-within{outline:2px solid var(--brand)}
.kb-t{font-weight:600;color:var(--navy);text-decoration:none;font-size:13px}
.kb-fl{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}
.kb-fl .pill{font-size:10px;padding:2px 8px}
.kb-av{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lav);color:var(--brand);font-size:10px;font-weight:700}
.kb-av.off{background:var(--badbg);color:var(--bad)}
.kb-mv{margin-top:6px;padding:5px 8px;font-size:11px}
.sv-tl{padding:8px 0 8px 14px;border-left:2px solid var(--line);margin-left:4px;position:relative;font-size:12.5px}
.sv-tl:before{content:"";position:absolute;left:-6px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--brand)}
.sv-tl.interest:before{background:#8a89a6}.sv-tl.followup:before{background:var(--warn)}
.sv-tl b{display:block}
details>summary{cursor:pointer}
