@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap");:root{--bg:#fff;--bg-soft:#f6f7f9;--panel:#fff;--panel-2:#f6f7f9;--border:#e7eaf0;--border-strong:#d6dbe5;--ink:#0b0d12;--text:#14171f;--muted:#5c6573;--muted-2:#98a1b1;--accent:#2552e8;--accent-deep:#1d43c4;--accent-soft:#eef3ff;--accent-border:#c9d8fb;--green:#16a34a;--red:#dc2626;--amber:#d97706;--neutral:#9aa3b2;--sh-1:0 1px 2px rgba(12,18,32,.05);--sh-2:0 6px 18px -8px rgba(12,18,32,.12);--sh-3:0 16px 40px -16px rgba(12,18,32,.18);--shadow:var(--sh-3);--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-body);--r-sm:8px;--r-md:12px;--r-lg:16px}*{box-sizing:border-box}body,html{padding:0;margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14.5px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.num-tab{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#d8dde6;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#c3cad7}::selection{background:rgba(37,82,232,.18)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}a,button,input,select{font-family:inherit}.ch-kicker,.kicker,.kpi .k,.panel-col .ph .pt,.rail .label,.stat .k,.viz h4,.welcome-kicker{text-transform:uppercase;letter-spacing:.11em;font-weight:700}.app{display:grid;grid-template-rows:64px 1fr;height:100vh;height:100dvh}.topbar{justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--border);background:var(--bg);position:relative;z-index:20}.logo,.topbar{display:flex;align-items:center}.logo{gap:12px}.logo .mark{width:34px;height:34px;border-radius:10px;background:var(--accent);display:grid;place-items:center;color:#fff;box-shadow:var(--sh-2)}.logo .mark,.logo .name{font-weight:800;font-size:17px}.logo .name{letter-spacing:-.02em;color:var(--ink)}.logo .name b{color:var(--accent);font-weight:800}.logo .tag{font-size:10px;color:var(--muted-2);margin-top:2px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.freshness{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:7px 14px;background:var(--bg);box-shadow:var(--sh-1)}.freshness .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.15);animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px rgba(22,163,74,.15)}50%{box-shadow:0 0 0 5px rgba(22,163,74,.05)}}.freshness b{color:var(--ink);font-weight:700}.freshness .policy{color:var(--muted-2);padding-left:2px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:0}.main{min-height:0;display:flex;flex-direction:column;overflow:hidden}.sidebar{border-right:1px solid var(--border);padding:20px 12px;overflow-y:auto;background:var(--bg)}.sb-label{font-size:10px;color:var(--muted-2);margin:4px 10px 12px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.sb-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;font-size:13.5px;font-weight:500;color:var(--text);text-decoration:none;border:1px solid transparent;margin-bottom:3px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.sb-item:hover{background:var(--bg-soft);border-color:var(--border)}.sb-item.active{background:var(--ink);color:#fff;font-weight:600;box-shadow:var(--sh-2)}.sb-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;flex:none;color:var(--accent);background:var(--accent-soft)}.sb-item.active .sb-ic{color:#fff;background:hsla(0,0%,100%,.14)}.sb-txt{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);border:1px solid var(--border-strong);border-radius:999px;padding:2px 7px;flex:none}.sb-item.active .sb-badge{color:hsla(0,0%,100%,.75);border-color:hsla(0,0%,100%,.3)}.body{display:grid;grid-template-columns:232px 1fr 400px;min-height:0}.agent-body{grid-template-columns:208px 1fr 372px;flex:1 1;min-height:0}.coming-soon{margin:auto;text-align:center;max-width:480px;padding:40px 20px}.cs-ic{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.cs-kicker{font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:8px}.coming-soon h1{font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}.coming-soon p{color:var(--muted);font-size:14px;line-height:1.6}.cs-badge{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;color:var(--amber);background:rgba(217,119,6,.1);border:1px solid rgba(217,119,6,.3);border-radius:999px;padding:5px 14px}.rail{border-right:1px solid var(--border);padding:20px 14px;overflow-y:auto;background:var(--bg)}.rail .label{font-size:10px;color:var(--muted-2);margin:4px 8px 12px}.brand-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;cursor:pointer;font-size:13.5px;font-weight:500;color:var(--text);transition:background .16s ease,color .16s ease,box-shadow .16s ease;border:1px solid transparent;margin-bottom:2px}.brand-item:hover{background:var(--bg-soft);border-color:var(--border)}.brand-item.active{background:var(--ink);color:#fff;font-weight:600;box-shadow:var(--sh-2)}.brand-item .ic{width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex:none}.brand-item.active .ic{outline:2px solid hsla(0,0%,100%,.35)}.brand-item .bn{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-item .spark{flex:none;display:grid;place-items:center;opacity:.9}.brand-item .spark.up{color:var(--green)}.brand-item .spark.down{color:var(--red)}.brand-item.active .spark{color:#fff;opacity:.95}.chat{display:flex;flex-direction:column;min-height:0;position:relative;background:var(--bg-soft)}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:12px 26px;border-bottom:1px solid var(--border);background:var(--bg)}.ch-title{display:flex;flex-direction:column;gap:2px}.ch-kicker{font-size:9.5px;color:var(--muted-2)}.ch-name{font-size:15px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.reset-btn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;padding:7px 14px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s,opacity .15s}.reset-btn:hover:not(:disabled){border-color:var(--ink);background:var(--bg-soft);transform:translateY(-1px)}.reset-btn:disabled{opacity:.4;cursor:default}.messages{flex:1 1;overflow-y:auto;padding:26px 30px;display:flex;flex-direction:column;gap:18px}.welcome{margin:auto;text-align:center;max-width:600px;animation:rise .5s ease;position:relative}.welcome-orb{position:absolute;left:50%;top:-36px;transform:translateX(-50%);width:360px;height:320px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle at 40% 40%,rgba(37,82,232,.14),transparent 58%),radial-gradient(circle at 62% 58%,rgba(22,163,74,.08),transparent 55%);filter:blur(34px);animation:orb-float 9s ease-in-out infinite}.welcome>:not(.welcome-orb){position:relative;z-index:1}@keyframes orb-float{0%,to{transform:translateX(-50%) scale(1);opacity:.8}50%{transform:translateX(-50%) scale(1.1) translateY(-6px);opacity:1}}.welcome-mark{width:54px;height:54px;margin:0 auto 16px;border-radius:16px;background:var(--accent);display:grid;place-items:center;font-weight:800;font-size:26px;color:#fff;box-shadow:0 14px 34px -12px rgba(37,82,232,.55);animation:mark-glow 3.2s ease-in-out infinite}@keyframes mark-glow{0%,to{box-shadow:0 14px 34px -12px rgba(37,82,232,.55)}50%{box-shadow:0 18px 42px -12px rgba(37,82,232,.75)}}.welcome-kicker{font-size:10px;color:var(--muted-2);margin-bottom:10px}.welcome h1{font-size:34px;margin:0 0 10px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.welcome h1 span{color:var(--accent)}.welcome p{color:var(--muted);font-size:14.5px;line-height:1.6}.chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:26px}.chips .chip{animation:rise .45s ease backwards}.chips .chip:first-child{animation-delay:.08s}.chips .chip:nth-child(2){animation-delay:.16s}.chips .chip:nth-child(3){animation-delay:.24s}.chips .chip:nth-child(4){animation-delay:.32s}.chip{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:12px 14px;cursor:pointer;background:var(--bg);transition:border-color .16s,transform .14s,box-shadow .16s;text-align:left;line-height:1.4}.chip:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--sh-2)}.chip-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;flex:none;color:var(--accent);background:var(--accent-soft)}.msg{max-width:86%;animation:rise .35s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg.user{align-self:flex-end}.msg.user .bubble{background:var(--ink);color:#fff;border-radius:16px 16px 4px 16px;padding:12px 16px;font-size:14px;font-weight:500;box-shadow:var(--sh-2)}.msg.assistant{align-self:flex-start;width:100%;max-width:100%}.msg.assistant .who{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:8px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.msg.assistant .who .av{width:22px;height:22px;border-radius:7px;background:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}.bubble.assistant{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:4px 16px 16px 16px;padding:15px 18px;font-size:14.5px;line-height:1.62;box-shadow:var(--sh-1);color:var(--text)}.bubble.assistant a{color:var(--accent);text-decoration:none;border-bottom:1px dotted rgba(37,82,232,.45);transition:border-color .15s}.bubble.assistant a:hover{border-bottom-color:var(--accent)}.bubble.assistant p{margin:0 0 9px}.bubble.assistant ol:last-child,.bubble.assistant p:last-child,.bubble.assistant ul:last-child{margin-bottom:0}.bubble.assistant h4{margin:12px 0 7px;font-size:11px;color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.bubble.assistant h4:first-child{margin-top:0}.bubble.assistant ol,.bubble.assistant ul{margin:0 0 9px;padding-left:20px}.bubble.assistant li{margin:4px 0}.bubble.assistant strong{font-weight:700;color:var(--ink)}.bubble.assistant code{background:rgba(37,82,232,.08);border:1px solid var(--accent-border);border-radius:5px;padding:1px 5px;font-size:12.5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.tool-steps{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:11px}.tool-step{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;padding:4px 11px;animation:rise .3s ease}.tool-step svg{color:var(--green)}.tool-step .spin{width:10px;height:10px;border:2px solid rgba(37,82,232,.3);border-top:2px solid var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.thinking{color:var(--muted);font-size:13px;display:inline-flex;gap:5px;align-items:center}.thinking i{width:6px;height:6px;border-radius:50%;background:var(--muted-2);animation:blink 1.2s infinite}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.think{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:8px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:999px;animation:rise .3s ease}.think-orb{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none;animation:think-pulse 1.3s ease-in-out infinite}@keyframes think-pulse{0%,to{box-shadow:0 0 0 0 rgba(37,82,232,.35)}50%{box-shadow:0 0 0 6px rgba(37,82,232,0)}}.think-text{font-size:13px;font-weight:600;letter-spacing:.005em;white-space:nowrap;background:linear-gradient(90deg,var(--accent) 30%,#a8c0ff 50%,var(--accent) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2.2s linear infinite}@media (prefers-reduced-motion:reduce){.think-orb,.think-text{animation:none}.think-text{color:var(--accent)}}.viz{margin:13px 0;border:1px solid var(--border);border-radius:var(--r-lg);padding:15px 16px;background:var(--bg);box-shadow:var(--sh-1);animation:rise .4s ease}.viz h4{margin:0 0 12px;font-size:11px;color:var(--ink);display:flex;align-items:center;gap:9px}.viz-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;flex:none;background:var(--accent-soft)}.viz-brand,.viz-ic{color:var(--accent)}.viz h4 .pill{font-size:9.5px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-weight:600;margin-left:auto;letter-spacing:.06em}.bar-row{display:flex;align-items:center;gap:11px;margin:9px 0;font-size:13px}.bar-row .lbl{width:150px;color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row .track{flex:1 1;background:var(--bg-soft);border-radius:6px;height:10px;overflow:hidden}.bar-row .fill{height:100%;background:var(--ink);border-radius:6px;animation:grow-bar .6s cubic-bezier(.2,.8,.2,1);transform-origin:left}@keyframes grow-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-row .num{width:64px;text-align:right;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:4px}.stat{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px}.stat .k{color:var(--muted-2);font-size:9.5px}.stat .v{font-size:22px;font-weight:800;margin-top:5px;color:var(--ink);letter-spacing:-.02em}.delta{display:inline-flex;align-items:center;gap:3px}.up{color:var(--green)}.down{color:var(--red)}.donut-legend{display:flex;gap:10px;justify-content:center;font-size:12px;margin-top:6px;flex-wrap:wrap}.lg-item{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.lg-item i{width:9px;height:9px;border-radius:3px;display:inline-block}.lg-item b{color:var(--ink);font-weight:700}.lg-btn{background:transparent;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:12px;cursor:pointer;transition:border-color .15s,opacity .15s,background .15s}.lg-btn:hover{border-color:var(--border-strong);background:var(--bg-soft)}.lg-btn.off{opacity:.4}.lg-btn.off i{background:var(--muted-2)!important}.lg-btn.off b{text-decoration:line-through}.mention{border-left:2px solid var(--accent);background:var(--bg-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:11px 13px;margin:9px 0;transition:background .15s}.mention:hover{background:var(--accent-soft)}.mention .meta{display:flex;flex-wrap:wrap;gap:7px;font-size:11px;color:var(--muted);margin-bottom:6px;align-items:center;font-weight:500}.mention .meta .sep{color:var(--muted-2)}.mention .meta .s{padding:1px 8px;border-radius:999px;font-weight:700}.s.positivo{background:rgba(22,163,74,.12);color:var(--green)}.s.negativo{background:rgba(220,38,38,.1);color:var(--red)}.s.neutro{background:rgba(154,163,178,.16);color:var(--muted)}.mention .txt{font-size:13px;line-height:1.5}.mention .lnk{font-size:12px;font-weight:600;color:var(--accent);text-decoration:none;margin-top:7px;display:inline-flex;align-items:center;gap:5px}.mention .lnk:hover{text-decoration:underline}.spike-alert{display:flex;gap:11px;align-items:flex-start;border:1px solid rgba(217,119,6,.3);background:rgba(217,119,6,.07);border-radius:var(--r-md);padding:12px 14px;font-size:13px;line-height:1.45}.spike-ic{color:var(--amber);display:grid;place-items:center;flex:none;margin-top:1px}.composer{padding:14px 26px 16px;border-top:1px solid var(--border);background:var(--bg)}.composer .row{display:flex;gap:10px;background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;padding:7px 7px 7px 18px;align-items:center;transition:border-color .16s,box-shadow .16s}.composer .row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,82,232,.12)}.composer input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text);font-size:14px}.composer input::placeholder{color:var(--muted-2)}.send-btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:none;border-radius:999px;padding:9px 18px;font-weight:700;cursor:pointer;font-size:13.5px;transition:transform .12s,background .15s,opacity .15s;box-shadow:var(--sh-2)}.send-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-deep)}.send-btn:disabled{opacity:.42;cursor:default;box-shadow:none}.spin-dark{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.composer .hint{font-size:11px;color:var(--muted-2);margin:8px auto 0;text-align:center;max-width:640px;line-height:1.5}.panel-col{border-left:1px solid var(--border);padding:20px 18px;overflow-y:auto;background:var(--bg)}.panel-col .ph{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 14px;display:flex;align-items:center;justify-content:space-between}.panel-col .ph select{background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.panel-col .ph select:hover{border-color:var(--ink)}.kpi{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:13px;margin-bottom:10px;box-shadow:var(--sh-1)}.kpi .k{color:var(--muted-2);font-size:9.5px}.kpi .v{font-size:24px;font-weight:800;margin-top:5px;color:var(--ink);letter-spacing:-.02em}.kpi .v.delta{display:inline-flex;align-items:center;gap:4px}.loading{color:var(--muted);font-size:13px;padding:10px 2px;display:flex;align-items:center;gap:8px}.loading:before{content:"";width:13px;height:13px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.skeleton{border-radius:var(--r-md);border:1px solid var(--border);background:linear-gradient(100deg,var(--bg-soft) 35%,#eceef3 50%,var(--bg-soft) 65%);background-size:220% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}.exec{flex:1 1;min-height:0;overflow-y:auto;padding:26px 30px 14px;background:var(--bg-soft)}.exec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.exec-kicker{font-size:10px;color:var(--muted-2);margin-bottom:6px}.exec-head h1{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--ink);margin:0 0 6px}.exec-sub{color:var(--muted);font-size:13.5px;margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exec-chip{font-size:11px;font-weight:700;color:var(--ink);background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px}.exec-filters{display:flex;gap:8px;flex:none}.exec-filters select{background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:999px;padding:8px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.exec-filters select:hover{border-color:var(--ink)}.kpi-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.kpi-row .kpi{margin-bottom:0}.kpi-unit{font-size:13px;font-weight:600;color:var(--muted);margin-left:2px}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;margin-top:6px}.kpi-delta.up{color:var(--green)}.kpi-delta.down{color:var(--red)}.kpi-delta.flat,.kpi-vs{color:var(--muted-2)}.kpi-vs{font-weight:500}.exec-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:14px}.exec-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px;box-shadow:var(--sh-1);min-width:0}.exec-card.span-2{grid-column:span 2}.exec-card.span-3{grid-column:span 3}.exec-card h4{margin:0 0 12px;font-size:11px;color:var(--ink);display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.exec-card h4 .pill{font-size:9.5px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-weight:600;margin-left:auto;text-transform:none;letter-spacing:.02em}.occ{height:100%}.occ,.occ-list{display:flex;flex-direction:column}.occ-list{margin-top:6px;border-top:1px solid var(--border);padding-top:10px;gap:7px;flex:1 1;justify-content:space-evenly}.occ-row{display:flex;align-items:center;gap:9px;font-size:12.5px;min-width:0}.occ-rank{width:19px;height:19px;border-radius:5px;flex:none;background:var(--bg-soft);border:1px solid var(--border);color:var(--muted);font-size:10.5px;font-weight:800;display:grid;place-items:center}.occ-rank.top{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.occ-name{width:96px;flex:none;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occ-track{flex:1 1;height:7px;border-radius:5px;background:var(--bg-soft);overflow:hidden}.occ-fill{display:block;height:100%;border-radius:5px;background:var(--accent);animation:grow-bar .6s cubic-bezier(.2,.8,.2,1);transform-origin:left}.occ-num{width:56px;color:var(--ink);font-weight:700}.occ-num,.occ-share{text-align:right;flex:none}.occ-share{width:44px;color:var(--muted);font-weight:600;font-size:11.5px}.ins-list{display:flex;flex-wrap:wrap;gap:10px}.ins-card{flex:1 1 240px;min-width:240px;border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-md);padding:12px 14px;background:var(--bg-soft);display:flex;flex-direction:column}.ins-card .ins-action{margin-top:auto}.ins-card.critical{border-left-color:var(--red)}.ins-card.opportunity{border-left-color:var(--green)}.ins-card.neutral{border-left-color:var(--muted-2)}.ins-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 9px}.ins-card.critical .ins-badge{color:var(--red);background:rgba(220,38,38,.08)}.ins-card.opportunity .ins-badge{color:var(--green);background:rgba(22,163,74,.1)}.ins-card.neutral .ins-badge{color:var(--muted);background:rgba(154,163,178,.14)}.ins-title{font-size:13.5px;font-weight:700;color:var(--ink);margin:8px 0 4px;line-height:1.35}.ins-detail{font-size:12.5px;color:var(--muted);line-height:1.5;margin-bottom:9px}.ins-action{margin-top:9px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:8px 10px;line-height:1.45}.ins-action span{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:3px}.ins-empty{color:var(--muted);font-size:13px;padding:8px 2px}.ht-wrap{overflow-x:auto}.health-table{width:100%;border-collapse:collapse;font-size:13px}.health-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted-2);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.health-table th button{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0;letter-spacing:inherit;text-transform:inherit}.health-table th button:hover{color:var(--ink)}.health-table td{padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.health-table tbody tr:hover{background:var(--bg-soft)}.health-table tbody tr:last-child td{border-bottom:none}.ht-brand{font-weight:600;color:var(--ink)}.ht-trend{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.ht-trend.up{color:var(--green)}.ht-trend.down{color:var(--red)}.ht-trend.flat{color:var(--muted-2)}.health{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:3px 11px}.health.good{color:#0f6b33;background:rgba(22,163,74,.13)}.health.mid{color:#92580a;background:rgba(217,119,6,.13)}.health.bad{color:#a31919;background:rgba(220,38,38,.12)}.exec-empty,.exec-error{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:60px 20px;color:var(--muted);font-size:14px}.exec-error svg{color:var(--red)}.exec-empty svg{color:var(--accent)}.exec-empty div,.exec-error div{color:var(--ink)}.exec-empty p{margin:0;font-size:13px}.exec-footer{text-align:right;color:var(--muted-2);font-size:11px;padding:18px 4px 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.info-tip{position:relative;display:inline-flex;vertical-align:middle}.info-btn{width:15px;height:15px;border-radius:50%;border:1.4px solid var(--muted-2);background:transparent;color:var(--muted-2);font-size:9.5px;font-weight:800;line-height:1;display:grid;place-items:center;cursor:help;padding:0;transition:border-color .15s,color .15s,background .15s}.info-btn:focus-visible,.info-tip:hover .info-btn{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.info-pop{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(4px);width:260px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:11px 13px;font-size:12px;line-height:1.55;color:var(--muted);box-shadow:var(--sh-3);z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s;text-transform:none;letter-spacing:0;font-weight:500;text-align:left;white-space:normal}.info-pop b{display:block;color:var(--ink);font-size:12px;margin-bottom:4px;font-weight:700}.info-btn:focus-visible+.info-pop,.info-tip:focus-within .info-pop,.info-tip:hover .info-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.info-pop:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--border-strong)}.exec-card.has-ai{position:relative}.exec-card.has-ai h4 .pill{margin-right:34px}.ai-spark{position:absolute;top:11px;right:12px;z-index:10;width:34px;height:34px;border-radius:10px;border:none;cursor:pointer;display:grid;place-items:center;color:var(--accent);background:transparent;opacity:0;transform:scale(.85);pointer-events:none;transition:opacity .18s ease,transform .18s ease,background .15s}.ai-spark.busy,.ai-spark.open,.ai-spark:focus-visible,.exec-card.has-ai:hover .ai-spark{opacity:1;transform:scale(1);pointer-events:auto}.ai-spark:hover:not(:disabled){background:var(--accent-soft)}.ai-spark svg{animation:spark-twinkle 2.2s ease-in-out infinite;transform-origin:center}.ai-spark.busy svg{animation:spark-spin 1.1s linear infinite}@keyframes spark-twinkle{0%,to{transform:scale(1) rotate(0deg);opacity:1}50%{transform:scale(1.18) rotate(12deg);opacity:.8}}@keyframes spark-spin{to{transform:rotate(1turn)}}.ai-tip{position:absolute;bottom:calc(100% + 7px);right:0;white-space:nowrap;background:var(--ink);color:#fff;font-size:11.5px;font-weight:600;border-radius:7px;padding:5px 11px;box-shadow:var(--sh-2);opacity:0;visibility:hidden;transform:translateY(3px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s}.ai-spark:focus-visible .ai-tip,.ai-spark:hover .ai-tip{opacity:1;visibility:visible;transform:translateY(0)}.ai-drawer{position:fixed;top:64px;right:0;bottom:0;width:440px;z-index:40;background:var(--bg);border-left:1px solid var(--border);box-shadow:-18px 0 44px -24px rgba(12,18,32,.28);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .22s ease-out}.ai-drawer.open{transform:translateX(0)}.ai-dr-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex:none}.ai-who{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--ink)}.ai-who .av{width:22px;height:22px;border-radius:7px;background:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800;color:#fff}.ai-close{width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;display:grid;place-items:center}.ai-close:hover{color:var(--ink)}.ai-close:hover,.ai-ctx{background:var(--bg-soft)}.ai-ctx{display:flex;align-items:center;gap:7px;margin:12px 16px 0;font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:9px 12px;flex:none}.ai-ctx svg{color:var(--accent);flex:none}.ai-dr-body{flex:1 1;min-height:0;overflow-y:auto;padding:14px 16px 8px}.ai-msg-user{font-size:12.5px;font-weight:600;color:var(--ink);background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:10px;padding:9px 12px;margin:12px 0 10px;animation:rise .25s ease}.ai-doc{font-size:13px;line-height:1.62;color:var(--text);animation:rise .3s ease;margin-bottom:8px}.ai-doc p{margin:0 0 9px}.ai-doc h4,.ai-doc strong{color:var(--ink)}.ai-doc h4{margin:16px 0 7px;font-size:15px;font-weight:800;letter-spacing:-.01em;text-transform:none}.ai-doc h4:first-child{margin-top:2px}.ai-doc ul{margin:0 0 10px;padding-left:18px}.ai-doc li{margin:4px 0}.ai-doc ol{margin:0 0 10px;padding-left:0;list-style:none;counter-reset:aidoc}.ai-doc ol li{counter-increment:aidoc;margin:7px 0;padding-left:30px;position:relative}.ai-doc ol li:before{content:counter(aidoc);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:5px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font-size:11px;font-weight:800;display:grid;place-items:center}.ai-doc code{background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:11.5px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.ai-doc table,.bubble.assistant table{width:100%;border-collapse:collapse;margin:4px 0 12px;font-size:12.5px}.ai-doc th,.bubble.assistant th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;background:var(--bg-soft)}.ai-doc td,.ai-doc th,.bubble.assistant td,.bubble.assistant th{padding:7px 10px;border:1px solid var(--border)}.ai-doc tbody tr:hover{background:var(--bg-soft)}.ai-dr-foot{flex:none;padding:10px 14px 12px;border-top:1px solid var(--border);background:var(--bg)}.ai-dr-row{display:flex;gap:8px;align-items:center;background:var(--bg);border:1px solid var(--border-strong);border-radius:999px;padding:5px 5px 5px 14px;transition:border-color .15s,box-shadow .15s}.ai-dr-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(37,82,232,.1)}.ai-dr-row input{flex:1 1;border:none;outline:none;background:transparent;font-size:13px;color:var(--text)}.ai-dr-row input::placeholder{color:var(--muted-2)}.ai-send{width:32px;height:32px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none;transition:background .15s,opacity .15s}.ai-send:hover:not(:disabled){background:var(--accent-deep)}.ai-send:disabled{opacity:.4;cursor:default}.ai-dr-hint{font-size:10px;color:var(--muted-2);margin-top:7px;text-align:center;line-height:1.45}@media (max-width:680px){.ai-drawer{width:100%}}@media (max-width:1180px){.shell{grid-template-columns:210px 1fr}.agent-body,.body{grid-template-columns:188px 1fr 320px}.kpi-row{grid-template-columns:repeat(3,1fr)}.exec-grid{grid-template-columns:1fr 1fr}.exec-card.span-2,.exec-card.span-3{grid-column:span 2}}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{display:flex;gap:6px;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:10px 12px}.sb-label{display:none}.sb-item{flex:none;margin-bottom:0}.sb-txt{white-space:nowrap}.agent-body,.body{grid-template-columns:1fr;grid-auto-rows:min-content;overflow-y:auto}.rail{display:none}.panel-col{border-left:none;border-top:1px solid var(--border)}.chips{grid-template-columns:1fr}}@media (max-width:680px){.exec-grid,.kpi-row{grid-template-columns:1fr}.exec-card.span-2,.exec-card.span-3{grid-column:span 1}.exec{padding:18px 14px 10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}