#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-lava{position:absolute;display:block;border-radius:50%;filter:blur(7px);pointer-events:none;will-change:transform}.casst-lava.lv1{width:62px;height:56px;left:-8px;top:26px;--lx:15px;--ly:4px;background:radial-gradient(circle at 45% 40%,#ffa64d 0,rgba(255,166,77,0) 72%);opacity:.85;animation:casstLavaA 12s ease-in-out infinite}.casst-lava.lv2{width:54px;height:50px;left:30px;top:-10px;--lx:-19px;--ly:15px;background:radial-gradient(circle at 50% 50%,#ffb361 0,rgba(255,179,97,0) 72%);opacity:1;animation:casstLavaB 9.5s ease-in-out infinite}.casst-lava.lv3{left:0;top:-2px;--lx:0px;--ly:24px;background:radial-gradient(circle at 50% 50%,rgba(255,251,244,.98) 0,rgba(255,251,244,0) 68%);animation:casstLavaC 14s ease-in-out infinite}.casst-lava.lv3,.casst-lava.lv4{width:48px;height:44px;opacity:1}.casst-lava.lv4{left:24px;top:34px;--lx:4px;--ly:-12px;background:radial-gradient(circle at 50% 50%,#ffc673 0,rgba(255,198,115,0) 72%);animation:casstLavaD 8s ease-in-out infinite}.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-thinking .casst-lava.lv1{animation-duration:4.2s}.mood-thinking .casst-lava.lv2{animation-duration:3.2s}.mood-thinking .casst-lava.lv3{animation-duration:5s}.mood-thinking .casst-lava.lv4{animation-duration:2.7s}.mood-sleepy .casst-lava{animation-duration:45s;opacity:.45}.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% - 34px);inset-inline-end:4px;width:350px;max-width:calc(100vw - 40px);height:500px;max-height:calc(100vh - 96px);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,#f3722c,#edc89b);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;flex:1 1 auto;height:auto;min-height:0;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,#cb6934,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{order:4;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{order:5;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 casstLavaA{0%,to{transform:translate(0) scale(1)}25%{transform:translate(28px,-34px) scale(1.15)}50%{transform:translate(44px,-10px) scale(.9)}75%{transform:translate(14px,12px) scale(1.08)}}@keyframes casstLavaB{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-30px,30px) scale(1.18)}60%{transform:translate(-38px,46px) scale(.88)}80%{transform:translate(-10px,16px) scale(1.06)}}@keyframes casstLavaC{0%,to{transform:translate(0) scale(1)}33%{transform:translate(24px,34px) scale(.95)}66%{transform:translate(38px,10px) scale(1.2)}}@keyframes casstLavaD{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-22px,-28px) scale(1.12)}55%{transform:translate(6px,-42px) scale(.86)}80%{transform:translate(14px,-12px) scale(1.1)}}@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-panel{height:min(440px,calc(100vh - 120px))}}@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{order:1;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-mic{order:2;position:relative;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-mic[hidden]{display:none}.casst-mic:hover{color:var(--casst-c3);border-color:var(--casst-c2);background:var(--card,#fff)}.casst-mic:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(242,125,20,.35)}.casst-mic svg{width:18px;height:18px}.casst-voice-entry{order:3;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-voice-entry[hidden]{display:none}.casst-voice-entry:hover{color:var(--casst-c3);border-color:var(--casst-c2);background:var(--card,#fff)}.casst-voice-entry:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(242,125,20,.35)}.casst-voice-entry svg{width:18px;height:18px}.casst-mic-dot{position:absolute;inset-block-start:4px;inset-inline-end:4px;width:8px;height:8px;border-radius:50%;background:var(--red,#d8384a);opacity:0;transition:opacity .15s ease}.casst-mic.is-recording{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--red,#d8384a),#f2664f);animation:casstMicPulse 1.4s ease-in-out infinite}.casst-mic.is-recording .casst-mic-dot{opacity:1}@keyframes casstMicPulse{0%,to{box-shadow:0 0 0 0 rgba(216,56,74,.35)}50%{box-shadow:0 0 0 7px rgba(216,56,74,0)}}.casst-mic-status{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 12px;border-radius:999px;background:var(--primary-soft,rgba(224,85,0,.11));color:var(--casst-c3,#d9620e);font-size:.78rem;font-weight:600}.casst-mic-status[hidden]{display:none}.casst-mic-status.is-error{background:rgba(216,56,74,.12);color:var(--red,#d8384a)}.casst-mic-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:casstMicPulse 1.2s ease-in-out infinite;flex:0 0 auto}.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-erp-cats2{display:flex;flex-direction:column;gap:7px;width:100%;text-align:start}.casst-erp-catrow{display:flex;align-items:center;gap:10px;border:1.5px solid var(--card-border,#ece4db);border-radius:14px;background:var(--card,#fff);padding:11px 14px;font:700 .85rem/1.3 var(--font-head,"Syne","Noto Kufi Arabic",sans-serif);color:var(--text,#1c1410);cursor:pointer;transition:background .15s ease,border-color .15s ease}.casst-erp-catrow:hover{background:var(--bg-2,#f6f1ea);border-color:var(--primary,#7c5cff)}.casst-erp-catrow__ico{font-size:1rem}.casst-erp-catrow__lbl{flex:1;text-align:start}.casst-erp-catrow__count{font:600 .72rem/1 var(--font-body,inherit);color:var(--text-muted,#6f5848);background:var(--bg-2,#f6f1ea);border-radius:999px;padding:2px 8px}.casst-erp-catrow__chev{color:var(--text-muted,#6f5848);font-size:.7rem}.casst-erp-back{display:inline-flex;align-items:center;gap:6px;align-self:start;border:none;background:none;padding:2px 0;font:600 .78rem/1.3 var(--font-body,inherit);color:var(--primary,#7c5cff);cursor:pointer}.casst-body,.casst-row{display:contents}#finopsAssistant.is-maximized .casst-row{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;direction:ltr}#finopsAssistant.is-maximized .casst-body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}html[dir=rtl] #finopsAssistant.is-maximized .casst-body,html[dir=rtl] #finopsAssistant.is-maximized .casst-convos{direction:rtl}html[dir=ltr] #finopsAssistant.is-maximized .casst-body,html[dir=ltr] #finopsAssistant.is-maximized .casst-convos{direction:ltr}#finopsAssistant.is-maximized .casst-convos{position:static;inset:auto;display:flex!important;flex:0 0 280px;width:280px;border-right:1px solid var(--card-border,#ece4db);border-block-start:0;animation:none}#finopsAssistant.is-maximized .casst-convos-head{flex-direction:column;align-items:stretch;gap:10px;padding:14px}#finopsAssistant.is-maximized .casst-head,#finopsAssistant.is-maximized .casst-new{display:none}.casst-sidebar-icons{order:0;display:none;align-items:center;gap:4px}#finopsAssistant.is-maximized .casst-sidebar-icons{display:flex}#finopsAssistant.is-maximized .casst-sidebar-icons .casst-hist,#finopsAssistant.is-maximized .casst-sidebar-icons .casst-max,#finopsAssistant.is-maximized .casst-sidebar-icons .casst-x{position:static;width:30px;height:30px;border-radius:8px;background:transparent;color:var(--text-dim,#9a8d80)}#finopsAssistant.is-maximized .casst-sidebar-icons .casst-x{margin-inline-start:auto}#finopsAssistant.is-maximized .casst-sidebar-icons button:hover{background:var(--bg-2,#f1ebe4);color:var(--text,#1c1410)}#finopsAssistant.is-maximized .casst-convos-title{order:3;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim,#9a8d80);margin-block-start:6px}#finopsAssistant.is-maximized .casst-convos-new{order:2;border-radius:12px;padding:10px 14px;background:var(--primary-soft,rgba(217,98,14,.1));border-color:transparent;color:var(--primary,#d9620e);font-size:.85rem}#finopsAssistant.is-maximized .casst-convos-new:hover{background:var(--primary,#d9620e);color:#fff}.casst-max-seg{display:none}#finopsAssistant.is-maximized .casst-max-seg{display:block;order:1}.casst-quickzone:empty{display:none}#finopsAssistant.is-maximized .casst-quickzone{padding:0 max(16px,calc((100% - 760px) / 2)) 24px}#finopsAssistant.is-maximized .casst-quickzone .fin-cfo-card{flex-direction:column;align-items:flex-start;text-align:start;padding:18px;gap:10px;border-radius:18px}#finopsAssistant.is-maximized .casst-quickzone .fin-cfo-card__ico{width:42px;height:42px;font-size:20px;border-radius:12px}#finopsAssistant.is-maximized .casst-quickzone .fin-cfo-card__ico svg{width:23px;height:23px}#finopsAssistant.is-maximized .casst-quickzone .fin-cfo-card__desc{white-space:normal;font-size:.78rem}#finopsAssistant.is-maximized .casst-form{display:flex;align-items:center;gap:6px;margin:0 auto 22px;max-width:780px;padding:10px 10px 10px 18px;border-radius:26px;border:1px solid var(--card-border,#ece4db);background:var(--card,#fff);box-shadow:0 10px 30px rgba(0,0,0,.06);transition:box-shadow .2s ease,border-color .2s ease}#finopsAssistant.is-maximized .casst-form:focus-within{border-color:var(--primary,#d9620e);box-shadow:0 12px 34px rgba(0,0,0,.09)}#finopsAssistant.is-maximized .casst-input{font-size:.95rem;padding-block:10px}#finopsAssistant.is-maximized .casst-filechip{margin-inline-start:4px}#finopsAssistant.is-maximized .casst-attach,#finopsAssistant.is-maximized .casst-mic,#finopsAssistant.is-maximized .casst-voice-entry{flex-shrink:0;width:38px;height:38px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-dim,#9a8d80);transition:background .15s ease,color .15s ease}#finopsAssistant.is-maximized .casst-attach:hover,#finopsAssistant.is-maximized .casst-mic:hover,#finopsAssistant.is-maximized .casst-voice-entry:hover{background:var(--bg-2,#f1ebe4);color:var(--primary,#d9620e);border-color:transparent}#finopsAssistant.is-maximized .casst-mic.is-recording{background:color-mix(in srgb,var(--primary,#d9620e) 12%,transparent);color:var(--primary,#d9620e)}#finopsAssistant.is-maximized .casst-send{flex-shrink:0;width:40px;height:40px;border-radius:999px;background:var(--primary,#d9620e);box-shadow:0 4px 14px color-mix(in srgb,var(--primary,#d9620e) 40%,transparent)}#finopsAssistant.is-maximized .casst-send:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb,var(--primary,#d9620e) 50%,transparent);transform:scale(1.04)}#finopsAssistant.is-maximized .casst-send svg{width:16px;height:16px}.casst-adv-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 14px}.casst-adv-toolbar__tabs{display:flex;gap:18px;font-size:.8rem;font-weight:600;color:var(--text-dim,#9a8d80)}.casst-adv-toolbar__tabs .is-active{color:var(--text,#1c1410);border-bottom:2px solid var(--text,#1c1410);padding-bottom:4px}.casst-adv-toolbar__icos{display:flex;gap:2px;background:var(--card,#fff);border:1px solid var(--card-border,#ece4db);border-radius:999px;padding:4px}.casst-adv-toolbar__icos span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-size:.8rem}.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-voice-host{position:fixed;inset:0;z-index:9600;pointer-events:none}.casst-voice{position:absolute;inset:0;pointer-events:auto;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,12,6,.55);backdrop-filter:blur(3px);animation:casstConvIn .22s cubic-bezier(.16,1,.3,1)}.casst-voice__panel{position:relative;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 22px 24px;border-radius:var(--radius-xl,24px);background:var(--card,#fff);border:1px solid var(--card-border,#ece4db);box-shadow:0 20px 60px rgba(0,0,0,.35);text-align:center}.casst-voice__close{position:absolute;inset-block-start:10px;inset-inline-end:10px;width:28px;height:28px;border:0;border-radius:50%;background:var(--bg-2,#f1ebe4);color:var(--text-muted,#6f5848);cursor:pointer;display:grid;place-items:center;font-size:13px;transition:background .2s ease,color .2s ease}.casst-voice__close:hover{background:var(--red,#d8384a);color:#fff}.casst-voice__title{font-weight:800;font-size:.95rem;color:var(--text,#1a0a00)}.casst-voice__orb{position:relative;width:96px;height:96px;display:grid;place-items:center}.casst-voice__orb-core{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--casst-c2,#f27d14),var(--casst-c3,#d9620e));box-shadow:0 6px 20px rgba(217,98,14,.4);transition:transform .25s ease}.casst-voice__orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--casst-c2,#f27d14);opacity:0}.casst-voice.is-connecting .casst-voice__orb-core{animation:casstVoicePulse 1.1s ease-in-out infinite}.casst-voice.is-listening .casst-voice__orb-ring{opacity:.55;animation:casstVoiceRing 1.6s ease-out infinite}.casst-voice.is-speaking .casst-voice__orb-core{animation:casstVoiceTalk .5s ease-in-out infinite}.casst-voice.is-error .casst-voice__orb-core,.casst-voice.is-unavailable .casst-voice__orb-core{background:linear-gradient(135deg,var(--red,#d8384a),#b5303f);box-shadow:none}@keyframes casstVoicePulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(.88);opacity:1}}@keyframes casstVoiceTalk{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes casstVoiceRing{0%{transform:scale(.7);opacity:.6}to{transform:scale(1.5);opacity:0}}.casst-voice__status{font-size:.85rem;font-weight:600;color:var(--text-muted,#6f5848)}.casst-voice.is-error .casst-voice__status{color:var(--red,#d8384a)}.casst-voice__hint{font-size:.76rem;color:var(--text-dim,#c09070);line-height:1.5}.casst-voice__hint[hidden]{display:none}[data-theme=dark] .casst-voice__panel{box-shadow:0 20px 60px rgba(0,0,0,.6)}.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{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)}.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-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(2,1fr);gap:8px;padding:10px;max-height:260px;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(210px,1fr));max-width:720px;margin-inline:auto;max-height:420px;gap:10px;padding:14px}.fin-cfo-card{display:flex;align-items:center;gap:12px;padding:14px;background:var(--card,#fff);border:1px solid var(--card-border,#ece4db);border-radius:16px;cursor:pointer;text-align:start;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .18s ease,background .18s ease;min-width:0}.fin-cfo-cardwrap{position:relative;min-width:0}.fin-cfo-cardwrap>.fin-cfo-card{width:100%;height:100%;padding-inline-end:38px}.fin-cfo-favorite{position:absolute;inset-block-start:8px;inset-inline-end:8px;z-index:1;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.05rem}.fin-cfo-favorite:focus-visible,.fin-cfo-favorite:hover{background:var(--card-hover);color:var(--text);outline:none}.fin-cfo-favorite.is-active{color:#d97706}.fin-cfo-views{display:flex;gap:6px;overflow-x:auto;padding:1px 0 8px;scrollbar-width:thin}.fin-cfo-view{flex:0 0 auto;border:1px solid var(--card-border);border-radius:999px;background:var(--card);color:var(--text-muted);padding:7px 11px;font:inherit;font-size:.75rem;cursor:pointer}.fin-cfo-view.is-active{border-color:color-mix(in srgb,var(--primary) 28%,var(--card-border));background:color-mix(in srgb,var(--primary) 7%,var(--card));color:var(--text)}.fin-cfo-tab--category:focus-visible,.fin-cfo-view:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fin-cfo-tab--category{display:inline-flex;flex-direction:row;align-items:baseline;gap:5px;text-align:start;white-space:nowrap}.fin-cfo-tab--category small{opacity:.7;font-size:.72rem}.fin-cfo-empty{padding:24px 16px;border:1px dashed var(--card-border);border-radius:14px;color:var(--text-muted);text-align:center}@media (max-width:640px){.fin-cfo-view{padding:6px 9px}#finopsAssistant .aiw-template-pickers{flex-wrap:nowrap;overflow-x:auto}}.fin-cfo-card:hover{background:var(--bg,#fff8f1);border-color:transparent;box-shadow:0 10px 22px -8px rgba(224,86,10,.22);transform:translateY(-2px)}.fin-cfo-card:active{transform:translateY(0) scale(.97)}.fin-cfo-card__ico{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:18px;line-height:1;background:var(--primary-soft,rgba(224,86,10,.1));color:var(--primary-text,#b4530a)}.fin-cfo-card__ico svg{width:21px;height:21px;display:block}.fin-cfo-card__ico[data-accent=green]{background:color-mix(in srgb,var(--green,#00a85a) 14%,transparent);color:var(--green,#00a85a)}.fin-cfo-card__ico[data-accent=blue]{background:color-mix(in srgb,var(--blue,#2f6fed) 14%,transparent);color:var(--blue,#2f6fed)}.fin-cfo-card__ico[data-accent=amber]{background:color-mix(in srgb,var(--amber,#e8a317) 14%,transparent);color:var(--amber,#b57d0c)}.fin-cfo-card__ico[data-accent=red]{background:var(--red-bg,rgba(226,59,59,.1));color:var(--red,#e23b3b)}.fin-cfo-card__ico[data-accent=gold]{background:color-mix(in srgb,var(--gold,#d4900a) 16%,transparent);color:var(--gold,#d4900a)}.fin-cfo-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.fin-cfo-card__lbl{font:700 .74rem/1.3 var(--font-body,inherit);color:var(--text,#1c1410);display:block;word-break:break-word}.fin-cfo-card__desc{font-size:.66rem;color:var(--text-muted,#6f5848);display:block;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#finopsAssistant.is-maximized .fin-cfo-card{padding:14px;gap:12px}#finopsAssistant.is-maximized .fin-cfo-card__ico{width:44px;height:44px;font-size:21px}#finopsAssistant.is-maximized .fin-cfo-card__lbl{font-size:.82rem}#finopsAssistant.is-maximized .fin-cfo-card__desc{font-size:.72rem;white-space:normal}@media (prefers-reduced-motion:reduce){.fin-cfo-card{transition:background .18s ease}}.fin-cfo-tabs.fin-cfo-tabs--erp{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:4px;-webkit-overflow-scrolling:touch}.fin-cfo-tabs.fin-cfo-tabs--erp .fin-cfo-tab{flex:none;white-space:nowrap}.fin-cfo-tabs.fin-cfo-tabs--erp::-webkit-scrollbar{height:4px}.fin-cfo-tabs.fin-cfo-tabs--erp::-webkit-scrollbar-thumb{background:var(--card-border,#ece4db);border-radius:999px}.aiw-panel.aiw-mode-advisor .fin-cfo-panel2{display:none}.fin-cfo-search:disabled{opacity:.55;cursor:not-allowed}.fin-cfo-panel__hd--erp{flex-wrap:nowrap}.fin-cfo-panel__hd--erp>span:not(.fin-cfo-hd-cloud){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cfo-search.fin-cfo-search--erp{width:clamp(120px,34%,210px);flex:0 0 auto;margin:0;padding:6px 10px;font-size:.72rem;border-radius:999px;border-color:transparent;background:hsla(0,0%,100%,.92)}.fin-cfo-search.fin-cfo-search--erp::-moz-placeholder{font-size:.7rem}.fin-cfo-search.fin-cfo-search--erp::placeholder{font-size:.7rem}.fin-cfo-grid.fin-cfo-grid--erp{gap:8px}.fin-cfo-card.fin-cfo-card--erp{padding:9px 12px;gap:0;border-radius:12px;min-height:0}.fin-cfo-card.fin-cfo-card--erp .fin-cfo-card__lbl{font-size:.76rem;line-height:1.35;white-space:normal}#finopsAssistant.is-maximized .fin-cfo-card.fin-cfo-card--erp{padding:9px 12px}#finopsAssistant.is-maximized .fin-cfo-card.fin-cfo-card--erp .fin-cfo-card__lbl{font-size:.76rem}.fin-cfo-tabs.fin-cfo-tabs--erp-top{flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--card-border,#ece4db)}.fin-cfo-tabs.fin-cfo-tabs--sub{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;margin-bottom:10px;padding-bottom:6px;-webkit-overflow-scrolling:touch}.fin-cfo-tabs.fin-cfo-tabs--sub .fin-cfo-tab{flex:none}.fin-cfo-tabs.fin-cfo-tabs--sub.fin-cfo-tabs--wrap{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0;gap:4px;scrollbar-width:none;-ms-overflow-style:none}.fin-cfo-tabs.fin-cfo-tabs--sub.fin-cfo-tabs--wrap::-webkit-scrollbar{display:none;height:0}.fin-cfo-tabs.fin-cfo-tabs--sub.fin-cfo-tabs--wrap .fin-cfo-tab--category{font-size:.68rem;padding:6px 10px;gap:4px}.fin-cfo-tabs.fin-cfo-tabs--sub.fin-cfo-tabs--wrap .fin-cfo-tab--category small{font-size:.6rem}.fin-cfo-tabs.fin-cfo-tabs--sub .fin-cfo-tab--category{font-size:.78rem}.fin-cfo-tabs.fin-cfo-tabs--sub::-webkit-scrollbar{height:4px}.fin-cfo-tabs.fin-cfo-tabs--sub::-webkit-scrollbar-thumb{background:var(--card-border,#ece4db);border-radius:999px}.fin-cfo-card.fin-cfo-card--noico .fin-cfo-card__text{width:100%}.fin-cfo-erp-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:30px 20px;border:1px dashed var(--card-border,#ece4db);border-radius:16px;background:var(--card,#fff)}.fin-cfo-erp-empty__title{font-size:.86rem;font-weight:800;color:var(--text,#1a0a00)}.fin-cfo-erp-empty__desc{font-size:.74rem;line-height:1.7;max-width:46ch;color:var(--text-muted,#7a4422)}.fin-cfo-erp-empty__badge{margin-top:2px;padding:4px 12px;border-radius:999px;font-size:.68rem;font-weight:700;color:var(--primary,#f5881f);background:color-mix(in srgb,var(--primary,#f5881f) 12%,transparent)}.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}#finopsAssistant.is-maximized:has(.fin-rep) .casst-form,#finopsAssistant.is-maximized:has(.fin-rep) .casst-msgs{padding-inline:max(16px,calc((100% - 1160px) / 2))}#finopsAssistant.is-maximized:has(.fin-rep) .casst-panel{transform:none!important;transform-origin:center}@keyframes finXpIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform: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;max-width:52ch}.fin-rep__src,.fin-rep__sub{color:var(--text-muted,#6f5848)}.fin-rep__src{padding:10px 14px;border-radius:12px;font-size:.8rem;line-height:1.55;background:rgba(245,136,31,.08);border:1px solid rgba(245,136,31,.22)}.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));color:var(--primary-text,#b4530a)}.fin-rep-card__ico svg{width:26px;height:26px;display:block}.fin-rep__grid--compact .fin-rep-card__ico svg{width:21px;height:21px}.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__status{display:inline-flex;align-items:center;gap:5px;font:600 .68rem var(--font-body,inherit);color:var(--text-dim,#a9927e)}.fin-rep-card__status:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--green,#00a85a)}.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}.fin-rep-dl[data-accent=red]{background:linear-gradient(135deg,var(--red,#e23b3b),color-mix(in srgb,var(--red,#e23b3b) 70%,#fff));box-shadow:0 6px 16px color-mix(in srgb,var(--red,#e23b3b) 30%,transparent)}.fin-rep-dl[data-accent=green]{background:linear-gradient(135deg,var(--green,#00a85a),color-mix(in srgb,var(--green,#00a85a) 70%,#fff));box-shadow:0 6px 16px color-mix(in srgb,var(--green,#00a85a) 30%,transparent)}.fin-rep-dl[data-accent=green]:hover,.fin-rep-dl[data-accent=red]:hover{box-shadow:0 12px 26px rgba(0,0,0,.22)}@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-card__status{font-size:.62rem}.fin-rep__grid--compact .fin-rep-dl{padding:7px 11px;font-size:.72rem}#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{border-radius:50%!important}#finopsAssistant .casst-fluff i,#finopsAssistant .casst-fluff:after,#finopsAssistant .casst-fluff:before,#finopsAssistant .casst-sheen{display:none!important}#finopsAssistant .casst-lava{filter:blur(6px)}#finopsAssistant.is-open .casst-lava.lv1{animation-duration:6.5s}#finopsAssistant.is-open .casst-lava.lv2{animation-duration:5.2s}#finopsAssistant.is-open .casst-lava.lv3{animation-duration:7.5s}#finopsAssistant.is-open .casst-lava.lv4{animation-duration:4.4s}#finopsAssistant.mood-thinking .casst-lava.lv1{animation-duration:2.6s}#finopsAssistant.mood-thinking .casst-lava.lv2{animation-duration:2s}#finopsAssistant.mood-thinking .casst-lava.lv3{animation-duration:3.1s}#finopsAssistant.mood-thinking .casst-lava.lv4{animation-duration:1.7s}#finopsAssistant.is-scanning .casst-lava{animation:casstLavaLens 7s ease-in-out infinite!important}@keyframes casstLavaLens{0%{transform:translate(0) scale(1);filter:blur(6px)}22%{transform:translate(var(--lx),var(--ly)) scale(.5);filter:blur(3px)}60%{transform:translate(var(--lx),var(--ly)) scale(.5);filter:blur(3px)}80%{transform:translate(0) scale(1);filter:blur(6px)}to{transform:translate(0) scale(1);filter:blur(6px)}}.casst-lens{position:absolute;width:34px;height:34px;left:50%;top:57%;transform:translate(-50%,-50%) scale(.6);border-radius:50%;opacity:0;pointer-events:none;border:2.5px solid #ffc270;box-shadow:0 0 12px rgba(255,168,66,.75),0 0 3px rgba(255,150,40,.9),inset 0 0 10px hsla(0,0%,100%,.6);z-index:2}#finopsAssistant.is-scanning .casst-lens{animation:casstLensCycle 7s ease-in-out infinite}@keyframes casstLensCycle{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(.55)}25%{opacity:1;transform:translate(-50%,-50%) scale(1)}58%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}78%{opacity:0;transform:translate(-50%,-50%) scale(1.12)}to{opacity:0;transform:translate(-50%,-50%) scale(.55)}}#finopsAssistant.is-scanning .casst-eyes{animation:casstFocusEyes 7s ease-in-out infinite}@keyframes casstFocusEyes{0%,12%{opacity:1}25%,62%{opacity:.32}80%,to{opacity:1}}.casst-lava.lv1{--gx:20px;--gy:-8px}.casst-lava.lv2{--gx:-16px;--gy:38px}.casst-lava.lv3{--gx:14px;--gy:34px}.casst-lava.lv4{--gx:-6px;--gy:2px}#finopsAssistant.is-charting .casst-lava{animation:casstLavaGather 6.4s ease-in-out forwards!important}@keyframes casstLavaGather{0%{transform:translate(0) scale(1)}16%{transform:translate(var(--gx),var(--gy)) scale(.62);opacity:.9}72%{transform:translate(var(--gx),var(--gy)) scale(.55);opacity:.55}to{transform:translate(0) scale(1)}}.casst-minichart{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);width:58%;height:36%;display:flex;align-items:flex-end;gap:6%;direction:ltr;pointer-events:none;filter:blur(.7px) drop-shadow(0 0 6px rgba(255,158,51,.45));opacity:1;transition:opacity 1.2s ease;z-index:3}.casst-minichart.is-fading{opacity:0}.casst-minichart i{display:block;flex:1 1 0;height:var(--h);border-radius:40% 40% 20% 20%;transform-origin:bottom;animation:casstBarGrow 1.1s cubic-bezier(.25,1.1,.4,1) both;animation-delay:var(--d)}.casst-minichart.trend-up i{background:linear-gradient(180deg,#ffe0b0,#ffb340);box-shadow:0 0 6px rgba(255,196,110,.75)}.casst-minichart.trend-down i{background:linear-gradient(180deg,#f0821e,#d96208);box-shadow:0 0 6px rgba(224,110,20,.55)}.casst-minichart__arrow{position:absolute;top:-42%;inset-inline-end:-18%;font-size:12px;font-weight:800;opacity:0;animation:casstArrowIn .6s ease-out 3s forwards}.casst-head .casst-minichart__arrow{font-size:8px}.casst-minichart.trend-up .casst-minichart__arrow{color:#ffc87d}.casst-minichart.trend-down .casst-minichart__arrow{color:#d96208}@keyframes casstBarGrow{0%{transform:scaleY(.05) scaleX(1.6);opacity:0;filter:blur(3px)}60%{opacity:.85;filter:blur(1px)}to{transform:scaleY(1) scaleX(1);opacity:1;filter:blur(0)}}@keyframes casstArrowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.95;transform:none}}.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-head .casst-bob,.casst-head .casst-drift{animation:none}#finopsAssistant .casst-puff{display:none!important}@media (prefers-reduced-motion:reduce){#finopsAssistant .casst-blob:before{animation:none}}.casst-learn{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box;padding:12px 14px;border-radius:14px;background:var(--card,#fff);border:1px solid var(--card-border,#f0e6da);border-inline-start:3px solid var(--casst-c2,#ff9d33)}.casst-learn__hd{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--casst-c3,#ec6f12)}.casst-learn__sec{display:flex;gap:8px;align-items:flex-start}.casst-learn__ico{flex-shrink:0;font-size:15px;line-height:1.4}.casst-learn__sec b{font-size:12.5px;color:var(--text,#26201b)}.casst-learn__sec p{margin:2px 0 0;font-size:12.5px;line-height:1.7;color:var(--text-muted,#5f574e)}.casst-learn__entry{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--bg-2,#faf6f1)}.casst-learn__entry>b{font-size:12.5px;color:var(--text,#26201b)}.casst-learn__ln{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-radius:9px;background:var(--card,#fff);border:1px solid var(--card-border,#f0e6da)}.casst-learn__side{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:800}.casst-learn__ln--dr .casst-learn__side{background:rgba(29,78,216,.12);color:#1d4ed8}.casst-learn__ln--cr .casst-learn__side{background:rgba(180,83,9,.12);color:#b45309}.casst-learn__acc{font-size:12.5px;font-weight:700;color:var(--text,#26201b)}.casst-learn__amt{margin-inline-start:auto;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.casst-learn__why{width:100%;font-size:11px;color:var(--text-dim,#94a3b8)}.casst-learn__bal{font-size:11px;font-weight:700;color:#16a34a}.casst-learn__eq{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;background:var(--bg-2,#faf6f1);font-size:12.5px}.casst-learn__eq>b{font-size:12.5px;color:var(--text,#26201b)}.casst-learn__eqrow{color:var(--text-muted,#5f574e)}.casst-learn__eqrow small{color:var(--text-dim,#94a3b8)}.casst-learn__delta{font-weight:800;font-variant-numeric:tabular-nums}.casst-learn__delta--up{color:#16a34a}.casst-learn__delta--down{color:#dc2626}.casst-nudge{position:absolute;inset-block-end:104px;inset-inline-end:6px;width:236px;max-width:78vw;box-sizing:border-box;padding:14px 14px 12px;border-radius:16px;background:var(--card,#fff);color:var(--text,#1c1410);border:1px solid var(--card-border,#f0e6da);box-shadow:0 14px 34px rgba(180,90,12,.22);opacity:0;transform:translateY(10px) scale(.96);transform-origin:bottom var(--nudge-origin,right);transition:opacity .25s ease,transform .28s cubic-bezier(.34,1.4,.64,1);pointer-events:none}.casst-nudge.in{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.casst-nudge:after{content:"";position:absolute;inset-block-end:-7px;inset-inline-end:30px;width:14px;height:14px;background:var(--card,#fff);border-inline-end:1px solid var(--card-border,#f0e6da);border-block-end:1px solid var(--card-border,#f0e6da);transform:rotate(45deg)}.casst-nudge__txt{font-size:13.5px;font-weight:600;line-height:1.55;color:var(--text,#26201b)}.casst-nudge__go{margin-top:11px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:11px;cursor:pointer;font:700 13px inherit;color:#fff;background:linear-gradient(135deg,var(--casst-c2,#ff9d33),var(--casst-c3,#ec6f12));box-shadow:0 6px 16px rgba(236,111,18,.32);transition:filter .18s ease,transform .18s ease}.casst-nudge__go:hover{filter:brightness(1.05);transform:translateY(-1px)}.casst-nudge__go:active{transform:translateY(0)}.casst-nudge__x{position:absolute;inset-block-start:-4px;inset-inline-end:-2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;color:var(--text-dim,#94a3b8);background:transparent;transition:background .15s ease,color .15s ease}.casst-nudge__x>*{pointer-events:none}.casst-nudge__x:hover{color:var(--text,#26201b)}.casst-nudge__x:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;transition:background .15s ease}.casst-nudge__x:hover:before{background:var(--bg-2,#f1f3f5)}.fin-cfo-panel2{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}.fin-cfo-search{width:100%;box-sizing:border-box;padding:9px 14px;border-radius:12px;border:1px solid var(--card-border,#ece4db);background:var(--card,#fff);color:var(--text,#1c1410);font:500 .8rem var(--font-body,inherit);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.fin-cfo-search:focus{border-color:var(--casst-c2,#ff9d33);box-shadow:0 0 0 3px color-mix(in srgb,var(--casst-c2,#ff9d33) 18%,transparent)}.fin-cfo-tabs{display:flex;flex-wrap:wrap;gap:6px}.fin-cfo-tab{border:1px solid var(--card-border,#ece4db);background:var(--card,#fff);color:var(--text-muted,#6f5848);font:700 .72rem var(--font-body,inherit);padding:7px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}.fin-cfo-tab:hover{transform:translateY(-1px);color:var(--text,#1c1410)}.fin-cfo-tab.is-active{background:linear-gradient(135deg,var(--casst-c2,#ff9d33),var(--casst-c3,#c4560a));border-color:transparent;color:#fff;box-shadow:0 6px 14px -6px rgba(224,86,10,.5)}.fin-cfo-body{min-height:120px}.fin-cfo-grid--panel{max-height:none;padding:0}#finopsAssistant.is-maximized .fin-cfo-grid--panel{max-height:none;padding:0;max-width:none}.fin-rep__grid--panel{padding:0}.fin-cfo-fill-badge{font-size:.62rem;opacity:.75;margin-inline-start:3px;display:inline-grid;place-items:center;vertical-align:-1px;color:var(--text-muted,#7a6a5a)}.fin-cfo-fill-badge svg{width:11px;height:11px;display:block}.fin-cfo-sec-title{font:800 .72rem var(--font-body,inherit);color:var(--text-muted,#6f5848);margin:12px 2px 8px;text-transform:uppercase;letter-spacing:.04em}.fin-cfo-loading{padding:26px 10px;text-align:center;color:var(--text-muted,#6f5848);font-size:.8rem}.fin-auto-live{border:1px solid var(--card-border,#ece4db);background:var(--bg,#fff8f1);border-radius:14px;padding:10px 12px;margin-bottom:4px;display:flex;flex-direction:column;gap:6px}.fin-auto-live__hd{font:800 .74rem var(--font-body,inherit);color:var(--text,#1c1410);display:flex;align-items:center;gap:6px}.fin-auto-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;font:800 .6rem/1 var(--font-body,inherit);background:color-mix(in srgb,var(--green,#00a85a) 16%,transparent);color:var(--green,#00a85a)}.fin-cfo-tab .fin-auto-count{background:hsla(0,0%,100%,.25);color:inherit}.fin-auto-rule{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;background:var(--card,#fff);border:1px solid var(--card-border,#ece4db)}.fin-auto-rule__dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.fin-auto-rule__dot.is-on{background:var(--green,#00a85a);box-shadow:0 0 6px color-mix(in srgb,var(--green,#00a85a) 60%,transparent)}.fin-auto-rule__dot.is-off{background:var(--text-dim,#b3a496)}.fin-auto-rule__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .74rem var(--font-body,inherit);color:var(--text,#1c1410)}.fin-auto-rule__toggle{border:1px solid var(--card-border,#ece4db);background:transparent;color:var(--text-muted,#6f5848);font:700 .66rem var(--font-body,inherit);padding:4px 10px;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease}.fin-auto-rule__toggle:hover{background:var(--bg-2,#f4ece2);color:var(--text,#1c1410)}.fin-auto-rule__toggle:disabled{opacity:.5;cursor:default}.fin-auto-empty{font-size:.74rem;color:var(--text-muted,#6f5848);padding:4px 2px}.fin-auto-more{align-self:start;border:none;background:transparent;cursor:pointer;color:var(--casst-c3,#c4560a);font:700 .7rem var(--font-body,inherit);padding:2px}.fin-auto-rule-wrap{display:flex;flex-direction:column;gap:4px}.fin-auto-rule__runs{border:1px dashed var(--card-border,#ece4db);background:transparent;color:var(--text-muted,#6f5848);font:700 .64rem var(--font-body,inherit);padding:3px 8px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease}.fin-auto-rule__runs:hover{background:var(--bg-2,#f4ece2);color:var(--text,#1c1410)}.fin-auto-run-body{display:flex;flex-direction:column;gap:5px;padding:6px 8px 2px;margin:0 2px;border-inline-start:2px solid var(--card-border,#ece4db)}.fin-auto-run-loading{font-size:.7rem}.fin-auto-run,.fin-auto-run-loading{color:var(--text-muted,#6f5848);padding:2px 6px}.fin-auto-run{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font:600 .68rem var(--font-body,inherit)}.fin-auto-run__status{font-weight:800;color:var(--text,#1c1410)}.fin-auto-run--success .fin-auto-run__status{color:var(--green,#00a85a)}.fin-auto-run--failed .fin-auto-run__status,.fin-auto-run--skipped_duplicate .fin-auto-run__status{color:var(--red,#d8384a)}.fin-auto-run__time{color:var(--text-muted,#6f5848);font-weight:500}.fin-auto-run__err{flex-basis:100%;color:var(--red,#d8384a);font-weight:500;overflow-wrap:anywhere}.fin-cfo-rule-form{display:flex;flex-direction:column;gap:10px;border:1px solid var(--card-border,#ece4db);background:var(--card,#fff);border-radius:14px;padding:14px;margin:2px}.fin-cfo-rule-form__title{font:800 .82rem var(--font-body,inherit);color:var(--text,#1c1410)}.fin-cfo-rule-form__row{display:flex;flex-direction:column;gap:5px;font:600 .72rem var(--font-body,inherit);color:var(--text-muted,#6f5848)}.fin-cfo-rule-form__row input,.fin-cfo-rule-form__row select{font:600 .8rem var(--font-body,inherit);color:var(--text,#1c1410);border:1px solid var(--card-border,#ece4db);border-radius:10px;padding:8px 10px;background:var(--bg,#fff8f1)}.fin-cfo-rule-form__actions{display:flex;gap:8px;margin-top:2px}.fin-cfo-rule-save{flex:1 1 auto;border:none;border-radius:999px;cursor:pointer;background:var(--casst-c3,#c4560a);color:#fff;font:800 .76rem var(--font-body,inherit);padding:9px 14px;transition:opacity .16s ease}.fin-cfo-rule-save:disabled{opacity:.6;cursor:default}.fin-cfo-rule-cancel{border:1px solid var(--card-border,#ece4db);background:transparent;color:var(--text-muted,#6f5848);border-radius:999px;cursor:pointer;font:700 .76rem var(--font-body,inherit);padding:9px 14px}.fin-cfo-rule-form__err{color:var(--red,#d8384a);font:600 .72rem var(--font-body,inherit)}.casst-suggest{display:flex;flex-wrap:wrap;gap:6px}.casst-suggest__chip{border:1px dashed color-mix(in srgb,var(--casst-c3,#c4560a) 45%,transparent);background:color-mix(in srgb,var(--casst-c2,#ff9d33) 8%,transparent);color:var(--casst-c3,#c4560a);font:700 .72rem var(--font-body,inherit);padding:7px 13px;border-radius:999px;cursor:pointer;transition:background .16s ease,transform .15s ease,border-color .16s ease}.casst-suggest__chip:hover{background:color-mix(in srgb,var(--casst-c2,#ff9d33) 16%,transparent);border-style:solid;transform:translateY(-1px)}.fin-cfo-groupnav{display:flex;flex-wrap:wrap;gap:6px;margin:12px 2px 10px}.fin-cfo-groupnav__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;cursor:pointer;font:700 .72rem var(--font-body,inherit);color:var(--text-muted,#7a4422);background:var(--bg-2,#f1ebe4);border:1px solid var(--card-border,#ece3d8);transition:background .16s,color .16s,border-color .16s}.fin-cfo-groupnav__btn:hover{background:var(--card-hover,#fdfbf9);color:var(--text,#1a0a00)}.fin-cfo-groupnav__btn.is-active{background:var(--primary,#e8873a);border-color:var(--primary,#e8873a);color:#fff}.fin-cfo-groupnav__n{font-weight:800;font-size:.66rem;opacity:.75;padding:1px 5px;border-radius:999px;background:rgba(0,0,0,.07)}.fin-cfo-groupnav__btn.is-active .fin-cfo-groupnav__n{background:hsla(0,0%,100%,.22)}.fin-cfo-groupnav__hint{margin:-4px 2px 10px;font:500 .7rem var(--font-body,inherit);color:var(--text-muted,#7a6a5a)}.fin-cfo-domain__head{margin:2px 2px 10px}.fin-cfo-domain__n{display:inline-block;font:800 .68rem var(--font-body,inherit);color:var(--primary-text,#9a4d00);background:var(--primary-soft,rgba(245,136,31,.11));padding:2px 9px;border-radius:999px}.fin-cfo-domain__desc{margin:7px 0 0;font:500 .74rem var(--font-body,inherit);color:var(--text-muted,#7a6a5a);line-height:1.55}.fin-cfo-grouplist{display:grid;gap:7px}.fin-cfo-grouprow{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;width:100%;min-height:64px;padding:11px 13px;text-align:start;cursor:pointer;border-radius:var(--radius,12px);border:1px solid var(--card-border,#ece3d8);background:var(--card,#fff);color:inherit;font:inherit;transition:border-color .16s,background .16s,transform .16s}.fin-cfo-grouprow:hover{border-color:var(--primary,#f5881f);background:var(--card-hover,#fdfbf9)}.fin-cfo-grouprow:focus-visible{outline:2px solid var(--primary,#f5881f);outline-offset:2px}.fin-cfo-grouprow__ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:.82rem;color:var(--primary-text,#9a4d00);background:var(--primary-soft,rgba(245,136,31,.11))}.fin-cfo-grouprow__text{display:grid;gap:3px;min-width:0}.fin-cfo-grouprow__title{font:700 .82rem var(--font-body,inherit);color:var(--text,#1a0a00);line-height:1.35}.fin-cfo-grouprow__desc{font:500 .71rem var(--font-body,inherit);color:var(--text-muted,#7a6a5a);line-height:1.45}.fin-cfo-grouprow__n{font:800 .68rem var(--font-body,inherit);color:var(--text-dim,#8a5c3c);white-space:nowrap}.fin-cfo-grouprow__go{font-size:1.05rem;line-height:1;color:var(--text-dim,#8a5c3c);transform:scaleX(-1)}.fin-cfo-grouprow:hover .fin-cfo-grouprow__go{color:var(--primary,#f5881f)}.fin-cfo-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 2px 10px;font:600 .73rem var(--font-body,inherit)}.fin-cfo-crumbs__back{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;cursor:pointer;border:1px solid var(--card-border,#ece3d8);background:var(--bg-2,#f1ebe4);color:var(--text-muted,#7a4422);font:inherit;transition:background .16s,color .16s,border-color .16s}.fin-cfo-crumbs__back:hover{border-color:var(--primary,#f5881f);background:var(--card-hover,#fdfbf9);color:var(--primary-text,#9a4d00)}.fin-cfo-crumbs__back:focus-visible{outline:2px solid var(--primary,#f5881f);outline-offset:2px}.fin-cfo-crumbs__back span{transform:scaleX(-1);display:inline-block}.fin-cfo-crumbs__sep{color:var(--text-dim,#8a5c3c);opacity:.6}.fin-cfo-crumbs__here{color:var(--text,#1a0a00);font-weight:800}#finopsAssistant.is-maximized .fin-cfo-groupcards .fin-cfo-grid,.fin-cfo-groupcards .fin-cfo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;max-width:none}@media (max-width:480px){#finopsAssistant.is-maximized .fin-cfo-groupcards .fin-cfo-grid,.fin-cfo-groupcards .fin-cfo-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.fin-cfo-grouprow{grid-template-columns:auto 1fr auto;row-gap:2px}.fin-cfo-grouprow__n{grid-column:2;justify-self:start}}.fin-cfo-forward{display:grid;gap:12px;min-width:0}.fin-cfo-forward>header{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--card-border);border-radius:14px;background:var(--surface)}.fin-cfo-forward__icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--primary);border:1px solid var(--card-border);border-radius:10px}.fin-cfo-forward__icon svg{width:22px;height:22px}.fin-cfo-forward header small{color:var(--text-muted);font-size:8px;letter-spacing:.08em}.fin-cfo-forward header h3{margin:2px 0;font-size:14px}.fin-cfo-forward header p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.5}.fin-cfo-forward__horizons{display:flex;flex-wrap:wrap;gap:6px}.fin-cfo-forward__horizon{min-width:44px;min-height:34px;border:1px solid var(--card-border);border-radius:9px;background:var(--surface);color:var(--text-muted);font:inherit;font-size:9px;font-weight:700;cursor:pointer}.fin-cfo-forward__horizon.is-active{color:var(--primary);border-color:var(--primary)}.fin-cfo-forward__legend{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--text-muted);font-size:8px}.fin-cfo-forward__legend span:before{content:"";display:inline-block;width:22px;margin-inline-end:5px;vertical-align:middle;border-top:2px solid}.fin-cfo-forward__legend .is-forecast:before{border-top-style:dashed}.fin-cfo-forward__legend .is-plan:before{width:7px;height:7px;border:1.5px solid;transform:rotate(45deg)}.fin-cfo-forward__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fin-cfo-forward__summary>div{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--card-border);border-radius:11px;background:var(--surface)}.fin-cfo-forward__summary small{color:var(--text-muted);font-size:7px;letter-spacing:.07em}.fin-cfo-forward__summary b{font-size:11px;overflow-wrap:anywhere}.fin-cfo-forward__summary span{color:var(--text-muted);font-size:8px}.fin-cfo-forward__table{max-width:100%;overflow:auto;border:1px solid var(--card-border);border-radius:11px}.fin-cfo-forward__table table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:8px}.fin-cfo-forward__table td,.fin-cfo-forward__table th{padding:7px 9px;border-bottom:1px solid var(--card-border);text-align:start}.fin-cfo-forward__table th{color:var(--text-muted);background:var(--surface)}.fin-cfo-forward__dash{display:inline-block;width:18px;margin-inline-end:5px;border-top:2px dashed var(--primary);vertical-align:middle}.fin-cfo-forward__empty{display:grid;gap:4px;padding:22px 12px;text-align:center;border:1px dashed var(--card-border);border-radius:12px}.fin-cfo-forward__empty b{font-size:10px}.fin-cfo-forward__empty span{color:var(--text-muted);font-size:8px}.fin-cfo-forward details{padding:8px 9px;border:1px solid var(--card-border);border-radius:10px;background:var(--surface)}.fin-cfo-forward summary{cursor:pointer;color:var(--text-muted);font-size:9px;font-weight:700}.fin-cfo-forward details ul{margin:7px 0 0;padding-inline-start:18px;font-size:8px;line-height:1.5}.fin-cfo-body[aria-busy=true]{opacity:.65;pointer-events:none}@media (max-width:620px){.fin-cfo-forward__summary{grid-template-columns:1fr}.fin-cfo-forward__horizon{flex:1 1 48px;min-height:40px}}