/* CEOBI enterprise activation layer — shared across public, workspace and admin pages */
:root{
  --cea-bg:#071f35;--cea-panel:#0b2b42;--cea-panel-2:#0f3850;--cea-line:rgba(126,201,201,.22);
  --cea-text:#f3f9fb;--cea-muted:#a8c0ca;--cea-teal:#55d4ca;--cea-gold:#d9b65e;--cea-good:#3fc38b;--cea-warn:#e7b44f;--cea-risk:#e36d72;
  --cea-radius:20px;--cea-shadow:0 18px 46px rgba(0,0,0,.24)
}
.ceobi-enterprise-bar{width:min(1320px,calc(100% - 28px));margin:18px auto;display:grid;gap:14px;padding:18px;border:1px solid var(--cea-line);border-radius:var(--cea-radius);background:linear-gradient(145deg,rgba(8,35,54,.98),rgba(13,64,78,.95));color:var(--cea-text);box-shadow:var(--cea-shadow)}
.ceobi-enterprise-bar__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ceobi-enterprise-bar__head h2{margin:0;font-size:1.1rem;line-height:1.4}.ceobi-enterprise-bar__head p{margin:.2rem 0 0;color:var(--cea-muted);font-size:.84rem}.ceobi-enterprise-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ceobi-enterprise-controls select,.ceobi-enterprise-controls button{min-height:42px;padding:0 12px;border:1px solid var(--cea-line);border-radius:12px;background:#08243a;color:var(--cea-text);font:inherit}.ceobi-enterprise-controls button{cursor:pointer;font-weight:800}.ceobi-enterprise-controls button:hover{border-color:var(--cea-teal)}
.ceobi-enterprise-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ceobi-enterprise-kpi{display:grid;gap:5px;padding:14px;border:1px solid var(--cea-line);border-radius:15px;background:rgba(5,27,43,.7)}.ceobi-enterprise-kpi span{color:var(--cea-muted);font-size:.78rem}.ceobi-enterprise-kpi strong{font-size:1.45rem}.ceobi-enterprise-kpi small{font-size:.72rem}.ceobi-enterprise-kpi[data-state="good"] small{color:var(--cea-good)}.ceobi-enterprise-kpi[data-state="warn"] small{color:var(--cea-warn)}.ceobi-enterprise-kpi[data-state="risk"] small{color:var(--cea-risk)}
.ceobi-enterprise-insight{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.ceobi-enterprise-chart,.ceobi-enterprise-summary{padding:15px;border:1px solid var(--cea-line);border-radius:15px;background:rgba(5,27,43,.64)}.ceobi-enterprise-chart h3,.ceobi-enterprise-summary h3{margin:0 0 12px;font-size:.95rem}.ceobi-enterprise-bars{display:grid;gap:9px}.ceobi-enterprise-bar-row{display:grid;grid-template-columns:110px 1fr 45px;align-items:center;gap:8px;font-size:.78rem}.ceobi-enterprise-track{height:9px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.ceobi-enterprise-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8580,#55d4ca);transition:width .35s ease}.ceobi-enterprise-summary p{margin:0;color:var(--cea-muted);line-height:1.8;font-size:.86rem}.ceobi-enterprise-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ceobi-enterprise-actions button{min-height:38px;padding:0 11px;border:1px solid var(--cea-line);border-radius:10px;background:#0a3048;color:var(--cea-text);font:inherit;font-weight:750;cursor:pointer}
.ceobi-ai-launcher{position:fixed;z-index:9800;inset-inline-end:18px;bottom:92px;width:54px;height:54px;border:1px solid rgba(85,212,202,.45);border-radius:18px;background:linear-gradient(145deg,#0f8580,#0a4258);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.32);font-size:22px;cursor:pointer}.ceobi-ai-panel{position:fixed;z-index:9900;inset-inline-end:18px;bottom:156px;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 190px));display:none;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--cea-line);border-radius:20px;background:#071f35;color:var(--cea-text);box-shadow:0 24px 70px rgba(0,0,0,.45)}.ceobi-ai-panel.is-open{display:grid}.ceobi-ai-panel header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--cea-line)}.ceobi-ai-panel header strong{font-size:.95rem}.ceobi-ai-panel header button{border:0;background:transparent;color:#fff;font-size:24px}.ceobi-ai-messages{padding:14px;overflow:auto;display:grid;align-content:start;gap:9px}.ceobi-ai-message{padding:10px 12px;border-radius:13px;background:#0b2b42;color:var(--cea-muted);line-height:1.65;font-size:.84rem}.ceobi-ai-message.user{background:rgba(15,133,128,.2);color:#fff}.ceobi-ai-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--cea-line)}.ceobi-ai-form input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--cea-line);border-radius:12px;background:#061a2b;color:#fff;font-size:16px}.ceobi-ai-form button{width:48px;border:0;border-radius:12px;background:var(--cea-teal);color:#062335;font-weight:900}
.ceobi-global-footer{width:min(1320px,calc(100% - 28px));margin:36px auto 0;padding:28px;border:1px solid var(--cea-line);border-radius:24px 24px 0 0;background:linear-gradient(145deg,#071f35,#0b3348);color:var(--cea-text)}.ceobi-global-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:22px}.ceobi-global-footer h3,.ceobi-global-footer h4{margin:0 0 10px}.ceobi-global-footer p,.ceobi-global-footer a{color:var(--cea-muted);font-size:.82rem;line-height:1.8}.ceobi-global-footer a{display:block;text-decoration:none}.ceobi-global-footer a:hover{color:var(--cea-teal)}.ceobi-global-footer__bottom{margin-top:20px;padding-top:14px;border-top:1px solid var(--cea-line);color:var(--cea-muted);font-size:.76rem}
[data-ceobi-hidden="true"]{display:none!important}.ceobi-interactive-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease}.ceobi-interactive-card:hover{transform:translateY(-3px);border-color:rgba(85,212,202,.5)!important}
@media(max-width:820px){.ceobi-enterprise-bar{width:calc(100% - 16px);margin:10px auto;padding:14px}.ceobi-enterprise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ceobi-enterprise-insight{grid-template-columns:1fr}.ceobi-enterprise-bar-row{grid-template-columns:92px 1fr 38px}.ceobi-global-footer{width:calc(100% - 16px);padding:20px 16px;margin-bottom:92px}.ceobi-global-footer__grid{grid-template-columns:1fr 1fr}.ceobi-ai-launcher{bottom:92px;inset-inline-end:12px}.ceobi-ai-panel{inset-inline:12px;bottom:152px;width:auto}.ceobi-enterprise-bar__head{align-items:flex-start}.ceobi-enterprise-controls{width:100%}.ceobi-enterprise-controls select{flex:1;min-width:0}}
@media(max-width:480px){.ceobi-enterprise-kpis{grid-template-columns:1fr 1fr}.ceobi-global-footer__grid{grid-template-columns:1fr}.ceobi-enterprise-bar-row{grid-template-columns:78px 1fr 34px;font-size:.7rem}}
