#finopsAssistant{--casst-c1:#ffe7cc;--casst-c2:#ff9d33;--casst-c3:#ec6f12;--casst-c4:#b9500a;--casst-glow:rgba(242,125,20,.42);--casst-pink:#ff8fb3;--casst-fluff:255,206,150;--casst-depth:150,64,8;--casst-blend:soft-light;--casst-core-op:0.5;--casst-sheen-blend:overlay;--casst-sheen-op:0.65;position:fixed;inset-block-end:22px;inset-inline-end:22px;z-index:9000;font-family:var(--font-body,"DM Sans","Noto Kufi Arabic",sans-serif)}[data-theme=dark] #finopsAssistant{--casst-blend:screen;--casst-core-op:0.38;--casst-sheen-blend:screen;--casst-sheen-op:0.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #finopsAssistant{--casst-blend:screen;--casst-core-op:0.38;--casst-sheen-blend:screen;--casst-sheen-op:0.45}}.casst-btn{position:relative;width:92px;height:92px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.casst-btn:focus-visible{outline:none}.casst-btn:focus-visible .casst-blob{box-shadow:0 10px 32px var(--casst-glow),0 0 0 3px var(--casst-c2)}.casst-bob{animation:casstFloat 5.4s ease-in-out infinite;transition:rotate .45s cubic-bezier(.34,1.3,.64,1);will-change:transform}[dir=ltr] #finopsAssistant.is-curious .casst-bob{rotate:6deg}[dir=rtl] #finopsAssistant.is-curious .casst-bob{rotate:-6deg}.casst-drift{display:block;animation:casstDrift 13s ease-in-out infinite}.mood-sleepy .casst-drift{animation:casstHammock 9s ease-in-out infinite}.casst-act{display:block;animation:casstBreathe 4.6s ease-in-out infinite;transform-origin:50% 62%}.mood-sleepy .casst-act{animation:casstBreatheDeep 7.5s ease-in-out infinite}.do-bounce .casst-act{animation:casstBounce .6s cubic-bezier(.34,1.56,.64,1)}.do-plop .casst-act{animation:casstPlop .9s cubic-bezier(.34,1.3,.64,1)}.do-circle .casst-act{animation:casstCircle 3.6s ease-in-out}.do-spin .casst-act{animation:casstSpin .85s cubic-bezier(.45,0,.2,1)}[dir=rtl] .do-spin .casst-act{animation-direction:reverse}.do-stretch .casst-act{animation:casstStretch 1.3s ease-in-out}.do-sneeze .casst-act{animation:casstSneeze 1.5s ease-in-out}.do-flip .casst-act{animation:casstFlip .9s cubic-bezier(.34,1.3,.64,1)}.do-wave .casst-act{animation:casstTilt 1.1s ease-in-out}.casst-blob{position:relative;width:76px;height:72px;background:radial-gradient(circle at 32% 24%,var(--casst-c1) 0,var(--casst-c2) 38%,var(--casst-c3) 78%,var(--casst-c4,#b9500a) 100%);border-radius:46% 54% 58% 42%/48% 44% 56% 52%;box-shadow:0 12px 30px var(--casst-glow),inset -6px -10px 18px rgba(var(--casst-depth),.18),inset 6px 8px 16px hsla(0,0%,100%,.18);display:grid;place-items:center;animation:casstMorph 9s ease-in-out infinite;transition:transform .25s cubic-bezier(.34,1.56,.64,1);will-change:border-radius,transform}.casst-btn:hover .casst-blob{transform:scale(1.07)}.casst-btn:active .casst-blob{transform:scale(.94)}.do-wiggle .casst-blob{animation:casstMorph 9s ease-in-out infinite,casstWiggle .9s ease-in-out}.do-squish .casst-blob{animation:casstMorph 9s ease-in-out infinite,casstSquish .45s cubic-bezier(.34,1.56,.64,1)}.mood-dizzy .casst-blob{animation:casstMorph 9s ease-in-out infinite,casstDizzyTilt 1.4s ease-in-out infinite}.casst-fluff{position:absolute;inset:0;border-radius:46% 54% 58% 42%/48% 44% 56% 52%;overflow:hidden;pointer-events:none;contain:paint}.casst-fluff:before{content:"";position:absolute;inset:-30%;background:radial-gradient(38% 34% at 30% 35%,hsla(0,0%,100%,.34),transparent 70%),radial-gradient(30% 28% at 68% 60%,rgba(var(--casst-fluff),.42),transparent 70%),radial-gradient(26% 24% at 50% 80%,rgba(217,98,14,.45),transparent 70%);filter:blur(6px);animation:casstSheet 19s ease-in-out infinite alternate}.casst-fluff:after{content:"";position:absolute;inset:-25%;background:conic-gradient(from 0deg,hsla(0,0%,100%,0) 0deg,hsla(0,0%,100%,.3) 60deg,hsla(0,0%,100%,0) 130deg,rgba(var(--casst-fluff),.25) 200deg,hsla(0,0%,100%,0) 270deg,hsla(0,0%,100%,.18) 330deg,hsla(0,0%,100%,0) 1turn);filter:blur(9px);opacity:.5;mix-blend-mode:var(--casst-blend);animation:casstStir 26s linear infinite}.casst-fluff i{position:absolute;inset:0;display:block}.casst-fluff .fx{animation:casstFluffX 11s ease-in-out infinite alternate}.casst-fluff .fy{animation:casstFluffY 7.3s ease-in-out infinite alternate}.casst-fluff .x2{animation:casstFluffX 13.7s ease-in-out -4s infinite alternate}.casst-fluff .y2{animation:casstFluffY 9.1s ease-in-out -2.5s infinite alternate}.casst-fluff .core{position:absolute;display:block;width:34px;height:30px;left:21px;top:18px;border-radius:50%;background:radial-gradient(circle at 40% 35%,hsla(0,0%,100%,.55),rgba(var(--casst-fluff),0) 70%);filter:blur(7px);opacity:var(--casst-core-op);mix-blend-mode:var(--casst-blend)}.casst-fluff .core.c2{width:26px;height:24px;left:34px;top:30px;opacity:calc(var(--casst-core-op) - .1)}.casst-sheen{position:absolute;display:block;width:26px;height:22px;left:25px;top:16px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.85),hsla(0,0%,100%,0) 65%);filter:blur(5px);mix-blend-mode:var(--casst-sheen-blend);opacity:var(--casst-sheen-op);animation:casstSheen 13s ease-in-out infinite}.casst-btn:hover .casst-sheen{opacity:.85}.mood-thinking .casst-fluff .fx{animation-duration:5.5s}.mood-thinking .casst-fluff .fy{animation-duration:3.6s}.mood-thinking .casst-fluff:before{animation-duration:8s}.mood-thinking .casst-fluff:after{animation-duration:9s}.mood-thinking .casst-sheen{animation-duration:6s;opacity:.8}.mood-sleepy .casst-fluff .fx,.mood-sleepy .casst-fluff .fy{animation-duration:22s}.mood-sleepy .casst-fluff:before{animation-duration:40s}.mood-sleepy .casst-fluff:after{animation-duration:48s;opacity:.3}.mood-sleepy .casst-sheen{opacity:.35}.mood-happy .casst-sheen{opacity:.9}.mood-happy .casst-fluff .core{opacity:calc(var(--casst-core-op) + .15)}.casst-puff{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--casst-c1),var(--casst-c3));opacity:.85;pointer-events:none}.casst-puff.p1{width:16px;height:16px;inset-block-start:2px;inset-inline-end:0;animation:casstPuff1 7s ease-in-out infinite}.casst-puff.p2{width:9px;height:9px;inset-block-end:8px;inset-inline-start:0;animation:casstPuff2 8.5s ease-in-out infinite}.do-wave .casst-puff.p1{animation:casstWaveHand 1.1s ease-in-out}.do-sneeze .casst-puff.p1{animation:casstPuffEject .8s cubic-bezier(.2,.7,.3,1) .78s both}[dir=rtl] .do-sneeze .casst-puff.p1{animation-name:casstPuffEjectRtl}.casst-zzz{position:absolute;inset-block-start:-4px;inset-inline-end:6px;font:700 13px/1 var(--font-head,"Syne",sans-serif);color:var(--casst-c2);opacity:0;pointer-events:none;text-shadow:0 1px 4px hsla(0,0%,100%,.5)}.mood-sleepy .casst-zzz{animation:casstZzz 3s ease-in infinite}.mood-sleepy .casst-zzz.z2{animation-delay:1s;font-size:10px}.mood-sleepy .casst-zzz.z3{animation-delay:2s;font-size:8px}.casst-star{position:absolute;inset-block-start:-2px;inset-inline-start:8px;font-size:11px;color:var(--casst-c1);text-shadow:0 0 6px var(--casst-glow);opacity:0;pointer-events:none}.has-stars .casst-star{animation:casstZzz 2.4s ease-in forwards}.has-stars .casst-star.s2{animation-delay:.8s;font-size:8px}.casst-heart{position:absolute;inset-block-start:-2px;inset-inline-start:8px;font:12px/1 sans-serif;color:var(--casst-pink);opacity:0;pointer-events:none;text-shadow:0 1px 3px hsla(0,0%,100%,.5)}:is(.is-petting,.mood-love) .casst-heart{animation:casstHeartFloat 1.6s ease-out infinite}:is(.is-petting,.mood-love) .casst-heart.h2{animation-delay:.55s;font-size:10px}:is(.is-petting,.mood-love) .casst-heart.h3{animation-delay:1.1s;font-size:9px}.casst-drop{position:absolute;inset-block-end:-2px;width:5px;height:7px;border-radius:50% 50% 60% 60%;background:var(--casst-c2);box-shadow:0 0 4px var(--casst-glow);opacity:0;pointer-events:none}.casst-drop.d1{inset-inline-start:18%}.casst-drop.d2{inset-inline-start:38%}.casst-drop.d3{inset-inline-start:58%}.casst-drop.d4{inset-inline-start:78%}.do-rain .casst-drop{animation:casstDropFall 1.1s ease-in forwards}.do-rain .casst-drop.d2{animation-delay:.15s}.do-rain .casst-drop.d3{animation-delay:.3s}.do-rain .casst-drop.d4{animation-delay:.45s}.casst-spark{position:absolute;inset-block-start:40%;inset-inline-start:45%;font:11px/1 sans-serif;color:#fffbe0;text-shadow:0 0 6px rgba(255,240,160,.9);opacity:0;pointer-events:none}.do-celebrate .casst-spark{animation:casstSpark .85s ease-out forwards}.do-celebrate .casst-spark:nth-child(2n){animation-delay:.07s}.casst-face{position:absolute;inset:0;display:grid;place-items:center;z-index:1}.casst-btn .casst-face:after,.casst-btn .casst-face:before{content:"";position:absolute;inset-block-start:56%;width:13px;height:7px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,138,170,.65),rgba(255,138,170,0));opacity:0;transform:scale(.5);transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.casst-btn .casst-face:before{inset-inline-start:9px}.casst-btn .casst-face:after{inset-inline-end:9px}:is(.is-blush,.is-petting,.is-shy,.mood-love) .casst-btn .casst-face:after,:is(.is-blush,.is-petting,.is-shy,.mood-love) .casst-btn .casst-face:before{opacity:1;transform:scale(1)}.casst-mouth{position:absolute;inset-block-start:60%;left:50%;translate:-50% 0;scale:0;opacity:0;color:#fff;transition:opacity .15s ease,scale .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.show-mouth-o .casst-mouth{width:9px;height:10px;border:2.5px solid #fff;border-radius:50%;opacity:1;scale:1}:is(.is-petting,.mood-love) .casst-mouth:after{content:"ω";font:700 11px/1 var(--font-body,sans-serif)}:is(.is-petting,.mood-love) .casst-mouth{opacity:1;scale:1}.casst-eyes{display:flex;gap:16px;transform:translate(var(--lx,0),var(--ly,0))}.casst-eye{width:8px;height:20px;border-radius:8px;box-shadow:0 1px 3px rgba(0,60,80,.18);transition:height .18s ease,width .18s ease,border-radius .18s ease,transform .12s ease}.is-blink .casst-eye,.is-wink .casst-btn .casst-eye:first-child{transform:scaleY(.08)}.is-near .casst-btn .casst-eye{width:10px;height:24px;border-radius:10px}.is-reading .casst-btn .casst-eye{height:15px}.is-waking .casst-btn .casst-eye{height:11px;transform:translateY(2px)}.is-shy .casst-btn .casst-eye{height:14px}.mood-happy .casst-eye{height:10px;width:17px;background:transparent;border-block-start:4.5px solid #fff;border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:none}.mood-happy .casst-blob{animation-duration:5s}.mood-thinking .casst-eyes{animation:casstPonder 2.1s ease-in-out infinite}.mood-thinking .casst-blob{animation-duration:4.5s}.mood-sleepy .casst-eye{height:6px;border-radius:6px;transform:translateY(4px)}.mood-sleepy .casst-bob{animation-duration:8s}.mood-sleepy .casst-blob{animation-duration:14s}.mood-love .casst-btn .casst-eye{width:16px;height:14px;background:#ffd9e6;box-shadow:none;border-radius:0;clip-path:path("M8 13.8C2.5 9.8 0 6.9 0 4.2A4.2 4.2 0 0 1 8 2.4 4.2 4.2 0 0 1 16 4.2C16 6.9 13.5 9.8 8 13.8Z");animation:casstHeartBeat .9s ease-in-out infinite}.mood-starstruck .casst-btn .casst-eye{width:18px;height:18px;background:#fff6c4;box-shadow:none;border-radius:0;clip-path:polygon(50% 0,63% 34%,98% 36%,70% 58%,80% 92%,50% 72%,20% 92%,30% 58%,2% 36%,37% 34%);animation:casstTwinkle 1.1s ease-in-out infinite}.mood-starstruck .casst-btn .casst-eye:last-child{animation-delay:.25s}.mood-dizzy .casst-btn .casst-eye{width:16px;height:16px;background:transparent;box-shadow:none}.mood-dizzy .casst-btn .casst-eye:after{content:"@";display:block;font:900 15px/1.1 var(--font-body,sans-serif);color:#fff;animation:casstSpinCW .9s linear infinite}.mood-dizzy .casst-btn .casst-eye:last-child:after{animation-name:casstSpinCCW}#finopsAssistant.is-curious:not(.mood-happy):not(.mood-love):not(.mood-starstruck):not(.mood-dizzy) .casst-btn .casst-eye:first-child{height:24px}#finopsAssistant.is-curious:not(.mood-happy):not(.mood-love):not(.mood-starstruck):not(.mood-dizzy) .casst-btn .casst-eye:last-child{height:16px}.is-petting .casst-btn .casst-eye{height:10px;width:17px;background:transparent;border-block-start:4.5px solid #fff;border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:none;animation:none;clip-path:none}.casst-panel{position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:4px;width:350px;max-width:calc(100vw - 40px);display:flex;flex-direction:column;background:var(--card,#fff);border:1px solid var(--card-border,#f2ddc8);border-radius:20px;box-shadow:0 18px 50px rgba(15,60,90,.22),0 0 0 1px rgba(242,125,20,.1);overflow:hidden;opacity:0;transform:translateY(26px) scale(.9);transform-origin:bottom right;pointer-events:none;transition:opacity .55s ease,transform .66s cubic-bezier(.16,1,.3,1)}[dir=rtl] .casst-panel{transform-origin:bottom left}#finopsAssistant.is-open .casst-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.casst-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,var(--casst-c2) 0,var(--casst-c3) 100%);color:#fff}.casst-head .casst-blob{width:40px;height:38px;flex:0 0 auto;box-shadow:inset -3px -5px 9px rgba(var(--casst-depth),.18),inset 3px 4px 8px hsla(0,0%,100%,.3);animation-duration:7s}.casst-head .casst-eyes{gap:8px;transform:none}.casst-head .casst-eye{width:5px;height:11px;border-radius:5px}.casst-head-txt{flex:1;min-width:0}.casst-title{font:700 .95rem/1.2 var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);letter-spacing:.01em}.casst-status{display:inline-flex;align-items:center;gap:6px;margin-block-start:3px;font-size:.72rem;font-weight:600;opacity:.92}.casst-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffe9cf;box-shadow:0 0 7px #ffe9cf;animation:casstPing 1.8s ease-in-out infinite}.casst-x{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;background:hsla(0,0%,100%,.16);color:#fff;font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,transform .2s ease}.casst-x:hover{background:hsla(0,0%,100%,.3);transform:rotate(90deg)}.casst-msgs{display:flex;flex-direction:column;gap:10px;padding:16px 14px;height:320px;max-height:46vh;overflow-y:auto;background:var(--bg,#fff8f1);scrollbar-width:thin}.casst-msg{max-width:82%;padding:10px 14px;border-radius:16px;font-size:.86rem;line-height:1.55;word-wrap:break-word;animation:casstMsgIn .3s cubic-bezier(.34,1.3,.64,1)}.casst-msg.from-bot{align-self:flex-start;background:var(--card,#fff);border:1px solid var(--card-border,#f2ddc8);color:var(--text,#1a0a00);border-start-start-radius:5px}.casst-msg.from-user{align-self:flex-end;background:linear-gradient(135deg,var(--casst-c2),var(--casst-c3));color:#fff;border-end-end-radius:5px;box-shadow:0 3px 10px rgba(217,98,14,.25)}.casst-typing{align-self:flex-start;display:inline-flex;gap:5px;padding:12px 16px;background:var(--card,#fff);border:1px solid var(--card-border,#f2ddc8);border-radius:16px;border-start-start-radius:5px}.casst-typing i{width:7px;height:7px;border-radius:50%;background:var(--casst-c3);animation:casstDot 1.1s ease-in-out infinite}.casst-typing i:nth-child(2){animation-delay:.15s}.casst-typing i:nth-child(3){animation-delay:.3s}.casst-form{display:flex;align-items:center;gap:8px;padding:12px;background:var(--card,#fff);border-block-start:1px solid var(--card-border,#f2ddc8)}.casst-input{flex:1;min-width:0;padding:10px 16px;border:1.5px solid var(--card-border,#f2ddc8);border-radius:999px;background:var(--bg,#fff8f1);color:var(--text,#1a0a00);font:400 .86rem var(--font-body,"DM Sans","Noto Kufi Arabic",sans-serif);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.casst-input:focus{border-color:var(--casst-c2);box-shadow:0 0 0 3px rgba(242,125,20,.18)}.casst-input::-moz-placeholder{color:var(--text-dim,#c09070)}.casst-input::placeholder{color:var(--text-dim,#c09070)}.casst-send{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--casst-c2),var(--casst-c3));color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px rgba(217,98,14,.35);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.casst-send:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(217,98,14,.45)}.casst-send:active{transform:scale(.92)}.casst-send svg{width:17px;height:17px}[dir=rtl] .casst-send svg{transform:scaleX(-1)}[data-theme=dark] .casst-panel{box-shadow:0 18px 50px rgba(0,0,0,.55),0 0 0 1px rgba(242,125,20,.14)}[data-theme=dark] .casst-msg.from-bot{box-shadow:none}@keyframes casstFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes casstDrift{0%,to{transform:translateX(0) rotate(0)}28%{transform:translateX(5px) rotate(1.4deg)}72%{transform:translateX(-5px) rotate(-1.4deg)}}@keyframes casstBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,1.035)}}@keyframes casstBreatheDeep{0%,to{transform:scale(1)}50%{transform:scale(1.045,1.055)}}@keyframes casstHammock{0%,to{transform:rotate(-2.5deg) translateX(-3px)}50%{transform:rotate(2.5deg) translateX(3px)}}@keyframes casstMorph{0%,to{border-radius:46% 54% 58% 42%/48% 44% 56% 52%}25%{border-radius:58% 42% 46% 54%/42% 58% 44% 56%}50%{border-radius:50% 50% 56% 44%/56% 46% 54% 44%}75%{border-radius:42% 58% 44% 56%/46% 54% 48% 52%}}@keyframes casstSheet{0%{transform:translate(-6%,-4%)}50%{transform:translate(4%,5%)}to{transform:translate(6%,-5%)}}@keyframes casstStir{to{transform:rotate(1turn)}}@keyframes casstFluffX{0%{transform:translateX(-9px)}to{transform:translateX(9px)}}@keyframes casstFluffY{0%{transform:translateY(-7px)}to{transform:translateY(7px)}}@keyframes casstSheen{0%,to{transform:translate(-14px,-10px) scale(1)}30%{transform:translate(8px,-14px) scale(1.25)}55%{transform:translate(14px,-4px) scale(.85)}80%{transform:translate(-6px,6px) scale(1.1)}}@keyframes casstBounce{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-14px) scale(1.06,.96)}65%{transform:translateY(2px) scale(.97,1.04)}to{transform:translateY(0) scale(1)}}@keyframes casstPlop{0%{transform:scale(0) translateY(26px)}60%{transform:scale(1.12,.9) translateY(-4px)}80%{transform:scale(.95,1.06) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes casstCircle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(8px,-5px) rotate(2deg)}50%{transform:translateY(-10px) rotate(0)}75%{transform:translate(-8px,-5px) rotate(-2deg)}}@keyframes casstSpin{0%{transform:rotate(0) scale(1)}12%{transform:rotate(-12deg) scale(1.08,.9)}80%{transform:rotate(372deg) scale(1)}to{transform:rotate(1turn) scale(1)}}@keyframes casstStretch{0%{transform:scale(1)}35%{transform:scale(.88,1.16) translateY(-3px)}55%{transform:scale(1.1,.9)}72%{transform:scale(.96,1.05)}to{transform:scale(1)}}@keyframes casstSneeze{0%,to{transform:none}20%{transform:rotate(-5deg) translateY(-2px) scale(1.02)}38%{transform:rotate(-8deg) translateY(-4px) scale(1.05,1.02)}48%{transform:rotate(-8deg) translateY(-4px)}56%{transform:rotate(7deg) translateY(3px) scale(.86,1.06)}70%{transform:rotate(2deg) scale(1.05,.94)}}@keyframes casstFlip{to{transform:rotateY(1turn)}}@keyframes casstTilt{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}60%{transform:rotate(4deg)}}@keyframes casstWiggle{0%,to{transform:scale(1)}30%{transform:scale(1.12,.88)}50%{transform:scale(.92,1.1) rotate(-3deg)}70%{transform:scale(1.05,.96) rotate(2deg)}}@keyframes casstSquish{0%{transform:scale(1)}35%{transform:scale(1.25,.7)}70%{transform:scale(.9,1.12)}to{transform:scale(1)}}@keyframes casstDizzyTilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes casstPuff1{0%,to{transform:translate(0) scale(1);opacity:.85}50%{transform:translate(5px,-9px) scale(1.18);opacity:1}}@keyframes casstPuff2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-6px,7px) scale(.8)}}@keyframes casstWaveHand{0%,to{transform:translate(0)}25%{transform:translate(4px,-14px) rotate(18deg) scale(1.4)}45%{transform:translate(4px,-14px) rotate(-14deg) scale(1.4)}70%{transform:translate(4px,-14px) rotate(14deg) scale(1.4)}}@keyframes casstPuffEject{0%{transform:translate(0) scale(1);opacity:.85}to{transform:translate(22px,-14px) scale(1.5);opacity:0}}@keyframes casstPuffEjectRtl{0%{transform:translate(0) scale(1);opacity:.85}to{transform:translate(-22px,-14px) scale(1.5);opacity:0}}@keyframes casstPonder{0%,to{transform:translate(4px,-4px)}45%{transform:translate(-4px,-3px)}70%{transform:translate(-4px,-5px)}}@keyframes casstHeartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.28)}40%{transform:scale(1.06)}55%{transform:scale(1.22)}}@keyframes casstTwinkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(14deg)}}@keyframes casstSpinCW{to{transform:rotate(1turn)}}@keyframes casstSpinCCW{to{transform:rotate(-1turn)}}@keyframes casstZzz{0%{opacity:0;transform:translate(0) scale(.6) rotate(0deg)}25%{opacity:.95}to{opacity:0;transform:translate(-16px,-34px) scale(1.2) rotate(-14deg)}}@keyframes casstHeartFloat{0%{opacity:0;transform:translate(0) scale(.5)}20%{opacity:.95}to{opacity:0;transform:translate(12px,-36px) scale(1.2) rotate(14deg)}}@keyframes casstDropFall{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:.95}to{opacity:0;transform:translateY(26px) scale(1)}}@keyframes casstSpark{0%{opacity:0;transform:translate(0) scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(var(--sx,28px),var(--sy,-24px)) scale(1.1) rotate(60deg)}}@keyframes casstPing{0%,to{opacity:1}50%{opacity:.45}}@keyframes casstMsgIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes casstDot{0%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-5px);opacity:1}}@media (max-width:520px){#finopsAssistant{inset-block-end:14px;inset-inline-end:14px}.casst-btn{width:76px;height:76px}.casst-blob{width:64px;height:60px}.casst-msgs{height:280px}}@media (prefers-reduced-motion:reduce){#finopsAssistant *,#finopsAssistant :after,#finopsAssistant :before{animation:none!important}.casst-bob{transition:none}.casst-panel{transition:opacity .15s ease;transform:none}}.casst-form{flex-wrap:wrap}.casst-attach{flex:0 0 auto;width:40px;height:40px;border:1.5px solid var(--card-border,#ece4db);border-radius:50%;background:var(--bg-2,#f1ebe4);color:var(--text-muted,#6f5848);cursor:pointer;display:grid;place-items:center;transition:color .2s ease,border-color .2s ease,background .2s ease}.casst-attach:hover{color:var(--casst-c3);border-color:var(--casst-c2);background:var(--card,#fff)}.casst-attach:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(242,125,20,.35)}.casst-attach svg{width:18px;height:18px}.casst-filechip{order:-1;flex-basis:100%;display:flex;align-items:center;gap:8px;margin-block-end:8px;padding:8px 12px;border-radius:12px;background:var(--primary-soft,rgba(224,85,0,.11));color:var(--text,#1c1410);font-size:.8rem}.casst-filechip[hidden]{display:none}.casst-filechip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.casst-filechip-x{border:0;background:none;color:var(--text-muted,#6f5848);cursor:pointer;font-size:14px;line-height:1;padding:2px}.casst-filechip-x:hover{color:var(--red,#d8384a)}#finopsAssistant.is-maximized:before{content:"";position:fixed;inset:0;background:rgba(12,20,26,.4);z-index:9400}#finopsAssistant.is-maximized .casst-panel{position:fixed;inset:0;width:auto;height:auto;max-width:none;max-height:none;border:0;border-radius:0;z-index:9500;animation:casstGrow .62s cubic-bezier(.16,1,.3,1)}#finopsAssistant.is-maximized .casst-msgs{height:auto;max-height:none;flex:1 1 auto;padding-inline:max(16px,calc((100% - 760px) / 2))}#finopsAssistant.is-maximized .casst-form{padding-inline:max(12px,calc((100% - 760px) / 2))}@keyframes casstGrow{0%{opacity:.35;transform:scale(.95)}to{opacity:1;transform:none}}.casst-quickstart{display:flex;flex-direction:column;gap:16px;padding:8px 2px 4px;animation:casstMsgIn .3s cubic-bezier(.34,1.3,.64,1)}.casst-quickstart__greet{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.casst-quickstart__cloud{display:inline-flex}.casst-quickstart__cloud .casst-blob{width:46px;height:43px;animation:casstMorph 9s ease-in-out infinite}.casst-quickstart__cloud .casst-eyes{gap:9px;transform:none}.casst-quickstart__cloud .casst-eye{width:5px;height:13px;border-radius:5px;box-shadow:none}.casst-quickstart__title{font:800 1.02rem/1.3 var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:var(--text,#1c1410)}.casst-quickstart__sub{font-size:.76rem;color:var(--text-muted,#6f5848);max-width:32ch}.casst-quickstart__chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.casst-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1.5px solid var(--card-border,#ece4db);border-radius:999px;background:var(--card,#fff);color:var(--text,#1c1410);font:700 .8rem var(--font-body,inherit);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.casst-chip:hover{border-color:var(--primary,#d9620e);background:var(--primary-soft,rgba(217,98,14,.11));transform:translateY(-2px);box-shadow:0 8px 22px var(--casst-glow)}.casst-chip:active{transform:translateY(0) scale(.96)}.casst-chip__ico{font-size:1.05rem;line-height:1;display:inline-flex}.casst-chip__lbl{white-space:nowrap}.casst-chip .fin-cfo-ico,.casst-chip .fin-cfo-ico .casst-blob,.casst-chip .fin-cs-ico{width:24px;height:22px}.casst-chip .fin-cfo-ico:after{font-size:12px;top:-3px;right:-4px}.casst-chip .fin-cs-ico .casst-blob{width:19px;height:17px}.casst-chip .fin-cs-ico .casst-eye{width:2.4px;height:6px}.casst-chip .fin-cs-ico .cs-hp{width:31px;height:29px}.casst-chip--xp .xp-compass{width:21px;height:21px;display:block;color:var(--text,#1c1410);transition:transform .5s cubic-bezier(.34,1.4,.64,1)}.casst-chip--xp:hover .xp-compass{transform:rotate(-32deg);color:var(--primary,#d9620e)}.xp-compass .xp-needle-n{fill:var(--primary,#e0560a)}.xp-compass .xp-needle-s{fill:#b7b0a8}.casst-chip .fin-svc-ico{width:21px;height:21px;display:block;color:var(--text,#1c1410);transition:color .18s ease,transform .3s cubic-bezier(.34,1.4,.64,1)}.casst-chip:hover .fin-svc-ico{color:var(--primary,#d9620e)}.casst-chip--cfo:hover .fin-svc-ico{transform:translateY(-1px)}.casst-chip--cs:hover .fin-svc-ico{transform:scale(1.06)}.fin-svc-ico .fin-svc-trend{stroke:var(--primary,#e0560a)}.fin-svc-ico .fin-svc-dot{fill:var(--primary,#e0560a)}#finopsAssistant.is-maximized .casst-quickstart{flex:1 1 auto;align-items:center;justify-content:center;gap:26px}#finopsAssistant.is-maximized .casst-quickstart__cloud{transform:scale(1.62);margin:16px 0 28px}#finopsAssistant.is-maximized .casst-quickstart__title{font-size:1.7rem}#finopsAssistant.is-maximized .casst-quickstart__sub{font-size:.95rem;max-width:44ch}#finopsAssistant.is-maximized .casst-chip{padding:12px 20px;font-size:.92rem}#finopsAssistant.is-maximized .casst-chip .fin-cfo-ico,#finopsAssistant.is-maximized .casst-chip .fin-cfo-ico .casst-blob,#finopsAssistant.is-maximized .casst-chip .fin-cs-ico{width:27px;height:25px}#finopsAssistant.is-maximized .casst-chip .fin-cs-ico .casst-blob{width:21px;height:19px}.casst-msg.casst-rich{max-width:100%;width:100%;align-self:stretch;background:transparent;border:0;padding:0;box-shadow:none}.casst-doc{border:1px solid var(--card-border,#ece4db);border-radius:16px;overflow:hidden;background:var(--card,#fff);box-shadow:var(--shadow-card,0 6px 18px rgba(28,20,17,.06))}.casst-doc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;background:linear-gradient(135deg,var(--casst-c2),var(--casst-c3));color:#fff}.casst-doc-badge{font-weight:800;text-transform:capitalize}.casst-doc-cat{opacity:.92;font-size:.82rem}.casst-doc-conf{margin-inline-start:auto;font:700 .72rem var(--font-mono,monospace);background:hsla(0,0%,100%,.22);padding:2px 9px;border-radius:999px}.casst-kvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px}.casst-kv{display:flex;flex-direction:column;gap:3px}.casst-kv span{color:var(--text-muted,#6f5848);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.casst-kv b{color:var(--text,#1c1410);font-family:var(--font-mono,monospace);font-size:.9rem;unicode-bidi:plaintext}.casst-vals{display:flex;flex-direction:column;gap:6px;padding:0 14px 14px}.casst-val{font-size:.78rem;padding:7px 11px;border-radius:9px;background:var(--bg-2,#f1ebe4)}.casst-val.v-ok{color:var(--green-dim,#0f7a49)}.casst-val.v-error{color:var(--red,#d8384a);background:var(--red-bg,rgba(216,56,74,.1))}.casst-val.v-warning{color:var(--gold-dim,#9f6c08);background:var(--gold-bg,rgba(201,138,18,.1))}.casst-doc-cta{display:block;text-align:center;padding:12px;background:var(--primary,#f5881f);color:#fff;text-decoration:none;font-weight:700;font-size:.85rem}.casst-doc-cta:hover{background:var(--primary-bright,#ff6a1a)}.casst-dl{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;text-decoration:none;background:linear-gradient(135deg,var(--primary,#e0560a),#ff8a3d);color:#fff;font:800 .86rem var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);box-shadow:0 10px 26px rgba(224,86,10,.32);transition:transform .16s ease,box-shadow .2s ease,filter .2s ease}.casst-dl:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(224,86,10,.4);filter:brightness(1.04)}.casst-dl:active{transform:translateY(0) scale(.97)}.casst-dl__ico{display:inline-flex}.casst-dl__ico svg{width:19px;height:19px}.casst-scan{align-self:flex-start;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card,#fff);border:1px solid var(--card-border,#ece4db);border-radius:16px;border-start-start-radius:5px;animation:casstMsgIn .3s cubic-bezier(.34,1.3,.64,1)}.casst-scan-doc{position:relative;width:46px;height:58px;flex:0 0 auto;border-radius:7px;background:var(--bg-2,#f1ebe4);border:1px solid var(--card-border,#ece4db);overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:9px 7px}.casst-scan-doc>i{display:block;height:3px;border-radius:2px;background:var(--text-dim,#9c8675);opacity:.5}.casst-scan-doc>i:nth-child(2){width:78%}.casst-scan-doc>i:nth-child(3){width:58%}.casst-scan-doc>i:nth-child(4){width:88%}.casst-scan-beam{position:absolute;inset-inline:0;top:-14px;height:14px;background:linear-gradient(var(--casst-c1,#ffe7cc),transparent);box-shadow:0 0 10px var(--casst-c2,#ff9d33);opacity:.9;animation:casstScanBeam 1.6s ease-in-out infinite}.casst-scan-lens{position:absolute;top:-3px;inset-inline-start:-6px;font-size:19px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));animation:casstScanLens 1.6s ease-in-out infinite}.casst-scan-label{font-size:.85rem;font-weight:600;color:var(--text-muted,#6f5848)}@keyframes casstScanBeam{0%,to{transform:translateY(0)}50%{transform:translateY(58px)}}@keyframes casstScanLens{0%,to{transform:translateY(2px) rotate(-8deg)}50%{transform:translate(34px,42px) rotate(8deg)}}#finopsAssistant.is-scanning .casst-head .casst-blob{overflow:visible}#finopsAssistant.is-scanning .casst-head .casst-blob:after{content:"🔍";position:absolute;top:-9px;inset-inline-end:-9px;font-size:17px;line-height:1;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25));animation:casstHoldLens 1.5s ease-in-out infinite}@keyframes casstHoldLens{0%,to{transform:translate(0) rotate(-10deg) scale(1)}50%{transform:translate(-7px,5px) rotate(10deg) scale(1.14)}}.casst-back,.casst-hist,.casst-max,.casst-new{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s ease,transform .2s ease}.casst-max svg{width:16px;height:16px}.casst-new svg{width:15px;height:15px}.casst-hist svg{width:16px;height:16px}.casst-back svg{width:17px;height:17px}[dir=rtl] .casst-back svg{transform:scaleX(-1)}.casst-back:hover,.casst-hist:hover,.casst-max:hover,.casst-new:hover{background:hsla(0,0%,100%,.3);transform:scale(1.08)}.casst-back[hidden]{display:none}.casst-convos{position:absolute;inset-block-start:66px;inset-inline:0;inset-block-end:0;z-index:6;display:flex;flex-direction:column;background:var(--card,#fff);border-block-start:1px solid var(--card-border,#ece4db);animation:casstConvIn .22s cubic-bezier(.16,1,.3,1)}.casst-convos[hidden]{display:none}@keyframes casstConvIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.casst-convos-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-block-end:1px solid var(--card-border,#ece4db)}.casst-convos-title{font-weight:800;font-size:.9rem;color:var(--text,#1c1410)}.casst-convos-new{border:1px solid var(--primary,#f27d14);color:var(--primary,#f27d14);background:transparent;border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease}.casst-convos-new:hover{background:var(--primary,#f27d14);color:#fff}.casst-convos-list{flex:1 1 auto;overflow-y:auto;padding:8px;scrollbar-width:thin}.casst-convos-empty{padding:24px 12px;text-align:center;font-size:.82rem;color:var(--text-dim,#9a8d80)}.casst-convo{display:flex;align-items:center;gap:4px;border-radius:12px;padding:2px;transition:background .15s ease}.casst-convo:hover{background:var(--bg-2,#f1ebe4)}.casst-convo.is-active{background:var(--primary-soft,rgba(242,125,20,.12))}.casst-convo-open{flex:1 1 auto;min-width:0;text-align:start;border:0;background:transparent;cursor:pointer;padding:8px 10px;border-radius:10px;font-size:.84rem;color:var(--text,#1c1410);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.casst-convo.is-active .casst-convo-open{color:var(--primary-ink,var(--primary,#f27d14));font-weight:700}.casst-convo-del,.casst-convo-rn{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:8px;background:transparent;cursor:pointer;font-size:.82rem;line-height:1;color:var(--text-dim,#9a8d80);opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.casst-convo.is-active .casst-convo-del,.casst-convo.is-active .casst-convo-rn,.casst-convo:hover .casst-convo-del,.casst-convo:hover .casst-convo-rn{opacity:1}.casst-convo-rn:hover{background:var(--bg,#fff8f1);color:var(--primary,#f27d14)}.casst-convo-del:hover{background:var(--red-bg,rgba(224,49,49,.1));color:var(--red,#e03131)}.casst-convo-input{flex:1 1 auto;min-width:0;border:1.5px solid var(--primary,#f27d14);border-radius:10px;padding:7px 10px;font:inherit;font-size:.84rem;background:var(--bg,#fff8f1);color:var(--text,#1c1410);outline:none}.casst-dropzone{position:absolute;inset:60px 10px 10px;z-index:7;display:none;place-items:center;border:2.5px dashed var(--primary,#f27d14);border-radius:18px;background:var(--primary-soft,rgba(242,125,20,.12));pointer-events:none}.casst-dropzone span{font-weight:800;font-size:.95rem;color:var(--primary-ink,var(--primary,#f27d14));background:var(--card,#fff);padding:8px 16px;border-radius:999px;box-shadow:var(--shadow-card,0 6px 18px rgba(28,20,17,.08))}#finopsAssistant.is-dropping .casst-dropzone{display:grid}#finopsAssistant.is-guiding .casst-new,#finopsAssistant.is-support .casst-new{display:none}.casst-chart-title{font-weight:700;font-size:.86rem;color:var(--text,#1c1410);margin:2px 2px 6px}.casst-chart{width:100%;height:240px;min-height:240px;border:1px solid var(--card-border,#ece4db);border-radius:16px;background:var(--card,#fff);box-shadow:var(--shadow-card,0 6px 18px rgba(28,20,17,.06));overflow:hidden}#finopsAssistant.is-maximized .casst-chart{height:340px;min-height:340px}.fin-cfo-cta{margin-block-start:6px;background:linear-gradient(135deg,var(--casst-c2),var(--casst-c3))!important}.fin-cfo-cta:hover{opacity:.88}.fin-cfo-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 auto}.fin-cfo-ico,.fin-cfo-ico .casst-blob{width:30px;height:28px;overflow:visible}.fin-cfo-ico .casst-blob{animation:none!important;box-shadow:0 4px 10px var(--casst-glow),inset -2px -3px 7px rgba(var(--casst-depth),.18),inset 2px 3px 6px hsla(0,0%,100%,.18)}.fin-cfo-ico .casst-face{inset:0}.fin-cfo-ico .casst-eyes{gap:5px;transform:none}.fin-cfo-ico .casst-eye{width:3px;height:8px;border-radius:3px;box-shadow:none}.fin-cfo-ico:after{content:"🔍";position:absolute;font-size:15px;top:1px;right:-4px;z-index:10;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));line-height:1;transform:rotate(-15deg)}.fin-cs-cta{margin-block-start:6px;background:linear-gradient(135deg,var(--casst-c2),var(--casst-c3))!important}.fin-cs-cta:hover{opacity:.88}.fin-cs-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;vertical-align:middle;flex:0 0 auto;overflow:visible}.fin-cs-ico .casst-blob{width:25px;height:23px;animation:none!important;overflow:visible;box-shadow:0 4px 10px var(--casst-glow),inset -2px -3px 7px rgba(var(--casst-depth),.18),inset 2px 3px 6px hsla(0,0%,100%,.18)}.fin-cs-ico .casst-face{inset:0}.fin-cs-ico .casst-eyes{gap:4px;transform:none}.fin-cs-ico .casst-eye{width:2.6px;height:7px;border-radius:3px;box-shadow:none}.fin-cs-ico .cs-hp{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);width:40px;height:38px;z-index:11;pointer-events:none;overflow:visible}.cs-hp-band{stroke:#2b3050;stroke-width:3.4;stroke-linecap:round}.cs-hp-cup{fill:#2b3050}.cs-hp-pad{fill:#aab3d4}.cs-hp-mic{stroke:#2b3050;stroke-width:2.2;stroke-linecap:round}.cs-hp-mictip{fill:#ff8fb3}[data-theme=dark] .cs-hp-band,[data-theme=dark] .cs-hp-cup,[data-theme=dark] .cs-hp-mic{stroke:#e8ecff}[data-theme=dark] .cs-hp-cup{fill:#c9d2f5}.casst-badge{position:absolute;top:6px;inset-inline-end:6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--red,#e11d48);color:#fff;font:800 .72rem/20px var(--font-body,sans-serif);text-align:center;box-shadow:0 2px 8px rgba(225,29,72,.5);z-index:5;pointer-events:none;animation:casstMsgIn .3s cubic-bezier(.34,1.3,.64,1)}.fin-cs-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,var(--casst-c2),var(--casst-c3));color:#fff;box-shadow:var(--shadow-card,0 6px 18px rgba(28,20,17,.08))}.fin-cs-head__ico{font-size:24px;line-height:1;flex:0 0 auto}.fin-cs-head__txt{flex:1;min-width:0}.fin-cs-head__txt b{display:block;font:700 .9rem/1.25 var(--font-body,inherit)}.fin-cs-head__txt small{display:block;font-size:.68rem;opacity:.9;margin-top:2px}.fin-cs-exit{flex:0 0 auto;border:0;border-radius:999px;padding:6px 14px;background:hsla(0,0%,100%,.22);color:#fff;font:600 .76rem var(--font-body,inherit);cursor:pointer;transition:background .18s ease}.fin-cs-exit:hover{background:hsla(0,0%,100%,.35)}.fin-cs-cats{border:1px solid var(--card-border,#ece4db);border-radius:16px;background:var(--card,#fff);overflow:hidden;box-shadow:var(--shadow-card,0 6px 18px rgba(28,20,17,.06))}.fin-cs-cats__q{padding:12px 14px 8px;font:700 .82rem var(--font-body,inherit);color:var(--text,#1c1410);border-block-end:1px solid var(--card-border,#ece4db)}.fin-cs-cats__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--card-border,#ece4db)}#finopsAssistant.is-maximized .fin-cs-cats__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.fin-cs-cat{display:flex;align-items:center;gap:9px;padding:13px 14px;background:var(--card,#fff);border:0;cursor:pointer;text-align:start;font:600 .82rem var(--font-body,inherit);color:var(--text,#1c1410);transition:background .16s ease,transform .14s cubic-bezier(.34,1.56,.64,1)}.fin-cs-cat:hover{background:var(--bg,#fff8f1)}.fin-cs-cat:active{transform:scale(.96)}.fin-cs-cat__ico{font-size:18px;line-height:1;flex:0 0 auto}.fin-cs-row{display:flex}.fin-cs-row.from-user{justify-content:flex-end}.fin-cs-row.from-bot{justify-content:flex-start}.fin-cs-bubble{max-width:80%;padding:9px 13px 7px;border-radius:16px;animation:casstMsgIn .3s cubic-bezier(.34,1.3,.64,1)}.fin-cs-bubble--admin{background:var(--card,#fff);border:1px solid var(--card-border,#ece4db);border-start-start-radius:5px;box-shadow:0 3px 10px rgba(217,98,14,.1)}.fin-cs-bubble--me{background:linear-gradient(135deg,var(--casst-c2),var(--casst-c3));border-end-end-radius:5px;box-shadow:0 3px 10px rgba(217,98,14,.25)}.fin-cs-bubble--me .fin-cs-bubble__body{color:#fff}.fin-cs-bubble--me .fin-cs-time{color:hsla(0,0%,100%,.8)}.fin-cs-tag{display:inline-block;margin-block-end:4px;padding:1px 9px;border-radius:999px;font:800 .6rem var(--font-body,inherit);letter-spacing:.02em;background:linear-gradient(135deg,var(--casst-c2),var(--casst-c3));color:#fff}.fin-cs-bubble__body{font-size:.86rem;line-height:1.55;color:var(--text,#1a0a00);white-space:pre-wrap;word-wrap:break-word}.fin-cs-time{display:block;margin-block-start:3px;font-size:.6rem;text-align:end}.fin-cs-divider,.fin-cs-time{color:var(--text-muted,#9c8675)}.fin-cs-divider{display:flex;align-items:center;gap:10px;margin:4px 2px;font-size:.68rem;font-weight:700}.fin-cs-divider:after,.fin-cs-divider:before{content:"";flex:1;height:1px;background:var(--card-border,#ece4db)}.fin-cs-note{align-self:center;text-align:center;font-size:.76rem;color:var(--green-dim,#0f7a49);background:var(--bg-2,#f1ebe4);border-radius:10px;padding:8px 12px}.fin-cs-tip{font-size:.78rem;color:var(--text-muted,#6f5848);font-style:italic;padding:2px 4px}.fin-cs-another{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--card-border,#ece4db);border-radius:14px;background:var(--card,#fff);box-shadow:var(--shadow-card,0 4px 12px rgba(28,20,17,.06));animation:casstMsgIn .3s cubic-bezier(.34,1.3,.64,1)}.fin-cs-another__q{font:600 .82rem var(--font-body,inherit);color:var(--text,#1c1410);flex:1}.fin-cs-another__yes{flex:0 0 auto;border:0;border-radius:999px;padding:7px 18px;background:linear-gradient(135deg,var(--casst-c2),var(--casst-c3));color:#fff;font:700 .8rem var(--font-body,inherit);cursor:pointer;box-shadow:0 3px 10px rgba(217,98,14,.25);transition:opacity .18s ease,transform .14s cubic-bezier(.34,1.56,.64,1)}.fin-cs-another__yes:hover{opacity:.88}.fin-cs-another__yes:active{transform:scale(.93)}#finopsAssistant.is-support .casst-attach{display:none}.casst-input:disabled{opacity:.65;cursor:not-allowed;background:var(--bg-2,#f1ebe4)}.casst-send:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.casst-send:disabled:hover{transform:none}.fin-cfo-panel{border:1px solid var(--card-border,#ece4db);border-radius:16px;overflow:hidden;background:var(--card,#fff);box-shadow:var(--shadow-card,0 6px 18px rgba(28,20,17,.06))}.fin-cfo-panel__hd{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,var(--casst-c2,#ff9d33) 0,var(--casst-c3,#ec6f12) 100%);color:#fff;font:700 .82rem/1 var(--font-body,inherit)}.fin-cfo-hd-cloud{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.fin-cfo-hd-cloud .casst-blob{width:26px;height:24px;animation:none!important;box-shadow:0 2px 8px rgba(0,0,0,.18),inset -2px -3px 6px rgba(var(--casst-depth),.22),inset 2px 3px 6px hsla(0,0%,100%,.25)}.fin-cfo-hd-cloud .casst-eyes{gap:5px;transform:none}.fin-cfo-hd-cloud .casst-eye{width:3px;height:7px;border-radius:3px;box-shadow:none}.fin-cfo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--card-border,#ece4db);max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--casst-c2,#ff9d33) transparent}#finopsAssistant.is-maximized .fin-cfo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:640px;margin-inline:auto;max-height:380px}.fin-cfo-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:12px 6px 10px;background:var(--card,#fff);border:0;cursor:pointer;text-align:center;transition:background .18s ease,transform .14s cubic-bezier(.34,1.56,.64,1);min-width:0}.fin-cfo-card:hover{background:var(--bg,#fff8f1)}.fin-cfo-card:active{transform:scale(.92)}.fin-cfo-card__ico{font-size:22px;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.12));flex:0 0 auto}.fin-cfo-card__lbl{font:700 .68rem/1.25 var(--font-body,inherit);color:var(--text,#1c1410);display:block;word-break:break-word;hyphens:auto}.fin-cfo-card__desc{font-size:.62rem;color:var(--text-muted,#6f5848);display:none;line-height:1.3;word-break:break-word}#finopsAssistant.is-maximized .fin-cfo-card__desc{display:block}#finopsAssistant.is-maximized .fin-cfo-card{padding:16px 10px 14px;gap:7px}#finopsAssistant.is-maximized .fin-cfo-card__ico{font-size:28px}#finopsAssistant.is-maximized .fin-cfo-card__lbl{font-size:.78rem}.casst-confirm{display:flex;gap:10px;margin-top:2px}.casst-confirm.is-done{opacity:.55}.casst-confirm button{font:600 .82rem var(--font-body,inherit);padding:9px 18px;border-radius:12px;cursor:pointer;border:1px solid var(--card-border,#ece4db);transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.casst-confirm button:disabled{cursor:default}.casst-confirm-yes{background:linear-gradient(135deg,var(--casst-c2,#ff9d33),var(--casst-c3,#c4560a));color:#fff;border:0;box-shadow:0 6px 16px rgba(217,98,14,.35)}.casst-confirm-yes:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(217,98,14,.45)}.casst-confirm-no{background:var(--card,#fff);color:var(--text-muted,#7a4422)}.casst-confirm-no:not(:disabled):hover{border-color:var(--red,#dc2040);color:var(--red,#dc2040)}.casst-cands{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.casst-cands.is-done{opacity:.55}.casst-cand{font:600 .82rem var(--font-body,inherit);padding:8px 14px;border-radius:12px;cursor:pointer;background:var(--card,#fff);color:var(--text,#3a2417);border:1px solid var(--card-border,#ece4db);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.casst-cand:not(:disabled):hover{transform:translateY(-1px);border-color:var(--casst-c2,#ff9d33);box-shadow:0 6px 16px rgba(217,98,14,.22)}.casst-cand.is-chosen{background:linear-gradient(135deg,var(--casst-c2,#ff9d33),var(--casst-c3,#c4560a));color:#fff;border:0}.casst-cand:disabled{cursor:default}.fin-xp{width:100%;animation:casstMsgIn .35s cubic-bezier(.34,1.3,.64,1)}.fin-xp__hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 4px 2px}.fin-xp__brand{display:inline-flex;align-items:center;gap:6px;font:800 .72rem/1 var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);letter-spacing:.04em;color:var(--primary,#e0560a);background:var(--primary-soft,rgba(224,86,10,.1));padding:6px 13px;border-radius:999px}.fin-xp__title{margin:2px 0 0;font:800 1.65rem/1.2 var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);background:linear-gradient(100deg,var(--primary,#e0560a),#ff9d33 58%,#ffba6b);-webkit-background-clip:text;background-clip:text;color:transparent}.fin-xp__sub{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-muted,#6f5848);max-width:46ch}.fin-xp__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px;margin-top:18px}#finopsAssistant.is-maximized .fin-xp__grid{grid-template-columns:repeat(auto-fit,minmax(262px,1fr))}#finopsAssistant.is-maximized .fin-xp__title{font-size:2rem}#finopsAssistant.is-maximized:has(.fin-rep) .casst-form,#finopsAssistant.is-maximized:has(.fin-rep) .casst-msgs,#finopsAssistant.is-maximized:has(.fin-sv) .casst-form,#finopsAssistant.is-maximized:has(.fin-sv) .casst-msgs,#finopsAssistant.is-maximized:has(.fin-xp) .casst-form,#finopsAssistant.is-maximized:has(.fin-xp) .casst-msgs{padding-inline:max(16px,calc((100% - 1160px) / 2))}#finopsAssistant.is-maximized:has(.fin-rep) .casst-panel,#finopsAssistant.is-maximized:has(.fin-sv) .casst-panel,#finopsAssistant.is-maximized:has(.fin-xp) .casst-panel{transform:none!important;transform-origin:center}.fin-xp-card[data-accent=orange]{--xp1:#ffae4d;--xp2:#e0560a;--xp-ink:#c2520a;--xp-glow:rgba(224,86,10,.4)}.fin-xp-card[data-accent=navy]{--xp1:#4f86ff;--xp2:#1c3f9c;--xp-ink:#274fae;--xp-glow:rgba(33,73,180,.4)}.fin-xp-card[data-accent=violet]{--xp1:#b07cff;--xp2:#6a28cf;--xp-ink:#7a35d6;--xp-glow:rgba(122,53,214,.4)}.fin-xp-card[data-accent=emerald]{--xp1:#34d6a4;--xp2:#0b8c63;--xp-ink:#0c9e70;--xp-glow:rgba(13,150,99,.4)}.fin-xp-card{position:relative;display:flex;flex-direction:column;background:var(--card,#fff);border:1px solid var(--card-border,#ece4db);border-radius:20px;overflow:hidden;box-shadow:0 8px 24px rgba(28,20,17,.07);animation:finXpIn .5s cubic-bezier(.34,1.2,.64,1) both;animation-delay:calc(var(--i, 0) * .08s);transition:transform .22s ease,box-shadow .26s ease,border-color .2s ease}.fin-xp-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px -12px var(--xp-glow);border-color:transparent}.fin-xp-card.is-featured{box-shadow:0 0 0 2px var(--xp2),0 22px 50px -12px var(--xp-glow)}.fin-xp-card.is-featured:hover{box-shadow:0 0 0 2px var(--xp2),0 30px 62px -12px var(--xp-glow)}@keyframes finXpIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.fin-xp-card__badge{position:absolute;z-index:3;inset-block-start:14px;inset-inline-end:14px;font:800 .64rem/1 var(--font-body,inherit);color:#5b3a00;background:linear-gradient(135deg,#ffe08a,#ffc24d);padding:6px 11px;border-radius:999px;box-shadow:0 4px 13px rgba(0,0,0,.2);letter-spacing:.01em}.fin-xp-card__cap{position:relative;overflow:hidden;padding:18px 18px 16px;background:linear-gradient(140deg,var(--xp1) 0,var(--xp2) 100%);color:#fff;display:flex;flex-direction:column;gap:9px}.fin-xp-orb{position:absolute;border-radius:50%;pointer-events:none}.fin-xp-orb--a{width:124px;height:124px;top:-56px;inset-inline-end:-34px;background:hsla(0,0%,100%,.16)}.fin-xp-orb--b{width:64px;height:64px;bottom:-30px;inset-inline-start:22px;background:hsla(0,0%,100%,.1)}.fin-xp-card__ico{position:relative;z-index:1;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.34);box-shadow:0 6px 16px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.4);backdrop-filter:blur(4px)}.fin-xp-card__ico svg{width:27px;height:27px;color:#fff}.fin-xp-card__eyebrow{position:relative;z-index:1;margin-top:2px;font:700 .68rem/1 var(--font-body,inherit);color:hsla(0,0%,100%,.92)}.fin-xp-card__title{position:relative;z-index:1;margin:0;font:800 1.18rem/1.2 var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.14)}.fin-xp-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.fin-xp-card__tag{margin:0;font:500 .8rem/1.5 var(--font-body,inherit);color:var(--text-muted,#6f5848)}.fin-xp-prices{margin-top:14px;display:flex;flex-direction:column;background:var(--bg,#fff8f1);border:1px solid var(--card-border,#ece4db);border-radius:12px;padding:2px 12px}.fin-xp-price{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0}.fin-xp-price+.fin-xp-price{border-top:1px dashed var(--card-border,#ece4db)}.fin-xp-price__lbl{font:600 .72rem/1.35 var(--font-body,inherit);color:var(--text,#1c1410)}.fin-xp-price__nums{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.fin-xp-price__nums s{color:var(--text-muted,#9a8478);font-size:.72rem}.fin-xp-price__nums b{color:var(--xp-ink);font:800 1.08rem/1 var(--font-head,"Syne",sans-serif)}.fin-xp-price__nums small{font-size:.6rem;font-weight:700;margin-inline-start:2px}.fin-xp-feats{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}.fin-xp-feats li{display:flex;align-items:flex-start;gap:9px;font:600 .8rem/1.45 var(--font-body,inherit);color:var(--text,#1c1410)}.fin-xp-ck{width:18px;height:18px;flex:0 0 18px;margin-top:1px;padding:1px;border-radius:6px;color:var(--xp-ink);background:rgba(0,0,0,.04)}@supports (color:color-mix(in srgb,red,blue)){.fin-xp-ck{background:color-mix(in srgb,var(--xp-ink) 16%,transparent)}}.fin-xp-card__note{margin:11px 0 0;font-size:.64rem;line-height:1.4;color:var(--text-muted,#9a8478)}.fin-xp-cta{margin-top:16px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;border-radius:14px;cursor:pointer;font:800 .9rem var(--font-body,inherit);color:#fff;background:linear-gradient(135deg,var(--xp1),var(--xp2));box-shadow:0 10px 24px -8px var(--xp-glow);transition:transform .15s ease,filter .2s ease,box-shadow .25s ease}.fin-xp-cta:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 16px 30px -10px var(--xp-glow)}.fin-xp-cta:active{transform:translateY(0) scale(.98)}.fin-xp-cta__arr{width:18px;height:18px;transition:transform .2s ease}.fin-xp-cta__arr:dir(rtl){transform:scaleX(-1)}.fin-xp-cta:hover .fin-xp-cta__arr{transform:translateX(4px)}.fin-xp-cta:hover .fin-xp-cta__arr:dir(rtl){transform:scaleX(-1) translateX(4px)}.fin-xp-cta.is-done{background:linear-gradient(135deg,#34d6a4,#0b8c63);box-shadow:0 10px 24px -8px rgba(13,150,99,.45);cursor:default}.fin-xp-cta.is-done .fin-xp-cta__arr{transform:none}.fin-xp--single .fin-xp__grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.fin-xp-contact{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px;border-radius:18px;border:1px solid var(--card-border,#ece4db);background:linear-gradient(135deg,var(--primary-soft,rgba(224,86,10,.08)),transparent 70%)}.fin-xp-contact__lbl{font:800 .82rem var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:var(--text,#1c1410)}.fin-xp-contact__links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.fin-xp-contact__a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:9px 14px;border-radius:999px;background:var(--card,#fff);border:1px solid var(--card-border,#ece4db);font:700 .76rem var(--font-body,inherit);color:var(--text,#1c1410);transition:border-color .18s ease,transform .15s ease,box-shadow .2s ease}.fin-xp-contact__a svg{width:16px;height:16px;color:var(--primary,#e0560a)}.fin-xp-contact__a:hover{border-color:var(--primary,#e0560a);transform:translateY(-2px);box-shadow:0 8px 20px var(--casst-glow,rgba(224,86,10,.22))}@media (prefers-reduced-motion:reduce){.fin-xp-card{animation:none}.casst-chip--xp .xp-compass,.fin-xp-cta__arr{transition:none}}.casst-walker{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;will-change:left,top;transition:left .9s cubic-bezier(.45,.05,.3,1),top .9s cubic-bezier(.45,.05,.3,1),opacity .3s ease}.casst-walker,.casst-walker .casst-blob{width:84px;height:80px}.casst-walker.is-walking .casst-bob{animation-duration:.5s}.casst-walker.is-walking .casst-drift{animation-duration:1.1s}.casst-walker-bubble{position:absolute;bottom:calc(100% + 14px);left:50%;width:-moz-max-content;width:max-content;min-width:190px;max-width:min(300px,84vw);transform:translateX(-50%) translateY(8px) scale(.92);transform-origin:bottom center;background:var(--card,#fff);border:1.6px solid var(--casst-c2,#ff9d33);border-radius:16px;padding:12px 15px;font:600 .86rem/1.6 var(--font-body,inherit);color:var(--text,#1c1410);text-align:center;box-shadow:0 12px 34px rgba(0,0,0,.16),0 3px 10px rgba(224,86,10,.16);opacity:0;transition:opacity .28s ease,transform .28s ease}.casst-walker-bubble.in{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}.casst-walker-bubble:before{bottom:-9px;border:9px solid transparent;border-top:9px solid var(--casst-c2,#ff9d33);border-bottom:none}.casst-walker-bubble:after,.casst-walker-bubble:before{content:"";position:absolute;left:50%;transform:translateX(-50%)}.casst-walker-bubble:after{bottom:-7px;border:8px solid transparent;border-top:8px solid var(--card,#fff);border-bottom:none}.fin-sv{padding:2px 0 10px}.fin-sv__hero{text-align:center;margin-bottom:14px}.fin-sv__brand{display:inline-block;font:800 .72rem var(--font-head,"Syne",sans-serif);letter-spacing:.04em;color:var(--primary,#e0560a);background:var(--primary-soft,rgba(224,86,10,.1));padding:5px 12px;border-radius:999px}.fin-sv__title{margin:8px 0 4px;font:800 1.5rem/1.2 var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);background:linear-gradient(100deg,var(--primary,#e0560a),#ff9d33 58%,#ffba6b);-webkit-background-clip:text;background-clip:text;color:transparent}#finopsAssistant.is-maximized .fin-sv__title{font-size:1.9rem}.fin-sv__sub{margin:0 auto;font-size:.84rem;line-height:1.5;color:var(--text-muted,#6f5848);max-width:50ch}.fin-sv__chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px auto 4px;max-width:920px}.fin-sv-chip{all:unset;cursor:pointer;box-sizing:border-box;font:600 .78rem var(--font-body,inherit);color:var(--text,#1c1410);background:var(--card,#fff);border:1.4px solid var(--card-border,#ece4db);padding:8px 14px;border-radius:999px;transition:all .16s ease;white-space:nowrap}.fin-sv-chip:hover{border-color:var(--primary,#e0560a);color:var(--primary,#e0560a)}.fin-sv-chip.is-active{background:linear-gradient(135deg,var(--primary,#e0560a),#ff8a3d);border-color:transparent;color:#fff;box-shadow:0 6px 18px rgba(224,86,10,.28)}.fin-sv__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}#finopsAssistant.is-maximized .fin-sv__grid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}.fin-sv-card.is-hidden{display:none}.fin-sv-card{position:relative;display:flex;flex-direction:column;background:var(--card,#fff);border:1.5px solid var(--card-border,#ece4db);border-radius:18px;overflow:hidden;cursor:pointer;box-shadow:0 8px 22px rgba(28,20,17,.06);animation:finXpIn .5s cubic-bezier(.34,1.2,.64,1) both;animation-delay:calc(var(--i, 0) * .05s);transition:transform .2s ease,box-shadow .24s ease,border-color .18s ease}.fin-sv-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -14px rgba(224,86,10,.28);border-color:transparent}.fin-sv-card.is-picked{border-color:var(--primary,#e0560a);box-shadow:0 0 0 2px var(--primary,#e0560a),0 18px 40px -14px rgba(224,86,10,.3)}.fin-sv-card__thumb{position:relative;height:132px;display:grid;place-items:center;color:rgba(0,0,0,.25)}.fin-sv-card__thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 70% 10%,hsla(0,0%,100%,.35),transparent 60%)}.fin-sv-card__motif{position:relative;z-index:1;width:64px;height:64px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18))}.fin-sv-card__motif svg{width:100%;height:100%}.fin-sv-card__price{position:absolute;z-index:2;inset-block-start:12px;inset-inline-start:12px;font:800 .82rem var(--font-head,"Syne",sans-serif);color:var(--text,#1c1410);background:hsla(0,0%,100%,.95);padding:6px 11px;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.16)}.fin-sv-card__body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:6px}.fin-sv-card__top{display:flex;align-items:flex-start;gap:9px}.fin-sv-card__check{flex:0 0 auto;width:20px;height:20px;margin-top:1px;display:grid;place-items:center;border-radius:6px;background:rgba(13,150,99,.14);color:#0c9e70;transition:background .18s ease,color .18s ease,transform .18s ease}.fin-sv-card__check svg{width:14px;height:14px}.fin-sv-card.is-picked .fin-sv-card__check{background:#0c9e70;color:#fff;transform:scale(1.08)}.fin-sv-card__title{margin:0;font:700 .92rem/1.4 var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:var(--text,#1c1410)}.fin-sv-card__cat{margin:0;padding-inline-start:29px;font:500 .76rem var(--font-body,inherit);color:var(--text-muted,#7a6a5a)}@media (prefers-reduced-motion:reduce){.casst-walker{transition:none}.fin-sv-card{animation:none}}.fin-rep{padding:2px 0 10px}.fin-rep__hero{text-align:center;margin-bottom:14px}.fin-rep__brand{display:inline-block;font:800 .72rem var(--font-head,"Syne",sans-serif);letter-spacing:.04em;color:var(--primary,#e0560a);background:var(--primary-soft,rgba(224,86,10,.1));padding:5px 12px;border-radius:999px}.fin-rep__title{margin:8px 0 4px;font:800 1.5rem/1.2 var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);background:linear-gradient(100deg,var(--primary,#e0560a),#ff9d33 58%,#ffba6b);-webkit-background-clip:text;background-clip:text;color:transparent}#finopsAssistant.is-maximized .fin-rep__title{font-size:1.9rem}.fin-rep__sub{margin:0 auto;font-size:.84rem;line-height:1.5;color:var(--text-muted,#6f5848);max-width:52ch}.fin-rep__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:18px}#finopsAssistant.is-maximized .fin-rep__grid{grid-template-columns:repeat(auto-fit,minmax(258px,1fr))}.fin-rep-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:22px 16px 18px;background:var(--card,#fff);border:1.5px solid var(--card-border,#ece4db);border-radius:20px;box-shadow:0 8px 22px rgba(28,20,17,.06);animation:finXpIn .5s cubic-bezier(.34,1.2,.64,1) both;transition:transform .2s ease,box-shadow .24s ease,border-color .18s ease}.fin-rep-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -14px rgba(224,86,10,.24);border-color:transparent}.fin-rep-card__ico{font-size:30px;line-height:1;width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--primary-soft,rgba(224,86,10,.1))}.fin-rep-card__title{font:800 1rem var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:var(--text,#1c1410)}.fin-rep-card__desc{font:400 .78rem/1.5 var(--font-body,inherit);color:var(--text-muted,#7a6a5a);flex:1 1 auto}.fin-rep-card__dls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px;width:100%}.fin-rep-dl{display:inline-flex;align-items:center;gap:7px;text-decoration:none;padding:9px 14px;border-radius:11px;background:linear-gradient(135deg,var(--primary,#e0560a),#ff8a3d);color:#fff;font:800 .78rem var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);box-shadow:0 6px 16px rgba(224,86,10,.26);transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.fin-rep-dl:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(224,86,10,.38);filter:brightness(1.05)}.fin-rep-dl:active{transform:translateY(0) scale(.96)}.fin-rep-dl svg{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.fin-rep-card{animation:none}}.fin-cfo-reports{margin-top:16px;padding-top:14px;border-top:1px solid var(--card-border,#ece4db)}.fin-cfo-reports__hd{font:800 .9rem var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:var(--text,#1c1410);margin-bottom:12px;text-align:center}.fin-rep__grid--compact{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;margin-top:0}.fin-rep__grid--compact .fin-rep-card{padding:16px 12px 14px;gap:5px}.fin-rep__grid--compact .fin-rep-card__ico{width:46px;height:46px;font-size:24px;border-radius:13px}.fin-rep__grid--compact .fin-rep-card__title{font-size:.88rem}.fin-rep__grid--compact .fin-rep-card__desc{font-size:.72rem}.fin-rep__grid--compact .fin-rep-dl{padding:7px 11px;font-size:.72rem}.fin-xm{padding:4px 0 8px;gap:14px}.fin-xm,.fin-xm__header{display:flex;flex-direction:column}.fin-xm__header{align-items:center;gap:8px;padding:4px 0 2px;background:none;box-shadow:none}.fin-xm__hico{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--primary-soft,rgba(224,86,10,.12));flex-shrink:0;color:var(--primary,#e0560a);box-shadow:0 6px 18px rgba(224,86,10,.16)}.fin-xm__hico svg{width:28px;height:28px}.fin-xm__htitle{font:800 1.18rem var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:var(--primary,#e0560a);letter-spacing:-.01em}.fin-xm__q{margin:0;padding:0 2px;font:700 1.08rem var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:var(--text,#1c1410);text-align:center}.fin-xm__sub{margin:-6px 0 0;padding:0 4px;font:400 .82rem var(--font-body,inherit);color:var(--text-muted,#7a6a5a);text-align:center;line-height:1.55}.fin-xm__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fin-xm-card{all:unset;cursor:pointer;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 10px 16px;background:var(--card,#fff);border:1.5px solid var(--card-border,#ece4db);border-radius:18px;transition:border-color .18s ease,transform .15s ease,box-shadow .18s ease;text-align:center}.fin-xm-card:focus-visible,.fin-xm-card:hover{border-color:var(--primary,#e0560a);transform:translateY(-3px);box-shadow:0 10px 28px rgba(224,86,10,.16)}.fin-xm-card:active{transform:translateY(-1px)}.fin-xm-card__ico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%}.fin-xm-card__ico svg{width:26px;height:26px}.fin-xm-card__ico--purple{background:rgba(124,76,214,.12);color:#7c4cd6}.fin-xm-card__ico--gold{background:rgba(224,140,10,.13);color:#c07800}[data-theme=dark] .fin-xm-card__ico--purple{background:rgba(180,140,255,.15);color:#c09aff}[data-theme=dark] .fin-xm-card__ico--gold{background:rgba(255,190,60,.15);color:#ffc444}.fin-xm-card__title{font:700 .93rem var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:var(--text,#1c1410);display:block}.fin-xm-card__desc{font:400 .76rem var(--font-body,inherit);color:var(--text-muted,#7a6a5a);line-height:1.5;display:block}@media (prefers-reduced-motion:reduce){.fin-xm-card{transition:none}}#finopsAssistant{--orbit-dur:9s}#finopsAssistant .casst-blob{height:auto!important;aspect-ratio:1/1!important;border-radius:50%!important;background:radial-gradient(circle at 31% 24%,hsla(0,0%,100%,.95) 0,hsla(0,0%,100%,0) 33%),radial-gradient(circle at 50% 56%,rgba(245,158,11,.5) 0,rgba(251,191,36,.26) 26%,rgba(252,211,77,.08) 44%,hsla(0,0%,100%,0) 60%),radial-gradient(circle at 48% 42%,#fff 0,#fffaf2 56%,#fff1dd 100%)!important;box-shadow:0 10px 34px rgba(245,158,11,.2),0 4px 14px rgba(31,41,55,.07),inset -5px -7px 16px rgba(245,158,11,.1),inset 5px 7px 16px hsla(0,0%,100%,.85),inset 0 0 0 1px hsla(0,0%,100%,.55)!important}#finopsAssistant .casst-blob:before{content:"";position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle at 50% 53%,rgba(245,158,11,.55) 0,rgba(251,191,36,.2) 44%,hsla(0,0%,100%,0) 70%);filter:blur(2px);pointer-events:none;animation:casstCore 4.6s ease-in-out infinite}@keyframes casstCore{0%,to{opacity:.72;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.mood-thinking .casst-blob:before{animation-duration:2.3s}.mood-love .casst-blob:before,.mood-starstruck .casst-blob:before{background:radial-gradient(circle at 50% 53%,rgba(251,191,36,.7) 0,rgba(252,211,77,.3) 46%,hsla(0,0%,100%,0) 72%)}#finopsAssistant .casst-fluff,#finopsAssistant .casst-sheen{display:none!important}.casst-eye{background:#fff;box-shadow:0 0 6px rgba(252,211,77,.5),0 0 2px hsla(0,0%,100%,.85)}.casst-act{position:relative}.casst-act:before{content:"";position:absolute;left:50%;top:50%;width:134%;height:58%;transform:translate(-50%,-50%) rotate(-23deg);border-radius:50%;border:1.5px solid rgba(251,191,36,.42);box-shadow:0 0 11px rgba(251,191,36,.22),inset 0 0 7px rgba(252,211,77,.18);pointer-events:none}.casst-head .casst-bob,.casst-head .casst-drift,.casst-quickstart__cloud .casst-bob,.casst-quickstart__cloud .casst-drift{animation:none}#finopsAssistant .casst-puff{display:none!important}@media (prefers-reduced-motion:reduce){#finopsAssistant .casst-blob:before{animation:none}}.fin-sv-card__btn{margin-top:15px;width:100%;padding:10px;background-color:#f78b2d;color:#fff;border:none;border-radius:8px;font-size:14px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(247,139,45,.2)}.fin-sv-card__btn:hover:not(:disabled){background-color:#e5781b;transform:translateY(-2px);box-shadow:0 6px 15px rgba(247,139,45,.3)}.fin-sv-card__btn.btn-requested{background-color:#10b981;cursor:default;transform:none;box-shadow:none;opacity:.9}.fin-modern-toast{position:fixed;top:30px;left:50%;transform:translateX(-50%) translateY(-50px);background:hsla(0,0%,100%,.98);backdrop-filter:blur(10px);box-shadow:0 10px 40px rgba(0,0,0,.12);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:16px;z-index:99999;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border-right:5px solid #10b981;direction:rtl;max-width:450px;width:90%}.fin-modern-toast.is-visible{transform:translateX(-50%) translateY(0);opacity:1;visibility:visible}.fin-toast-icon{flex-shrink:0;width:38px;height:38px;background-color:#d1fae5;color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center}.fin-toast-icon svg{width:20px;height:20px}.fin-toast-content{display:flex;flex-direction:column;gap:4px}.fin-toast-content h4{margin:0;font-size:15px;color:#111827;font-weight:700}.fin-toast-content p{margin:0;font-size:13px;color:#4b5563;line-height:1.5}.fin-toast-highlight{font-weight:700;color:#f78b2d}