/* Design system do Elevessy Ads (extraído do <style> do elevessy-ads.html; bloco do Musa Ads Studio removido) */
:root {
  --bg:#0A0D14; --surface:#10141D; --surface2:#161B26; --surface3:#1D2331;
  --border:rgba(255,255,255,.08); --border-hi:rgba(255,255,255,.16);
  --blue:#C6F135; --blue2:#D6F764; --blue-dim:rgba(198,241,53,.12);
  --accent:#C6F135; --accent-ink:#0A0D14;
  --text:#E6EAF2; --muted:#8B93A7; --muted2:#AAB2C5; --white:#fff;
  --green:#34D399; --green-dim:rgba(52,211,153,.12);
  --amber:#FBBF24; --amber-dim:rgba(251,191,36,.12);
  --purple:#A78BFA; --purple-dim:rgba(167,139,250,.12);
  --red:#F87171; --red-dim:rgba(248,113,113,.12);
  --info:#7DD3FC; --info-dim:rgba(125,211,252,.12);
  --sidebar-w:260px; --r:10px;
  --font-display:'Syne',sans-serif; --font-body:'Inter',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
body{font-family:var(--font-body);font-size:14px;line-height:1.5;background:var(--bg);color:var(--text);display:flex;min-height:100vh;overflow-x:hidden}
::-webkit-scrollbar{width:4px;height:4px}
::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:99px}

/* ── SIDEBAR ── */
.sidebar{width:var(--sidebar-w);height:100vh;background:var(--surface);border-right:1px solid var(--border);position:fixed;left:0;top:0;display:flex;flex-direction:column;z-index:100;overflow-y:auto;padding-bottom:24px}
.sb-brand{padding:20px 18px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}
.sb-logo{font-family:var(--font-display);width:36px;height:36px;background:var(--accent);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:var(--accent-ink);flex-shrink:0}
.sb-name{font-family:var(--font-display);font-size:12px;font-weight:800;color:var(--white);line-height:1.2}
.sb-name small{display:block;font-size:10px;font-weight:500;color:var(--muted);margin-top:1px}
.sb-search{padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}
.sb-search-wrap{position:relative;display:block}.sb-search-wrap i.ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);width:15px;height:15px;pointer-events:none}
.sb-search input{width:100%;padding-left:32px!important;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:7px 12px;font-size:12px;color:var(--text);font-family:inherit;outline:none;transition:border-color .15s}
.sb-search input:focus{border-color:rgba(24,119,242,.4)}
.sb-search input::placeholder{color:var(--muted)}
.sb-sec{padding:14px 10px 4px}
.sb-sec-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 8px;margin-bottom:4px}
.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--muted2);cursor:pointer;transition:all .15s;text-decoration:none;margin-bottom:1px;border:1px solid transparent}
.nav-item:hover,.nav-item:focus-visible{background:var(--surface2);color:var(--text);outline:none}
.nav-item:focus-visible{box-shadow:0 0 0 2px var(--blue2) inset}
.nav-item.active{background:var(--blue-dim);color:var(--blue2);border-color:rgba(24,119,242,.2)}
.nav-item.active-green{background:var(--green-dim);color:var(--green);border-color:rgba(34,197,94,.2)}
.nav-item.active-purple{background:var(--purple-dim);color:var(--purple);border-color:rgba(168,85,247,.2)}
.nav-item.active-amber{background:var(--amber-dim);color:var(--amber);border-color:rgba(245,158,11,.2)}
.nav-icon{font-size:13px;width:16px;text-align:center;flex-shrink:0}
.nav-badge{margin-left:auto;font-size:9px;font-weight:700;padding:2px 6px;border-radius:99px;background:var(--blue-dim);color:var(--blue2)}
.nav-badge.green{background:var(--green-dim);color:var(--green)}
.nav-badge.amber{background:var(--amber-dim);color:var(--amber)}
.sb-status{margin:16px 12px 0;flex-shrink:0;background:var(--green-dim);border:1px solid rgba(34,197,94,.2);border-radius:var(--r);padding:10px 12px;flex-shrink:0}
.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block;margin-right:5px;animation:blink 2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
.status-txt{font-size:11px;font-weight:700;color:var(--green)}
.status-sub{font-size:10px;color:var(--muted);margin-top:3px}

/* ── MAIN ── */
.main{margin-left:var(--sidebar-w);flex:1;min-height:100vh;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:50;background:rgba(7,10,16,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:0 28px;height:52px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.tb-crumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}
.tb-crumb span{color:var(--blue2);font-weight:600}
.tb-actions{margin-left:auto;display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;border:none;font-family:inherit}
.btn-primary{background:var(--blue);color:#fff;box-shadow:0 0 16px rgba(24,119,242,.25)}
.btn-primary:hover{background:#1565D8}
.btn-ghost{background:var(--surface2);color:var(--muted2);border:1px solid var(--border)}
.btn-ghost:hover{color:var(--text);border-color:var(--border-hi)}
.content{padding:28px;max-width:940px;width:100%}
.page{display:none}
.page.active{display:block}

/* ── TYPOGRAPHY ── */
.sh{margin-bottom:20px}
.sh-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:5px;display:flex;align-items:center;gap:8px}
.sh-label::after{content:'';flex:1;height:1px;background:linear-gradient(to right,rgba(24,119,242,.35),transparent)}
.sh-label.green{color:var(--green)}
.sh-label.green::after{background:linear-gradient(to right,rgba(34,197,94,.35),transparent)}
.sh-label.purple{color:var(--purple)}
.sh-label.purple::after{background:linear-gradient(to right,rgba(168,85,247,.35),transparent)}
.sh-label.amber{color:var(--amber)}
.sh-label.amber::after{background:linear-gradient(to right,rgba(245,158,11,.35),transparent)}
.sh-title{font-family:var(--font-display);font-size:clamp(18px,3vw,26px);font-weight:800;color:var(--white);letter-spacing:-.02em;margin-bottom:5px}
.sh-desc{font-size:13px;color:var(--muted);line-height:1.6}
.divider{height:1px;background:var(--border);margin:28px 0}

/* ── CARDS ── */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);transition:border-color .2s,transform .2s,box-shadow .2s}
.card:hover{border-color:rgba(24,119,242,.3);transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,0,0,.25)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

/* ── HERO ── */
.hero-card{background:linear-gradient(135deg,var(--surface2) 0%,#0A1428 100%);border:1px solid var(--border);border-radius:18px;padding:36px;position:relative;overflow:hidden;margin-bottom:24px}
.hero-card::before{content:'';position:absolute;top:-60px;right:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(24,119,242,.15) 0%,transparent 70%);pointer-events:none}
.hero-tag{display:inline-flex;align-items:center;gap:6px;background:var(--green-dim);border:1px solid rgba(34,197,94,.25);border-radius:99px;padding:3px 12px;font-size:10px;font-weight:700;color:var(--green);letter-spacing:.05em;margin-bottom:14px}
.hero-h{font-family:var(--font-display);font-size:clamp(22px,3.4vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--white);margin-bottom:8px}
.hero-h em{font-style:normal;color:var(--blue2)}
.hero-p{font-size:13px;color:var(--muted2);line-height:1.65;max-width:480px}
.hero-stats{display:flex;gap:24px;margin-top:24px;flex-wrap:wrap}
.stat-val{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--white);letter-spacing:-.02em}
.stat-val em{color:var(--blue2);font-style:normal}
.stat-lbl{font-size:10px;color:var(--muted);font-weight:500;margin-top:1px}

/* ── FEAT CARDS ── */
.feat-card{padding:18px}
.feat-icon{width:36px;height:36px;background:var(--blue-dim);border:1px solid rgba(24,119,242,.2);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:12px}
.feat-title{font-size:13px;font-weight:700;color:var(--white);margin-bottom:4px}
.feat-desc{font-size:12px;color:var(--muted);line-height:1.55}

/* ── ALERTS ── */
.alert{border-radius:var(--r);padding:12px 16px;display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.55;margin-bottom:14px}
.alert-icon{font-size:15px;flex-shrink:0;margin-top:1px}
.alert.info{background:var(--blue-dim);border:1px solid rgba(24,119,242,.25);color:#93C5FD}
.alert.success{background:var(--green-dim);border:1px solid rgba(34,197,94,.25);color:#86EFAC}
.alert.warn{background:var(--amber-dim);border:1px solid rgba(245,158,11,.25);color:#FDE68A}

/* ── STEPS ── */
.step-row{display:flex;gap:14px;margin-bottom:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;transition:border-color .2s;position:relative;overflow:hidden}
.step-row:hover{border-color:rgba(24,119,242,.35)}
.step-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--blue),transparent);opacity:0;transition:opacity .2s}
.step-row:hover::before{opacity:1}
.step-n{font-family:var(--font-display);font-size:26px;font-weight:800;color:rgba(24,119,242,.2);line-height:1;min-width:32px;letter-spacing:-.04em;flex-shrink:0}
.step-title{font-size:13px;font-weight:700;color:var(--white);margin-bottom:3px}
.step-desc{font-size:12px;color:var(--muted);line-height:1.55}

/* ── TAGS ── */
.tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;letter-spacing:.03em}
.tag-blue{background:var(--blue-dim);color:var(--blue2)}
.tag-green{background:var(--green-dim);color:var(--green)}
.tag-amber{background:var(--amber-dim);color:var(--amber)}
.tag-purple{background:var(--purple-dim);color:var(--purple)}
.tag-red{background:var(--red-dim);color:var(--red)}

/* ── CODE ── */
code{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:1px 6px;font-size:11px;color:#86EFAC;font-family:'JetBrains Mono',monospace}
.code-block{background:#040710;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 16px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#86EFAC;line-height:1.65;position:relative;overflow-x:auto}
.code-block .cmt{color:var(--muted)}
.code-copy{position:absolute;top:8px;right:8px;background:var(--surface3);border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:10px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--font-body);transition:all .15s}
.code-copy:hover{color:var(--white)}
.code-copy.copied{color:var(--green);border-color:rgba(34,197,94,.3)}

/* ── PROMPT CARDS ── */
.prompt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:9px;transition:border-color .2s}
.prompt-card:hover{border-color:rgba(24,119,242,.3)}
.prompt-header{display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;user-select:none}
.p-icon{width:32px;height:32px;background:var(--blue-dim);border:1px solid rgba(24,119,242,.2);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.p-meta{flex:1}
.p-title{font-size:13px;font-weight:700;color:var(--white)}
.p-tags{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}
.prompt-toggle{background:none;border:none;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:6px;transition:all .15s;font-size:11px;flex-shrink:0}
.prompt-toggle:hover{background:var(--surface2);color:var(--text)}
.prompt-body{border-top:1px solid var(--border);max-height:0;overflow:hidden;transition:max-height .35s ease}
.prompt-body.open{max-height:500px}
.prompt-inner{padding:14px}
.pb-block{background:#040710;border:1px solid rgba(255,255,255,.05);border-radius:9px;padding:12px 14px}
.pb-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:flex;align-items:center;justify-content:space-between}
.copy-btn{display:inline-flex;align-items:center;gap:3px;background:var(--surface3);border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;font-family:inherit}
.copy-btn:hover{color:var(--white)}
.copy-btn.copied{color:var(--green);border-color:rgba(34,197,94,.3)}
.prompt-text{font-size:12px;color:#93C5FD;line-height:1.65;font-style:italic;font-family:'JetBrains Mono',monospace}
.prompt-result{margin-top:9px;font-size:11px;color:var(--muted);display:flex;align-items:flex-start;gap:6px;line-height:1.5}
.prompt-result::before{content:'→';color:var(--green);flex-shrink:0}

/* ── AGENT TABS ── */
.agent-tab-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:4px}
.agent-tab{padding:7px 12px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:all .15s;font-family:inherit;display:flex;align-items:center;gap:6px;white-space:nowrap}
.agent-tab:hover{background:var(--surface3);color:var(--text)}
.agent-tab.active{background:var(--blue-dim);color:var(--blue2);border:1px solid rgba(24,119,242,.2)}
.agent-panel{display:none}
.agent-panel.active{display:block}

/* ── AGENT HERO ── */
.agent-hero{background:linear-gradient(135deg,var(--surface2),var(--surface3));border:1px solid var(--border);border-radius:14px;padding:22px;margin-bottom:18px;position:relative;overflow:hidden}
.agent-hero::before{content:'';position:absolute;top:-30px;right:-30px;width:160px;height:160px;border-radius:50%;opacity:.06;pointer-events:none}
.agent-tier{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:99px;margin-bottom:10px}
.tier-0{background:rgba(168,85,247,.15);color:var(--purple)}
.tier-1{background:var(--blue-dim);color:var(--blue2)}
.tier-2{background:var(--green-dim);color:var(--green)}
.tier-3{background:var(--amber-dim);color:var(--amber)}
.agent-name{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--white);margin-bottom:4px;letter-spacing:-.02em}
.agent-role{font-size:12px;color:var(--muted);line-height:1.55;max-width:500px;margin-bottom:14px}
.agent-identity{font-size:12px;color:var(--muted2);font-style:italic;border-left:2px solid rgba(24,119,242,.4);padding-left:12px;line-height:1.55}

/* ── COMMAND CHIPS ── */
.cmd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:16px}
.cmd-chip{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:11px 13px;cursor:pointer;transition:all .15s}
.cmd-chip:hover{border-color:rgba(24,119,242,.4);background:var(--surface2)}
.cmd-name{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--blue2);font-weight:500;margin-bottom:3px}
.cmd-desc{font-size:11px;color:var(--muted);line-height:1.4}

/* ── FRAMEWORK BLOCKS ── */
.fw-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;margin-bottom:8px}
.fw-header{display:flex;align-items:center;gap:10px;padding:12px 15px;cursor:pointer;user-select:none;background:var(--surface2)}
.fw-header:hover{background:var(--surface3)}
.fw-title{font-size:12px;font-weight:700;color:var(--white);flex:1}
.fw-toggle{font-size:11px;color:var(--muted);flex-shrink:0}
.fw-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.fw-body.open{max-height:600px}
.fw-inner{padding:14px 15px;border-top:1px solid var(--border)}

/* ── INTEGRATION ROW ── */
.int-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.int-chip{font-size:11px;font-weight:600;padding:4px 10px;border-radius:7px;border:1px solid var(--border);color:var(--muted2);background:var(--surface2)}
.int-chip.up{border-color:rgba(168,85,247,.3);color:var(--purple);background:var(--purple-dim)}
.int-chip.down{border-color:rgba(34,197,94,.3);color:var(--green);background:var(--green-dim)}

/* ── DR-BR TABS ── */
.dr-tab-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}
.dr-tab{padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:all .15s;font-family:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}
.dr-tab:hover{color:var(--text)}
.dr-tab.active{color:var(--blue2);border-bottom-color:var(--blue)}
.dr-panel{display:none}
.dr-panel.active{display:block}

/* ── TABLES ── */
.tbl{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;width:100%}
.trow{display:grid;border-bottom:1px solid var(--border)}
.trow:last-child{border-bottom:none}
.trow.thead{background:rgba(24,119,242,.05)}
.tcell{padding:11px 14px;font-size:12px;border-right:1px solid var(--border);line-height:1.45}
.tcell:last-child{border-right:none}
.trow.thead .tcell{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.tv{font-weight:800;font-size:14px;color:var(--blue2);display:block}
.ts{font-size:10px;color:var(--muted);margin-top:1px}

/* ── CLI PIPELINE ── */
.pipeline{display:flex;flex-direction:column;gap:0}
.pipe-step{display:flex;gap:14px;position:relative}
.pipe-step::before{content:'';position:absolute;left:18px;top:36px;bottom:-10px;width:1px;background:linear-gradient(to bottom,rgba(24,119,242,.3),transparent);pointer-events:none}
.pipe-step:last-child::before{display:none}
.pipe-num{width:36px;height:36px;background:var(--blue-dim);border:1px solid rgba(24,119,242,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--blue2);flex-shrink:0;margin-top:2px}
.pipe-body{flex:1;padding-bottom:18px}
.pipe-title{font-size:13px;font-weight:700;color:var(--white);margin-bottom:4px}
.pipe-desc{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:8px}

/* ── DUAL PANEL ── */
.mode-toggle{display:inline-flex;background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px;margin-bottom:20px}
.mode-btn{padding:6px 14px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;border:none;background:transparent;color:var(--muted);transition:all .15s;font-family:inherit}
.mode-btn.active{background:var(--surface3);color:var(--white)}
.mode-btn.mcp.active{background:var(--blue-dim);color:var(--blue2)}
.mode-btn.cli.active{background:var(--green-dim);color:var(--green)}
.dual-op{margin-bottom:10px;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);background:var(--surface)}
.dual-op-hdr{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--border);background:var(--surface2)}
.dual-op-icon{width:30px;height:30px;background:var(--surface3);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.dual-op-title{font-size:13px;font-weight:700;color:var(--white);flex:1}
.dual-op-agent{font-size:10px;font-weight:700;color:var(--muted);background:var(--surface3);padding:2px 8px;border-radius:99px;border:1px solid var(--border)}
.dual-panels{display:grid;grid-template-columns:1fr 1fr}
.dual-panels.show-mcp .panel-cli,.dual-panels.show-cli .panel-mcp{display:none}
.dual-panels.show-mcp .panel-mcp,.dual-panels.show-cli .panel-cli{grid-column:span 2}
.dp-panel{padding:14px;border-right:1px solid var(--border)}
.dp-panel:last-child{border-right:none}
.dp-lbl{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}
.dp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.panel-mcp .dp-lbl{color:var(--blue2)}
.panel-mcp .dp-dot{background:var(--blue)}
.panel-cli .dp-lbl{color:var(--green)}
.panel-cli .dp-dot{background:var(--green)}
.dp-code{background:#040710;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:11px 13px;font-family:'JetBrains Mono',monospace;font-size:11px;line-height:1.65;position:relative}
.panel-mcp .dp-code{color:#93C5FD;border-color:rgba(24,119,242,.15)}
.panel-cli .dp-code{color:#86EFAC;border-color:rgba(34,197,94,.15)}
.dp-copy{position:absolute;top:7px;right:7px;background:var(--surface3);border:1px solid var(--border);border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600;color:var(--muted);cursor:pointer;font-family:var(--font-body);transition:all .15s}
.dp-copy:hover{color:var(--white)}
.dp-copy.copied{color:var(--green)}
.dp-note{margin-top:7px;font-size:11px;color:var(--muted);display:flex;gap:5px;line-height:1.45}
.dp-note::before{content:'→';color:var(--green);flex-shrink:0}
.dp-na{font-size:11px;color:var(--amber);background:var(--amber-dim);border:1px solid rgba(245,158,11,.2);border-radius:7px;padding:9px 11px;line-height:1.5}

/* ── METRICS TABLE ── */
.mt .trow{grid-template-columns:130px 1fr 1fr}

/* ── KILL CRITERIA ── */
.kc-section{margin-bottom:16px}
.kc-title{font-size:12px;font-weight:700;color:var(--white);margin-bottom:8px;display:flex;align-items:center;gap:7px}
.kc-title::before{content:'';width:3px;height:14px;border-radius:99px;background:var(--red);flex-shrink:0}
.kc-trow{grid-template-columns:1fr 1fr 80px}
.kc-action{font-size:11px;font-weight:700;color:var(--red);background:var(--red-dim);padding:2px 8px;border-radius:99px}

/* ── QP CARDS ── */
.qp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:9px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.qp-card:hover{border-color:rgba(24,119,242,.4);transform:translateY(-1px)}
.qp-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--blue2));opacity:0;transition:opacity .2s}
.qp-card:hover::after{opacity:1}
.qp-num{font-size:10px;font-weight:700;color:var(--muted);margin-bottom:4px}
.qp-title{font-size:13px;font-weight:700;color:var(--white);margin-bottom:6px}
.qp-text{font-size:11px;color:var(--muted2);line-height:1.55;font-family:'JetBrains Mono',monospace;font-style:italic}
.qp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}

/* ── WHEN TO USE ── */
.wtu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.wtu-card{border-radius:var(--r);padding:18px;border:1px solid var(--border)}
.wtu-card.mcp{background:rgba(24,119,242,.06);border-color:rgba(24,119,242,.2)}
.wtu-card.cli{background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.2)}
.wtu-head{font-size:13px;font-weight:800;margin-bottom:12px;display:flex;align-items:center;gap:7px}
.wtu-card.mcp .wtu-head{color:var(--blue2)}
.wtu-card.cli .wtu-head{color:var(--green)}
.wtu-item{font-size:12px;color:var(--muted2);margin-bottom:7px;display:flex;gap:7px;line-height:1.5}
.wtu-card.mcp .wtu-item::before{content:'<i class="ic" data-i="check"></i>';color:var(--blue2);flex-shrink:0}
.wtu-card.cli .wtu-item::before{content:'<i class="ic" data-i="check"></i>';color:var(--green);flex-shrink:0}

/* ── AGENT MAP TABLE ── */
.am .trow{grid-template-columns:160px 1fr 1fr}
.mcp-b{display:inline-block;background:var(--blue-dim);color:var(--blue2);font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px}
.cli-b{display:inline-block;background:var(--green-dim);color:var(--green);font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px}
.na-b{display:inline-block;background:var(--amber-dim);color:var(--amber);font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px}
.a-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface3);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;color:var(--text)}

/* ── TOAST ── */
.toast{position:fixed;bottom:20px;right:20px;background:var(--surface3);border:1px solid rgba(24,119,242,.4);border-radius:9px;padding:10px 16px;font-size:12px;font-weight:700;color:var(--white);display:flex;align-items:center;gap:7px;transform:translateY(60px);opacity:0;transition:all .3s ease;z-index:999;pointer-events:none}
.toast.show{transform:translateY(0);opacity:1}

.hamb{display:none;background:var(--surface2);border:1px solid var(--border);color:var(--text);width:34px;height:34px;border-radius:8px;font-size:16px;cursor:pointer;flex-shrink:0}
.sb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99}
@media(max-width:700px){
  .tb-crumb>*:not(#tb-page){display:none}
  .hamb{display:inline-flex;align-items:center;justify-content:center}
  .sidebar{transform:translateX(-100%);transition:transform .2s}
  .sidebar.open{transform:translateX(0)}
  .sb-overlay.show{display:block}
  .main{margin-left:0}
  .content{padding:16px}
  .grid-2,.grid-3,.grid-4,.dual-panels{grid-template-columns:1fr}
  .dual-panels.show-mcp .panel-mcp,.dual-panels.show-cli .panel-cli{grid-column:span 1}
  .wtu-grid,.am .trow,.mt .trow{grid-template-columns:1fr}
}

/* ── ÍCONES ── */
i.ic{display:inline-flex;width:18px;height:18px;flex-shrink:0;vertical-align:-4px;color:currentColor}
i.ic svg{width:100%;height:100%}
.nav-icon i.ic{width:18px;height:18px;vertical-align:0}
.feat-icon i.ic,.p-icon i.ic,.dual-op-icon i.ic{width:20px;height:20px;vertical-align:0}
.alert-icon i.ic{width:18px;height:18px;vertical-align:0}
.tb-actions i.ic,.ms-btn i.ic,.btn i.ic{width:16px;height:16px;vertical-align:-3px}
.ic-mcp{color:var(--info)}.ic-cli{color:var(--green)}
.ic-spin svg{animation:sp .9s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
.feat-title i.ic,.sh-title i.ic{width:18px;height:18px;vertical-align:-3px;margin-right:6px;color:var(--accent)}
.a-chip i.ic,.agent-chip i.ic{width:14px;height:14px;vertical-align:-2px;color:var(--muted2)}
.agent-tab i.ic{width:15px;height:15px;color:currentColor}
.agent-name i.ic{width:22px;height:22px;vertical-align:-4px;color:var(--accent)}
/* ── TOUCH / FOCO / BOTÕES ── */
.nav-item{min-height:40px}
.btn,.ms-btn{min-height:40px}
.tb-actions .btn{min-height:36px}
.btn-primary,.ms-btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}
.btn-primary:hover,.ms-btn-primary:hover{background:var(--blue2)}
.btn:focus-visible,.ms-btn:focus-visible,.agent-tab:focus-visible,.dr-tab:focus-visible,.mode-btn:focus-visible,.copy-btn:focus-visible,.code-copy:focus-visible,.dp-copy:focus-visible,.hamb:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.nav-item.active{background:var(--blue-dim);color:var(--accent);border-color:rgba(198,241,53,.25)}
.tb-crumb span{color:var(--accent)}
.sh-label{color:var(--accent)}
.sh-label::after{background:linear-gradient(to right,rgba(198,241,53,.35),transparent)}
.hero-h em{color:var(--accent)}
.stat-val em{color:var(--accent)}
.hero-card::before{background:radial-gradient(circle,rgba(198,241,53,.10) 0%,transparent 70%)}
.hero-tag{background:var(--blue-dim);border-color:rgba(198,241,53,.3);color:var(--accent)}
.card:hover{border-color:rgba(198,241,53,.3)}
.feat-icon{background:var(--surface3);border-color:var(--border);color:var(--accent)}
.p-icon,.dual-op-icon{color:var(--accent)}
.tag-blue{background:var(--info-dim);color:var(--info)}
.alert.info{background:var(--info-dim);border-color:rgba(125,211,252,.25);color:#BAE6FD}
.alert.success{color:#A7F3D0}.alert.warn{color:#FDE68A}
.tv{color:var(--accent)}
.cmd-name{color:var(--accent)}
.prompt-text{color:#BAE6FD}
.panel-mcp .dp-lbl{color:var(--info)}.panel-mcp .dp-dot{background:var(--info)}.panel-mcp .dp-code{color:#BAE6FD;border-color:rgba(125,211,252,.15)}
.mode-btn.mcp.active{background:var(--info-dim);color:var(--info)}
.wtu-card.mcp{background:var(--info-dim);border-color:rgba(125,211,252,.25)}.wtu-card.mcp .wtu-head{color:var(--info)}.wtu-card.mcp .wtu-item::before{color:var(--info)}
.mcp-b{background:var(--info-dim);color:var(--info)}
.agent-tab.active{background:var(--blue-dim);color:var(--accent);border-color:rgba(198,241,53,.25)}
.dr-tab.active{color:var(--accent);border-bottom-color:var(--accent)}
.pipe-num{background:var(--blue-dim);border-color:rgba(198,241,53,.3);color:var(--accent)}
.step-n{color:rgba(198,241,53,.25)}
.step-row::before{background:linear-gradient(to bottom,var(--accent),transparent)}
.qp-card::after{background:var(--accent)}
.toast{border-color:rgba(198,241,53,.4)}
.ms-step.on{color:var(--accent);background:var(--blue-dim);border-color:rgba(198,241,53,.3)}
.ms-brand i{background:var(--accent);color:var(--accent-ink)}
.ms-tile.sel{border-color:var(--green)}
#page-musa-studio input:focus,#page-musa-studio select:focus,#page-musa-studio textarea:focus{border-color:rgba(198,241,53,.5)}
.sb-search input:focus{border-color:rgba(198,241,53,.45)}
.nav-badge{background:var(--surface3);color:var(--muted2)}
.nav-badge.green{background:var(--green-dim);color:var(--green)}
.nav-badge.amber{background:var(--amber-dim);color:var(--amber)}
@media(max-width:700px){body{font-size:16px}}
