@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.25ieegmnh38ts.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.10y3kupq4t663.woff)format("woff"),url(../media/KaTeX_AMS-Regular.418dr7cz3fo2x.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.06b-ya9t43ioz.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.2vmk2hva4ctha.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.40ltxhe834pns.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.2eph4dlhid_m9.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.3gxeetazf831f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.07-7u27-nhn_r.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.2sasz-d-jtw8y.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.1alcy76__wdj2.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.19yqa_tc9d_gx.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.2d10y4xmjvzlf.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.110oo81prr9n5.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.2qhy34r6a05dn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.3-rowy8o6_4ky.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.0v1esh257kqpe.woff)format("woff"),url(../media/KaTeX_Main-Bold.0us_n0tnxlxu7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.14r2naom8mrec.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.13355ck5zr48q.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.3x_u9cepaced0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.0lig0v9j0700p.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0afv392dj4w59.woff)format("woff"),url(../media/KaTeX_Main-Italic.2hkw3230mfwcv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.1ryvsdzh2w1_e.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.15u8r3b2y7fv4.woff)format("woff"),url(../media/KaTeX_Main-Regular.0symfa7dqj6jd.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.1oopuu636h4il.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.12pl58orkw9rg.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0y5w36a5aq__2.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.32405s1aq8vas.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.0w0b1ugh62cfr.woff)format("woff"),url(../media/KaTeX_Math-Italic.2vkekfblmz5nb.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.0h3wi2z_eouyg.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.1ovw5p-yjp56g.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.2d03q85pwxpti.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0wkjc4dm2kcit.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.1qavw__2zz8gk.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.3i-q087b23-m8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.2peiewu59z3d-.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.1i4afx8nk8n4r.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.31pbu25feko_c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.11h14300o9pd0.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.3110jb9c-bxna.woff)format("woff"),url(../media/KaTeX_Script-Regular.28p_x7iz71ofe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.03lhvx36ekcou.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.1slf4bh0hc6vm.woff)format("woff"),url(../media/KaTeX_Size1-Regular.1y57-ck23ey8c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.14s5gg-puz6h-.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0-kwyvx03omo8.woff)format("woff"),url(../media/KaTeX_Size2-Regular.2u0s-b07k2o9m.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.1n1rgzz84z8r9.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.04o9a_02gu_e8.woff)format("woff"),url(../media/KaTeX_Size3-Regular.1pkn-dge4q0fv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.2sgotkdv3dcyv.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.3p2r1l7xmebxv.woff)format("woff"),url(../media/KaTeX_Size4-Regular.2uelkfk2yna5e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.11gr2d2wuwz77.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.12f8myjij3617.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.3nee9kjfy6nm8.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#14202b;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}:where(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #0b63ce}h1,h2,h3,.adminIdentity,.accountIdentity,.adminError{overflow-wrap:anywhere;min-width:0}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card,.adminPanel,.billingCard,.accountCard{background:#fff;border:1px solid #dbe2e8;border-radius:20px;box-shadow:0 20px 60px #14202b14}.card{width:min(720px,100%);padding:clamp(24px,6vw,56px)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}h1{margin:0;font-size:clamp(2rem,7vw,4rem);line-height:1}p{line-height:1.65}.status{border-top:1px solid #e7ecef;justify-content:space-between;gap:20px;margin-top:28px;padding-top:20px;display:flex}.billingShell{place-items:center;min-height:100vh;padding:24px;display:grid}.billingCard{width:min(700px,100%);padding:clamp(24px,6vw,52px)}.billingCard h1{font-size:clamp(2rem,6vw,3.7rem)}.billingFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.billingFacts div{border:1px solid #dce5ea;border-radius:13px;padding:14px}.billingFacts dt{color:#60717d;font-size:.78rem}.billingFacts dd{overflow-wrap:anywhere;margin:8px 0 0;font-weight:750}.billingReturn{color:#fff;background:#1769e0;border-radius:11px;margin-top:16px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex}.adminShell{width:min(1240px,100% - 32px);margin:0 auto;padding:32px 0 64px}.adminHeader,.adminIdentity,.adminSummary,.adminWorkspaceHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.adminHeader{margin-bottom:24px}.adminHeader h1{font-size:clamp(2rem,5vw,3.5rem)}.adminIdentity{justify-content:flex-end}.adminIdentity button,.adminSummary button,.adminWorkspaceHead button,.adminTable button,.adminActionRow button,.featureFlagCard button{background:#fff;border:1px solid #c6d2da;border-radius:10px;padding:9px 12px}.adminGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.metric{background:#fff;border:1px solid #dbe2e8;border-radius:16px;min-width:0;padding:18px}.metric span{color:#5a6c78;font-size:.82rem;display:block}.metric strong{overflow-wrap:anywhere;margin-top:8px;font-size:2rem;display:block}.adminPanel{padding:clamp(18px,4vw,32px)}.adminLogin{text-align:center;width:min(520px,100%);margin:12vh auto 0}.adminGoogle{place-items:center;min-height:44px;margin:24px auto 0;display:grid}.adminError{color:#8d2424;background:#fff0f0;border-radius:10px;padding:12px 14px}.adminSummary h2,.adminWorkspaceHead h2{text-transform:capitalize;margin:0}.adminSummary p:last-child{color:#5a6c78;margin-bottom:0}.adminTabs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:8px;margin:0 0 12px;padding:4px 0;display:flex;overflow-x:auto}.adminTabs button{text-transform:capitalize;background:#fff;border:1px solid #cbd6dd;border-radius:999px;flex:none;padding:9px 15px}.adminTabs button.active{color:#fff;background:#1769e0;border-color:#1769e0}.adminWorkspace{min-width:0;min-height:360px}.adminWorkspaceHead{margin-bottom:18px}.adminTableWrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:1px solid #e0e7eb;border-radius:13px;width:100%;overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem}.adminTable th,.adminTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e8edf0;padding:12px 13px}.adminTable th{z-index:1;color:#526573;letter-spacing:.04em;text-transform:uppercase;background:#f7f9fa;font-size:.76rem;position:sticky;top:0}.adminTable tbody tr:last-child td{border-bottom:0}.adminTable small{color:#657681;overflow-wrap:anywhere;max-width:460px;margin-top:4px;display:block}.adminTable code{white-space:normal;overflow-wrap:anywhere;font-size:.76rem}.adminWideCell{min-width:320px}.adminBadge{border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.adminBadge.active{color:#176b3a;background:#e8f7ee}.adminBadge.blocked{color:#8d2424;background:#fff0f0}.adminActionPanel{background:#f8fafb;border:1px solid #dce5ea;border-radius:14px;margin-top:18px;padding:18px}.adminActionPanel h3{margin:0}.adminActionPanel label,.adminReason{color:#425561;gap:7px;font-size:.82rem;font-weight:700;display:grid}.adminActionPanel textarea,.adminReason textarea,.adminActionPanel input{background:#fff;border:1px solid #bdcbd3;border-radius:9px;width:100%;padding:10px}.adminActionPanel textarea,.adminReason textarea{resize:vertical;min-height:82px}.adminActionRow{flex-wrap:wrap;align-items:end;gap:9px;margin-top:12px;display:flex}.adminActionRow label{width:150px}.adminReason{max-width:620px;margin:0 0 14px}.featureFlagGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.featureFlagCard{background:#f8fafb;border:1px solid #dce5ea;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;min-width:0;padding:16px;display:grid}.featureFlagCard h3{margin:0}.featureFlagCard p{color:#60717d;margin:6px 0 0}.featureFlagCard button{grid-column:1/-1;justify-self:start}.accountShell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 72px}.accountLoginShell{place-items:center;min-height:100vh;padding:24px;display:grid}.accountLogin{text-align:center;width:min(560px,100%);padding:clamp(24px,6vw,52px)}.accountLogin h1{font-size:clamp(2rem,6vw,3.6rem)}.accountGoogle{place-items:center;min-height:44px;margin:24px auto 0;display:grid}.accountHeader,.accountIdentity,.accountHeaderActions,.accountSectionHead,.conversationHead,.conversationActions{justify-content:space-between;align-items:center;gap:14px;display:flex}.accountHeader{margin-bottom:22px}.accountHeader h1{font-size:clamp(1.8rem,5vw,3.3rem)}.accountIdentity{justify-content:flex-start}.accountIdentity img{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.accountHeaderActions{justify-content:flex-end}.accountHeaderActions button,.conversationActions button,.conversationActions a{background:#fff;border:1px solid #c6d2da;border-radius:10px;padding:9px 12px;text-decoration:none}.accountMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.accountMetrics article{background:#fff;border:1px solid #dbe2e8;border-radius:16px;min-width:0;padding:17px}.accountMetrics span{color:#60717d;font-size:.8rem;display:block}.accountMetrics strong{overflow-wrap:anywhere;margin-top:8px;font-size:1.15rem;display:block}.accountCard{min-width:0;margin-bottom:18px;padding:clamp(18px,4vw,30px)}.accountCard h2{margin:0 0 14px}.accountProfile{grid-template-columns:minmax(180px,1fr) minmax(320px,2fr) auto;align-items:center;gap:20px;display:grid}.accountProfile dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.accountProfile dl div{border-left:2px solid #e0e7eb;min-width:0;padding-left:12px}.accountProfile dt{color:#60717d;font-size:.76rem}.accountProfile dd{overflow-wrap:anywhere;margin:6px 0 0;font-weight:700}.accountPrimary{color:#fff;background:#1769e0;border:0;border-radius:11px;justify-content:center;align-items:center;padding:11px 15px;font-weight:750;text-decoration:none;display:inline-flex}.accountSectionHead{align-items:flex-start;margin-bottom:14px}.conversationList{gap:11px;min-width:0;display:grid}.conversationCard{border:1px solid #dfe7eb;border-radius:14px;min-width:0;padding:15px}.conversationHead{align-items:flex-start}.conversationHead h3{margin:0}.conversationHead p{color:#60717d;margin:5px 0 0;font-size:.82rem}.conversationActions{flex-wrap:wrap;justify-content:flex-end}.conversationMessages{border-top:1px solid #e5ebee;gap:10px;margin-top:14px;padding-top:14px;display:grid}.conversationMessages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.conversationQuestion{background:#edf5ff;border-radius:12px;margin-left:8%;padding:10px 12px}.conversationAnswer{background:#f1f4f5;border-radius:12px;margin-right:8%;padding:10px 12px}.conversationError{color:#8d2424;background:#fff0f0;border-radius:12px;padding:10px 12px}.accountColumns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.accountList{gap:8px;max-height:520px;display:grid;overflow:auto}.accountList>div{border-bottom:1px solid #e5ebee;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:9px 0;display:grid}.accountList small{color:#60717d;overflow-wrap:anywhere;grid-column:1/-1}.accountList .positive{color:#176b3a}.accountList .negative{color:#a52f2f}.accountEmpty{color:#60717d}@media (max-width:900px){.adminGrid,.accountMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accountProfile{grid-template-columns:1fr;align-items:stretch}.accountProfile dl{grid-template-columns:repeat(3,minmax(0,1fr))}.accountPrimary{justify-self:start}}@media (max-width:620px){.billingFacts{grid-template-columns:1fr}.adminShell,.accountShell{width:min(100% - 20px,1240px);padding-top:18px}.adminHeader,.adminSummary,.adminWorkspaceHead,.accountHeader,.accountSectionHead,.conversationHead{flex-direction:column;align-items:stretch}.adminIdentity,.accountHeaderActions{justify-content:space-between}.adminGrid,.accountMetrics{grid-template-columns:1fr 1fr;gap:9px}.metric,.accountMetrics article{padding:14px}.metric strong{font-size:1.55rem}.adminSummary button,.adminWorkspaceHead button{align-self:flex-start}.adminPanel,.accountCard{border-radius:15px;padding:14px}.adminActionRow{flex-direction:column;align-items:stretch}.adminActionRow label,.adminActionRow button{width:100%}.featureFlagGrid{grid-template-columns:1fr}.featureFlagCard button{justify-self:stretch;width:100%}.accountIdentity{align-items:flex-start}.accountIdentity img{width:48px;height:48px}.accountHeaderActions{flex-direction:column;align-items:stretch}.accountProfile dl{grid-template-columns:1fr}.accountProfile dl div{border-top:1px solid #e5ebee;border-left:0;padding:9px 0 0}.conversationActions{justify-content:flex-start}.conversationActions button,.conversationActions a{text-align:center;flex:auto}.accountColumns{grid-template-columns:1fr;gap:0}}
:root{--bc-blue:#0f5bd8;--bc-blue-dark:#0a3f9c;--bc-ink:#102033;--bc-muted:#5b6d7c;--bc-line:#d8e2ec;--bc-soft:#f4f7fb;--bc-green:#16845b}.publicAccountShell,.accountDashboardShell{position:relative}.publicAccountShell:before,.accountDashboardShell:before{content:"";z-index:-2;background:radial-gradient(circle at 8% 4%,#0f5bd821,#0000 28rem),radial-gradient(circle at 92% 28%,#35bb911a,#0000 24rem),linear-gradient(#f8fafd 0%,#f3f6fa 100%);position:fixed;inset:0}.publicAccountShell{width:min(1200px,100% - 40px);margin:0 auto;padding:20px 0 56px}.publicAccountNav,.accountTopNav{justify-content:space-between;align-items:center;gap:20px;display:flex}.publicAccountNav{margin-bottom:62px}.publicAccountNav nav{align-items:center;gap:8px;display:flex}.publicAccountNav nav>a:not(.publicAccountBack){color:#4c6070;border-radius:9px;padding:9px 11px;font-size:.9rem;font-weight:700;text-decoration:none}.publicAccountNav nav>a:not(.publicAccountBack):hover{color:var(--bc-blue);background:#ffffffc7}.bcBrand{min-width:0;color:var(--bc-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.bcBrandMark{color:#fff;background:linear-gradient(145deg,#1769e0,#0a3f9c);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.3rem;font-weight:900;display:inline-grid;box-shadow:0 8px 20px #0f5bd838}.bcBrandText{letter-spacing:-.025em;white-space:nowrap;font-size:1.06rem;font-weight:900}.bcBrandText span{color:#718191;font-weight:750}.bcBrand>strong{color:var(--bc-blue);letter-spacing:.04em;text-transform:uppercase;background:#ffffffd1;border:1px solid #c8d8ee;border-radius:999px;padding:5px 8px;font-size:.7rem}.bcBrandCompact .bcBrandMark{border-radius:9px;width:31px;height:31px;font-size:1rem}.publicAccountBack,.accountBackLink{color:#263c4e;background:#ffffffe0;border:1px solid #cbd8e4;border-radius:999px;justify-content:center;align-items:center;padding:10px 15px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 20px #1020330d}.publicAccountBack:hover,.accountBackLink:hover{color:var(--bc-blue);border-color:#9db8d8}.publicAccountHero{grid-template-columns:minmax(0,1.2fr) minmax(350px,.65fr);align-items:center;gap:clamp(36px,7vw,92px);min-height:560px;margin-bottom:84px;display:grid}.publicAccountIntro h1{max-width:780px;color:var(--bc-ink);letter-spacing:-.065em;margin:0;font-size:clamp(3.35rem,8.5vw,6.7rem);line-height:.91}.publicAccountLead{color:#4d6272;max-width:720px;margin:30px 0 0;font-size:clamp(1.06rem,2vw,1.3rem);line-height:1.7}.publicAccountBenefits{flex-wrap:wrap;gap:9px;margin-top:27px;display:flex}.publicAccountBenefits span{color:#30495d;background:#ffffffdb;border:1px solid #d3e0eb;border-radius:999px;padding:9px 13px;font-size:.82rem;font-weight:800;box-shadow:0 7px 18px #1020330a}.publicHeroActions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.publicPrimaryLink,.publicSecondaryLink,.publicPriceCta{border-radius:11px;justify-content:center;align-items:center;padding:12px 17px;font-weight:800;text-decoration:none;display:inline-flex}.publicPrimaryLink,.publicPriceCta{background:var(--bc-blue);color:#fff;box-shadow:0 10px 26px #0f5bd838}.publicPrimaryLink:hover,.publicPriceCta:hover{background:var(--bc-blue-dark)}.publicSecondaryLink{color:#30485b;background:#fffc;border:1px solid #cad8e5}.publicSignInCard{border-color:#d2dfeb;margin:0;padding:clamp(26px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 28px 80px #10203321}.publicSignInCard:before{content:"";background:linear-gradient(90deg,#0f5bd8,#55a8ff,#35bb91);height:5px;position:absolute;inset:0 0 auto}.signInCardTop{color:#4d6374;align-items:center;gap:8px;margin-bottom:28px;font-size:.78rem;font-weight:800;display:flex}.signInShield{width:24px;height:24px;color:var(--bc-green);background:#e8f7f1;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.publicSignInCard h2{color:var(--bc-ink);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.45rem)}.publicSignInCard>p:not(.eyebrow):not(.adminError):not(.publicAccountNotice):not(.publicAccountFinePrint){color:#556b7b}.publicSignInCard .accountGoogle{justify-items:start;min-height:44px;margin:24px 0 0}.publicSignInCard .accountGoogle>div{max-width:100%}.publicAccountMuted,.publicAccountFinePrint,.publicAccountNotice,.accountPurchasePending{color:#687b8b;font-size:.82rem}.publicAccountFinePrint{margin:18px 0 0}.publicAccountNotice{color:#715807;background:#fff8e7;border:1px solid #f0ddb0;border-radius:10px;margin:14px 0 0;padding:10px 12px}.publicFeatureSection{margin-bottom:92px;scroll-margin-top:24px}.publicSectionHeading{max-width:820px;margin-bottom:30px}.publicSectionHeading h2,.publicPricingCopy h2,.publicHowHeading h2{color:var(--bc-ink);letter-spacing:-.05em;margin:0;font-size:clamp(2.15rem,5vw,4rem);line-height:1.02}.publicSectionHeading>p:last-child,.publicPricingCopy>p:last-child{color:#566c7c;max-width:680px;font-size:1.04rem}.publicFeatureGrid,.accountFeatureGrid{gap:14px;display:grid}.publicFeatureGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.publicFeatureGrid article,.accountFeatureGrid article{border:1px solid var(--bc-line);background:#ffffffe6;border-radius:18px;min-width:0;box-shadow:0 10px 32px #1020330e}.publicFeatureGrid article{grid-column:span 2;gap:15px;padding:22px;display:flex}.publicFeatureGrid article:nth-child(4),.publicFeatureGrid article:nth-child(5){grid-column:span 3}.featureCode{width:46px;height:46px;color:var(--bc-blue);letter-spacing:-.02em;background:#eaf2ff;border-radius:13px;flex:none;place-items:center;font-size:.72rem;font-weight:950;display:inline-grid}.publicFeatureGrid h3,.accountFeatureGrid h3{color:#173047;margin:0 0 7px;font-size:1rem}.publicFeatureGrid p,.accountFeatureGrid p{color:#5e7180;margin:0;font-size:.88rem;line-height:1.55}.publicFeatureNote{color:#728290;margin:16px 0 0;font-size:.78rem}.publicPricingSection{grid-template-columns:minmax(0,.86fr) minmax(390px,1.14fr);align-items:center;gap:clamp(30px,7vw,88px);margin-bottom:92px;scroll-margin-top:24px;display:grid}.publicPriceCard{color:#fff;background:radial-gradient(circle at 86% 4%,#56aeff4d,#0000 15rem),linear-gradient(145deg,#12273b 0%,#0d1927 100%);border:1px solid #1c3851;border-radius:26px;padding:clamp(26px,5vw,44px);position:relative;overflow:hidden;box-shadow:0 32px 80px #10203333}.publicPriceTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.publicPriceTop>div{gap:5px;display:grid}.publicPriceTop strong{letter-spacing:-.055em;font-size:clamp(3rem,7vw,5rem);line-height:.9}.publicPriceTop span,.publicPriceStatus{color:#b9c8d5}.publicPriceBadge{white-space:nowrap;border:1px solid #ffffff40;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:850;color:#fff!important}.publicPriceCard h3{letter-spacing:-.025em;margin:31px 0 15px;font-size:clamp(1.4rem,3vw,2rem)}.publicPriceCard ul{color:#e3ebf1;gap:11px;margin:0 0 24px;padding:0;list-style:none;display:grid}.publicPriceCard li{padding-left:25px;position:relative}.publicPriceCard li:before{content:"✓";color:#63dab2;font-weight:900;position:absolute;left:0}.publicPriceCta{width:100%;box-shadow:none}.publicPriceStatus{border-top:1px solid #ffffff21;margin:18px 0 0;padding-top:17px;font-size:.82rem}.publicHowSection{margin-bottom:70px}.publicHowHeading{max-width:780px;margin-bottom:28px}.publicHowGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.publicHowGrid article{border:1px solid var(--bc-line);background:#ffffffe6;border-radius:19px;min-width:0;padding:24px}.publicHowGrid article>span{background:var(--bc-blue);color:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:inline-grid}.publicHowGrid h3{color:#173047;margin:20px 0 8px}.publicHowGrid p{color:#5c7080;margin:0}.publicAccountFooter{color:#687b89;border-top:1px solid #d7e1ea;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding-top:24px;font-size:.78rem;display:grid}.publicAccountFooter p{margin:0}.publicAccountFooter>a:last-child{color:var(--bc-blue);font-weight:750}.accountDashboardShell{padding-top:20px}.accountTopNav{margin-bottom:46px}.accountHeroHeader{align-items:flex-end;margin-bottom:24px}.accountAvatarFallback{color:#fff;background:linear-gradient(145deg,#1769e0,#0a3f9c);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:1.6rem;font-weight:900;display:inline-grid}.accountMetrics .metricActive{background:linear-gradient(145deg,#effaf5,#fff);border-color:#a8dbc8}.accountMetrics .metricActive strong{color:var(--bc-green)}.accountProCard{background:radial-gradient(circle at 100% 0,#0f5bd814,#0000 18rem),#fff;border-color:#cfdeeb}.accountProCard.isActive{background:radial-gradient(circle at 100% 0,#16845b1a,#0000 18rem),#fff;border-color:#a8dbc8}.accountProSummary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:22px;display:grid}.accountProSummary h2{color:var(--bc-ink);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.65rem,4vw,2.45rem)}.accountProSummary p:not(.eyebrow):not(.accountPurchasePending){color:#5b6f7f;max-width:720px;margin:0}.accountProActions{justify-items:end;gap:12px;display:grid}.accountStatusBadge{letter-spacing:.06em;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.accountStatusBadge.active{color:#14724d;background:#e7f7f0}.accountStatusBadge.inactive{color:#61717e;background:#eef2f5}.accountFeatureGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.accountFeatureGrid article{padding:16px}.accountFeatureGrid .featureCode{border-radius:10px;width:38px;height:38px;margin-bottom:12px;font-size:.62rem}.accountPurchasePending{text-align:right;max-width:230px;margin:0}.accountLoadingShell{place-items:center;min-height:100vh;display:grid}.accountLoadingCard{align-items:center;gap:11px;display:flex}.loadingDot{background:var(--bc-blue);border-radius:50%;width:10px;height:10px;animation:1.4s infinite bcPulse;box-shadow:0 0 #0f5bd859}@keyframes bcPulse{70%{box-shadow:0 0 0 10px #0f5bd800}to{box-shadow:0 0 #0f5bd800}}@media (max-width:1000px){.publicAccountHero,.publicPricingSection{grid-template-columns:1fr}.publicAccountHero{min-height:auto;margin-bottom:68px}.publicSignInCard{width:min(570px,100%)}.publicFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicFeatureGrid article,.publicFeatureGrid article:nth-child(4),.publicFeatureGrid article:nth-child(5){grid-column:auto}.publicFeatureGrid article:last-child{grid-column:1/-1}.accountFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountFeatureGrid article:last-child{grid-column:1/-1}}@media (max-width:760px){.publicAccountNav{align-items:flex-start}.publicAccountNav nav>a:not(.publicAccountBack){display:none}.publicHowGrid,.publicAccountFooter,.accountProSummary{grid-template-columns:1fr}.accountProActions{justify-items:start}.accountPurchasePending{text-align:left;max-width:none}}@media (max-width:620px){.publicAccountShell{width:min(100% - 20px,1200px);padding-top:12px}.publicAccountNav,.accountTopNav{gap:12px}.bcBrand>strong{display:none}.bcBrandText{font-size:.96rem}.publicAccountBack,.accountBackLink{padding:9px 12px;font-size:.78rem}.publicAccountIntro h1{font-size:clamp(3rem,16vw,4.7rem)}.publicAccountLead{margin-top:22px}.publicAccountBenefits,.publicHeroActions{flex-direction:column;align-items:stretch}.publicAccountBenefits span{text-align:center}.publicPrimaryLink,.publicSecondaryLink{width:100%}.publicFeatureGrid,.accountFeatureGrid{grid-template-columns:1fr}.publicFeatureGrid article:last-child,.accountFeatureGrid article:last-child{grid-column:auto}.publicFeatureGrid article{padding:18px}.publicPriceTop{flex-direction:column;align-items:flex-start}.accountTopNav{margin-bottom:26px}.accountHeroHeader{align-items:stretch}.accountAvatarFallback{width:48px;height:48px;font-size:1.2rem}}
.personalWorkspaceShell{margin-top:-72px;padding-top:0}.personalWorkspace{overflow:hidden}.calculatorWorkspaceHead{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.calculatorWorkspaceHead h2{margin-bottom:8px}.calculatorWorkspaceHead p:last-child{color:#60717d;max-width:760px;margin:0}.calculatorPicker{color:#425561;flex:0 360px;gap:7px;min-width:min(360px,100%);font-size:.82rem;font-weight:750;display:grid}.calculatorPicker select,.personalChatForm textarea{background:#fff;border:1px solid #bdcbd3;border-radius:11px;width:100%;padding:12px}.workspaceError{color:#8d2424;overflow-wrap:anywhere;background:#fff0f0;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:.86rem;display:block}.calculatorReadyPanel{background:#fff;border:1px solid #dfe7eb;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:660px;display:grid;overflow:hidden}.calculatorReadyPanel>header{background:#f8fafb;border-bottom:1px solid #dfe7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.calculatorReadyPanel>header>div:first-child{gap:4px;min-width:0;display:grid}.calculatorReadyPanel>header strong,.calculatorReadyPanel>header small{overflow-wrap:anywhere}.calculatorReadyPanel>header strong{font-size:1.08rem}.calculatorReadyPanel>header small{color:#60717d}.calculatorReadyActions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calculatorReadyActions>span{color:#176b3a;background:#eaf7ef;border-radius:999px;padding:6px 10px;font-size:.74rem;font-weight:800}.calculatorReadyActions button,.calculatorDelete{background:#fff;border:1px solid #c6d2da;border-radius:10px;min-height:42px;padding:9px 13px;font-weight:750}.calculatorReadyActions .calculatorDelete{color:#9d2c2c}.calculatorReadyPanel iframe{background:#f6f8fa;border:0;width:100%;min-height:600px}.calculatorChatEditor{background:#f8fafb;border:1px solid #dfe7eb;border-radius:18px;gap:14px;margin-top:18px;padding:clamp(14px,3vw,22px);display:grid}.calculatorChatHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calculatorChatHead h3{margin:0;font-size:1.2rem}.calculatorChatHead p{color:#60717d;margin:5px 0 0}.calculatorChatHead>span{color:#526573;background:#fff;border-radius:12px;flex:none;padding:9px 12px;font-size:.82rem}.calculatorChatHead>span strong{color:#14202b;font-size:1.05rem}.personalChatMessages{overscroll-behavior:contain;background:#fff;border:1px solid #dfe7eb;border-radius:16px;flex-direction:column;gap:12px;min-height:260px;max-height:560px;padding:clamp(12px,3vw,20px);display:flex;overflow-y:auto}.personalChatMessage{border-radius:15px;width:min(84%,760px);padding:12px 14px}.personalChatMessage>span,.personalChatMessage>.richMessageHeader>span{letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:850;display:block}.personalChatMessage>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.personalChatMessage.assistant{background:#f7f9fa;border:1px solid #dfe7eb;align-self:flex-start}.personalChatMessage.user{color:#fff;background:#1769e0;align-self:flex-end}.personalChatMessage.isThinking{opacity:.72}.personalChatForm{gap:8px;display:grid}.personalChatForm>label{color:#425561;font-size:.82rem;font-weight:750}.personalChatForm textarea{resize:vertical;min-height:112px}.personalChatForm>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.personalChatForm small{color:#60717d}@media (max-width:820px){.calculatorWorkspaceHead{flex-direction:column;align-items:stretch}.calculatorPicker{flex-basis:auto;min-width:0}.calculatorReadyPanel{min-height:570px}.calculatorReadyPanel iframe{min-height:500px}}@media (max-width:620px){.personalWorkspaceShell{margin-top:-54px}.calculatorReadyPanel>header,.calculatorChatHead,.personalChatForm>div{flex-direction:column;align-items:stretch}.calculatorReadyActions{justify-content:stretch}.calculatorReadyActions>span{text-align:center}.calculatorReadyActions button{flex:140px}.calculatorReadyPanel{min-height:510px}.calculatorReadyPanel iframe{min-height:430px}.calculatorChatHead>span{text-align:center;align-self:stretch}.personalChatMessage{width:95%}.personalChatForm .accountPrimary{width:100%}}
.personalChatForm>.calculatorAttachmentBar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:9px;display:flex}.calculatorImageInput{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calculatorAttachButton,.generalChatAttachButton{color:#24475e;cursor:pointer;background:#fff;border:1px solid #b9c8d2;border-radius:10px;min-height:42px;padding:9px 14px;font-weight:750}.calculatorAttachButton:disabled,.generalChatAttachButton:disabled{cursor:not-allowed;opacity:.55}.calculatorAttachmentBar>span,.calculatorChatSubmit>small{display:none}.personalChatForm>.calculatorImageList,.generalChatComposer>.generalChatImageList{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:stretch;gap:10px;display:grid}.calculatorImageList figure{background:#fff;border:1px solid #d8e1e7;border-radius:12px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:0;padding:8px 34px 8px 8px;display:grid;position:relative}.calculatorImageList img{object-fit:cover;background:#edf1f4;border-radius:8px;width:62px;height:52px}.calculatorImageList figcaption{text-overflow:ellipsis;white-space:nowrap;color:#425561;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.calculatorImageList button{color:#8d2424;background:#fff;border:1px solid #d4dde3;border-radius:50%;width:26px;height:26px;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:7px;right:7px}.calculatorImagePrivacy{color:#687780;margin:2px 0 0;font-size:.75rem;line-height:1.4}.calculatorImagePrivacy:not([data-ai-disclaimer=true]){visibility:hidden}.personalChatForm>.calculatorChatSubmit{justify-content:flex-end;align-items:center;gap:12px;display:flex}.generalChatComposerActions{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.generalChatAttachmentControls,.generalChatSendControls{align-items:center;gap:10px;display:flex}.generalChatAttachmentControls small,.generalChatSendControls small{color:#687780;font-size:.75rem;line-height:1.35}.generalChatSendControls{justify-content:flex-end}.generalChatSendControls small{text-align:right;max-width:360px}@media (max-width:760px){.generalChatComposerActions{flex-direction:column;align-items:stretch}.generalChatAttachmentControls,.generalChatSendControls{justify-content:space-between}.generalChatSendControls small{text-align:left}}@media (max-width:620px){.personalChatForm>.calculatorAttachmentBar,.personalChatForm>.calculatorChatSubmit{flex-direction:column;align-items:stretch}.calculatorAttachButton,.calculatorChatSubmit .accountPrimary,.generalChatAttachButton,.generalChatSendControls .portalPrimaryButton{width:100%}.personalChatForm>.calculatorImageList,.generalChatComposer>.generalChatImageList{grid-template-columns:1fr}.generalChatAttachmentControls,.generalChatSendControls{flex-direction:column;align-items:stretch}}
:root{--portal-bg:#f3f6f8;--portal-panel:#fff;--portal-text:#15222d;--portal-muted:#667985;--portal-line:#dce5ea;--portal-blue:#1769e0;--portal-blue-dark:#0f52b5;--portal-soft-blue:#eaf2ff;--portal-green:#148451;--portal-danger:#a12d36;--portal-shadow:0 18px 45px #1c2e3b17}.portalLoading{background:var(--portal-bg);min-height:100vh;color:var(--portal-muted);place-content:center;justify-items:center;gap:16px;display:grid}.portalLoadingSpinner{border:4px solid #dbe5ec;border-top-color:var(--portal-blue);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portalBrand{color:var(--portal-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.portalBrand>span{color:#fff;background:linear-gradient(145deg,#247cf2,#0e53b9);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;box-shadow:0 8px 18px #1769e03d}.portalBrand strong{letter-spacing:-.025em;font-size:1.05rem}.portalBrand em{color:var(--portal-blue);font-style:normal}.portalEyebrow{color:var(--portal-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.72rem;font-weight:850}.portalPrimaryButton{background:var(--portal-blue);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:10px 17px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s}.portalPrimaryButton:hover:not(:disabled){background:var(--portal-blue-dark);transform:translateY(-1px);box-shadow:0 8px 18px #1769e033}.portalPrimaryButton:disabled{cursor:not-allowed;opacity:.55}.portalError{color:#8d2630;overflow-wrap:anywhere;background:#fff2f3;border:1px solid #f0c8cc;border-radius:12px;margin:10px 0 0;padding:11px 13px}.portalGlobalError{margin:0 0 18px}.portalEmpty{color:var(--portal-muted);margin:0}.portalPublic{min-height:100vh;color:var(--portal-text);background:radial-gradient(circle at 10% 0,#3f84f626,#0000 30%),radial-gradient(circle at 90% 10%,#4dd3a41f,#0000 28%),#f7f9fb;padding:0 clamp(20px,5vw,72px) 70px}.portalPublicNav{justify-content:space-between;align-items:center;width:min(1180px,100%);min-height:82px;margin:0 auto;display:flex}.portalPublicNav>a:last-child{border:1px solid var(--portal-line);color:var(--portal-text);background:#fff;border-radius:11px;padding:10px 14px;font-weight:750;text-decoration:none}.portalPublicHero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(36px,7vw,90px);width:min(1180px,100%);min-height:620px;margin:0 auto;padding:55px 0 70px;display:grid}.portalPublicHero h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.98}.portalPublicHero>div>p:not(.portalEyebrow){color:#566b78;max-width:700px;margin:26px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.portalPublicPills{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.portalPublicPills span{color:#47606f;background:#ffffffbf;border:1px solid #d5e0e7;border-radius:999px;padding:8px 12px;font-size:.84rem;font-weight:750}.portalLoginCard{box-shadow:var(--portal-shadow);background:#fffffff0;border:1px solid #d5e0e7e6;border-radius:26px;padding:clamp(26px,4vw,42px)}.portalLoginIcon{background:var(--portal-soft-blue);width:48px;height:48px;color:var(--portal-blue);border-radius:15px;place-items:center;margin-bottom:25px;font-size:1.5rem;display:grid}.portalLoginCard h2{letter-spacing:-.04em;margin:0;font-size:2rem}.portalLoginCard>p:not(.portalEyebrow,.portalError,.portalLoginStatus){color:var(--portal-muted);line-height:1.6}.portalGoogleButton{min-height:46px;margin:24px 0 13px}.portalLoginCard small,.portalLoginStatus{color:var(--portal-muted)}.portalPublicFeatures{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1180px,100%);margin:0 auto;display:grid}.portalPublicFeatures article{border:1px solid var(--portal-line);background:#fffc;border-radius:18px;padding:24px}.portalPublicFeatures strong{font-size:1.05rem}.portalPublicFeatures p{color:var(--portal-muted);margin:8px 0 0;line-height:1.55}.portalApp{background:var(--portal-bg);min-height:100vh;color:var(--portal-text);grid-template-columns:260px minmax(0,1fr);display:grid}.portalSidebar{border-right:1px solid var(--portal-line);background:#fff;flex-direction:column;height:100vh;padding:25px 18px 20px;display:flex;position:sticky;top:0}.portalSidebar .portalBrand{margin:0 8px 32px}.portalSidebar nav{gap:5px;display:grid}.portalSidebar nav button{color:#455b69;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:47px;padding:10px 12px;font-weight:750;display:flex}.portalSidebar nav button>span{background:#f0f4f6;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.portalSidebar nav button:hover{color:var(--portal-text);background:#f4f7f9}.portalSidebar nav button.active{background:var(--portal-soft-blue);color:#0f58c2}.portalSidebar nav button.active>span{background:#fff}.portalSidebarFooter{border-top:1px solid var(--portal-line);color:var(--portal-muted);gap:10px;margin-top:auto;padding:17px 8px 0;font-size:.8rem;display:grid}.portalSidebarFooter span{color:var(--portal-text);font-weight:800}.portalSidebarFooter a{color:var(--portal-blue);text-decoration:none}.portalContent{min-width:0;padding:0 clamp(18px,4vw,48px) 50px}.portalTopbar{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:center;gap:20px;min-height:94px;margin-bottom:28px;display:flex}.portalTopbar h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,3vw,2.25rem)}.portalIdentity{align-items:center;gap:11px;display:flex}.portalIdentity img,.portalIdentity>span{object-fit:cover;border-radius:13px;width:42px;height:42px}.portalIdentity>span{color:#fff;background:linear-gradient(145deg,#247cf2,#0e53b9);place-items:center;font-weight:900;display:grid}.portalIdentity div{gap:2px;display:grid}.portalIdentity small{max-width:260px;color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalSectionStack{gap:20px;display:grid}.portalWelcomeCard,.portalPanel,.portalPlanCard{border:1px solid var(--portal-line);background:var(--portal-panel);border-radius:19px;box-shadow:0 5px 20px #20303b09}.portalWelcomeCard{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:30px;padding:clamp(24px,4vw,38px);display:grid}.portalWelcomeCard h2{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.portalWelcomeCard>div:first-child>p:last-child{max-width:680px;color:var(--portal-muted);margin-bottom:0;line-height:1.6}.portalQuickActions{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.portalQuickActions button{border:1px solid var(--portal-line);text-align:left;cursor:pointer;background:#f8fafb;border-radius:15px;justify-items:start;gap:5px;padding:20px;display:grid}.portalQuickActions button:hover{background:var(--portal-soft-blue);border-color:#a9c8f7}.portalQuickActions button>span{color:var(--portal-blue);font-size:1.35rem}.portalQuickActions strong{font-size:1rem}.portalQuickActions small{color:var(--portal-muted)}.portalMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.portalMetrics article{border:1px solid var(--portal-line);background:#fff;border-radius:16px;gap:8px;padding:20px;display:grid}.portalMetrics article>span{color:var(--portal-muted);font-size:.8rem;font-weight:750}.portalMetrics article>strong{letter-spacing:-.04em;font-size:clamp(1.4rem,3vw,2rem)}.portalMetrics article>small{color:var(--portal-muted)}.portalMetrics article.active{background:#f1fbf5;border-color:#b9e2cc}.portalMetrics article.active>strong{color:var(--portal-green)}.portalPanel{padding:clamp(20px,3vw,28px)}.portalPanelHead{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.portalPanelHead h2{margin:0;font-size:1.35rem}.portalPanelHead>button,.generalChatHeaderActions button,.portalSessionPanel button{color:#405561;cursor:pointer;background:#fff;border:1px solid #cad6dd;border-radius:10px;min-height:39px;padding:8px 12px;font-weight:750}.portalRecentList{gap:8px;display:grid}.portalRecentList>button{text-align:left;cursor:pointer;background:#f7f9fa;border:0;border-radius:12px;align-items:center;gap:13px;padding:13px;display:flex}.portalRecentList>button:hover{background:var(--portal-soft-blue)}.portalRecentList>button>span{width:34px;height:34px;color:var(--portal-blue);background:#fff;border-radius:10px;place-items:center;display:grid}.portalRecentList div{gap:3px;display:grid}.portalRecentList small{color:var(--portal-muted)}.portalPlanCard{justify-content:space-between;align-items:center;gap:25px;padding:clamp(24px,4vw,36px);display:flex}.portalPlanCard.active{background:linear-gradient(135deg,#fff,#f1fbf5);border-color:#bce1cc}.portalPlanCard h2{letter-spacing:-.04em;margin:0;font-size:2rem}.portalPlanCard p{color:var(--portal-muted)}.portalPlanCard>span{color:var(--portal-muted);font-weight:750}.portalTwoColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portalDataList{gap:9px;display:grid}.portalDataList>div{background:#f7f9fa;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:4px 15px;padding:12px 13px;display:grid}.portalDataList small{color:var(--portal-muted);grid-column:1/-1}.portalDataList .positive{color:var(--portal-green)}.portalDataList .negative{color:var(--portal-danger)}.portalProfilePanel{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:35px;display:grid}.portalProfilePanel h2,.portalSessionPanel h2{margin:0}.portalProfilePanel p,.portalSessionPanel p{color:var(--portal-muted);line-height:1.6}.portalProfilePanel dl{gap:9px;margin:0;display:grid}.portalProfilePanel dl div{border-bottom:1px solid var(--portal-line);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.portalProfilePanel dt{color:var(--portal-muted)}.portalProfilePanel dd{text-align:right;margin:0;font-weight:750}.portalSessionPanel{justify-content:space-between;align-items:center;gap:25px;display:flex}.portalSessionPanel>div:last-child{gap:10px;display:flex}.portalSessionPanel button.danger{color:var(--portal-danger);border-color:#ecc5c9}.generalChatLayout{border:1px solid var(--portal-line);background:#fff;border-radius:19px;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 145px);display:grid;overflow:hidden}.generalChatSidebar{border-right:1px solid var(--portal-line);background:#f7f9fa;min-width:0;padding:15px}.generalNewChat{width:100%}.generalChatList{gap:7px;margin-top:14px;display:grid}.generalChatList>p{color:var(--portal-muted);font-size:.85rem}.generalChatListItem{border-radius:12px;grid-template-columns:minmax(0,1fr) 32px;display:grid;position:relative}.generalChatListItem.active{background:var(--portal-soft-blue)}.generalChatListItem>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:12px 8px 12px 11px;display:grid}.generalChatListItem strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generalChatListItem small{color:var(--portal-muted)}.generalChatDelete{color:#84949e;cursor:pointer;background:0 0;border:0;font-size:1.2rem}.generalChatDelete:hover{color:var(--portal-danger)}.generalChatMain{grid-template-rows:auto minmax(360px,1fr) auto;min-width:0;display:grid}.generalChatHeader{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.generalChatHeader h2{margin:0;font-size:1.4rem}.generalChatHeader p:last-child{color:var(--portal-muted);margin:5px 0 0}.generalChatHeaderActions{align-items:center;gap:9px;display:flex}.generalChatHeaderActions>span{color:var(--portal-muted);background:#f1f5f7;border-radius:10px;padding:9px 11px;font-size:.8rem}.generalChatHeaderActions strong{color:var(--portal-text)}.generalChatMain>.portalError{margin:13px 20px 0}.generalChatMessages{overscroll-behavior:contain;flex-direction:column;gap:13px;min-height:420px;max-height:calc(100vh - 365px);padding:clamp(17px,3vw,28px);display:flex;overflow-y:auto}.generalChatMessage{border-radius:16px;width:min(82%,760px);padding:13px 15px}.generalChatMessage>span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:850;display:block}.generalChatMessage p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.generalChatMessage.assistant{border:1px solid var(--portal-line);background:#f7f9fa;align-self:flex-start}.generalChatMessage.user{background:var(--portal-blue);color:#fff;align-self:flex-end}.generalChatComposer{border-top:1px solid var(--portal-line);background:#fafbfc;padding:15px 18px 18px}.generalChatComposer textarea{resize:vertical;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #bdcbd3;border-radius:13px;padding:13px}.generalChatComposer>div{justify-content:space-between;align-items:center;gap:15px;margin-top:9px;display:flex}.generalChatComposer small{color:var(--portal-muted)}.aiProcessing{background:linear-gradient(110deg,#f5f9ff,#eef5ff,#f8fbff) 0 0/220% 100%;border:1px solid #cbdcf4;border-radius:16px;align-self:flex-start;align-items:center;gap:12px;width:min(88%,680px);padding:13px 15px;animation:2.2s infinite ai-processing-shimmer;display:flex}.aiProcessingOrb{background:var(--portal-blue);border-radius:12px;flex:0 0 37px;width:37px;height:37px;position:relative}.aiProcessingOrb i{border:2px solid #ffffffd9;border-radius:50%;animation:1.4s linear infinite ai-processing-orbit;position:absolute;inset:9px}.aiProcessingOrb i:nth-child(2){animation-duration:1s;animation-direction:reverse;inset:13px}.aiProcessingOrb i:nth-child(3){background:#fff;border:0;inset:17px}.aiProcessingCopy{gap:3px;min-width:0;display:grid}.aiProcessingCopy strong{font-size:.9rem}.aiProcessingCopy small{color:var(--portal-muted);overflow-wrap:anywhere}.aiProcessingDots{gap:4px;margin-left:auto;display:flex}.aiProcessingDots i{background:var(--portal-blue);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-processing-dot}.aiProcessingDots i:nth-child(2){animation-delay:.18s}.aiProcessingDots i:nth-child(3){animation-delay:.36s}@keyframes ai-processing-orbit{to{transform:rotate(360deg)}}@keyframes ai-processing-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes ai-processing-shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}.portalContent .personalWorkspace{border:1px solid var(--portal-line);box-shadow:none;background:#fff;border-radius:19px;padding:clamp(18px,3vw,28px)}.portalContent .personalWorkspaceShell{margin:0;padding:0}.portalContent .personalChatMessage.isThinking{opacity:1;background:0 0;border:0;width:min(88%,680px);padding:0}@media (max-width:1100px){.portalApp{grid-template-columns:220px minmax(0,1fr)}.portalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portalWelcomeCard,.portalProfilePanel{grid-template-columns:1fr}}@media (max-width:820px){.portalPublicHero{grid-template-columns:1fr;min-height:auto;padding-top:35px}.portalPublicFeatures{grid-template-columns:1fr}.portalApp{display:block}.portalSidebar{z-index:20;border-right:0;border-bottom:1px solid var(--portal-line);width:100%;height:auto;padding:11px 14px;display:block;position:sticky;top:0}.portalSidebar .portalBrand,.portalSidebarFooter{display:none}.portalSidebar nav{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.portalSidebar nav button{flex:none;min-height:42px}.portalSidebar nav button>span{width:24px;height:24px}.portalContent{padding:0 15px 35px}.portalTopbar{min-height:78px;margin-bottom:18px}.portalIdentity div{display:none}.generalChatLayout{grid-template-columns:1fr;min-height:calc(100vh - 120px)}.generalChatSidebar{border-right:0;border-bottom:1px solid var(--portal-line)}.generalChatList{display:flex;overflow-x:auto}.generalChatListItem{flex:0 0 220px}.generalChatMessages{max-height:none}.portalTwoColumns{grid-template-columns:1fr}.portalPlanCard,.portalSessionPanel{flex-direction:column;align-items:stretch}}@media (max-width:560px){.portalPublic{padding-inline:16px}.portalPublicNav{min-height:70px}.portalPublicNav>a:last-child{display:none}.portalPublicHero h1{font-size:2.65rem}.portalTopbar{align-items:center}.portalTopbar .portalEyebrow{display:none}.portalMetrics,.portalQuickActions{grid-template-columns:1fr}.portalWelcomeCard{padding:22px}.portalIdentity img,.portalIdentity>span{width:38px;height:38px}.generalChatHeader{flex-direction:column;align-items:stretch}.generalChatHeaderActions{justify-content:space-between}.generalChatMessage{width:95%}.generalChatComposer>div{flex-direction:column;align-items:stretch}.generalChatComposer .portalPrimaryButton{width:100%}.portalProfilePanel dl div{flex-direction:column;align-items:flex-start;gap:4px}.portalProfilePanel dd{text-align:left}.portalSessionPanel>div:last-child{flex-direction:column}.portalSessionPanel button{width:100%}.aiProcessing{width:98%}}@media (prefers-reduced-motion:reduce){.portalLoadingSpinner,.aiProcessing,.aiProcessingOrb i,.aiProcessingDots i{animation:none}}
.planPricing{border:1px solid var(--portal-line);background:#ffffffe0;border-radius:22px;gap:20px;width:100%;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 8px 30px #1c2e3b0d}.portalPublic>.planPricing{width:min(1180px,100%);margin:34px auto 0}.planPricingHead{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.planPricingHead h2{max-width:760px;color:var(--portal-text);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.planPricingHead p:last-child{max-width:700px;color:var(--portal-muted);margin:10px 0 0;line-height:1.6}.planPricingHead>span{color:var(--portal-muted);background:#f1f5f7;border-radius:999px;flex:none;padding:9px 12px;font-size:.8rem;font-weight:750}.planPricingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planPricingCard{border:1px solid var(--portal-line);background:#fff;border-radius:18px;align-content:start;gap:16px;padding:24px;display:grid;position:relative}.planPricingCard.highlighted{background:linear-gradient(145deg,#fff,#f1f6ff);border-color:#9fc2f7}.planPricingBadge{background:var(--portal-soft-blue);color:var(--portal-blue-dark);border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:850;position:absolute;top:15px;right:15px}.planPricingTitle{justify-content:space-between;align-items:flex-start;gap:18px;padding-right:72px;display:flex}.planPricingTitle>div{gap:5px;display:grid}.planPricingTitle strong{font-size:1.35rem}.planPricingTitle small,.planPricingCard>p,.planPricingCard li{color:var(--portal-muted)}.planPricingTitle b{color:var(--portal-text);letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.55rem,3vw,2.15rem)}.planPricingCard>p{margin:0}.planPricingCard>p strong{color:var(--portal-text);font-size:1.25rem}.planPricingCard ul{gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.planPricingCard .portalPrimaryButton{width:100%;margin-top:auto}@media (max-width:760px){.planPricingHead{flex-direction:column;align-items:stretch}.planPricingGrid{grid-template-columns:1fr}.planPricingHead>span{align-self:flex-start}.planPricingTitle{padding-right:0}.planPricingBadge{justify-self:start;position:static}}
.personalChatMessage.isThinking{opacity:1;background:linear-gradient(110deg,#f5f9ff,#eef5ff,#f8fbff) 0 0/220% 100%;border-color:#cbdcf4;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:12px;animation:2.2s infinite calculator-processing-shimmer;display:grid;position:relative}.personalChatMessage.isThinking:before{content:"";border:4px solid #d7e6fb;border-top-color:#1769e0;border-radius:50%;grid-row:1/3;width:36px;height:36px;animation:.9s linear infinite calculator-processing-spin}.personalChatMessage.isThinking span,.personalChatMessage.isThinking p{grid-column:2}.personalChatMessage.isThinking span{color:#1769e0;margin-bottom:2px}.personalChatMessage.isThinking p:after{content:"";background:radial-gradient(circle,#1769e0 2px,#0000 3px) 0/6px 6px repeat-x;width:18px;height:6px;margin-left:7px;animation:1.1s steps(4,end) infinite calculator-processing-dots;display:inline-block}@keyframes calculator-processing-spin{to{transform:rotate(360deg)}}@keyframes calculator-processing-dots{0%{opacity:.25;width:0}to{opacity:1;width:18px}}@keyframes calculator-processing-shimmer{0%,to{background-position:0 0}50%{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.personalChatMessage.isThinking,.personalChatMessage.isThinking:before,.personalChatMessage.isThinking p:after{animation:none}}
.richAiContent{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:.96rem;line-height:1.66}.richAiContent>:first-child{margin-top:0}.richAiContent>:last-child{margin-bottom:0}.richAiContent p,.richAiContent ul,.richAiContent ol,.richAiContent blockquote,.richAiContent pre,.richAiContent .richTableCard{margin:0 0 .9rem}.richAiContent h1,.richAiContent h2,.richAiContent h3,.richAiContent h4{color:#111c26;margin:1.15em 0 .5em;line-height:1.25}.richAiContent h1{font-size:1.5rem}.richAiContent h2{font-size:1.28rem}.richAiContent h3{font-size:1.1rem}.richAiContent ul,.richAiContent ol{padding-left:1.35rem}.richAiContent li+li{margin-top:.3rem}.richAiContent a{color:#0f5bd8;text-underline-offset:3px}.richAiContent blockquote{color:#35506a;background:#eef5ff;border-left:4px solid #8eb4ec;border-radius:0 10px 10px 0;padding:.75rem .9rem}.richAiContent :not(pre)>code{color:#9b2c2c;background:#f4f7f9;border:1px solid #dbe3e8;border-radius:6px;padding:.12em .36em;font-size:.9em}.richAiContent pre{color:#eef6ff;background:#14202b;border:1px solid #273544;border-radius:12px;max-width:100%;padding:14px;font-size:.85rem;line-height:1.55;overflow:auto}.richAiContent pre code{white-space:pre}.richAiContent hr{border:0;border-top:1px solid #dfe7eb;margin:1.2rem 0}.richAiContent .katex-display{max-width:100%;margin:1rem 0;padding:.45rem .1rem;overflow:auto hidden}.richAiContent .katex{font-size:1.08em}.richTableCard{background:#fff;border:1px solid #cfdae1;border-radius:13px;overflow:hidden}.richTableToolbar{background:#f4f7f9;border-bottom:1px solid #dfe7eb;align-items:center;gap:8px;padding:8px 10px;display:flex}.richTableToolbar>span{color:#536876;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:850}.richTableToolbar>div{gap:6px;margin-left:auto;display:flex}.richTableToolbar button{color:#243746;cursor:pointer;background:#fff;border:1px solid #c5d2da;border-radius:8px;min-height:32px;padding:5px 9px;font-size:.76rem;font-weight:750}.richTableToolbar button:hover{color:#0f5bd8;border-color:#0f5bd8}.richTableToolbar small{color:#176b3a;font-weight:700}.richTableScroll{max-width:100%;overflow:auto}.richTableCard table{border-collapse:collapse;outline:0;width:100%;min-width:460px}.richTableCard th,.richTableCard td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9ed;border-right:1px solid #e3e9ed;padding:10px 12px}.richTableCard th{color:#223747;background:#edf4fb;font-weight:850}.richTableCard tr:nth-child(2n) td{background:#fafcfd}.richTableCard tr:last-child td{border-bottom:0}.richTableCard th:last-child,.richTableCard td:last-child{border-right:0}.richTableCard table.isEditing td,.richTableCard table.isEditing th{cursor:text;background:#fffbea;box-shadow:inset 0 0 0 1px #f1cb4b}.richMessageHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.richMessageHeader>span{margin:0}.richMessageHeader button,.richMessageCanvasButton{color:#35506a;cursor:pointer;background:#fff;border:1px solid #c7d4dc;border-radius:8px;padding:5px 9px;font-size:.74rem;font-weight:800}.answerCanvasBackdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101c279e;place-items:center;padding:clamp(8px,2vw,24px);display:grid;position:fixed;inset:0}.answerCanvas{background:#eef2f5;border:1px solid #cdd8df;border-radius:20px;grid-template-rows:auto auto minmax(0,1fr);width:min(1480px,100%);height:min(920px,96vh);display:grid;overflow:hidden;box-shadow:0 30px 90px #00000047}.answerCanvasHeader{background:#fff;border-bottom:1px solid #d5dfe5;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.answerCanvasHeader>div:first-child{min-width:0}.answerCanvasHeader span{color:#5b6e7a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.answerCanvasHeader h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:1.15rem;overflow:hidden}.answerCanvasActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.answerCanvasActions button{color:#263b4a;cursor:pointer;background:#fff;border:1px solid #c3d0d8;border-radius:9px;min-height:38px;padding:7px 11px;font-weight:750}.answerCanvasActions button:hover,.answerCanvasActions button.active{color:#0f5bd8;background:#eef5ff;border-color:#0f5bd8}.answerCanvasActions button:disabled{cursor:wait;opacity:.65}.answerCanvasModes{background:#eef2f5;border-radius:10px;gap:4px;padding:3px;display:flex}.answerCanvasModes button{border-color:#0000;min-height:32px;padding:5px 9px}.answerCanvasActions .answerCanvasClose{color:#8c2b2b;width:38px;padding:0;font-size:1.45rem;line-height:1}.answerCanvasStatus{color:#176b3a;background:#f7fbff;border-bottom:1px solid #d9e4ea;margin:0;padding:7px 16px;font-size:.8rem;font-weight:750}.answerCanvasBody{background:#cfd9df;gap:1px;min-height:0;display:grid}.answerCanvasBody.mode-split{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.answerCanvasBody.mode-source,.answerCanvasBody.mode-preview{grid-template-columns:minmax(0,1fr)}.answerCanvasSource{background:#f5f7f8;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:14px;display:grid}.answerCanvasSource>span{color:#526775;font-size:.78rem;font-weight:800}.answerCanvasSource textarea{resize:none;color:#eff6fb;tab-size:2;background:#111c26;border:1px solid #c7d3db;border-radius:12px;width:100%;min-height:0;padding:16px;font:.9rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.answerCanvasPreview{background:#fff;min-width:0;min-height:0;padding:clamp(18px,4vw,44px);overflow:auto}.answerCanvasPreview>.richAiContent{width:min(900px,100%);margin:0 auto;font-size:1rem}@media (max-width:900px){.answerCanvas{border-radius:14px;height:98vh}.answerCanvasHeader{flex-direction:column;align-items:stretch}.answerCanvasActions{justify-content:flex-start}.answerCanvasBody.mode-split{grid-template-rows:minmax(240px,.8fr) minmax(300px,1.2fr);grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.richTableToolbar{flex-direction:column;align-items:stretch}.richTableToolbar>div{flex-wrap:wrap;margin-left:0}.answerCanvasBackdrop{padding:0}.answerCanvas{border:0;border-radius:0;height:100dvh}.answerCanvasActions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answerCanvasModes{grid-column:1/-1}.answerCanvasActions .answerCanvasClose{position:absolute;top:12px;right:12px}.answerCanvasHeader{padding-right:56px;position:relative}.answerCanvasBody.mode-split{grid-template-rows:minmax(200px,.72fr) minmax(280px,1.28fr)}.answerCanvasPreview{padding:18px 14px}}
.richAiContent p{white-space:normal;line-height:inherit}.generalChatMessage>.richMessageHeader>span{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:850;display:block}.generalChatMessage .richAiContent,.personalChatMessage .richAiContent{min-width:0;max-width:100%}.generalChatMessage .richTableToolbar p,.personalChatMessage .richTableToolbar p{white-space:normal}
.answerCanvasPdfSource,.chatExportPdfSource{color:#111827;pointer-events:none;background:#fff;width:794px;min-height:1123px;padding:48px;position:fixed;top:0;left:-12000px;overflow:visible}.generalChatMain{flex-direction:column;min-height:0;display:flex}.generalChatMessages{flex:auto}.answerActionMenu{flex:none;position:relative}.answerActionMenu>summary{color:#647684;letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:36px;min-height:34px;font-size:.86rem;font-weight:900;list-style:none;display:inline-flex}.answerActionMenu>summary::-webkit-details-marker{display:none}.answerActionMenu>summary:hover,.answerActionMenu>summary:focus-visible,.answerActionMenu[open]>summary{color:#0f5bd8;background:#fff;border-color:#c8d6df}.answerActionPopover{z-index:30;background:#fff;border:1px solid #ccd8df;border-radius:12px;gap:5px;width:min(220px,100vw - 32px);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 36px #1428362b}.answerActionPopover button{color:#263b4a;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:730}.answerActionPopover button:hover:not(:disabled),.answerActionPopover button:focus-visible{color:#0f5bd8;background:#eef5ff}.answerActionPopover button:disabled{cursor:wait;opacity:.58}.answerActionPopover>span{color:#176b3a;border-top:1px solid #e1e8ed;padding:7px 9px 2px;font-size:.76rem;font-weight:700;line-height:1.35}.personalChatMessages .answerActionMenu[open]{width:min(220px,100vw - 72px)}.personalChatMessages .answerActionPopover{margin-top:4px;position:static}@media (max-width:650px){.answerActionMenu>summary{width:44px;min-height:44px}.answerActionMenu[open]{width:min(220px,100vw - 64px)}.answerActionPopover{margin-top:4px;position:static}.answerActionPopover button{min-height:44px}}
.calculatorLibrary,.calculatorUseWorkspace,.calculatorEditWorkspace{border:1px solid var(--portal-line);background:#fff;border-radius:20px;min-width:0;padding:clamp(18px,3vw,30px);box-shadow:0 8px 28px #20303b0b}.calculatorLibraryLoading{min-height:420px;color:var(--portal-muted);place-content:center;justify-items:center;gap:14px;display:grid}.calculatorLibraryHeader,.calculatorUseHeader,.calculatorEditHeader{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.calculatorLibraryHeader h2,.calculatorUseHeader h2,.calculatorEditHeader h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.4rem)}.calculatorLibraryHeader p:last-child,.calculatorUseHeader p:last-child,.calculatorEditHeader p:last-child{max-width:760px;color:var(--portal-muted);margin:8px 0 0;line-height:1.6}.calculatorLibraryGrid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px;display:grid}.calculatorLibraryCard{background:linear-gradient(155deg,#fff,#f8fafb);border:1px solid #dce5ea;border-radius:17px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.calculatorLibraryCard:hover{border-color:#afc8e8;transform:translateY(-2px);box-shadow:0 14px 30px #1f4a7b17}.calculatorLibraryOpen{text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:start;gap:10px;width:100%;min-height:220px;padding:22px;display:grid}.calculatorLibraryOpen>span{background:var(--portal-soft-blue);width:44px;height:44px;color:var(--portal-blue);border-radius:13px;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.calculatorLibraryOpen strong{margin-top:6px;font-size:1.16rem;line-height:1.3}.calculatorLibraryOpen p{color:var(--portal-muted);margin:0;line-height:1.5}.calculatorLibraryOpen small{color:#81909a;margin-top:auto}.calculatorLibraryCard>div{border-top:1px solid #e2e9ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.calculatorLibraryCard>div button,.calculatorUseActions button,.calculatorEditPreview>header button,.calculatorBackButton{color:#263b4a;cursor:pointer;background:#fff;border:1px solid #c7d4dc;border-radius:10px;min-height:42px;padding:8px 12px;font-weight:760}.calculatorLibraryCard>div button:hover,.calculatorUseActions button:hover,.calculatorEditPreview>header button:hover,.calculatorBackButton:hover{border-color:var(--portal-blue);color:var(--portal-blue)}.calculatorLibraryEmpty{text-align:center;background:#f8fafb;border:1px dashed #bccbd4;border-radius:18px;place-content:center;justify-items:center;gap:12px;min-height:430px;padding:30px;display:grid}.calculatorLibraryEmpty>span{background:var(--portal-soft-blue);width:64px;height:64px;color:var(--portal-blue);border-radius:20px;place-items:center;font-size:1.8rem;display:grid}.calculatorLibraryEmpty h3{margin:8px 0 0;font-size:1.4rem}.calculatorLibraryEmpty p{max-width:520px;color:var(--portal-muted);margin:0 0 8px}.calculatorUseHeader,.calculatorEditHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.calculatorBackButton{white-space:nowrap}.calculatorUseActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:620px;display:flex}.calculatorUseActions .portalPrimaryButton{background:var(--portal-blue);color:#fff;border-color:#0000}.calculatorUseActions .calculatorDelete{color:var(--portal-danger)}.calculatorActionStatus{color:#176b3a;background:#edf8f2;border-radius:11px;margin:-8px 0 15px;padding:10px 13px;font-size:.86rem;font-weight:750}.calculatorUseFrame,.calculatorEditPreview{background:#f6f8fa;border:1px solid #d9e3e9;border-radius:18px;overflow:hidden}.calculatorUseFrame iframe,.calculatorEditPreview iframe{touch-action:auto;background:#f6f8fa;border:0;width:100%;min-height:0;max-height:none;display:block}.calculatorWidgetNote{color:var(--portal-muted);margin:13px 2px 0;font-size:.83rem;line-height:1.55}.calculatorEditHeader>span{color:var(--portal-muted);white-space:nowrap;background:#f1f5f7;border-radius:12px;padding:10px 12px}.calculatorEditHeader>span strong{color:var(--portal-text)}.calculatorEditPreview{grid-template-rows:auto auto;display:grid}.calculatorEditPreview>header{background:#f8fafb;border-bottom:1px solid #dfe7eb;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.calculatorEditPreview>header>div{gap:3px;min-width:0;display:grid}.calculatorEditPreview>header small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculatorEditWorkspace .calculatorChatEditor{margin-top:18px}@media (max-width:980px){.calculatorUseHeader,.calculatorEditHeader{grid-template-columns:auto minmax(0,1fr)}.calculatorUseActions,.calculatorEditHeader>span{grid-column:1/-1;justify-self:stretch}.calculatorUseActions{justify-content:flex-start}}@media (max-width:700px){.calculatorLibrary,.calculatorUseWorkspace,.calculatorEditWorkspace{border-left:0;border-right:0;border-radius:0;padding:16px 14px 22px}.calculatorLibraryHeader,.calculatorUseHeader,.calculatorEditHeader{flex-direction:column;align-items:stretch;display:flex}.calculatorLibraryHeader .portalPrimaryButton,.calculatorBackButton{width:100%}.calculatorUseActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.calculatorUseActions .portalPrimaryButton{grid-column:1/-1}}@media (max-width:430px){.calculatorUseActions{grid-template-columns:minmax(0,1fr)}.calculatorUseActions .portalPrimaryButton{grid-column:auto}.calculatorLibraryCard>div{grid-template-columns:minmax(0,1fr)}}
.portalApp{grid-template-columns:76px minmax(0,1fr);transition:grid-template-columns .18s}.portalApp:has(.portalSidebar.isExpanded){grid-template-columns:260px minmax(0,1fr)}.portalSidebar{z-index:45;width:100%;padding:18px 10px 16px;transition:width .18s,padding .18s,box-shadow .18s;overflow:hidden}.portalSidebarTop{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-bottom:24px;display:flex}.portalSidebar .portalBrand{min-width:0;margin:0}.portalSidebarToggle{color:#3d5260;cursor:pointer;background:#fff;border:1px solid #d5e0e6;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.portalSidebarToggle:hover{background:var(--portal-soft-blue);color:var(--portal-blue);border-color:#aac6ee}.portalSidebar.isCollapsed .portalSidebarTop{flex-direction:column;align-items:center;margin-bottom:20px}.portalSidebar.isCollapsed .portalBrand strong,.portalSidebar.isCollapsed nav button strong,.portalSidebar.isCollapsed .portalSidebarFooter em{display:none}.portalSidebar.isCollapsed .portalBrand>span{width:42px;height:42px}.portalSidebar.isCollapsed nav button{justify-content:center;width:48px;min-height:48px;margin:0 auto;padding:8px}.portalSidebar nav button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portalSidebar.isCollapsed .portalSidebarFooter{text-align:center;place-items:center;padding-inline:0}.portalSidebar.isCollapsed .portalSidebarFooter span,.portalSidebar.isCollapsed .portalSidebarFooter a{background:#f3f6f8;border-radius:10px;place-items:center;min-width:38px;min-height:38px;text-decoration:none;display:grid}.portalSidebarFooter span b{font-style:normal;font-weight:850}.portalSidebarFooter em{font-style:normal}.portalSidebarBackdrop{background:#0f1b256b;border:0;display:none}.generalChatLayout{isolation:isolate;display:block;position:relative}.generalChatMain{width:100%;min-height:calc(100vh - 145px)}.generalChatSidebar{z-index:42;border-right:1px solid var(--portal-line);visibility:hidden;background:#f7f9fa;border-bottom:0;width:min(320px,88%);height:100%;transition:transform .18s,visibility .18s;position:absolute;inset:0 auto 0 0;overflow:auto;transform:translate(-105%);box-shadow:18px 0 42px #1224302e}.generalChatLayout.historyOpen .generalChatSidebar{visibility:visible;transform:translate(0)}.generalChatHistoryBackdrop{z-index:41;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#111f2a57;border:0;position:absolute;inset:0}.generalChatSidebarHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.generalChatSidebarHead strong{font-size:1.02rem}.generalChatSidebarHead button,.generalChatHistoryToggle{color:#3d5260;cursor:pointer;background:#fff;border:1px solid #c9d6dd;border-radius:10px;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.generalChatSidebarHead button:hover,.generalChatHistoryToggle:hover{background:var(--portal-soft-blue);color:var(--portal-blue);border-color:#aac6ee}.generalChatHeader{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.generalChatTitle{min-width:0}.generalChatTitle h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generalChatMessages{flex:auto}@media (max-width:820px){.portalApp{display:block}.portalApp:has(.portalSidebar.isExpanded){display:block}.portalSidebar.isCollapsed{z-index:70;background:#fff;border:1px solid #d5e0e6;border-radius:13px;width:46px;height:46px;padding:0;display:block;position:fixed;top:12px;left:12px;overflow:hidden;box-shadow:0 10px 28px #14283629}.portalSidebar.isCollapsed .portalSidebarTop{min-height:0;margin:0;display:block}.portalSidebar.isCollapsed .portalBrand,.portalSidebar.isCollapsed nav,.portalSidebar.isCollapsed .portalSidebarFooter{display:none}.portalSidebar.isCollapsed .portalSidebarToggle{border:0;border-radius:12px;width:46px;height:46px}.portalSidebar.isExpanded{z-index:71;border-right:1px solid var(--portal-line);background:#fff;border-bottom:0;width:min(320px,88vw);height:100dvh;padding:18px 14px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 48px #1224303d}.portalSidebar.isExpanded .portalSidebarTop{margin-bottom:22px;display:flex}.portalSidebar.isExpanded .portalBrand,.portalSidebar.isExpanded .portalSidebarFooter{display:flex}.portalSidebar.isExpanded .portalSidebarFooter{display:grid}.portalSidebarBackdrop{z-index:69;display:block;position:fixed;inset:0}.portalTopbar{padding-left:56px}.generalChatMain{min-height:calc(100dvh - 112px)}.generalChatHeader{grid-template-columns:auto minmax(0,1fr);padding:15px}.generalChatHeaderActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-left:48px}.generalChatSidebar{width:min(330px,92vw);position:absolute}}@media (max-width:520px){.portalTopbar{align-items:center;padding-left:52px}.portalTopbar .portalEyebrow{display:none}.generalChatHeaderActions{padding-left:0}.generalChatHeaderActions>span{display:none}.generalChatHeaderActions button{min-height:36px}}
.calculatorUseFrame,.calculatorEditPreview{position:relative}.calculatorEditPreview{grid-template-rows:auto auto!important;min-height:0!important}.calculatorUseFrame iframe,.calculatorEditPreview iframe{touch-action:auto;background:#f6f8fa;border:0;width:100%;display:block;min-height:0!important;max-height:none!important;overflow:hidden!important}.calculatorFloatingFullscreenButton{z-index:950;color:#263b4a;min-height:46px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #b8c9d4;border-radius:14px;align-items:center;gap:9px;padding:9px 15px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #162e3f2e}.calculatorFloatingFullscreenButton:hover{border-color:var(--portal-blue);color:var(--portal-blue);transform:translateY(-1px)}.calculatorFloatingFullscreenButton span{font-size:1.2rem;line-height:1}.calculatorFloatingFullscreenButton strong{font-size:.86rem}.calculatorFloatingFullscreenButton.active{z-index:1100;color:var(--portal-blue);background:#fff;border-color:#afc8e8}html.calculatorFocusRoot,body.calculatorFocusBody{background:#f6f8fa;min-height:100%}body.calculatorFocusBody .portalSidebar,body.calculatorFocusBody .portalSidebarBackdrop,body.calculatorFocusBody .portalTopbar,body.calculatorFocusBody .portalGlobalError{display:none!important}body.calculatorFocusBody .portalApp{background:#f6f8fa;min-height:0;display:block!important}body.calculatorFocusBody .portalContent{padding:0!important}body.calculatorFocusBody .calculatorUseWorkspace,body.calculatorFocusBody .calculatorEditWorkspace{box-shadow:none;background:#f6f8fa;border:0;border-radius:0;padding:0}body.calculatorFocusBody .calculatorUseWorkspace>:not(.calculatorUseFrame),body.calculatorFocusBody .calculatorEditWorkspace>:not(.calculatorEditPreview),body.calculatorFocusBody .calculatorEditPreview>header{display:none!important}body.calculatorFocusBody .calculatorUseFrame,body.calculatorFocusBody .calculatorEditPreview{background:#f6f8fa;border:0;border-radius:0;overflow:visible}body.calculatorFocusBody .calculatorUseFrame iframe,body.calculatorFocusBody .calculatorEditPreview iframe{width:100%;min-height:0!important;max-height:none!important}@media (max-width:700px){.calculatorUseFrame iframe,.calculatorEditPreview iframe{min-height:0!important;max-height:none!important}.calculatorFloatingFullscreenButton{border-radius:50%;justify-content:center;width:46px;min-height:46px;padding:0;bottom:14px;right:14px}.calculatorFloatingFullscreenButton strong{display:none}}
body.purchaseModalOpen{overflow:hidden}.purchaseModalLayer{z-index:1400;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchaseModalBackdrop{cursor:default;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1c278f;border:0;position:absolute;inset:0}.purchaseModal{z-index:1;background:#fff;border:1px solid #d8e3ea;border-radius:22px;width:min(520px,100%);max-height:calc(100vh - 36px);padding:clamp(24px,5vw,36px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #081c2a47}.purchaseModalWide{width:min(820px,100%)}.purchaseModalClose{color:#536773;cursor:pointer;background:#fff;border:1px solid #d7e0e6;border-radius:50%;width:38px;height:38px;font-size:1.35rem;line-height:1;position:absolute;top:14px;right:14px}.purchaseModalIcon{background:var(--portal-soft-blue);width:50px;height:50px;color:var(--portal-blue);border-radius:15px;place-items:center;margin-bottom:20px;font-size:1.45rem;display:grid}.purchaseModal h2{letter-spacing:-.045em;margin:0;padding-right:28px;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.08}.purchaseModalLead{color:var(--portal-muted);margin:14px 0 20px;line-height:1.6}.purchasePlanGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.purchasePlanCard{background:#fff;border:1px solid #d7e2e9;border-radius:18px;align-content:start;gap:16px;padding:21px;display:grid;position:relative}.purchasePlanCard.highlighted{background:linear-gradient(145deg,#fbfdff,#edf5ff);border-color:#9fc2f1;box-shadow:0 14px 34px #0f5bd81a}.purchasePlanBadge{background:var(--portal-blue);color:#fff;letter-spacing:.02em;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:850;position:absolute;top:-10px;right:16px}.purchasePlanHeading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.purchasePlanHeading>div{gap:5px;display:grid}.purchasePlanHeading strong{font-size:1.22rem}.purchasePlanHeading span{color:var(--portal-muted);font-size:.85rem;line-height:1.45}.purchasePlanHeading b{color:var(--portal-blue);font-size:1.45rem}.purchasePlanHeading b small{color:var(--portal-muted);text-align:right;font-size:.7rem;display:block}.purchasePlanCard>p{color:#314957;margin:0;line-height:1.45}.purchasePlanCard>p strong{color:var(--portal-text);font-size:1.35rem}.purchasePlanCard ul{color:#415866;gap:8px;margin:0;padding-left:20px;font-size:.88rem;line-height:1.45;display:grid}.purchasePlanCard>button{width:100%;margin-top:auto}.purchaseLegalConsent{color:#354b59;cursor:pointer;background:#f7fafc;border:1px solid #cfdde8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:18px;padding:14px;font-size:.88rem;line-height:1.55;display:grid}.purchaseLegalConsent input{width:19px;height:19px;accent-color:var(--portal-blue);margin:2px 0 0}.purchaseLegalConsent a,.purchaseModal>small a{color:#135fca;font-weight:700}.purchaseRenewalNotice{color:#61502e;background:#fff9ec;border-left:3px solid #e0a126;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.8rem;line-height:1.5}.purchaseModalActions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.purchaseModalActionsSimple{justify-content:center;margin-top:15px}.purchaseModalActions>button:first-child{color:#405561;cursor:pointer;background:#fff;border:1px solid #c9d5dc;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:750}.purchaseModalActions button:disabled,.purchasePlanCard button:disabled{cursor:not-allowed;opacity:.55}.purchaseModal>small{color:var(--portal-muted);text-align:center;margin-top:15px;display:block}@media (max-width:720px){.purchasePlanGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.purchaseModalLayer{align-items:end;padding:0}.purchaseModal{width:100%;max-height:min(92vh,820px);padding:25px 18px max(22px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.purchaseModalActions{flex-direction:column-reverse}.purchaseModalActions button{width:100%}.purchasePlanHeading{grid-template-columns:minmax(0,1fr)}.purchasePlanHeading b small{text-align:left}}@media (prefers-reduced-motion:no-preference){.purchaseModal{animation:.18s ease-out purchase-modal-in}@keyframes purchase-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}}
.planPricingLegal{border-top:1px solid var(--portal-line);color:var(--portal-muted);margin:0;padding-top:15px;font-size:.8rem;line-height:1.55}.planPricingLegal a,.subscriptionSummary a:not(.portalPrimaryButton),.subscriptionHelpPanel a,.portalLoginCard small a,.billingCard small a,.billingReturnActions a:not(.billingReturn){color:#135fca;font-weight:700}.planPricingTitle b small{color:var(--portal-muted);letter-spacing:0;text-align:right;font-size:.72rem;font-weight:700;display:block}.subscriptionSummary{background:#fff;border:1px solid #cfdce5;border-radius:20px;gap:18px;padding:clamp(22px,4vw,32px);display:grid;box-shadow:0 8px 30px #1c2e3b0d}.subscriptionSummary.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:21px 24px}.subscriptionSummary.compact>p,.subscriptionSummary.compact>dl,.subscriptionSummary.compact>small,.subscriptionSummary.compact>.subscriptionSummaryActions{grid-column:1/-1}.subscriptionSummary.status-active{background:linear-gradient(145deg,#fff,#f2fbf5);border-color:#a8d9bb}.subscriptionSummary.status-past_due{background:linear-gradient(145deg,#fff,#fff9e9);border-color:#e6cb8d}.subscriptionSummary.status-cancel_at_period_end,.subscriptionSummary.status-cancelled,.subscriptionSummary.status-expired{background:#fafbfc}.subscriptionSummaryHead{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subscriptionSummary h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,4vw,2.4rem)}.subscriptionSummary>p,.subscriptionSummary>div>p:not(.portalEyebrow){color:var(--portal-muted);margin:0;line-height:1.6}.subscriptionSummaryHead>span{color:#405561;text-transform:capitalize;background:#edf2f5;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:850}.status-active .subscriptionSummaryHead>span{color:#176d39;background:#e5f6eb}.status-past_due .subscriptionSummaryHead>span{color:#785c16;background:#fff0c8}.subscriptionSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.subscriptionSummary dl>div{background:#f5f8fad9;border-radius:12px;gap:4px;padding:12px;display:grid}.subscriptionSummary dt{color:var(--portal-muted);font-size:.74rem;font-weight:750}.subscriptionSummary dd{color:var(--portal-text);margin:0;font-size:.9rem;font-weight:750}.subscriptionSummaryActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.subscriptionSummaryActions .portalPrimaryButton{text-decoration:none}.subscriptionCancelButton{color:#94313a;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7aeb2;border-radius:11px;padding:9px 14px;font-weight:800}.subscriptionCancelButton:hover:not(:disabled){background:#fff6f6;border-color:#bc747b}.subscriptionCancelButton:disabled{cursor:wait;opacity:.65}.subscriptionActionSuccess,.subscriptionActionError{border-radius:11px;padding:11px 13px;font-size:.84rem;line-height:1.5}.subscriptionActionSuccess{background:#f1faf4;border:1px solid #b8dfc5;color:#176d39!important}.subscriptionActionError{background:#fff5f5;border:1px solid #edc0c4;color:#8d3038!important}.subscriptionSummary>small{color:var(--portal-muted);line-height:1.55}.subscriptionSupportLink{justify-self:start}.subscriptionHelpPanel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.subscriptionHelpPanel h2{margin:0}.subscriptionHelpPanel p:last-child{color:var(--portal-muted);margin-bottom:0;line-height:1.55}.subscriptionHelpPanel>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.subscriptionHelpPanel .portalPrimaryButton{text-decoration:none}.portalPublicNavLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.portalSidebarFooter a em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.billingReturnActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.billingCard>small{color:#697a85;text-align:center;margin-top:16px;line-height:1.5;display:block}@media (max-width:760px){.subscriptionSummary.compact,.subscriptionHelpPanel,.subscriptionSummary dl{grid-template-columns:minmax(0,1fr)}.subscriptionHelpPanel>div:last-child{justify-content:flex-start}.planPricingTitle b small{text-align:left}}@media (max-width:560px){.subscriptionSummaryHead{flex-direction:column;align-items:stretch}.subscriptionSummaryHead>span{align-self:flex-start}.subscriptionSummaryActions,.subscriptionHelpPanel>div:last-child,.billingReturnActions{flex-direction:column;align-items:stretch}.subscriptionSummaryActions a,.subscriptionSummaryActions button,.subscriptionHelpPanel a,.billingReturnActions a{text-align:center;width:100%}}
.adminRefundTool{width:min(1240px,100% - 32px);margin:-42px auto 64px}.adminRefundTool details>summary{color:#263a47;cursor:pointer;font-size:1rem;font-weight:850}.adminRefundToolBody{border-top:1px solid #e0e7eb;gap:15px;margin-top:20px;padding-top:20px;display:grid}.adminRefundToolBody h2{margin:0}.adminRefundToolBody p{color:#5a6c78;margin-bottom:0}.adminRefundToolBody>label{color:#425561;gap:7px;max-width:720px;font-size:.82rem;font-weight:750;display:grid}.adminRefundToolBody input,.adminRefundToolBody textarea{background:#fff;border:1px solid #bdcbd3;border-radius:9px;width:100%;padding:10px}.adminRefundToolBody textarea{resize:vertical;min-height:90px}.adminRefundConfirm{background:#fff9e9;border:1px solid #e2c98f;border-radius:11px;align-items:start;padding:12px;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important}.adminRefundConfirm input{accent-color:#1769e0;width:18px;height:18px;margin:2px 0 0}.adminRefundToolBody>button{color:#8d3038;background:#fff;border:1px solid #b66f77;border-radius:10px;justify-self:start;min-height:42px;padding:10px 15px;font-weight:850}.adminRefundToolBody>button:hover:not(:disabled){background:#fff4f5}@media (max-width:640px){.adminRefundTool{width:min(100% - 24px,1240px);margin-top:-50px}}
.portalApp:has(.generalChatLayout){height:100dvh;min-height:100dvh;overflow:hidden}.portalContent:has(>.generalChatLayout){min-height:100dvh;padding:0}.portalContent:has(>.generalChatLayout)>.portalTopbar{display:none}.portalContent:has(>.generalChatLayout)>.portalGlobalError{z-index:60;width:min(520px,100% - 110px);margin:0;position:fixed;top:12px;right:16px;box-shadow:0 10px 30px #14202b24}.generalChatLayout{background:#fff;border:0;border-radius:0;height:100dvh;min-height:0;overflow:hidden}.generalChatMain{background:#fff;flex-direction:column;height:100%;min-height:0;display:flex}.generalChatHeader{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e7e7e7;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:8px 16px;display:grid;position:relative}.generalChatHistoryToggle{color:#3f3f46;border-color:#dedede;border-radius:10px;width:38px;height:38px;font-size:1rem}.generalChatTitle{align-self:center;min-width:0}.generalChatTitle .portalEyebrow,.generalChatTitle>p:last-child{display:none}.generalChatTitle h2{color:#202123;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;font-weight:720;line-height:1.25;overflow:hidden}.generalChatHeaderActions{gap:5px}.generalChatHeaderActions>span{color:#71717a;white-space:nowrap;background:0 0;border:0;padding:6px 8px;font-size:.74rem}.generalChatHeaderActions>span strong{color:#27272a;font-size:.8rem}.generalChatHeaderActions>button{color:#27272a;background:#fff;border:1px solid #dedede;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:0;display:grid;overflow:hidden}.generalChatHeaderActions>button:before{content:"+";font-size:1.35rem;font-weight:450;line-height:1}.generalChatHeaderActions>button:hover:not(:disabled),.generalChatHistoryToggle:hover:not(:disabled){background:#f7f7f7;border-color:#c9c9c9}.generalChatMessages{background:#fff;flex:auto;gap:26px;min-height:0;max-height:none;padding:28px clamp(18px,4vw,48px) 26px;scroll-padding-bottom:28px;overflow-y:auto}.generalChatMessage{border-radius:0;width:min(900px,100%);margin-inline:auto;padding:0}.generalChatMessage.assistant{color:#202123;background:0 0;border:0}.generalChatMessage.user{color:#202123;background:#f4f4f4;border:0;border-radius:18px;width:fit-content;max-width:min(720px,78%);margin-left:auto;margin-right:max(0px,50% - 450px);padding:10px 14px}.generalChatMessage.user .richMessageHeader{display:none}.generalChatMessage.assistant .richMessageHeader{justify-content:flex-end;min-height:28px;margin:0 0 4px}.generalChatMessage.assistant .richMessageHeader>span{display:none}.generalChatMessage.assistant .richMessageHeader button{color:#71717a;opacity:.72;background:0 0;border-color:#0000}.generalChatMessage.assistant:hover .richMessageHeader button,.generalChatMessage.assistant .richMessageHeader button:focus-visible{color:#27272a;opacity:1;background:#fafafa;border-color:#dedede}.generalChatMessage .richAiContent{font-size:1rem;line-height:1.72}.generalChatMessage .richAiContent p,.generalChatMessage .richAiContent li{max-width:78ch}.generalChatMessages .aiProcessing{width:min(900px,100%);margin-inline:auto}.generalChatExportBar{display:none}.generalChatComposer{background:#fff;border:1px solid #d9d9d9;border-radius:24px;flex:none;width:min(900px,100% - 32px);margin:0 auto 16px;padding:8px 10px 7px;box-shadow:0 8px 28px #00000017}.generalChatComposer textarea{resize:none;color:#202123;width:100%;min-height:52px;max-height:180px;box-shadow:none;background:0 0;border:0;border-radius:16px;padding:10px 11px 6px;line-height:1.5}.generalChatComposer textarea:focus,.generalChatComposer textarea:focus-visible{box-shadow:none;outline:0}.generalChatComposerActions{align-items:center;min-height:40px;margin-top:0}.generalChatAttachmentControls,.generalChatSendControls{align-items:center;gap:7px;display:flex}.generalChatAttachButton{color:#52525b;background:0 0;border-color:#0000;border-radius:999px;min-height:36px;padding:7px 10px}.generalChatAttachButton:hover:not(:disabled){color:#18181b;background:#f4f4f5;border-color:#0000}.generalChatAttachmentControls>small{color:#71717a;font-size:.73rem}.generalChatSendControls{margin-left:auto}.generalChatSendControls>small{display:none}.generalChatSendControls .portalPrimaryButton{min-width:70px;min-height:38px;box-shadow:none;border-radius:999px;padding:8px 15px}.generalChatImageList{margin:4px 0 6px}@media (max-width:820px){.generalChatHeader{grid-template-columns:38px minmax(0,1fr) auto;padding-left:68px;padding-right:10px}.generalChatHeaderActions>span{display:none}.generalChatMessages{gap:22px;padding:22px 16px}.generalChatMessage.user{max-width:88%;margin-right:0}.generalChatComposer{width:calc(100% - 20px);margin-bottom:max(10px, env(safe-area-inset-bottom))}}@media (max-width:560px){.generalChatHeader{gap:8px}.generalChatTitle h2{font-size:.92rem}.generalChatHeaderActions>button,.generalChatHistoryToggle{width:36px;height:36px}.generalChatMessages{padding-inline:13px}.generalChatMessage.user{max-width:92%}.generalChatComposer{border-radius:20px;padding-inline:7px}.generalChatComposer textarea{min-height:48px}.generalChatAttachButton{padding-inline:8px}.generalChatSendControls .portalPrimaryButton{min-width:62px;padding-inline:12px}}
