:root{--bg:#0a0f1e;--card:#111a2e;--card2:#0d1424;--line:#24304a;--tx:#e8eef9;--mut:#8ca0c0;--ac:#5ce1e6;--ok:#7ae2a5;--warn:#f8bf06;--err:#fe7f93;--mg:#6b5ee7;--bp:#4c8dff;--au:#f8bf06;--acd:#7ae2a5;--dg:#fe7f93;--r:12px;--gap:14px;--font:system-ui,"Segoe UI",Roboto,sans-serif;--font-display:system-ui,"Segoe UI",Roboto,sans-serif;--font-head:system-ui,"Segoe UI",Roboto,sans-serif}[data-bu=matriz]{--bu:var(--ac)}[data-bu=consulting]{--bu:var(--mg)}[data-bu=bpo]{--bu:var(--bp)}[data-bu=audit]{--bu:var(--au)}[data-bu=academy]{--bu:var(--acd)}[data-bu=digital]{--bu:var(--dg)}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--tx);margin:0}.ux-app{flex-direction:column;min-height:100vh;display:flex}.ux-header{border-bottom:1px solid var(--line);background:var(--card2);z-index:5;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.ux-header h1{margin:0;font-size:16px}.ux-tag{color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px}.ux-main{gap:var(--gap);padding:var(--gap);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.ux-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px}.ux-card h2{color:var(--mut);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px}.ux-msg{border:1px solid var(--line);background:var(--card2);border-radius:10px;margin-bottom:8px;padding:8px 10px}.ux-msg.reasoning{border-left:3px solid var(--ac)}.ux-msg.text{border-left:3px solid var(--ok)}.ux-msg.interrupt{border-left:3px solid var(--warn)}.ux-meta{color:var(--mut);margin-bottom:4px;font-size:11px}.ux-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ux-btn{background:var(--ac);color:#04101f;cursor:pointer;border:0;border-radius:8px;padding:7px 12px;font-weight:600}.ux-btn.sec{color:var(--tx);background:#1d2a42}.ux-input{background:var(--bg);color:var(--tx);border:1px solid var(--line);border-radius:8px;padding:7px 9px}.ux-table{border-collapse:collapse;width:100%;font-size:12px}.ux-table th,.ux-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px}.ux-kpi{border:1px solid var(--line);background:var(--card2);border-radius:10px;flex-direction:column;gap:2px;min-width:130px;padding:10px;display:flex}.ux-kpi .v{font-size:22px;font-weight:700}.ux-kpi .t{color:var(--mut);font-size:11px}.ux-badge{border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-size:11px}.ux-badge.ok{color:var(--ok)}.ux-badge.warn{color:var(--warn)}.ux-badge.err{color:var(--err)}.ux-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ux-tab{border:1px solid var(--line);cursor:pointer;background:var(--card2);color:var(--tx);border-radius:999px;padding:5px 10px;font-size:12px}.ux-tab.on{border-color:var(--ac);color:var(--ac)}.ux-details{margin-top:10px}.ux-details summary{cursor:pointer;color:var(--mut);font-size:12px}.ux-pre{white-space:pre-wrap;word-break:break-word;color:var(--mut);max-height:220px;font-size:11px;overflow:auto}@media (width<=960px){.ux-main{grid-template-columns:1fr}}.ux-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--bu,var(--ac)) 22%,transparent),transparent 60%);border:1px solid var(--line);border-radius:var(--r);margin-bottom:12px;padding:16px}.ux-hero h3{font-family:var(--font-head);margin:0 0 4px;font-size:20px}.ux-bar{background:var(--card2);border:1px solid var(--line);border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.ux-bar>i{background:linear-gradient(90deg,var(--ac),var(--bu,var(--ac)));height:100%;display:block}.ux-scroll{gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.ux-thumb{border:1px solid var(--line);background:var(--card2);border-radius:10px;min-width:180px;max-width:180px;padding:8px}.ux-thumb b{margin-bottom:4px;font-size:12px;display:block}.ux-step{border-bottom:1px dashed var(--line);align-items:flex-start;gap:8px;padding:8px 0;display:flex}.ux-dot{background:var(--mut);border-radius:50%;width:10px;height:10px;margin-top:4px}.ux-step.ok .ux-dot{background:var(--ok)}.ux-evi{border:1px solid var(--line);border-left:3px solid var(--bu,var(--ac));background:var(--card2);border-radius:8px;margin-bottom:6px;padding:8px}:root{--chart-1:#5ce1e6;--chart-2:#6b5ee7;--chart-3:#4c8dff;--chart-4:#f8bf06;--chart-5:#7ae2a5;--chart-6:#fe7f93;--chart-context:#8ca0c08c;--chart-grid:#8ca0c02e;--bu-group:#5ce1e6;--bu-consulting:#6b5ee7;--bu-bpo:#4c8dff;--bu-audit:#f8bf06;--bu-academy:#7ae2a5;--bu-digital:#fe7f93;--info:#4c8dff;--dur-fast:.11s;--dur-base:.15s;--dur-mid:.24s;--dur-slow:.4s;--dur-reveal:.7s;--ease-standard:cubic-bezier(.2,0,.38,.9);--ease-entrance:cubic-bezier(0,0,.38,.9);--ease-exit:cubic-bezier(.2,0,1,.9);--ease-expressive:cubic-bezier(.4,.14,.3,1);--t-eyebrow:12px;--t-body:15px;--t-h:20px;--t-display:36px;--t-kpi:40px;--font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace}.num,.ux-table td,.ux-table th,.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ux-kpi .v{font-variant-numeric:tabular-nums}.t-eyebrow{font-size:var(--t-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.t-display{font-family:var(--font-display);font-size:var(--t-display);letter-spacing:-.02em;line-height:1.05}.t-kpi{font-size:var(--t-kpi);font-variant-numeric:tabular-nums;font-weight:700}.ux-chart-grid{background-image:linear-gradient(var(--chart-grid) 1px,transparent 1px);background-size:100% 28px}.ux-chart-legend{color:var(--mut);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.ux-chart-legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.ux-empty{border:1px dashed var(--line);border-radius:var(--r);text-align:center;background:var(--card2);padding:20px}.ux-empty h4{font-family:var(--font-head);margin:0 0 6px}.ux-skel{background:var(--card2);opacity:.6;animation:ux-skel 1.4s var(--ease-standard) infinite;border-radius:6px}@keyframes ux-skel{0%{opacity:.35}50%{opacity:.7}to{opacity:.35}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.ux-conteudo{color:var(--tx);max-height:420px;padding:4px 2px;font-size:14px;line-height:1.6;overflow:auto}.ux-conteudo h2,.ux-conteudo h3,.ux-conteudo h4{font-family:var(--font-head);color:var(--tx);margin:12px 0 6px}.ux-conteudo a{color:var(--ac)}.ux-conteudo img{border-radius:8px;max-width:100%}.ux-conteudo blockquote{border-left:3px solid var(--bu,var(--ac));color:var(--mut);margin:8px 0;padding-left:10px}.ux-brandstrip{background:linear-gradient(90deg,var(--ac),var(--mg),var(--bp),var(--au),var(--acd),var(--dg));height:3px}.ux-brand{font-family:var(--font-head);letter-spacing:.01em}.ux-delta{color:var(--mut);font-variant-numeric:tabular-nums;font-size:11px}.ux-badge.info{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,var(--line))}.ux-table td.num,.ux-table th{font-variant-numeric:tabular-nums}.ux-table tbody tr:hover{background:color-mix(in srgb,var(--bu,var(--ac)) 6%,transparent)}
