:root{--kael-ai:#7dd3fc;--kael-ai2:#a78bfa}
.kael-splash{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(30,64,175,.34),transparent 34%),linear-gradient(180deg,#07101f 0%,#030711 100%);transition:opacity .52s ease,visibility .52s ease}
.kael-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.kael-splash-card{text-align:center;padding:32px;animation:kaelRise .7s cubic-bezier(.2,.8,.2,1)}
.kael-splash-logo{width:min(210px,52vw);max-height:104px;object-fit:contain;filter:drop-shadow(0 16px 34px rgba(37,99,235,.28))}
.kael-splash h1{margin:18px 0 4px;font-size:clamp(28px,5vw,42px);letter-spacing:-.03em}.kael-splash-version{font-weight:800;color:#93c5fd;letter-spacing:.12em;font-size:12px}.kael-splash-tagline{margin:16px 0 22px;color:#cbd5e1;font-size:15px}.kael-splash-loader{width:180px;height:3px;margin:auto;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.kael-splash-loader i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#8b5cf6);animation:kaelLoad 1.2s ease-in-out infinite}.kael-splash-loading{margin:12px 0 0;color:#94a3b8;font-size:12px;letter-spacing:.02em}
@keyframes kaelLoad{0%{transform:translateX(-110%)}100%{transform:translateX(350%)}}@keyframes kaelRise{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.kael-ai-card{position:relative;overflow:hidden;margin:0 0 18px;padding:20px 22px;border:1px solid rgba(125,211,252,.2);border-radius:22px;background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(124,58,237,.09) 56%,rgba(15,23,42,.72));box-shadow:0 18px 45px rgba(2,8,23,.22)}
.kael-ai-card:after{content:"";position:absolute;width:190px;height:190px;right:-80px;top:-110px;border-radius:50%;background:rgba(99,102,241,.12);filter:blur(8px)}
.kael-ai-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.kael-ai-orb{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#0ea5e9,#7c3aed);box-shadow:0 10px 22px rgba(37,99,235,.28);font-size:19px}.kael-ai-head b{display:block;font-size:15px}.kael-ai-head small{color:#94a3b8}.kael-ai-message{position:relative;z-index:1;margin:0;color:#e5edf8;font-size:15px;line-height:1.55}.kael-ai-facts{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kael-ai-facts span{padding:7px 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:rgba(2,6,23,.28);font-size:12px;color:#cbd5e1}
.about-card{grid-column:1/-1}.about-hero{display:flex;align-items:center;gap:18px}.about-logo{width:82px;height:82px;object-fit:contain;border-radius:20px;background:rgba(15,23,42,.5);padding:10px;border:1px solid rgba(148,163,184,.14)}.about-copy h3{margin:3px 0 4px;font-size:25px}.about-copy p{margin:0;color:#94a3b8}.about-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.about-meta div{padding:14px;border:1px solid rgba(148,163,184,.13);border-radius:15px;background:rgba(15,23,42,.36)}.about-meta small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.about-meta b{display:block;margin-top:5px}.release-notes{margin-top:16px;padding:16px;border-radius:16px;background:rgba(2,6,23,.32);border:1px solid rgba(148,163,184,.12)}.release-notes strong{display:block;margin-bottom:9px}.release-notes ul{margin:0;padding-left:18px;color:#cbd5e1;line-height:1.7}
.version-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid rgba(125,211,252,.22);border-radius:999px;color:#93c5fd;font-size:10px;font-weight:800;letter-spacing:.08em}
@media(max-width:760px){.kael-ai-card{padding:17px}.about-hero{align-items:flex-start}.about-logo{width:64px;height:64px}.about-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.kael-splash-card,.kael-splash-loader i{animation:none}}
.kael-ai-pro .kael-ai-head{position:relative;z-index:2}.kael-ai-open{margin-left:auto;padding:9px 14px;border:1px solid rgba(125,211,252,.28);border-radius:12px;background:rgba(14,165,233,.12);color:#bae6fd;font-weight:800;cursor:pointer}.kael-ai-open:hover{background:rgba(14,165,233,.2)}
.kael-ai-insights{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-insight{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:13px;border:1px solid rgba(148,163,184,.13);border-radius:16px;background:rgba(2,6,23,.28)}.ai-insight>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(148,163,184,.12);font-weight:900}.ai-insight b,.ai-insight small{display:block}.ai-insight b{font-size:13px}.ai-insight small{margin-top:4px;color:#94a3b8;line-height:1.35}.ai-insight.success>span{color:#86efac;background:rgba(34,197,94,.13)}.ai-insight.warning>span{color:#fde68a;background:rgba(245,158,11,.13)}.ai-insight.danger>span{color:#fca5a5;background:rgba(239,68,68,.13)}.ai-insight.info>span{color:#7dd3fc;background:rgba(14,165,233,.13)}.kael-ai-privacy{position:relative;z-index:1;margin:11px 0 0;color:#64748b;font-size:11px}
.kael-ai-dialog{width:min(680px,calc(100vw - 28px));max-height:min(760px,90vh);padding:0;border:1px solid rgba(125,211,252,.2);border-radius:24px;background:#0b1220;color:#e5edf8;box-shadow:0 30px 90px rgba(0,0,0,.55)}.kael-ai-dialog::backdrop{background:rgba(2,6,23,.72);backdrop-filter:blur(7px)}.kael-ai-dialog .dialog-head{padding:20px 22px 16px}.ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 16px}.ai-suggestions button{padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:rgba(15,23,42,.7);color:#cbd5e1;font-size:12px;cursor:pointer}.ai-suggestions button:hover{border-color:rgba(125,211,252,.35);color:#e0f2fe}.kael-ai-answer{min-height:180px;margin:0 22px;padding:18px;border:1px solid rgba(148,163,184,.13);border-radius:18px;background:linear-gradient(145deg,rgba(14,165,233,.08),rgba(124,58,237,.06));white-space:pre-wrap;line-height:1.65;color:#e2e8f0}.kael-ai-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 22px 22px}.kael-ai-form input{min-width:0;padding:13px 14px;border:1px solid rgba(148,163,184,.18);border-radius:13px;background:rgba(2,6,23,.58);color:#fff}.kael-ai-form input:focus{outline:2px solid rgba(56,189,248,.22);border-color:#38bdf8}
@media(max-width:800px){.kael-ai-insights{grid-template-columns:1fr}.kael-ai-open{padding:8px 11px}.kael-ai-form{grid-template-columns:1fr}.kael-ai-form button{width:100%}.kael-ai-answer{min-height:150px}}
.ai-insight{position:relative}.ai-ignore{position:absolute;right:7px;top:7px;width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:17px;cursor:pointer}.ai-ignore:hover{background:rgba(148,163,184,.12);color:#e2e8f0}.ai-dialog-actions{display:flex;align-items:center;gap:8px}.ai-dialog-actions>[data-ai-memory]{padding:8px 11px;border:1px solid rgba(125,211,252,.22);border-radius:10px;background:rgba(14,165,233,.09);color:#bae6fd;font-weight:800;cursor:pointer}.kael-ai-memory{margin:0 22px 16px;padding:16px;border:1px solid rgba(125,211,252,.16);border-radius:18px;background:rgba(2,6,23,.38)}.memory-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.memory-head b,.memory-head small{display:block}.memory-head small{margin-top:4px;color:#94a3b8}.memory-toggle{display:flex;gap:8px;align-items:center;font-weight:800;font-size:12px}.memory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.memory-grid section{padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:rgba(15,23,42,.46)}.memory-grid section>small{color:#64748b;font-size:10px;letter-spacing:.07em}.memory-grid p{margin:8px 0 0;color:#94a3b8;font-size:12px}.memory-row{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:11px}.memory-row span{color:#94a3b8;overflow:hidden;text-overflow:ellipsis}.memory-row b{text-align:right}.memory-help{display:grid;gap:6px;margin-top:12px}.memory-help b{font-size:12px}.memory-help code{padding:7px 9px;border-radius:9px;background:rgba(15,23,42,.65);color:#c4b5fd;font-size:11px;white-space:normal}.memory-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.memory-actions button{padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:rgba(15,23,42,.65);color:#cbd5e1;cursor:pointer}.memory-actions .danger{color:#fca5a5;border-color:rgba(239,68,68,.2)}
@media(max-width:760px){.memory-grid{grid-template-columns:1fr}.kael-ai-memory{margin-inline:14px}.memory-head{align-items:center}.memory-actions{display:grid;grid-template-columns:1fr 1fr}.memory-actions button{width:100%}}

/* V2.1.5 financial intelligence */
.ai-suggestions{flex-wrap:wrap}
