:root{
  --gold:#bfa77a;--gold-2:#d9bf8a;--gold-ink:#8a7246;
  --ink:#16201d;--ink-2:#4b5753;--ink-3:#7c8783;
  --on-dark:#f3f1ea;--on-dark-2:rgba(243,241,234,.62);
  --up:#2f7d5b;--up-bg:rgba(47,125,91,.12);--down:#b4473c;--down-bg:rgba(180,71,60,.11);
  --g1:#3f6f61;--g2:#bfa77a;--g3:#6f8fa8;--g4:#a8746a;
  --panel:rgba(236,236,228,.72);--card:rgba(255,255,255,.62);--card-b:rgba(255,255,255,.75);
  --line:rgba(22,32,29,.09);
  --dark-glass:rgba(14,30,26,.42);--dark-b:rgba(255,255,255,.12);
  --r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;
  --shadow:0 20px 60px -20px rgba(0,0,0,.45);
  --bg-a:#0b1a17;--bg-b:#16352e;--bg-c:#2b5246;--glow:rgba(191,167,122,.55);
}
:root[data-theme="light"]{
  --bg-a:#c9d3cc;--bg-b:#dfe5df;--bg-c:#b9c8bf;--glow:rgba(217,191,138,.6);
  --dark-glass:rgba(20,40,34,.72);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg-a);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1;overflow:hidden}
button,input{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:2px;border-radius:8px}
.bg{position:fixed;inset:0;z-index:-1;background:
  radial-gradient(60% 55% at 92% 78%,var(--glow) 0%,transparent 60%),
  radial-gradient(70% 70% at 8% 0%,var(--bg-c) 0%,transparent 60%),
  linear-gradient(135deg,var(--bg-a) 0%,var(--bg-b) 55%,var(--bg-a) 100%);transition:background .4s}

.glass-dark{background:var(--dark-glass);border:1px solid var(--dark-b);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);color:var(--on-dark)}
.glass-light{background:var(--panel);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%)}

.shell{display:grid;grid-template-columns:232px 1fr;gap:18px;height:100dvh;padding:18px}
.side{border-radius:var(--r-xl);padding:16px 12px;display:flex;flex-direction:column;min-height:0;overflow:auto}
.brand{display:flex;gap:10px;align-items:center;padding:4px 6px 14px}
.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--dark-b)}
.brand b{display:block;font-size:14px;letter-spacing:-.01em}
.brand small,.owner small,.user small{display:block;font-size:11px;color:var(--on-dark-2)}
nav .grp{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-2);padding:14px 10px 6px}
.nav-a{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:12px;font-size:14.5px;color:var(--on-dark);text-decoration:none;border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s}
.nav-a:hover{background:rgba(255,255,255,.07)}
.nav-a[aria-current="page"]{background:linear-gradient(180deg,rgba(191,167,122,.32),rgba(191,167,122,.16));border-color:rgba(217,191,138,.45)}
.nav-a svg{flex:none;opacity:.9}
.nav-a .count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:rgba(255,255,255,.14);font-size:11px;display:grid;place-items:center}
.side-foot{margin-top:auto;display:grid;gap:12px;padding-top:14px}
.seg{display:flex;padding:3px;border-radius:99px;background:rgba(0,0,0,.25);border:1px solid var(--dark-b)}
.seg button{flex:1;padding:6px 8px;border-radius:99px;font-size:12px;color:var(--on-dark-2)}
.seg button[aria-pressed="true"]{background:var(--on-dark);color:var(--ink);font-weight:600}
.owner{display:flex;gap:10px;align-items:center;padding:8px;border-radius:14px;background:rgba(255,255,255,.05);font-size:12.5px}

.main-col{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}
.top{position:relative;border-radius:22px;padding:9px 10px;display:flex;align-items:center;gap:12px}
.search{flex:1;max-width:460px;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid var(--dark-b);color:var(--on-dark-2)}
.search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--on-dark);font-size:13.5px}
.search input::placeholder{color:var(--on-dark-2)}
kbd{font:11px Inter;padding:2px 6px;border-radius:6px;border:1px solid var(--dark-b);color:var(--on-dark-2)}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.icon-btn{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);border:1px solid var(--dark-b);transition:transform .2s}
.icon-btn:hover{transform:translateY(-1px)}
.icon-btn.light{background:var(--on-dark);color:var(--ink)}
.dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.user{display:flex;align-items:center;gap:10px;padding-right:8px;font-size:13px}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-2),var(--gold-ink));color:#1b1712;font-weight:700;font-size:13px;flex:none}
.av.sm{width:32px;height:32px;font-size:11px}
.notif,.results{position:absolute;top:calc(100% + 8px);right:10px;width:min(360px,calc(100vw - 32px));border-radius:var(--r-lg);padding:10px;z-index:30;box-shadow:var(--shadow);color:var(--ink)}
.results{left:10px;right:auto;width:min(460px,calc(100vw - 32px))}
.notif h3,.results h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px}
.n-item{display:flex;gap:10px;padding:10px 8px;border-radius:12px;font-size:13px}
.n-item:hover{background:rgba(255,255,255,.5)}
.n-item small{display:block;color:var(--ink-3);font-size:11.5px;margin-top:2px}

.stage{flex:1;min-height:0;overflow:auto;border-radius:var(--r-xl);padding:28px 30px 36px;outline:0;scroll-behavior:smooth}
.view{animation:rise .45s cubic-bezier(.2,.7,.2,1)}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.view,.card,.nav-a{animation:none!important;transition:none!important}}
.head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.7);border:1px solid var(--card-b);font-size:12px;font-weight:500;margin-bottom:10px}
.pill .live{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 0 4px var(--up-bg)}
h1{font-size:clamp(26px,3vw,36px);font-weight:700;letter-spacing:-.03em;line-height:1.1;text-wrap:balance}
h1 em{font-family:'Playfair Display',serif;font-weight:600;color:var(--gold-ink)}
.sub{color:var(--ink-2);font-size:15px;margin-top:6px}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;font-size:13px;font-weight:600;background:rgba(255,255,255,.55);border:1px solid var(--card-b);transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.8)}
.btn.dark{background:#171c1a;color:#f3f1ea;border-color:#171c1a}
.btn.dark:hover{background:#000}
.tabs{display:inline-flex;padding:4px;border-radius:99px;background:rgba(255,255,255,.55);border:1px solid var(--card-b)}
.tabs button{padding:7px 13px;border-radius:99px;font-size:12.5px;color:var(--ink-2)}
.tabs button[aria-pressed="true"]{background:#171c1a;color:#f3f1ea;font-weight:600}

.grid{display:grid;gap:16px}
.g-main{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}
.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.card{background:var(--card);border:1px solid var(--card-b);border-radius:var(--r-lg);padding:18px;transition:transform .25s,box-shadow .25s;box-shadow:0 1px 0 rgba(255,255,255,.6) inset}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px -24px rgba(16,30,26,.45),0 1px 0 rgba(255,255,255,.6) inset}
.card.flat:hover{transform:none}
.card-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.card-h h2{font-size:16.5px;font-weight:600;letter-spacing:-.01em}
.card-h p{font-size:13.5px;color:var(--ink-3);margin-top:3px}
.kpi{position:relative;overflow:hidden}
.kpi::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--c,var(--gold))}
.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;color:var(--ink-2)}
.kpi-ic{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--c,var(--gold)) 16%,white);color:var(--c,var(--gold-ink))}
.kpi-lbl{display:flex;align-items:center;gap:8px}
.kpi b{display:block;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em;margin-top:12px}
.kpi small{color:var(--ink-3);font-size:11.5px}
.delta{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:99px;white-space:nowrap}
.delta.up{color:var(--up);background:var(--up-bg)}.delta.down{color:var(--down);background:var(--down-bg)}
.badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:99px;background:var(--up-bg);color:var(--up);white-space:nowrap}
.badge.warn{background:rgba(191,167,122,.2);color:var(--gold-ink)}
.badge.mute{background:rgba(22,32,29,.07);color:var(--ink-2)}
.badge.down{background:var(--down-bg);color:var(--down)}
svg.chart{width:100%;height:auto;display:block;overflow:visible}
.chart text{font-size:10.5px;fill:var(--ink-3)}
.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-2)}
.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.mini{padding:10px;border-radius:12px;background:rgba(255,255,255,.55);border:1px solid var(--card-b)}
.mini b{display:block;font-size:15px}.mini small{font-size:11px;color:var(--ink-3)}
.gauge-wrap{display:grid;place-items:center;position:relative;margin-top:4px}
.gauge-val{position:absolute;bottom:4px;text-align:center}
.gauge-val b{font-size:30px;letter-spacing:-.03em;display:block}
.gauge-val small{font-size:12px;color:var(--ink-3)}
.src{display:grid;gap:12px}
.src-row{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;font-size:13px}
.src-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.75);border:1px solid var(--card-b);font-size:11px;font-weight:700}
.bar{height:6px;border-radius:99px;background:rgba(22,32,29,.08);margin-top:6px;overflow:hidden}
.bar span{display:block;height:100%;border-radius:inherit;background:var(--c,var(--gold))}
.tbl-wrap{overflow:auto;margin:0 -4px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap}
tr:last-child td{border-bottom:0}
td.num,th.num{text-align:right}
.plat{display:inline-flex;align-items:center;gap:8px}
.logo-g,.logo-m{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}
.logo-g{background:#3f6f61}.logo-m{background:#6f8fa8}.logo-o{background:#a8746a}
.mt{margin-top:16px}
.empty{padding:40px 16px;text-align:center;color:var(--ink-3);font-size:13.5px}

/* Conversas */
.chat{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;min-height:540px}
.chat-list{display:flex;flex-direction:column;gap:6px;max-height:620px;overflow:auto;padding:4px}
.filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.chip{padding:6px 12px;border-radius:99px;font-size:12px;background:rgba(255,255,255,.55);border:1px solid var(--card-b);color:var(--ink-2)}
.chip[aria-pressed="true"]{background:#171c1a;color:#f3f1ea;border-color:#171c1a}
.conv{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;text-align:left;padding:10px;border-radius:14px;border:1px solid transparent;width:100%}
.conv:hover{background:rgba(255,255,255,.5)}
.conv[aria-current="true"]{background:rgba(255,255,255,.75);border-color:var(--card-b)}
.conv b{font-size:13.5px;display:block}
.conv p{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.conv .meta{text-align:right;font-size:11px;color:var(--ink-3);display:grid;gap:6px;justify-items:end}
.unread{min-width:18px;height:18px;border-radius:99px;background:var(--gold);color:#1b1712;font-size:10.5px;font-weight:700;display:grid;place-items:center;padding:0 5px}
.thread{display:flex;flex-direction:column;min-height:0}
.thread-h{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.thread-h small{display:block;color:var(--ink-3);font-size:12px}
.msgs{flex:1;display:flex;flex-direction:column;gap:8px;padding:16px 4px;overflow:auto;max-height:470px}
.msg{max-width:78%;padding:9px 13px;border-radius:16px;font-size:13.5px;line-height:1.45;background:rgba(255,255,255,.85);border:1px solid var(--card-b)}
.msg.out{align-self:flex-end;background:#1f2a26;color:#f3f1ea;border-color:#1f2a26}
.msg time{display:block;font-size:10.5px;opacity:.6;margin-top:4px;text-align:right}
.readonly{font-size:12px;color:var(--ink-3);text-align:center;padding:10px;border-top:1px solid var(--line)}
.back{display:none}

/* Kanban */
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;padding-bottom:8px}
.col{background:rgba(255,255,255,.35);border:1px solid var(--card-b);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:380px}
.col-h{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;padding:2px 4px}
.col-h small{font-weight:500;color:var(--ink-3)}
.col-h .n{font-size:11px;padding:2px 8px;border-radius:99px;background:rgba(22,32,29,.08)}
.lead{background:rgba(255,255,255,.82);border:1px solid var(--card-b);border-radius:14px;padding:12px;font-size:13px;display:grid;gap:8px;transition:transform .2s,box-shadow .2s}
.lead:hover{transform:translateY(-2px);box-shadow:0 12px 26px -18px rgba(16,30,26,.5)}
.lead-r{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--ink-3);font-size:11.5px}
.lead b{font-size:13.5px}

.only-mobile{display:none!important}
.tabbar{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border-radius:22px;padding:6px;z-index:40;justify-content:space-around}
.tabbar a{flex:1;display:grid;justify-items:center;gap:3px;padding:7px 2px;border-radius:14px;font-size:10.5px;color:var(--on-dark-2);text-decoration:none}
.tabbar a[aria-current="page"]{color:var(--on-dark);background:rgba(191,167,122,.25)}
.drawer-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:49}

@media (max-width:1180px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main,.g-2{grid-template-columns:1fr}}
@media (max-width:860px){
  body{overflow:auto}
  .shell{grid-template-columns:1fr;height:auto;min-height:100dvh;padding:12px 12px 96px;gap:12px}
  .side{position:fixed;inset:12px auto 12px 12px;width:260px;z-index:50;transform:translateX(-120%);transition:transform .3s}
  .side.open{transform:none}
  .only-mobile{display:grid!important}.tabbar.only-mobile{display:flex!important}
  .hide-sm{display:none}
  .top{position:sticky;top:12px;z-index:20}
  .search kbd{display:none}
  .stage{overflow:visible;padding:20px 16px 26px;border-radius:24px}
  .chat{grid-template-columns:1fr}
  .chat.open .chat-list-card{display:none}.chat:not(.open) .thread-card{display:none}
  .back{display:grid}
}
@media (max-width:520px){.g-4{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px}.kpi b{font-size:21px}.minis{grid-template-columns:1fr 1fr 1fr}.head{margin-bottom:16px}.actions .btn span.lbl{display:none}}
a.btn,a.btn:visited{text-decoration:none;color:inherit}a.btn.dark{color:#f3f1ea}
.grid>*,.card,.stage,.main-col{min-width:0}
.kpi-top{flex-wrap:wrap}
@media (max-width:860px){html,body{overflow-x:hidden}.shell{width:100%}}
@media (max-width:520px){.kpi-lbl{font-size:13px}.kpi-top .delta{order:3;margin-top:6px}.kpi-ic{width:26px;height:26px}}
.modo-real .seg{display:none}
.sync-info{font-size:11px;color:var(--on-dark-2);padding:0 8px}
