:root{
  --bg:#FBF8F2;--glow1:rgba(240,90,40,.18);--glow2:rgba(255,170,110,.20);--glow3:rgba(13,31,61,.06);
  --surface:rgba(255,255,255,.72);--surface2:rgba(240,90,40,.07);--solid:#FFFFFF;
  --line:rgba(13,31,61,.11);--line2:rgba(13,31,61,.20);--tint:rgba(240,90,40,.10);
  --fg:#0D1F3D;--muted:#3D4A66;--faint:#8A5F45;
  --accent:#F05A28;--accent-ink:#FFFFFF;--accent-soft:rgba(240,90,40,.12);--accent2:#EF7B45;
  --good:#0B8F63;--good-soft:rgba(11,143,99,.12);--warn:#C2410C;--warn-soft:rgba(240,90,40,.12);--bad:#D03A4A;--bad-soft:rgba(208,58,74,.12);
  --shadow:0 12px 36px -18px rgba(120,60,20,.35);--blur:blur(22px) saturate(160%);
  --ig:#C13584;--wa:#1FA855;--em:#3D4A66;--sms:#C2410C;
  --f-display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--f-body:"Manrope","Helvetica Neue",Arial,sans-serif;
}
:root[data-theme="dark"]{
  --bg:#080504;--glow1:rgba(240,90,40,.34);--glow2:rgba(255,140,60,.12);--glow3:rgba(200,60,20,.20);
  --surface:rgba(255,120,50,.07);--surface2:rgba(255,120,50,.10);--solid:#170D08;
  --line:rgba(255,140,80,.20);--line2:rgba(255,140,80,.34);--tint:rgba(255,122,69,.18);
  --fg:#FFF3E8;--muted:#F3CDB4;--faint:#D9A07C;
  --accent:#FF6A2B;--accent-ink:#1A0800;--accent-soft:rgba(255,106,43,.18);--accent2:#FFA05E;
  --good:#3FDDAA;--good-soft:rgba(63,221,170,.15);--warn:#FFC24D;--warn-soft:rgba(255,106,43,.16);--bad:#FF7C8C;--bad-soft:rgba(255,124,140,.16);
  --shadow:0 18px 50px -16px rgba(0,0,0,.8);color-scheme:dark;
  --ig:#FF7AB8;--wa:#4BE08A;--em:#F3CDB4;--sms:#FFC24D;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#080504;--glow1:rgba(240,90,40,.34);--glow2:rgba(255,140,60,.12);--glow3:rgba(200,60,20,.20);
  --surface:rgba(255,120,50,.07);--surface2:rgba(255,120,50,.10);--solid:#170D08;
  --line:rgba(255,140,80,.20);--line2:rgba(255,140,80,.34);--tint:rgba(255,122,69,.18);
  --fg:#FFF3E8;--muted:#F3CDB4;--faint:#D9A07C;
  --accent:#FF6A2B;--accent-ink:#1A0800;--accent-soft:rgba(255,106,43,.18);--accent2:#FFA05E;
  --good:#3FDDAA;--good-soft:rgba(63,221,170,.15);--warn:#FFC24D;--warn-soft:rgba(255,106,43,.16);--bad:#FF7C8C;--bad-soft:rgba(255,124,140,.16);
  --shadow:0 18px 50px -16px rgba(0,0,0,.8);color-scheme:dark;
  --ig:#FF7AB8;--wa:#4BE08A;--em:#F3CDB4;--sms:#FFC24D;}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:radial-gradient(900px 560px at 8% -8%,var(--glow1),transparent 62%),radial-gradient(760px 520px at 100% 2%,var(--glow2),transparent 58%),radial-gradient(700px 500px at 60% 110%,var(--glow3),transparent 60%),var(--bg);background-attachment:fixed;color:var(--fg);font:14px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--f-display);margin:0;letter-spacing:-.01em;text-wrap:balance}
.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}
.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}

.app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}
.side{position:sticky;top:0;height:100vh;background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;gap:2px;z-index:30;overflow-y:auto}
.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 14px}
.mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;color:var(--accent-ink);box-shadow:0 0 24px -4px var(--accent)}
.brand b{font:700 19px var(--f-display);letter-spacing:-.02em;display:block;line-height:1.1}.brand small{display:block;color:var(--faint);font-size:11.5px}
.grp{font-size:11.5px;color:var(--faint);padding:14px 10px 4px;font-weight:600;letter-spacing:.04em}
.nav{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;border:0;background:none;color:var(--muted);text-align:left;width:100%;font-weight:500;transition:background .2s,color .2s}
.nav svg{width:18px;height:18px;flex:none}
.nav:hover{background:var(--surface2);color:var(--fg)}
.nav.on{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-ink);box-shadow:0 8px 20px -10px var(--accent)}
.nav .cnt{margin-left:auto;font-size:11px;background:var(--surface2);padding:1px 8px;border-radius:99px;color:var(--muted)}
.nav.on .cnt{background:rgba(255,255,255,.28);color:inherit}
.nav .cnt.alert{background:var(--bad);color:#fff}
.foot{margin-top:auto;padding:12px 8px 2px;border-top:1px solid var(--line);font-size:12px;color:var(--faint)}
.foot b{color:var(--fg);display:block;font-size:13px}

.main{min-width:0;display:flex;flex-direction:column}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 28px;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--line2);flex-wrap:wrap}
.grow{flex:1}
.search{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:7px 12px;min-width:260px;position:relative}
.search input{border:0;background:none;outline:0;flex:1;min-width:0}
.search svg{width:16px;height:16px;color:var(--faint)}
.sres{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--solid);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;z-index:50}
.sres button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;border:0;background:none;text-align:left}
.sres button:hover{background:var(--surface2)}
.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}
.seg button{border:0;background:none;padding:5px 11px;border-radius:9px;color:var(--muted);font-weight:600;font-size:12.5px}
.seg button.on{background:var(--accent);color:var(--accent-ink)}
.sel,.inp{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:7px 11px;outline:0}
.btn{border:1px solid var(--line2);background:var(--surface);border-radius:12px;padding:7px 14px;font-weight:600;color:var(--fg)}
.btn:hover{background:var(--surface2)}
.btn.pri{background:linear-gradient(135deg,var(--accent),var(--accent2));color:var(--accent-ink);border:0;box-shadow:0 8px 20px -10px var(--accent)}
.btn.sm{padding:4px 10px;font-size:12.5px;border-radius:9px}
.icon-btn{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;padding:0}

.page{width:100%;max-width:1360px;margin:0 auto;padding:28px 28px 64px;display:flex;flex-direction:column;gap:24px}
.ph{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ph .t{flex:1;min-width:240px}
.ph h1{font-size:30px;line-height:1.12}.ph p{margin:6px 0 0;color:var(--muted);max-width:720px}

.card{background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.card.pad{padding:18px 20px}
.card h3{font-size:16px}.card .sub{color:var(--faint);font-size:12.5px;margin-top:2px}
.ch{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g21{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g12{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
@media(max-width:1100px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g21,.g12{grid-template-columns:1fr}}
@media(max-width:760px){.app{grid-template-columns:1fr}.side{display:none}.g2,.g3,.g4{grid-template-columns:1fr}.page{padding:18px 16px 56px}.top{padding:10px 16px}}

.kpi{padding:16px 18px;display:flex;flex-direction:column;gap:2px}
.kpi .l{color:var(--muted);font-size:12.5px;font-weight:600}
.kpi .v{font:700 30px/1.1 var(--f-display);letter-spacing:-.02em}
.kpi .d{font-size:12.5px;display:flex;gap:6px;align-items:center;color:var(--faint)}
.kpi .tip{font-size:11.5px;color:var(--faint)}
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;background:var(--surface2);color:var(--muted);white-space:nowrap}
.pill.good{background:var(--good-soft);color:var(--good)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.acc{background:var(--accent-soft);color:var(--accent)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}

/* list view: header + rows, no boxes */
.list{display:flex;flex-direction:column}
.lh,.lr{display:grid;gap:12px;align-items:center;padding:11px 16px}
.lh{font-size:11.5px;font-weight:700;color:var(--faint);border-bottom:1px solid var(--line2)}
.lh button{border:0;background:none;font:inherit;font-weight:700;color:inherit;text-align:left;padding:0}
.lh button:hover{color:var(--fg)}
.lr{border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}
.lr:hover{background:var(--surface2)}
.lr .nm{font-weight:700;display:flex;align-items:center;gap:10px;min-width:0}
.lr .nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.lr .sm{font-size:12px;color:var(--faint)}
.av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 11.5px var(--f-display);color:#fff;flex:none}
.bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden;min-width:48px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px}
.bar.g i{background:var(--good)}.bar.r i{background:var(--bad)}

.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--muted)}
.chip.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.chip svg{width:14px;height:14px}
.chrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.chdot{width:9px;height:9px;border-radius:50%;display:inline-block}
.ch-instagram{--c:var(--ig)}.ch-whatsapp{--c:var(--wa)}.ch-email{--c:var(--em)}.ch-sms{--c:var(--sms)}
.chb{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--c)}
.chb i{width:8px;height:8px;border-radius:50%;background:var(--c);display:inline-block}

/* charts */
svg text{font-family:var(--f-body)}
.axis{fill:var(--faint);font-size:11px}
.grid-l{stroke:var(--line);stroke-width:1}
.tip-box{position:fixed;z-index:100;pointer-events:none;background:var(--solid);border:1px solid var(--line2);border-radius:12px;box-shadow:var(--shadow);padding:8px 11px;font-size:12.5px;max-width:260px;display:none}
.tip-box b{display:block;margin-bottom:2px}
.hit{fill:transparent}.hit:hover{fill:var(--tint)}

/* drawer */
.scrim{position:fixed;inset:0;background:rgba(8,5,4,.38);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(880px,100vw);background:var(--bg);border-left:1px solid var(--line2);z-index:70;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;box-shadow:-30px 0 80px -30px rgba(0,0,0,.5)}
.drawer.on{transform:none}
.dh{padding:18px 24px 0;border-bottom:1px solid var(--line);background:var(--surface)}
.dh .row{display:flex;gap:14px;align-items:center}
.tabs{display:flex;gap:2px;margin-top:14px;overflow-x:auto}
.tabs button{border:0;background:none;padding:9px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}
.tabs button.on{color:var(--accent);border-color:var(--accent)}
.db{flex:1;overflow-y:auto;padding:22px 24px 48px;display:flex;flex-direction:column;gap:18px}
.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.kv div small{display:block;color:var(--faint);font-size:11.5px;font-weight:600}
.kv div span{font-weight:600}

/* timeline */
.tl{position:relative;display:flex;flex-direction:column;gap:0;padding-left:22px}
.tl:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line2)}
.tli{position:relative;padding:0 0 18px}
.tli:before{content:"";position:absolute;left:-22px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--accent)}
.tli.late:before{border-color:var(--bad)}.tli.end:before{border-color:var(--good)}.tli.lost:before{border-color:var(--faint)}
.tli .gap{font-size:12px;color:var(--faint);margin-top:2px}

/* thread */
.msg{display:flex;gap:10px;max-width:86%}
.msg.mine{align-self:flex-end;flex-direction:row-reverse}
.bub{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:9px 13px;min-width:0}
.msg.mine .bub{background:var(--accent-soft);border-color:transparent}
.msg.auto .bub{border-style:dashed}
.bub .mh{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--faint);margin-bottom:2px;flex-wrap:wrap}
.bub .mh b{color:var(--fg)}
.bub p{margin:0;overflow-wrap:anywhere}
.daysep{align-self:center;font-size:11.5px;color:var(--faint);font-weight:700;margin:6px 0}
.thread{display:flex;flex-direction:column;gap:10px}

/* inbox */
.inbox{display:grid;grid-template-columns:330px minmax(0,1fr) 300px;height:calc(100vh - 190px);min-height:520px;overflow:hidden}
.inbox>div{min-height:0;overflow-y:auto}
.inbox .col1{border-right:1px solid var(--line)}.inbox .col3{border-left:1px solid var(--line);padding:16px}
.ti{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}
.ti:hover,.ti.on{background:var(--surface2)}
.ti .b{flex:1;min-width:0}.ti .b>div{display:flex;gap:8px;align-items:center}
.ti .pv{color:var(--faint);font-size:12.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.compose textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:9px 12px;outline:0;min-height:44px}
@media(max-width:1100px){.inbox{grid-template-columns:280px minmax(0,1fr)}.inbox .col3{display:none}}

.ai{background:linear-gradient(135deg,var(--accent-soft),transparent);border:1px solid var(--line2);border-radius:16px;padding:14px 16px}
.ai h4{font-size:13px;display:flex;align-items:center;gap:7px;color:var(--accent);margin-bottom:6px}
.ai li{margin:3px 0}.ai ul{margin:0;padding-left:18px}
.insight{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.insight:last-child{border:0}
.insight .ic{width:30px;height:30px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}
.insight .ic svg{width:16px;height:16px}
.insight b{display:block}.insight span{color:var(--muted);font-size:13px}
.heat{display:grid;gap:3px}
.heat div{border-radius:5px;aspect-ratio:1.5;min-height:22px;display:grid;place-items:center;font-size:10.5px;font-weight:700}
.qa{display:flex;gap:10px;flex-wrap:wrap}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:10px 18px;border-radius:12px;font-weight:600;z-index:200;box-shadow:var(--shadow)}
.empty{padding:28px;text-align:center;color:var(--faint)}
.tr{display:flex;gap:10px;padding:5px 0}.tr b{min-width:70px;color:var(--accent)}.tr.co b{color:var(--fg)}
.scroller{overflow-x:auto}
.mnav{display:none}
@media(max-width:760px){
  .mnav{display:flex;gap:6px;overflow-x:auto;padding:10px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:var(--blur)}
  .mnav .chip{flex:none}
  .top{position:static;flex-wrap:nowrap;overflow-x:auto;padding:8px 16px;gap:8px;scrollbar-width:none}
  .top::-webkit-scrollbar{display:none}
  .top>*{flex:none}.top .grow{display:none}
  .search{min-width:0;flex:0 0 210px}
  .rangewrap{position:static}.pop{position:fixed;left:16px;right:16px;top:64px;flex-direction:column}
  .inbox{grid-template-columns:1fr;height:auto}.inbox .col1{max-height:240px;border-right:0;border-bottom:1px solid var(--line)}
  .lh{display:none}.lr{grid-template-columns:1fr auto!important}
  .lr>*:nth-child(n+3){display:none}
  .lr .sm{display:block}
  .kv{grid-template-columns:1fr}
  .drawer{width:100vw}
  .ph h1{font-size:25px}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi{padding:12px 14px}.kpi .v{font-size:24px}
}
@media print{.side,.top{display:none}}

/* top bar: grouped filters, custom range popover */
.rangewrap{position:relative;display:flex;gap:8px;align-items:center}
.pop{position:absolute;top:calc(100% + 8px);right:0;background:var(--solid);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:14px;display:flex;gap:12px;z-index:60}
.pop[hidden]{display:none}
.pop label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--faint)}
.top .sel,.top .seg,.top .chip,.top .btn{height:38px}
.top .seg{align-items:center}
.sect{display:flex;align-items:baseline;gap:10px;margin:2px 0 -6px}
.sect h2{font-size:13px;letter-spacing:.04em;color:var(--faint);font-family:var(--f-body);font-weight:700;text-transform:none}
.sect span{font-size:12.5px;color:var(--faint)}
.lr:focus-visible,.ti:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:10px}
.chip .n{font-weight:700;opacity:.7;font-variant-numeric:tabular-nums}
.chip.on .n{opacity:.85}
.mark:empty{background:linear-gradient(135deg,var(--accent),var(--accent2))}

/* creator tag + badge */
.ctag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface2);padding:2px 9px;border-radius:99px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ctag i,.cbadge i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}
.cbadge{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25;padding:4px 12px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);flex:none}
.cbadge span{font-size:10.5px;color:var(--faint);font-weight:700;letter-spacing:.03em}
.cbadge b{display:flex;gap:6px;align-items:center;font-size:13px}
.cbadge small{font-size:11px;color:var(--faint)}

/* unified thread */
.bub.cb{border-left:3px solid var(--c,var(--line2))}
.msg.mine .bub.cb{border-left:0;border-right:3px solid var(--c,var(--line2))}
.chsw{align-self:stretch;display:flex;align-items:center;gap:10px;color:var(--c);font-size:11.5px;font-weight:700;margin:4px 0}
.chsw:before,.chsw:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--c) 40%,transparent)}
.esub{font-weight:700;margin:2px 0 4px}
.ekind{margin-top:6px;display:flex;gap:8px;align-items:center;font-size:12px}
.notecard{align-self:stretch;background:var(--warn-soft);border:1px dashed var(--line2);border-radius:14px;padding:10px 14px}
.notecard p{margin:4px 0 0;overflow-wrap:anywhere}
.tchips{margin-bottom:12px}
.compose2{border-top:1px solid var(--line);padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}
.compose2 textarea,.notein{width:100%;resize:vertical;border:1px solid var(--line);border-radius:12px;background:var(--bg);padding:10px 12px;outline:0;min-height:72px}
.compose2 textarea:focus,.notein:focus{border-color:var(--accent)}
.cfoot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}
.chip[disabled]{opacity:.4;cursor:not-allowed}
.manage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.manage small{display:block;color:var(--faint);font-size:11.5px;font-weight:600;margin-bottom:4px}
.manage .sel{width:100%}
.sel.sm{padding:5px 9px;font-size:12.5px}

/* inbox v2 */
.inbox{grid-template-columns:340px minmax(0,1fr) 290px;height:calc(100vh - 175px);min-height:560px}
.inbox>.col2{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}
.thead{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.thr{flex:1;overflow-y:auto;padding:16px}
.trow{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}

/* kanban */
.kb{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;padding-bottom:14px;align-items:start}
.kcol{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:260px;transition:border-color .15s,background .15s}
.kcol.over{border-color:var(--accent);background:var(--accent-soft)}
.kh{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 4px}
.kcards{display:flex;flex-direction:column;gap:8px}
.kcard{background:var(--solid);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);cursor:grab;overflow:hidden}
.kcard.drag{opacity:.45}
.kbody{padding:10px 12px;display:flex;flex-direction:column;gap:7px;cursor:pointer}
.kbody:hover{background:var(--surface2)}
.kmeta{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.kfoot{display:flex;justify-content:space-between;align-items:center;gap:8px}
.kfoot .av{vertical-align:middle}
.kmove{width:100%;border:0;border-top:1px solid var(--line);background:var(--surface2);padding:6px 10px;font-size:12px;color:var(--muted)}
.kempty,.kmore{padding:18px 8px;text-align:center;color:var(--faint);font-size:12.5px;border:1px dashed var(--line2);border-radius:12px}
.kmore{border-style:solid;padding:8px}

/* modal */
.modal{position:fixed;inset:0;background:rgba(8,5,4,.5);display:grid;place-items:center;z-index:120;padding:16px}
.modal .card{max-width:520px;width:100%}
@media(max-width:760px){
  .inbox{grid-template-columns:1fr}.inbox>.col1{max-height:220px}.inbox>.col2{min-height:520px}
  .manage{grid-template-columns:1fr}.cbadge{display:none}
}

.rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.rate{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--faint)}
.rate .inp{width:100%}

/* inbox v3: calm colors, one switch, tidy panel */
.chb{color:var(--muted)}.chb i{background:var(--faint)}
.chip .chdot,.compose2 .chdot,.tchips .chdot{display:none}
.bub.cb,.msg.mine .bub.cb{border-left:3px solid var(--line2);border-right:0}
.msg.mine .bub.cb{border-left:0;border-right:3px solid var(--line2)}
.chsw{color:var(--faint)}.chsw:before,.chsw:after{background:var(--line)}
.itool{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.isearch{min-width:260px;flex:1 1 260px;max-width:380px}
.ti.unread b.ell{color:var(--accent)}.ti.unread .pv{color:var(--fg);font-weight:600}
.aitog{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line2);background:var(--surface);border-radius:99px;padding:5px 12px;font-weight:700;font-size:12.5px;color:var(--muted)}
.aitog i{width:26px;height:14px;border-radius:99px;background:var(--line2);position:relative;flex:none;transition:background .15s}
.aitog i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--bg);transition:left .15s}
.aitog.on{color:var(--fg)}.aitog.on i{background:var(--good)}.aitog.on i:after{left:14px}
.aitog.big{padding:7px 14px;font-size:13px}
.aibanner{background:var(--warn-soft);border-radius:10px;padding:8px 12px;font-size:12.5px}
.col3{padding:18px!important}
.lp-head{display:flex;gap:12px;align-items:center}
.lp-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.lp-score{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:14px 0}
.lp-next{border-left:3px solid var(--line2);padding:6px 0 6px 12px;display:flex;flex-direction:column;gap:2px;margin-bottom:6px}
.lp-next.good{border-color:var(--good)}.lp-next.warn{border-color:var(--warn)}.lp-next.bad{border-color:var(--bad)}
.lp-next small{color:var(--faint);font-weight:700;font-size:11.5px}.lp-next span{color:var(--muted);font-size:12.5px}
.lp h5{margin:18px 0 4px;font:700 12px var(--f-body);color:var(--faint);letter-spacing:.02em}
.dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px}
.dl>div:last-child{border-bottom:0}.dl .k{color:var(--faint);flex:none}.dl .v{font-weight:600;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis}

.me{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:11.5px;font-weight:700;color:var(--faint)}
.me .sel{width:100%}

/* v2 */
.rangewrap[hidden]{display:none}
.fugrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fugrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--faint)}
.fu{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.fu.done{opacity:.55}.fu.done b{text-decoration:line-through}
.kact{display:flex;gap:6px;align-items:center;padding:6px 8px;border-top:1px solid var(--line);background:var(--surface2)}
.kact .kmove{flex:1;border:0;background:none;padding:4px 2px;width:auto;border-top:0}
.kact .btn.sm{padding:4px 8px;flex:none}
@media(max-width:760px){.fugrid{grid-template-columns:1fr}.fu{grid-template-columns:auto 1fr auto}}
.lr .btn,.fu .btn,.kact .btn{color:var(--fg)}
.lr .btn.pri,.fu .btn.pri{color:var(--accent-ink)}

.heat{min-width:560px}

/* v3: dropdown nav, follow-up rows */
.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nav.parent .chev{margin-left:auto;transition:transform .15s;opacity:.7}
.nav.parent.open .chev{transform:rotate(180deg)}
.nav.parent.has-on{color:var(--fg)}
.subnav{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 18px;padding-left:10px;border-left:1px solid var(--line)}
.nav.sub{padding:7px 12px;font-size:13px}
.fu-sum{display:flex;flex-direction:column;gap:2px;background:var(--surface2);border-radius:12px;padding:10px 12px;margin:2px 0 8px;font-size:13px}
.fu-sum b{font-size:11.5px;color:var(--faint);letter-spacing:.02em}.fu-sum span{color:var(--muted)}
.fu-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.fu{grid-template-columns:auto 1fr auto!important}
.fgrp{display:flex;gap:8px;align-items:center;padding:12px 16px 6px;font-size:13px;border-top:1px solid var(--line2);background:var(--surface2)}
.lr.fr{grid-template-columns:minmax(190px,1.2fr) .9fr .8fr 2.6fr .8fr minmax(250px,auto);align-items:start}
@media(max-width:1100px){.lr.fr{grid-template-columns:minmax(170px,1fr) .8fr .7fr 2fr .7fr}.lr.fr .fu-act{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.lr.fr{display:grid;grid-template-columns:1fr!important}.lr.fr>*{display:block!important}.fu-act{justify-content:flex-start}}
