:root {
  --nexo-accent: #18c8ff;
  --nexo-accent-2: #5a7cff;
  --nexo-accent-3: #7b4dff;
  --nexo-success: #29e7aa;
  --nexo-bg-0: #020b17;
  --nexo-bg-1: #061425;
  --nexo-bg-2: rgba(9, 30, 54, .86);
  --nexo-border: rgba(42, 188, 255, .30);
  --nexo-border-strong: rgba(42, 188, 255, .68);
  --nexo-text: #f4f8ff;
  --nexo-muted: #9bb1c8;
  --nexo-glow: 0 0 18px rgba(24, 200, 255, .20);
}

html[data-lw-nexo-theme="azul"] { --nexo-accent:#168cff; --nexo-accent-2:#00c8ff; --nexo-accent-3:#4d66ff; }
html[data-lw-nexo-theme="claro"] { --nexo-accent:#1565d8; --nexo-accent-2:#009bd0; --nexo-accent-3:#6346d7; --nexo-success:#008b72; --nexo-bg-0:#eef5fc; --nexo-bg-1:#fff; --nexo-bg-2:rgba(255,255,255,.94); --nexo-border:rgba(21,101,216,.23); --nexo-border-strong:rgba(21,101,216,.55); --nexo-text:#10243b; --nexo-muted:#5d7188; --nexo-glow:0 8px 24px rgba(21,101,216,.10); }
html[data-lw-nexo-theme="esmeralda"] { --nexo-accent:#1de2bd; --nexo-accent-2:#00aee9; --nexo-accent-3:#4c75ff; --nexo-bg-0:#021512; --nexo-bg-1:#05251f; --nexo-bg-2:rgba(5,37,31,.90); --nexo-border:rgba(29,226,189,.32); --nexo-border-strong:rgba(29,226,189,.70); }
html[data-lw-nexo-theme="dorado"] { --nexo-accent:#ffbf45; --nexo-accent-2:#ffdf82; --nexo-accent-3:#4fb5ff; --nexo-bg-0:#171006; --nexo-bg-1:#251908; --nexo-bg-2:rgba(37,25,8,.92); --nexo-border:rgba(255,191,69,.32); --nexo-border-strong:rgba(255,191,69,.68); }
html[data-lw-nexo-theme="violeta"] { --nexo-accent:#c94cff; --nexo-accent-2:#7777ff; --nexo-accent-3:#1ccfff; --nexo-bg-0:#100519; --nexo-bg-1:#1c092b; --nexo-bg-2:rgba(28,9,43,.92); --nexo-border:rgba(201,76,255,.32); --nexo-border-strong:rgba(201,76,255,.68); }

.lw-nexo-nav-item { position:relative!important; cursor:pointer!important; }
.lw-nexo-nav-item .lw-nexo-menu-icon { width:21px!important; height:21px!important; object-fit:contain!important; flex:0 0 21px!important; filter:drop-shadow(0 0 4px rgba(24,200,255,.28)); }
.lw-nexo-nav-item .lw-nexo-new { margin-left:auto; padding:2px 6px; border-radius:999px; color:#03111e; background:linear-gradient(135deg,#31d8ff,#77a6ff); font-size:8px; line-height:14px; font-weight:900; letter-spacing:.05em; }
.lw-nexo-nav-item.lw-nexo-nav-active { border-color:var(--nexo-border-strong)!important; background:linear-gradient(90deg,rgba(24,200,255,.16),rgba(90,124,255,.08))!important; box-shadow:inset 0 0 0 1px rgba(24,200,255,.12),var(--nexo-glow)!important; }

#lw-nexo-atlas-root { position:fixed; z-index:720; left:var(--lw-nexo-left,263px); top:var(--lw-nexo-top,72px); right:0; bottom:0; overflow:auto; overscroll-behavior:contain; color:var(--nexo-text); background:radial-gradient(circle at 82% 8%,rgba(44,113,255,.16),transparent 30%),linear-gradient(145deg,var(--nexo-bg-0),var(--nexo-bg-1)); font-family:inherit; }
#lw-nexo-atlas-root[hidden] { display:none!important; }
#lw-nexo-atlas-root * { box-sizing:border-box; }
.lw-nexo-page { min-height:100%; padding:24px clamp(18px,3vw,42px) 64px; }
.lw-nexo-page--ia { --nexo-accent:#9b6bff; --nexo-accent-2:#17c9ff; }
.lw-nexo-topline { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.lw-nexo-kicker { color:var(--nexo-accent); font-size:11px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.lw-nexo-title { margin:3px 0 0; color:var(--nexo-text); font-size:clamp(26px,3vw,38px); line-height:1.05; font-weight:900; }
.lw-nexo-close { margin-left:auto; width:40px; height:40px; border:1px solid var(--nexo-border); border-radius:13px; color:var(--nexo-text); background:rgba(7,24,43,.62); cursor:pointer; font-size:22px; }
.lw-nexo-close:hover,.lw-nexo-close:focus-visible { border-color:var(--nexo-border-strong); box-shadow:var(--nexo-glow); outline:none; }
.lw-nexo-card { background:linear-gradient(180deg,var(--nexo-bg-2),color-mix(in srgb,var(--nexo-bg-1) 92%,transparent)); border:1px solid var(--nexo-border); border-radius:18px; box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--nexo-glow); backdrop-filter:blur(14px); }
.lw-nexo-hero { position:relative; min-height:245px; overflow:hidden; padding:34px; border:1px solid var(--nexo-border); border-radius:22px; background-position:center; background-size:cover; box-shadow:0 24px 52px rgba(0,0,0,.26); }
.lw-nexo-hero--juris { background-image:url('/assets/nexo-atlas/backgrounds/nexo-jurisprudencia-bg.png'); }
.lw-nexo-hero--ia { background-image:url('/assets/nexo-atlas/backgrounds/nexo-ia-bg.png'); }
.lw-nexo-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,color-mix(in srgb,var(--nexo-bg-0) 96%,transparent) 0%,color-mix(in srgb,var(--nexo-bg-0) 82%,transparent) 48%,color-mix(in srgb,var(--nexo-bg-0) 18%,transparent) 100%); }
.lw-nexo-hero-content { position:relative; z-index:1; max-width:760px; }
.lw-nexo-hero-brand { display:flex; align-items:center; gap:12px; }
.lw-nexo-hero-brand img { width:50px; height:50px; object-fit:contain; }
.lw-nexo-hero h2 { max-width:620px; margin:18px 0 8px; color:var(--nexo-text); font-size:clamp(26px,3.2vw,43px); line-height:1.04; font-weight:900; }
.lw-nexo-hero p { max-width:660px; margin:0; color:var(--nexo-muted); font-size:14px; line-height:1.55; }
.lw-nexo-search-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; margin-top:24px; }
.lw-nexo-search { display:flex; align-items:center; gap:10px; min-height:52px; padding:0 8px 0 18px; border:1px solid var(--nexo-border); border-radius:15px; background:rgba(2,11,23,.78); }
.lw-nexo-search:focus-within { border-color:var(--nexo-border-strong); box-shadow:var(--nexo-glow); }
.lw-nexo-search i { color:var(--nexo-accent); }
.lw-nexo-search input,.lw-nexo-compose textarea { width:100%; border:0; outline:0; resize:none; color:var(--nexo-text); background:transparent; font:inherit; }
.lw-nexo-search input::placeholder,.lw-nexo-compose textarea::placeholder { color:var(--nexo-muted); }
.lw-nexo-btn { min-height:42px; padding:0 16px; border:1px solid var(--nexo-border); border-radius:12px; color:var(--nexo-text); background:color-mix(in srgb,var(--nexo-bg-2) 90%,transparent); font:inherit; font-weight:800; cursor:pointer; transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease; }
.lw-nexo-btn:hover { transform:translateY(-1px); border-color:var(--nexo-border-strong); box-shadow:var(--nexo-glow); }
.lw-nexo-btn:focus-visible { outline:2px solid var(--nexo-accent); outline-offset:2px; }
.lw-nexo-btn--primary { border-color:var(--nexo-border-strong); background:linear-gradient(135deg,color-mix(in srgb,var(--nexo-accent) 84%,#061321),color-mix(in srgb,var(--nexo-accent-2) 76%,#081025)); }
.lw-nexo-btn[disabled] { opacity:.48; cursor:not-allowed; transform:none; box-shadow:none; }
.lw-nexo-pills { display:flex; gap:8px; overflow-x:auto; padding:14px 1px 4px; scrollbar-width:thin; }
.lw-nexo-pill { flex:0 0 auto; min-height:31px; padding:0 12px; border:1px solid var(--nexo-border); border-radius:999px; color:var(--nexo-muted); background:var(--nexo-bg-2); font:inherit; font-size:12px; font-weight:750; cursor:pointer; }
.lw-nexo-pill[aria-pressed="true"] { color:var(--nexo-text); border-color:var(--nexo-border-strong); background:color-mix(in srgb,var(--nexo-accent) 16%,var(--nexo-bg-2)); box-shadow:var(--nexo-glow); }
.lw-nexo-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0; }
.lw-nexo-metric { display:grid; grid-template-columns:42px minmax(0,1fr); gap:12px; align-items:center; min-height:88px; padding:15px; }
.lw-nexo-metric i { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; color:var(--nexo-accent); background:rgba(24,200,255,.10); font-size:19px; }
.lw-nexo-metric strong,.lw-nexo-metric span { display:block; }
.lw-nexo-metric strong { color:var(--nexo-text); font-size:13px; }
.lw-nexo-metric span { margin-top:4px; color:var(--nexo-muted); font-size:11px; line-height:1.35; }
.lw-nexo-section-head { display:flex; align-items:end; gap:12px; margin:24px 0 12px; }
.lw-nexo-section-head h3 { margin:0; color:var(--nexo-text); font-size:18px; }
.lw-nexo-section-head p { margin:0 0 1px; color:var(--nexo-muted); font-size:12px; }
.lw-nexo-status { display:flex; align-items:center; gap:12px; min-height:96px; padding:20px; }
.lw-nexo-status-icon { display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border-radius:15px; color:var(--nexo-accent); background:rgba(24,200,255,.10); }
.lw-nexo-status strong { display:block; color:var(--nexo-text); }
.lw-nexo-status p { margin:5px 0 0; color:var(--nexo-muted); font-size:13px; }
.lw-nexo-note { margin-top:12px; padding-left:12px; border-left:3px solid #f0bf36; color:var(--nexo-muted); font-size:11px; line-height:1.5; }
.lw-nexo-tabs { display:flex; gap:8px; margin:18px 0 12px; overflow-x:auto; }
.lw-nexo-tab { flex:0 0 auto; }
.lw-nexo-tab[aria-selected="true"] { border-color:var(--nexo-border-strong); background:linear-gradient(135deg,rgba(155,107,255,.23),rgba(23,201,255,.12)); box-shadow:var(--nexo-glow); }
.lw-nexo-ia-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr); gap:16px; margin-top:16px; }
.lw-nexo-chat { min-height:330px; padding:18px; }
.lw-nexo-message { max-width:86%; margin-bottom:12px; padding:13px 15px; border:1px solid var(--nexo-border); border-radius:15px 15px 15px 5px; color:var(--nexo-muted); background:rgba(8,28,51,.72); font-size:13px; line-height:1.52; }
.lw-nexo-message strong { color:var(--nexo-text); }
.lw-nexo-message--user { margin-left:auto; border-radius:15px 15px 5px 15px; color:var(--nexo-text); background:rgba(90,124,255,.16); }
.lw-nexo-compose { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; margin-top:16px; padding:12px; }
.lw-nexo-compose textarea { min-height:64px; padding:8px; }
.lw-nexo-quick { padding:16px; }
.lw-nexo-quick h3 { margin:0 0 12px; color:var(--nexo-text); font-size:15px; }
.lw-nexo-quick button { width:100%; margin-top:8px; text-align:left; }
.lw-nexo-toast { position:fixed; z-index:2147483000; right:22px; bottom:24px; max-width:min(390px,calc(100vw - 32px)); padding:13px 16px; border:1px solid var(--nexo-border-strong); border-radius:13px; color:var(--nexo-text); background:var(--nexo-bg-1); box-shadow:0 18px 48px rgba(0,0,0,.34),var(--nexo-glow); font-size:12px; }

@media (max-width:900px) {
  #lw-nexo-atlas-root { left:0; bottom:88px; }
  .lw-nexo-page { padding:16px 14px 34px; }
  .lw-nexo-hero { min-height:225px; padding:22px 18px; background-position:65% center; }
  .lw-nexo-search-row { grid-template-columns:1fr; }
  .lw-nexo-metrics { grid-template-columns:1fr; }
  .lw-nexo-ia-grid { grid-template-columns:1fr; }
  .lw-nexo-quick { order:-1; }
}
@media (max-width:520px) {
  .lw-nexo-title { font-size:25px; }
  .lw-nexo-kicker { font-size:9px; }
  .lw-nexo-hero h2 { max-width:86%; font-size:27px; }
  .lw-nexo-hero p { max-width:90%; font-size:12px; }
  .lw-nexo-hero-brand img { width:40px; height:40px; }
  .lw-nexo-section-head { display:block; }
  .lw-nexo-section-head p { margin-top:4px; }
  .lw-nexo-message { max-width:94%; }
}
@media (prefers-reduced-motion:reduce) { .lw-nexo-btn { transition:none; } .lw-nexo-btn:hover { transform:none; } }

