@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Inter:wght@400;450;500;600;700&display=swap";@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-cyrillic-ext-300-normal-BScJVoff.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-300-normal-BWjviSXR.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-cyrillic-300-normal-BQEW1_rK.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-300-normal-DPVQS6lp.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-greek-ext-300-normal-CRvD0syG.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-300-normal-B16eTztQ.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-greek-300-normal-BOvp4GnK.woff2) format("woff2"),url(/assets/source-sans-3-greek-300-normal-CLjI7Ux4.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-vietnamese-300-normal-CL5GESd6.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-300-normal-BFwU3kZG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-latin-ext-300-normal-WvfVEKlz.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-300-normal-BJOP1eKi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:300;src:url(/assets/source-sans-3-latin-300-normal-KpEPfINB.woff2) format("woff2"),url(/assets/source-sans-3-latin-300-normal-8oYadkX6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2) format("woff2"),url(/assets/source-sans-3-greek-400-normal-DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-ext-500-normal-D8Dd5jAI.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-500-normal-CaAUUz-j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-cyrillic-500-normal-BmnPaoCF.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-500-normal-B7bCyCk_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-ext-500-normal-9wgnofA_.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-500-normal-FO4an0ZF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-greek-500-normal-eLQqTu5G.woff2) format("woff2"),url(/assets/source-sans-3-greek-500-normal-BOY5JFvG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-vietnamese-500-normal-BSXhk166.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-500-normal-7g9Z1MMl.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-ext-500-normal-tzH6xoxH.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-500-normal-DYiJOyLu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2) format("woff2"),url(/assets/source-sans-3-greek-600-normal-BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-B6RPsSdD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2) format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-DYE6gq6k.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2) format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-C6ITAlBU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2) format("woff2"),url(/assets/source-sans-3-greek-700-normal-BWdBblwd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2) format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-BHxM10oo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2) format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-ChH_v7nA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2) format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2) format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-cyrillic-ext-400-normal-B28g4zcY.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-400-normal-CtkCLoLZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-cyrillic-400-normal-DvjyhnTk.woff2) format("woff2"),url(/assets/open-sans-cyrillic-400-normal-XMp_Qeuo.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-greek-400-normal-BKm6CSmU.woff2) format("woff2"),url(/assets/open-sans-greek-400-normal-yVf9KAAO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-hebrew-400-normal-C3uFZKNA.woff2) format("woff2"),url(/assets/open-sans-hebrew-400-normal-Cowz_U6T.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-math-400-normal-C76BUjK0.woff2) format("woff2"),url(/assets/open-sans-math-400-normal-Cs0GbA_j.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-symbols-400-normal-OZvd8qMe.woff2) format("woff2"),url(/assets/open-sans-symbols-400-normal-B5VgOMNH.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-vietnamese-400-normal-Dqpvjuft.woff2) format("woff2"),url(/assets/open-sans-vietnamese-400-normal-DCU23d-J.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-ext-400-normal-URAvo6nN.woff2) format("woff2"),url(/assets/open-sans-latin-ext-400-normal-BfzJ9CTS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-cyrillic-ext-500-normal-DLgW8Edg.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-500-normal-DnbrCPr9.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-cyrillic-500-normal-C0pJK5UH.woff2) format("woff2"),url(/assets/open-sans-cyrillic-500-normal-K_-1AP7V.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-greek-500-normal-BvKlOb5R.woff2) format("woff2"),url(/assets/open-sans-greek-500-normal-DSi5u7Na.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-hebrew-500-normal-CDpmdBH0.woff2) format("woff2"),url(/assets/open-sans-hebrew-500-normal-BxL5gvA2.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-math-500-normal-CIx22CNi.woff2) format("woff2"),url(/assets/open-sans-math-500-normal-YuOtWwwG.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-symbols-500-normal-CiruYkOL.woff2) format("woff2"),url(/assets/open-sans-symbols-500-normal-Caj8aYkE.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-vietnamese-500-normal-C2c3EQ5t.woff2) format("woff2"),url(/assets/open-sans-vietnamese-500-normal-MWejWSJu.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-latin-ext-500-normal-BFKxrfUf.woff2) format("woff2"),url(/assets/open-sans-latin-ext-500-normal-Ckq5M21C.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/open-sans-latin-500-normal-C0rntwkW.woff2) format("woff2"),url(/assets/open-sans-latin-500-normal-BxcNt415.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-cyrillic-ext-600-normal-CivhzOCV.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-600-normal-DX5V8c14.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-cyrillic-600-normal-BuMhxFId.woff2) format("woff2"),url(/assets/open-sans-cyrillic-600-normal-C5LXWJm_.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-greek-600-normal-CkCBI2Km.woff2) format("woff2"),url(/assets/open-sans-greek-600-normal-Xt_394w2.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-hebrew-600-normal-CQztwT7q.woff2) format("woff2"),url(/assets/open-sans-hebrew-600-normal-D7z6DfF6.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-math-600-normal-DQ8cZjrd.woff2) format("woff2"),url(/assets/open-sans-math-600-normal-CWMKYWAo.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-symbols-600-normal-DgwZOEXg.woff2) format("woff2"),url(/assets/open-sans-symbols-600-normal-BiWokiHG.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-vietnamese-600-normal-cWHhjaNO.woff2) format("woff2"),url(/assets/open-sans-vietnamese-600-normal-CVI-Ycr6.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-ext-600-normal-CXDaa6Q7.woff2) format("woff2"),url(/assets/open-sans-latin-ext-600-normal-YZ6Vktkr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/open-sans-latin-600-normal-Cp4N6AwT.woff2) format("woff2"),url(/assets/open-sans-latin-600-normal-C3dWW5mx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-cyrillic-ext-700-normal-BWp9aGB1.woff2) format("woff2"),url(/assets/open-sans-cyrillic-ext-700-normal-hbT5P32v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-cyrillic-700-normal-Db4W_Rwa.woff2) format("woff2"),url(/assets/open-sans-cyrillic-700-normal-FWckWEfO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-greek-700-normal-YcFp24oM.woff2) format("woff2"),url(/assets/open-sans-greek-700-normal-bcfTBw-h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-hebrew-700-normal-DnAL3HC_.woff2) format("woff2"),url(/assets/open-sans-hebrew-700-normal-CZc_Q6SQ.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-math-700-normal-EYnC2qGX.woff2) format("woff2"),url(/assets/open-sans-math-700-normal-B7X9EnEK.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-symbols-700-normal-DfXrtqu8.woff2) format("woff2"),url(/assets/open-sans-symbols-700-normal-DNvDgxgv.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-vietnamese-700-normal-C0rmKuKj.woff2) format("woff2"),url(/assets/open-sans-vietnamese-700-normal-BwQSBZ9d.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-ext-700-normal-DatbY7Hl.woff2) format("woff2"),url(/assets/open-sans-latin-ext-700-normal-IE4yTLg1.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-DqmgDkIN.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-300-normal-Bbd5v1xK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-cyrillic-300-normal-RhT0Ayi3.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-300-normal-LoaTnByX.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-greek-300-normal-J-CBqZoJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-300-normal-STc8XiDr.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-vietnamese-300-normal-SDfX6ktj.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-300-normal-CkYRZD2a.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-ext-300-normal-BLFuR0P1.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-300-normal-B8Zgwjh3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow:hidden}:root{color-scheme:light;--fg-font-table: "Source Sans 3", Inter, "Open Sans", "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;--fg-font-ui: "Source Sans 3", Inter, "Open Sans", "IBM Plex Sans", "Segoe UI", Roboto, Arial, sans-serif;--fg-font-title: Poppins, "Montserrat", "Source Sans 3", Inter, "Segoe UI", Roboto, Arial, sans-serif;--fg-font-tableau: var(--fg-font-table)}:root{--fg-font: var(--fg-font-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);--fg-bg: #f5f6f8;--fg-surface: #ffffff;--fg-surface-2: #f9fafb;--fg-border: #d9dde3;--fg-border-2: #e7eaee;--fg-text: #1f2937;--fg-text-2: #374151;--fg-muted: #6b7280;--fg-blue: #2c6bed;--fg-blue-600: #1f5ad8;--fg-blue-50: rgba(44, 107, 237, .1);--fg-warn-bg: #fffbeb;--fg-warn-border: #fde68a;--fg-warn-text: #92400e;--fg-danger: #b91c1c;--fg-radius-sm: 6px;--fg-radius-md: 10px;--fg-shadow-sm: 0 1px 2px rgba(0,0,0,.06);--fg-shadow-md: 0 6px 18px rgba(0,0,0,.1)}body{font-family:var(--fg-font);background:var(--fg-bg);color:var(--fg-text)}.fg-results-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(17,24,39,.35) rgba(229,231,235,.9)}.fg-results-scroll:focus{outline:2px solid var(--fg-blue);outline-offset:-2px}.fg-results-scroll:focus:not(:focus-visible){outline:none}.fg-results-scroll::-webkit-scrollbar{width:12px;height:12px}.fg-results-scroll::-webkit-scrollbar-track{background:#e5e7ebe6}.fg-results-scroll::-webkit-scrollbar-thumb{background:#11182759;border-radius:999px;border:3px solid rgba(229,231,235,.9);background-clip:padding-box}.fg-results-scroll::-webkit-scrollbar-thumb:hover{background:#11182780;border:3px solid rgba(229,231,235,.9);background-clip:padding-box}:root{--fg-ui-scale: 1;--fg-ui-scale-inverse: 1}body{width:calc(100vw * var(--fg-ui-scale-inverse));height:calc(100vh * var(--fg-ui-scale-inverse));transform-origin:top left}.preview-table{margin-top:16px;background:#fff;border:1px solid #d6c6b4;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.preview-table header{background:#f6f1ea;padding:8px 12px;border-bottom:1px solid #d6c6b4;display:flex;justify-content:space-between;align-items:center}.preview-table strong{color:#3a3228;font-size:13px}.preview-table small{color:#8c857b;font-size:11px}.preview-table .table-container{overflow:auto;max-height:400px}.preview-table table{width:100%;border-collapse:collapse;font-size:12px;color:#3a3228;white-space:nowrap}.preview-table th{text-align:left;border-bottom:1px solid #d6c6b4;padding:8px 12px;background:#f6f1ea;position:sticky;top:0;z-index:1}.preview-table td{border-bottom:1px solid #efe6db;padding:6px 12px}.preview-table tr:nth-child(2n){background:#fffdf8}.preview-table .null-value{color:#b0a69a;font-style:italic}.fg-surface{background:var(--fg-surface)}:root{--fg-green: #107c41;--fg-green-600: #0b6a37;--fg-green-50: #eaf6ef;--fg-shell-bg: #edf2f7;--fg-shell-border: #d5dbe5;--fg-shell-text: #172033;--fg-shell-muted: #667085;--fg-selection-border: rgba(16, 124, 65, .55);--fg-selection-border-strong: var(--fg-green);--fg-selection-border-hover: rgba(16, 124, 65, .72);--fg-selection-bg: var(--fg-green-50);--fg-selection-bg-strong: rgba(16, 124, 65, .12);--fg-selection-shadow: rgba(16, 124, 65, .18);--fg-selection-shadow-soft: rgba(16, 124, 65, .22);--fg-info-bg: #eef7f2;--fg-info-border: #c8e6d4;--fg-info-text: #0b5c35;--fg-status-working-text: var(--fg-info-text);--fg-progress-fill: var(--fg-green);--fg-progress-fill-ready: #22c55e;--fg-progress-fill-indeterminate: linear-gradient(90deg, rgba(16, 124, 65, .16), rgba(16, 124, 65, .72));--fg-field-dimension-text: var(--fg-info-text);--fg-code-function-text: var(--fg-info-text);--fg-badge-info-bg: var(--fg-info-bg);--fg-badge-info-text: var(--fg-info-text);--fg-connector-selected-border: var(--fg-selection-border-strong);--fg-connector-selected-bg: var(--fg-selection-bg);--fg-relationship-edge: rgba(16, 124, 65, .52);--fg-control-outline: var(--fg-green);--fg-control-outline-hover: rgba(16, 124, 65, .72);--fg-control-outline-muted: rgba(16, 124, 65, .36);--fg-bound-scrollbar-track: rgba(16, 124, 65, .14);--fg-bound-scrollbar-thumb: rgba(16, 124, 65, .78);--fg-drop-target-border: rgba(16, 124, 65, .72);--fg-drop-target-bg: rgba(16, 124, 65, .12)}.fg-brand-mark{width:24px;height:24px;flex:0 0 auto;display:block}.fg-brand-button{appearance:none;border:1px solid transparent;background:transparent;color:var(--fg-shell-text);border-radius:7px;padding:4px 7px;display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer;font:inherit}.fg-brand-button:hover{background:#107c4114;border-color:#107c4129}.fg-brand-button:focus-visible{outline:2px solid rgba(16,124,65,.38);outline-offset:2px}.fg-brand-button-icon-only{padding:2px}.fg-brand-button-icon-only .fg-brand-mark{width:28px;height:28px}.fg-brand-button-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:0}.fg-brand-button-label{font-size:13px;font-weight:850;color:var(--fg-shell-text)}.fg-brand-button-subtitle{font-size:10px;font-weight:750;color:var(--fg-green)}.fg-surface-shell{height:100vh;max-height:100vh;background:var(--fg-shell-bg);color:var(--fg-shell-text);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.fg-surface-titlebar{min-height:46px;display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--fg-shell-border);background:#ffffffeb;box-sizing:border-box}.fg-surface-title-context{min-width:0;display:flex;flex-direction:column;line-height:1.15}.fg-surface-title{font-size:15px;font-weight:850;color:var(--fg-shell-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-surface-subtitle{font-size:11px;color:var(--fg-shell-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-surface-title-spacer{flex:1 1 auto}.fg-surface-actions{display:flex;align-items:center;gap:8px;min-width:0}.fg-surface-body{flex:1;min-height:0;display:flex;overflow:hidden}.fg-surface-sidebar{flex:0 0 auto;min-height:0;border-right:1px solid var(--fg-shell-border);background:#f8fafcdb;overflow:auto}.fg-surface-main{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:18px;box-sizing:border-box}.fg-panel{background:var(--fg-surface);border:1px solid var(--fg-border);border-radius:var(--fg-radius-md);box-shadow:var(--fg-shadow-sm)}.fg-toolbar{display:flex;align-items:center;gap:10px}.fg-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--fg-border-2)}.fg-modal-overlay{position:fixed;inset:0;background:#00000059;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.fg-modal-panel{width:min(900px,96vw);overflow:hidden;border-radius:12px;box-shadow:var(--fg-shadow-md);border:1px solid var(--fg-border)}.fg-divider{border-color:var(--fg-border-2)}.fg-h1{font-size:15px;font-weight:800;color:var(--fg-text)}.fg-subtle{font-size:12px;color:var(--fg-muted)}.fg-btn{appearance:none;border:1px solid var(--fg-border);background:var(--fg-surface);color:var(--fg-text);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;line-height:1}.fg-btn:hover{border-color:#c8cdd6;background:var(--fg-surface-2)}.fg-btn:disabled{opacity:.55;cursor:not-allowed}.fg-btn-primary{background:var(--fg-green);border-color:var(--fg-green);color:#fff}.fg-btn-primary:hover{background:var(--fg-green-600);border-color:var(--fg-green-600)}.fg-btn-ghost{background:transparent;border-color:transparent;color:var(--fg-text-2)}.fg-btn-ghost:hover{background:#0000000a;border-color:transparent}.fg-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--fg-muted)}.fg-icon-btn:hover{background:#0000000a;color:var(--fg-text-2)}.fg-input,.fg-select,.fg-textarea{width:100%;border:1px solid var(--fg-border);border-radius:10px;padding:8px 10px;font-size:12px;color:var(--fg-text);background:var(--fg-surface);outline:none}.fg-input:focus,.fg-select:focus,.fg-textarea:focus{border-color:#107c418c;box-shadow:0 0 0 3px #107c4126}.fg-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fg-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--fg-border);background:var(--fg-surface);font-size:12px;font-weight:800}.fg-pill-on{border-color:var(--fg-green);background:var(--fg-green-50);color:var(--fg-text)}.fg-admin-sidebar{width:226px}.fg-admin-sidebar-inner{min-height:100%;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px}.fg-admin-nav-list{display:grid;gap:6px;margin-top:8px}.fg-admin-shell button,.fg-datasource-surface button,.fg-viz-edit-strip button{border-radius:7px}.fg-admin-shell button[style],.fg-datasource-surface button[style]{box-shadow:none}.fg-admin-shell button:not(:disabled):hover{border-color:#107c4157!important;background-color:var(--fg-green-50)!important}.fg-admin-shell button[style*="var(--fg-green)"]:not(:disabled):hover{border-color:var(--fg-green-600)!important;background-color:var(--fg-green-600)!important;color:#fff!important}.fg-admin-shell input,.fg-admin-shell select,.fg-admin-shell textarea{border-color:var(--fg-shell-border);border-radius:8px;color:var(--fg-shell-text)}.fg-admin-shell input:focus,.fg-admin-shell select:focus,.fg-admin-shell textarea:focus{border-color:#107c418c!important;box-shadow:0 0 0 3px #107c4124!important;outline:none}.fg-viz-edit-strip{display:flex;align-items:center;gap:10px;padding:6px 14px;background:#f7f9fb;border-bottom:1px solid var(--fg-shell-border);color:var(--fg-shell-text);min-height:38px;box-sizing:border-box}.fg-viz-edit-strip-title{font-size:12px;font-weight:850;color:var(--fg-shell-text)}.fg-viz-edit-strip-subtitle{font-size:11px;color:var(--fg-shell-muted)}.fg-viz-edit-strip-spacer{flex:1 1 auto}.fg-viz-edit-button{appearance:none;height:26px;border:1px solid var(--fg-shell-border);background:#fff;color:var(--fg-shell-text);border-radius:7px;padding:0 9px;font-size:11px;font-weight:750;cursor:pointer}.fg-viz-edit-button:hover{background:var(--fg-green-50);border-color:#107c4152}.fg-viz-edit-button-primary{background:var(--fg-green);border-color:var(--fg-green);color:#fff}.fg-viz-edit-button-warning{border-color:#f59e0b;color:#92400e}.fg-datasource-surface{background:#f7f9fb;color:var(--fg-shell-text)}.fg-datasource-surface button{font-family:inherit;box-shadow:none}.fg-datasource-surface button:not(:disabled):hover{border-color:#107c4157!important;background-color:var(--fg-green-50)!important}.fg-datasource-surface input,.fg-datasource-surface select,.fg-datasource-surface textarea{border-color:var(--fg-shell-border);border-radius:8px;color:var(--fg-shell-text)}.fg-datasource-surface input:focus,.fg-datasource-surface select:focus,.fg-datasource-surface textarea:focus{border-color:#107c418c!important;box-shadow:0 0 0 3px #107c4124!important;outline:none}.fg-datasource-surface table th{background:#f7f9fb;color:var(--fg-shell-text)}.fg-datasource-surface table td,.fg-datasource-surface table th{border-color:#e5e7eb}.fg-unified-fixture .fg-surface-main{background:#f7f9fb}.fg-unified-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.fg-unified-page-header h1{margin:0;font-size:22px;line-height:1.15;color:var(--fg-shell-text)}.fg-unified-page-header p{margin:5px 0 0;color:var(--fg-shell-muted);font-size:13px}.fg-unified-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(420px,1fr);gap:14px;align-items:start}.fg-unified-card{min-width:0;background:#fff;border:1px solid var(--fg-shell-border);border-radius:8px;box-shadow:0 1px 2px #0f172a0d;overflow:hidden}.fg-unified-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #e5e7eb}.fg-unified-card-title{font-size:14px;font-weight:850;color:var(--fg-shell-text)}.fg-unified-icon-text{display:inline-flex;align-items:center;gap:6px;min-width:0}.fg-unified-site-card{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--fg-shell-border);border-radius:8px;background:#fff}.fg-unified-site-card span{color:var(--fg-shell-muted);font-size:12px}.fg-unified-nav-button{width:100%;appearance:none;border:1px solid transparent;background:transparent;color:var(--fg-shell-text);display:flex;align-items:center;gap:8px;padding:8px 9px;font-size:12px;font-weight:800;cursor:pointer;text-align:left}.fg-unified-nav-button:hover{background:var(--fg-green-50);border-color:#107c412e}.fg-unified-nav-button[data-active=true]{background:var(--fg-green);color:#fff}.fg-unified-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.fg-unified-metric{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid #e5e7eb;border-radius:7px;background:#f8fafc}.fg-unified-metric span,.fg-unified-row span,.fg-unified-source-card span{color:var(--fg-shell-muted);font-size:12px}.fg-unified-metric strong{font-size:22px;color:var(--fg-shell-text)}.fg-unified-list{display:grid;gap:8px;padding:0 12px 12px}.fg-unified-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid #e5e7eb;border-radius:7px}.fg-unified-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.fg-unified-datasource-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:260px}.fg-unified-source-sidebar{padding:12px;border-right:1px solid #e5e7eb;background:#f8fafc;display:grid;gap:10px;align-content:start}.fg-unified-source-card{display:grid;gap:6px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.fg-unified-source-card-selected{border-color:#107c413d;background:var(--fg-green-50)}.fg-unified-field-label{display:grid;gap:5px;color:var(--fg-shell-text);font-size:12px;font-weight:800}.fg-unified-field-label select,.fg-unified-marks-card select,.fg-unified-search input{height:30px;min-width:0;border:1px solid #d5dbe5;border-radius:7px;background:#fff;color:var(--fg-shell-text);font-size:12px;padding:0 9px}.fg-unified-check-row{display:flex;align-items:center;gap:8px;color:var(--fg-shell-text);font-size:12px;font-weight:750}.fg-unified-data-main{min-width:0;display:grid;grid-template-rows:auto 1fr}.fg-unified-relationship-strip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e5e7eb}.fg-unified-relationship-strip>span{color:var(--fg-shell-muted);font-size:12px}.fg-unified-table{width:100%;border-collapse:collapse;font-size:12px}.fg-unified-table th,.fg-unified-table td{text-align:left;border-bottom:1px solid #edf0f4;padding:8px 10px}.fg-unified-table th{background:#f8fafc;color:var(--fg-shell-text);font-weight:850}.fg-unified-viz-workspace{min-height:520px;display:grid;grid-template-columns:250px minmax(0,1fr) 240px;background:#f7f9fb}.fg-unified-field-pane,.fg-unified-filter-pane,.fg-unified-marks-card{padding:12px;background:#fff}.fg-unified-field-pane{border-right:1px solid #e5e7eb;display:grid;gap:10px;align-content:start}.fg-unified-search{display:flex;align-items:center;gap:7px;border-bottom:1px solid #e5e7eb;padding-bottom:9px}.fg-unified-search input{flex:1}.fg-unified-field-list{display:grid;gap:5px}.fg-unified-field-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;font-size:12px}.fg-unified-field-row span{display:inline-flex;justify-content:center;border:1px solid #d5dbe5;border-radius:5px;color:var(--fg-green);font-weight:850;background:#fff}.fg-unified-authoring-pane{min-width:0;display:grid;grid-template-rows:auto 1fr}.fg-unified-shelves{display:grid;border-bottom:1px solid #e5e7eb;background:#fff}.fg-unified-shelf{min-height:42px;display:flex;align-items:center;gap:9px;padding:8px 12px;border-bottom:1px solid #edf0f4}.fg-unified-shelf:last-child{border-bottom:0}.fg-unified-shelf strong{width:70px;color:var(--fg-shell-muted);font-size:12px}.fg-unified-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850;white-space:nowrap}.fg-unified-pill-blue{background:#3374b9;color:#fff;box-shadow:inset 0 -1px #0000002e}.fg-unified-pill-green{background:var(--fg-green);color:#fff;margin-top:8px}.fg-unified-viz-lower{min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.fg-unified-marks-card{border-right:1px solid #e5e7eb;display:grid;gap:10px;align-content:start}.fg-unified-mark-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fg-unified-mark-grid button{height:48px;border:1px solid #d5dbe5;border-radius:7px;background:#fff;color:var(--fg-shell-text);font-size:12px;font-weight:800}.fg-unified-canvas{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));grid-auto-rows:28px;background:#fff;color:var(--fg-shell-text);font-size:12px}.fg-unified-canvas>div{border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-unified-grid-header{background:#f1f5f9;font-weight:850;text-align:center}.fg-unified-canvas-total{background:#eef3f5;font-weight:850}.fg-unified-filter-pane{border-left:1px solid #e5e7eb;display:grid;gap:12px;align-content:start}.fg-unified-filter-header{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:980px){.fg-unified-grid,.fg-unified-datasource-layout,.fg-unified-viz-workspace,.fg-unified-viz-lower{grid-template-columns:1fr}.fg-unified-source-sidebar,.fg-unified-field-pane,.fg-unified-marks-card,.fg-unified-filter-pane{border-right:0;border-left:0;border-bottom:1px solid #e5e7eb}}.fg-warn{border:1px solid var(--fg-warn-border);background:var(--fg-warn-bg);color:var(--fg-warn-text);border-radius:10px;padding:8px}:root{--fg-tbl-blue: #2f6f7e;--fg-tbl-green: var(--fg-green, #107c41);--fg-tbl-accent: var(--fg-green, #107c41);--fg-tbl-accent-600: var(--fg-green-600, #0b6a37);--fg-tbl-accent-50: var(--fg-green-50, #eaf6ef);--fg-tbl-border: var(--fg-shell-border, #d5dbe5);--fg-tbl-border-2: var(--fg-border-2, #e5e7eb);--fg-tbl-panel-bg: var(--fg-surface, #ffffff);--fg-tbl-muted-bg: #f7f9fb;--fg-tbl-text: var(--fg-shell-text, #172033);--fg-tbl-muted: var(--fg-shell-muted, #667085);--fg-tbl-shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--fg-tbl-pill-h: 22px;--fg-tbl-pill-radius: 999px;--fg-tbl-pill-pad-x: 8px;--fg-tbl-shelf-pill-w: 172px;--fg-tbl-gutter-hit: 10px;--fg-tbl-gutter-line: rgba(0, 0, 0, .12);--fg-tbl-gutter-line-hover: rgba(16, 124, 65, .45);--fg-tbl-gutter-line-active: rgba(16, 124, 65, .78)}.fg-tbl-gutter{flex:0 0 var(--fg-tbl-gutter-hit);position:relative;background:transparent;-webkit-user-select:none;user-select:none}.fg-tbl-gutter:before{content:"";position:absolute;background:var(--fg-tbl-gutter-line)}.fg-tbl-gutter--v:before{top:0;bottom:0;width:1px;left:50%;transform:translate(-.5px)}.fg-tbl-gutter--h:before{left:0;right:0;height:1px;top:50%;transform:translateY(-.5px)}.fg-tbl-gutter:hover:before{background:var(--fg-tbl-gutter-line-hover)}.fg-tbl-gutter[data-dragging="1"]:before{background:var(--fg-tbl-gutter-line-active)}.fg-tbl-gutter--right-panel:before{background:#107c413d;width:2px;transform:translate(-1px)}.fg-tbl-gutter--right-panel:hover:before,.fg-tbl-gutter--right-panel[data-dragging="1"]:before{background:var(--fg-tbl-gutter-line-active)}.fg-tbl-section-title{font-size:11px;font-weight:700;color:var(--fg-muted);text-transform:uppercase;letter-spacing:.02em}.fg-tbl-pill{display:inline-flex;align-items:center;gap:6px;height:var(--fg-tbl-pill-h);max-width:100%;box-sizing:border-box;padding:0 var(--fg-tbl-pill-pad-x);border-radius:var(--fg-tbl-pill-radius);border:1px solid rgba(0,0,0,.22);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000014,0 1px 1px #0000001f;font-family:var(--fg-font-tableau);font-size:12px;font-weight:600;line-height:1;color:#fffffffa;text-shadow:0 1px 0 rgba(0,0,0,.18);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fg-tbl-pill--discrete{background:linear-gradient(to bottom,#ffffff2e,#fff0 55%),var(--fg-tbl-blue)}.fg-tbl-pill--continuous{background:linear-gradient(to bottom,#ffffff2e,#fff0 55%),var(--fg-tbl-green)}.fg-tbl-pill:hover{box-shadow:inset 0 1px #ffffff42,inset 0 -1px #0000001a,0 1px 2px #00000029}.fg-tbl-pill:active{box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000002e,0 1px 1px #0000001a;filter:brightness(.985)}.fg-tbl-pill:focus-visible{outline:2px solid rgba(16,124,65,.42);outline-offset:2px}.fg-tbl-pill--full{width:100%;max-width:none}.fg-tbl-pill--shelf{width:var(--fg-tbl-shelf-pill-w);flex:0 0 auto}.fg-tbl-pill--dual-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fg-tbl-pill--dual-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fg-tbl-pill__type{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.fg-tbl-pill__meta{font-size:10px;font-weight:700;opacity:.96;text-transform:uppercase;letter-spacing:.01em}.fg-tbl-pill__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.fg-tbl-pill__btn{appearance:none;border:none;background:transparent;color:#ffffffeb;cursor:pointer;padding:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;line-height:1;flex:0 0 auto}.fg-tbl-pill__btn:hover{color:#fff;background:#ffffff24}.fg-tbl-pill__btn:active{background:#0000001f}.fg-tbl-pill__btn:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px;border-radius:4px}.fg-tbl-pill__btn svg{display:block}.fg-tbl-pill__btn--remove{opacity:0;pointer-events:none;transition:opacity .12s ease}.fg-tbl-pill:hover .fg-tbl-pill__btn--remove,.fg-tbl-pill:focus-within .fg-tbl-pill__btn--remove{opacity:1;pointer-events:auto}.fg-tbl-shelf-dropzone{border-radius:6px;outline:1px dashed transparent;outline-offset:2px;padding:2px}.fg-tbl-shelf-dropzone[data-dragover="1"]{outline-color:#107c4175;background:#107c4114}.fg-tbl-shelf-strip{scrollbar-width:thin}.fg-tbl-shelf-strip::-webkit-scrollbar{height:8px}.fg-tbl-shelf-strip::-webkit-scrollbar-track{background:transparent}.fg-tbl-shelf-strip::-webkit-scrollbar-thumb{background:#0000002e;border-radius:999px}.fg-tbl-tree{display:flex;flex-direction:column;gap:4px}.fg-tbl-tree-header{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:8px;cursor:pointer;color:var(--fg-tbl-text)}.fg-tbl-tree-header:hover{background:var(--fg-surface-2)}.fg-tbl-tree-header__label{font-size:12px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-tbl-tree-children{padding-left:14px;display:flex;flex-direction:column;gap:1px}.fg-tbl-field-row{display:flex;align-items:center;gap:6px;padding:2px 5px;border-radius:6px;cursor:grab;font-family:var(--fg-font-tableau)}.fg-tbl-field-row:hover{background:var(--fg-surface-2)}.fg-tbl-field-row--selected{background:#107c411c}.fg-tbl-field-row--selected:hover{background:#107c4129}.fg-tbl-field-row__label{flex:1;min-width:0;font-size:11px;font-weight:600;color:var(--fg-tbl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-tbl-field-row__type{width:24px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(0,0,0,.1);background:var(--fg-tbl-panel-bg);flex:0 0 auto}.fg-tbl-card{background:var(--fg-tbl-panel-bg);border:1px solid var(--fg-tbl-border);border-radius:8px;padding:10px;box-shadow:var(--fg-tbl-shadow-sm)}.fg-tbl-card__title{font-size:11px;font-weight:800;color:var(--fg-tbl-muted);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px}.fg-tbl-marks-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fg-tbl-mark-type-static{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--fg-tbl-text);padding:6px 8px;border:1px solid var(--fg-tbl-border);border-radius:6px;background:var(--fg-tbl-panel-bg)}.fg-tbl-mark-type-static__icon{display:inline-flex;align-items:center;color:var(--fg-tbl-muted)}.fg-tbl-select{width:100%;border:1px solid var(--fg-tbl-border);border-radius:8px;padding:6px 8px;font-size:12px;font-family:var(--fg-font-tableau);background:var(--fg-tbl-panel-bg);color:var(--fg-tbl-text)}.fg-tbl-select:focus{border-color:#107c418c;box-shadow:0 0 0 3px #107c4124;outline:none}.fg-tbl-marks-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.fg-tbl-marks-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:6px 4px;border-radius:8px;border:1px solid var(--fg-tbl-border);background:var(--fg-tbl-panel-bg);font-size:11px;font-weight:700;color:var(--fg-tbl-text);cursor:pointer}.fg-tbl-marks-icon__label{font-size:10px;font-weight:700;color:var(--fg-tbl-text)}.fg-tbl-marks-icon:hover{border-color:#107c4152;background:var(--fg-tbl-accent-50)}.fg-tbl-marks-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.fg-tbl-marks-field{display:flex;align-items:center;gap:6px;min-width:0}.fg-tbl-marks-field__encoding{width:24px;height:24px;border-radius:6px;border:1px solid var(--fg-tbl-border);background:var(--fg-tbl-panel-bg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;color:var(--fg-tbl-text)}.fg-tbl-marks-field__encoding:hover{border-color:#107c4157;background:var(--fg-tbl-accent-50)}.fg-tbl-marks-field__pill{flex:1;min-width:0}.fg-tbl-marks-empty{font-size:11px;color:var(--fg-tbl-muted);font-style:italic}.fg-tbl-marks-slot{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--fg-tbl-border);background:var(--fg-tbl-panel-bg)}.fg-tbl-marks-slot__left{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:var(--fg-tbl-text);font-weight:800;font-size:12px}.fg-tbl-marks-slot__value{flex:1;min-width:0;display:flex;justify-content:flex-end}.fg-tbl-marks-slot__placeholder{font-size:11px;color:var(--fg-tbl-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-tbl-menu-dropdown{position:relative;display:inline-flex}.fg-tbl-menu-dropdown__trigger{appearance:none;border:1px solid var(--fg-tbl-border);border-radius:7px;background:var(--fg-tbl-panel-bg);padding:4px 12px;font-size:13px;font-family:var(--fg-font-tableau);cursor:pointer;color:var(--fg-tbl-text);transition:background .1s ease,border-color .1s ease}.fg-tbl-menu-dropdown__trigger:hover{background:var(--fg-tbl-muted-bg);border-color:#107c4147}.fg-tbl-menu-dropdown__trigger--active{background:var(--fg-tbl-accent-50);border-color:#107c4173;color:var(--fg-tbl-accent)}.fg-tbl-menu-dropdown__trigger:focus-visible{outline:2px solid rgba(16,124,65,.38);outline-offset:2px}.fg-tbl-menu-dropdown__trigger:disabled{opacity:.5;cursor:not-allowed}.fg-tbl-menu-dropdown__menu{position:absolute;top:100%;left:0;margin-top:2px;min-width:180px;background:var(--fg-tbl-panel-bg);border:1px solid var(--fg-tbl-border);border-radius:7px;box-shadow:0 10px 24px #0f172a24;z-index:1000;padding:4px 0}.fg-tbl-menu-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;font-size:13px;font-family:var(--fg-font-tableau);text-align:left;background:transparent;border:none;cursor:pointer;color:var(--fg-tbl-text);position:relative}.fg-tbl-menu-dropdown__item:hover{background:var(--fg-tbl-accent-50)}.fg-tbl-menu-dropdown__item--has-submenu{justify-content:space-between}.fg-tbl-menu-dropdown__item--checked{font-weight:600}.fg-tbl-menu-dropdown__check{color:var(--fg-tbl-accent);font-size:12px;width:16px}.fg-tbl-menu-dropdown__arrow{font-size:10px;color:var(--fg-tbl-muted)}.fg-tbl-menu-dropdown__separator{height:1px;background:var(--fg-tbl-border-2);margin:4px 0}.fg-tbl-menu-dropdown__submenu{position:absolute;top:0;left:100%;margin-left:2px;min-width:140px;background:var(--fg-tbl-panel-bg);border:1px solid var(--fg-tbl-border);border-radius:7px;box-shadow:0 10px 24px #0f172a24;padding:4px 0}.fg-tbl-map-layers-panel{background:var(--fg-tbl-panel-bg);border-right:1px solid var(--fg-tbl-border);width:260px;display:flex;flex-direction:column;overflow:hidden}.fg-tbl-map-layers-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--fg-tbl-border-2);background:var(--fg-tbl-muted-bg)}.fg-tbl-map-layers-panel__title{font-size:13px;font-weight:700;color:var(--fg-tbl-text)}.fg-tbl-map-layers-panel__close{appearance:none;border:none;background:transparent;font-size:18px;color:var(--fg-tbl-muted);cursor:pointer;padding:0;line-height:1}.fg-tbl-map-layers-panel__close:hover{color:var(--fg-tbl-text)}.fg-tbl-map-layers-panel__content{flex:1;overflow-y:auto;padding:8px 0}.fg-tbl-map-layers-section{margin-bottom:4px}.fg-tbl-map-layers-section__toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--fg-tbl-text);text-align:left}.fg-tbl-map-layers-section__toggle:hover{background:var(--fg-tbl-muted-bg)}.fg-tbl-map-layers-section__label{flex:1}.fg-tbl-caret{font-size:8px;color:var(--fg-tbl-muted);transition:transform .15s ease}.fg-tbl-caret--expanded{transform:rotate(90deg)}.fg-tbl-map-layers-section__body{padding:8px 12px 8px 28px}.fg-tbl-map-layers-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fg-tbl-map-layers-row__label{font-size:12px;color:#555;min-width:60px}.fg-tbl-select--small{flex:1;padding:4px 8px;font-size:12px}.fg-tbl-map-layers-slider{flex:1;display:flex;align-items:center;gap:8px}.fg-tbl-slider{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:var(--fg-tbl-border);border-radius:2px;cursor:pointer}.fg-tbl-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--fg-tbl-accent);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0003}.fg-tbl-slider::-moz-range-thumb{width:14px;height:14px;background:var(--fg-tbl-accent);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px #0003}.fg-tbl-map-layers-slider__value{font-size:11px;color:var(--fg-tbl-muted);min-width:32px;text-align:right}.fg-tbl-map-layers-group{margin-bottom:12px}.fg-tbl-map-layers-group__title{font-size:10px;font-weight:700;color:var(--fg-tbl-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.fg-tbl-map-layers-checkbox{display:flex;align-items:center;gap:6px;padding:3px 0;cursor:pointer;font-size:12px;color:var(--fg-tbl-text)}.fg-tbl-map-layers-checkbox input{accent-color:var(--fg-tbl-accent)}.fg-tbl-map-layers-checkbox input{width:14px;height:14px;margin:0;cursor:pointer}.fg-tbl-map-layers-checkbox__label{flex:1}.fg-tbl-map-layers-note{font-size:11px;color:var(--fg-tbl-muted);font-style:italic;margin-bottom:8px;line-height:1.4}.fg-tbl-dialog-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.fg-tbl-dialog{background:var(--fg-tbl-panel-bg);border-radius:8px;border:1px solid var(--fg-tbl-border);box-shadow:0 18px 44px #0f172a38;min-width:320px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column}.fg-tbl-dialog--sm{min-width:280px;max-width:360px}.fg-tbl-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--fg-tbl-border-2)}.fg-tbl-dialog__title{font-size:14px;font-weight:700;color:var(--fg-tbl-text)}.fg-tbl-dialog__close{appearance:none;border:none;background:transparent;font-size:20px;color:var(--fg-tbl-muted);cursor:pointer;padding:0;line-height:1}.fg-tbl-dialog__close:hover{color:var(--fg-tbl-text)}.fg-tbl-dialog__body{flex:1;padding:16px;overflow-y:auto}.fg-tbl-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--fg-tbl-border-2)}.fg-tbl-btn{appearance:none;border:1px solid var(--fg-tbl-border);border-radius:7px;padding:6px 14px;font-size:13px;font-family:var(--fg-font-tableau);cursor:pointer;transition:background .1s ease,border-color .1s ease}.fg-tbl-btn--secondary{background:var(--fg-tbl-panel-bg);color:var(--fg-tbl-text)}.fg-tbl-btn--secondary:hover{background:var(--fg-tbl-muted-bg);border-color:#107c4147}.fg-tbl-btn--primary{background:var(--fg-tbl-accent);border-color:var(--fg-tbl-accent);color:#fff}.fg-tbl-btn--primary:hover{background:var(--fg-tbl-accent-600);border-color:var(--fg-tbl-accent-600)}.fg-tbl-btn:focus-visible{outline:2px solid rgba(16,124,65,.38);outline-offset:2px}.fg-tbl-map-options{display:flex;flex-direction:column;gap:16px}.fg-tbl-map-options__section{display:flex;flex-direction:column;gap:8px}.fg-tbl-map-options__section-title{font-size:11px;font-weight:700;color:var(--fg-tbl-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.fg-tbl-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--fg-tbl-text)}.fg-tbl-checkbox input{accent-color:var(--fg-tbl-accent)}.fg-tbl-checkbox input{width:16px;height:16px;margin:0;cursor:pointer}.fg-excel-chrome{--fg-excel-green: #107c41;--fg-excel-green-2: #0b6a36;--fg-excel-green-soft: #e8f3ed;--fg-excel-border: #d7dce2;--fg-excel-border-strong: #bcc4ce;--fg-excel-surface: #ffffff;--fg-excel-surface-2: #f7f9fb;--fg-excel-surface-3: #eef2f6;--fg-excel-text: #17212b;--fg-excel-muted: #667085;--fg-excel-formula-ref: #2563eb;--fg-excel-formula-ref-bg: rgba(37, 99, 235, .08);color:var(--fg-excel-text);font-family:"Source Sans 3",Inter,Segoe UI,Arial,sans-serif}.fg-excel-ribbon-shell{display:flex;min-height:132px;flex-direction:column;background:linear-gradient(180deg,#fbfcfd,#f6f8fa);border-bottom:1px solid var(--fg-excel-border)}.fg-excel-titlebar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,420px) 240px;align-items:center;gap:12px;height:40px;padding:0 12px;border-bottom:1px solid #e5e8ec;box-sizing:border-box}.fg-excel-brand-block,.fg-excel-title-actions,.fg-excel-quick-access{display:flex;min-width:0;align-items:center;gap:6px}.fg-excel-title-actions{justify-content:flex-end;padding-right:0;margin-right:72px;box-sizing:border-box}.fg-excel-brand-mark{display:block;flex:0 0 auto;width:24px;height:24px;border-radius:4px;box-shadow:0 0 0 1px #107c412e}.fg-excel-workbook-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.fg-excel-workbook-title-input{width:min(300px,32vw);min-width:118px;max-width:100%;height:26px;min-height:26px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--fg-excel-text);font-family:inherit;font-size:14px;font-weight:700;line-height:24px;outline:none;overflow:hidden;padding:0 5px;text-overflow:ellipsis}.fg-excel-workbook-title-input:hover:not(:disabled){border-color:#d0d7de;background:#ffffffbd}.fg-excel-workbook-title-input:focus{border-color:var(--fg-excel-green);background:#fff;box-shadow:0 0 0 2px #107c4124}.fg-excel-workbook-title-input:disabled{color:var(--fg-excel-muted)}.fg-excel-save-state{color:var(--fg-excel-muted);font-size:12px;white-space:nowrap}.fg-excel-search{display:flex;height:28px;min-width:0;align-items:center;gap:8px;border:1px solid #cfd5dd;border-radius:6px;background:#fff;padding:0 10px;color:var(--fg-excel-muted);box-sizing:border-box}.fg-excel-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:13px}.fg-excel-icon-button,.fg-excel-title-button,.fg-excel-ribbon-button{border:1px solid transparent;background:transparent;color:var(--fg-excel-text);cursor:pointer;font-family:inherit}.fg-excel-icon-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:4px}.fg-excel-icon-button:hover:not(:disabled),.fg-excel-title-button:hover:not(:disabled),.fg-excel-ribbon-button:hover:not(:disabled){border-color:#c9d1db;background:#fff}.fg-excel-icon-button:disabled,.fg-excel-title-button:disabled,.fg-excel-ribbon-button:disabled{cursor:default;opacity:.45}.fg-excel-title-button{display:inline-flex;height:28px;align-items:center;gap:6px;border-radius:5px;padding:0 9px;font-size:12px;font-weight:700}.fg-excel-title-button-primary{border-color:#0e6f3a;background:var(--fg-excel-green);color:#fff}.fg-excel-title-button-primary:hover:not(:disabled){border-color:#09552c;background:var(--fg-excel-green-2)}.fg-excel-tabs{display:flex;height:30px;align-items:end;gap:2px;padding:0 10px;border-bottom:1px solid var(--fg-excel-border);box-sizing:border-box}.fg-spreadsheet-chrome-root .fg-excel-titlebar,.fg-spreadsheet-chrome-root .fg-excel-tabs,.fg-spreadsheet-chrome-root .fg-excel-ribbon-content{padding-left:0}.fg-excel-tab{height:29px;border:0;border-bottom:3px solid transparent;background:transparent;color:#344054;cursor:pointer;padding:0 12px;font-size:13px;font-weight:700}.fg-excel-tab:hover{background:#fff}.fg-excel-tab-active{border-bottom-color:var(--fg-excel-green);color:var(--fg-excel-green);background:#fff}.fg-excel-ribbon-content{display:flex;min-height:62px;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;padding:6px 10px 4px;background:#fff;box-sizing:border-box}.fg-excel-ribbon-group{display:flex;min-width:max-content;flex-direction:column;justify-content:space-between;border-right:1px solid #e1e5ea;padding:0 10px}.fg-excel-ribbon-group:first-child{padding-left:0}.fg-excel-ribbon-group-buttons{display:flex;align-items:center;gap:4px}.fg-excel-ribbon-command-wrap{position:relative;display:inline-flex}.fg-excel-ribbon-group-label{margin-top:2px;color:#667085;text-align:center;font-size:11px;line-height:14px}.fg-excel-ribbon-button{position:relative;display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;gap:4px;border-radius:4px;padding:0 6px;font-size:12px;font-weight:700;box-sizing:border-box}.fg-excel-ribbon-button-wide{min-width:58px}.fg-excel-ribbon-button-active{border-color:var(--fg-excel-green);background:var(--fg-excel-green-soft);color:var(--fg-excel-green)}.fg-excel-ribbon-button-label{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-excel-ribbon-shell[data-variant=compact]{min-height:108px}.fg-excel-ribbon-shell[data-variant=compact] .fg-excel-titlebar{grid-template-columns:minmax(280px,1fr) minmax(280px,420px) auto}.fg-excel-ribbon-shell[data-variant=compact] .fg-excel-title-actions{margin-right:0}.fg-excel-ribbon-shell[data-variant=compact] .fg-excel-ribbon-content{min-height:38px;align-items:center;padding-top:2px;padding-bottom:2px}.fg-excel-ribbon-shell[data-variant=compact] .fg-excel-ribbon-group{justify-content:center;padding-right:8px;padding-left:8px}.fg-excel-ribbon-shell[data-variant=compact] .fg-excel-ribbon-group:first-child{padding-left:0}.fg-excel-ribbon-shell[data-variant=compact] .fg-excel-ribbon-group-label,.fg-excel-ribbon-shell[data-variant=compact] .fg-excel-ribbon-button-label{display:none}.fg-excel-ribbon-color-input{position:absolute;inset:0;opacity:0;cursor:pointer}.fg-excel-command-swatch{position:absolute;right:7px;bottom:5px;width:15px;height:3px;border-radius:999px;box-shadow:0 0 0 1px #00000014}.fg-excel-ribbon-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:158px;padding:4px;border:1px solid var(--fg-excel-border);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a2e}.fg-excel-ribbon-menu-item{width:100%;min-height:28px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px;border:0;border-radius:6px;background:transparent;color:var(--fg-excel-text);text-align:left;font:inherit;font-size:12px;cursor:pointer}.fg-excel-ribbon-menu-item:hover,.fg-excel-ribbon-menu-item-selected{background:var(--fg-excel-green-soft)}.fg-excel-ribbon-menu-check{color:var(--fg-excel-green);font-weight:800;text-align:center}.fg-excel-ribbon-overflow-group{position:relative}.fg-excel-ribbon-overflow-menu{min-width:220px}.fg-excel-ribbon-overflow-item{display:flex;flex-direction:column}.fg-excel-ribbon-overflow-command{display:grid;width:100%;min-height:30px;grid-template-columns:20px 1fr 14px;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--fg-excel-text);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:left}.fg-excel-ribbon-overflow-command:hover:not(:disabled){background:var(--fg-excel-green-soft)}.fg-excel-ribbon-overflow-command:disabled{cursor:default;opacity:.48}.fg-excel-ribbon-overflow-caret{color:var(--fg-excel-muted);font-size:16px;line-height:1;text-align:center}.fg-excel-ribbon-overflow-submenu{margin:2px 0 4px 24px;padding:3px;border-left:2px solid var(--fg-excel-green-soft)}.fg-excel-formula-row{--fg-excel-formula-control-height: 28px;display:grid;grid-template-columns:132px auto minmax(0,1fr) auto;min-height:34px;align-items:center;gap:4px;padding:2px 8px;border-bottom:1px solid var(--fg-excel-border);background:#f7f9fb;box-sizing:border-box}.fg-spreadsheet-chrome-root[data-excel-chrome-variant=compact] .fg-excel-formula-row{min-height:36px;padding-top:2px;padding-bottom:2px}.fg-excel-name-box{display:flex;height:var(--fg-excel-formula-control-height);min-height:var(--fg-excel-formula-control-height);align-items:center;align-self:center;border:1px solid #cfd5dd;border-radius:4px;background:#fff;min-width:0;box-sizing:border-box}.fg-excel-name-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:0 8px;font-size:13px;font-weight:700;color:#1f2937}.fg-excel-formula-controls,.fg-excel-formula-expand{display:inline-flex;height:var(--fg-excel-formula-control-height);align-items:center;align-self:center;gap:1px}.fg-excel-formula-row .formula-bar{min-height:var(--fg-excel-formula-control-height);min-width:0;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}.fg-excel-formula-row .fg-excel-formula-function-button{width:42px!important;height:var(--fg-excel-formula-control-height);box-sizing:border-box}.fg-excel-formula-row .fg-excel-formula-divider{height:var(--fg-excel-formula-control-height);flex:0 0 auto}.fg-excel-formula-row .fg-sheet-formula-surface textarea,.fg-excel-formula-row .fg-sheet-formula-surface [data-formula-syntax-overlay]{border-radius:4px!important}.fg-excel-statusbar{display:flex;height:28px;align-items:center;gap:14px;border-top:1px solid var(--fg-excel-border);background:#f3f6f4;padding:0 10px;color:#344054;font-size:12px;box-sizing:border-box}.fg-excel-status-mode{min-width:56px;color:var(--fg-excel-green);font-weight:800}.fg-excel-status-pill{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fg-excel-protection-status{color:#4b5563}.fg-excel-protection-status strong{color:#374151}.fg-excel-protection-status.is-unlocked strong{color:var(--fg-excel-green)}.fg-excel-status-spacer{flex:1}.fg-excel-view-shortcuts{display:inline-flex;align-items:center;gap:4px}.fg-excel-zoom{display:inline-flex;align-items:center;gap:6px}.fg-excel-zoom-button{width:24px;height:24px}.fg-excel-zoom-range{width:94px;accent-color:var(--fg-excel-green)}.fg-excel-format-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding-top:150px;background:#0f172a2e;pointer-events:auto}.fg-excel-format-dialog{width:min(520px,calc(100vw - 28px));border:1px solid #b9c2cd;border-radius:6px;background:#fff;box-shadow:0 22px 52px #0f172a42;color:var(--fg-excel-text);font-family:"Source Sans 3",Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.fg-excel-conditional-format-dialog{width:min(560px,calc(100vw - 28px));border:1px solid #b9c2cd;border-radius:6px;background:#fff;box-shadow:0 22px 52px #0f172a42;color:var(--fg-excel-text);font-family:"Source Sans 3",Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.fg-excel-sparkline-dialog{width:min(900px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 64px));overflow:auto}.fg-excel-name-manager-dialog{width:min(720px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 64px));border:1px solid #b9c2cd;border-radius:6px;background:#fff;box-shadow:0 22px 52px #0f172a42;color:var(--fg-excel-text);font-family:"Source Sans 3",Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.fg-excel-insert-function-dialog{width:min(760px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 64px));border:1px solid #b9c2cd;border-radius:6px;background:#fff;box-shadow:0 22px 52px #0f172a42;color:var(--fg-excel-text);font-family:"Source Sans 3",Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.fg-excel-create-names-dialog{width:min(420px,calc(100vw - 28px));border:1px solid #b9c2cd;border-radius:6px;background:#fff;box-shadow:0 22px 52px #0f172a42;color:var(--fg-excel-text);font-family:"Source Sans 3",Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.fg-excel-cell-metadata-dialog{width:min(460px,calc(100vw - 28px));border:1px solid #b9c2cd;border-radius:6px;background:#fff;box-shadow:0 22px 52px #0f172a42;color:var(--fg-excel-text);font-family:"Source Sans 3",Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.fg-excel-sheet-protection-dialog{width:min(520px,calc(100vw - 28px));border:1px solid #b9c2cd;border-radius:6px;background:#fff;box-shadow:0 22px 52px #0f172a42;color:var(--fg-excel-text);font-family:"Source Sans 3",Inter,Segoe UI,Arial,sans-serif;overflow:hidden}.fg-excel-cell-metadata-title{display:inline-flex;align-items:center;gap:8px}.fg-excel-cell-metadata-title svg{color:var(--fg-excel-green)}.fg-excel-cell-metadata-range{height:34px;display:flex;align-items:center;border-bottom:1px solid var(--fg-excel-border);background:#fff;color:#344054;font-size:13px;font-weight:800;padding:0 14px;box-sizing:border-box}.fg-excel-cell-metadata-field{display:grid;gap:6px;padding:14px;color:#475467;font-size:12px;font-weight:800}.fg-excel-cell-metadata-field input,.fg-excel-cell-metadata-field textarea{width:100%;min-width:0;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#17212b;font:inherit;font-size:13px;font-weight:600;padding:7px 8px;box-sizing:border-box}.fg-excel-cell-metadata-field textarea{resize:vertical;min-height:104px}.fg-excel-cell-metadata-field input:focus,.fg-excel-cell-metadata-field textarea:focus{border-color:var(--fg-excel-green);box-shadow:0 0 0 2px #107c4124;outline:none}.fg-excel-hyperlink-preview{display:grid;gap:3px;margin:0 14px 14px;border:1px solid rgba(16,124,65,.22);border-radius:4px;background:var(--fg-excel-green-soft);color:#344054;padding:8px 10px}.fg-excel-hyperlink-preview span{color:#667085;font-size:11px;font-weight:800;text-transform:uppercase}.fg-excel-hyperlink-preview strong,.fg-excel-hyperlink-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-excel-hyperlink-preview strong{color:var(--fg-excel-green);font-size:13px;font-weight:900}.fg-excel-hyperlink-preview small{color:#475467;font-size:12px;font-weight:650}.fg-excel-hyperlink-preview.is-warning{border-color:#facc15;background:#fffbeb}.fg-excel-hyperlink-preview.is-warning strong{color:#92400e}.fg-excel-cell-metadata-source-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0;margin:0;padding:0 14px 2px}.fg-excel-cell-metadata-source-mode legend{grid-column:1 / -1;padding:0 0 2px;color:#475467;font-size:12px;font-weight:800}.fg-excel-cell-metadata-source-mode label{display:inline-flex;align-items:center;gap:8px;min-width:0;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#344054;font-size:12px;font-weight:800;padding:7px 8px}.fg-excel-cell-metadata-source-mode input{width:14px;height:14px;accent-color:var(--fg-excel-green)}.fg-excel-cell-metadata-check{display:inline-flex;align-items:center;gap:8px;min-height:66px;padding:14px;color:#344054;font-size:13px;font-weight:800;box-sizing:border-box}.fg-excel-cell-metadata-check input{width:16px;height:16px;accent-color:var(--fg-excel-green)}.fg-excel-sheet-protection-body{display:grid;gap:12px;padding:14px;box-sizing:border-box}.fg-excel-sheet-protection-primary{display:inline-flex;align-items:center;gap:8px;color:#1f2937;font-size:13px;font-weight:800}.fg-excel-sheet-protection-primary input,.fg-excel-sheet-protection-options input{width:16px;height:16px;accent-color:var(--fg-excel-green)}.fg-excel-sheet-protection-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;border:1px solid var(--fg-excel-border);border-radius:4px;margin:0;padding:12px}.fg-excel-sheet-protection-options:disabled{opacity:.62}.fg-excel-sheet-protection-options legend{padding:0 4px;color:#475467;font-size:12px;font-weight:800}.fg-excel-sheet-protection-options label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#344054;font-size:12px;font-weight:800}.fg-excel-cell-metadata-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--fg-excel-border);background:#f7f9fb;padding:10px 12px;box-sizing:border-box}.fg-excel-cell-metadata-button{min-width:92px;height:32px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;font-size:13px;font-weight:800;padding:0 12px}.fg-excel-cell-metadata-button:hover{background:#eef2f6}.fg-excel-cell-metadata-button:disabled{cursor:not-allowed;opacity:.58}.fg-excel-cell-metadata-button-primary{border-color:var(--fg-excel-green);background:var(--fg-excel-green);color:#fff}.fg-excel-cell-metadata-button-primary:hover{background:#0d6f3a}.fg-excel-cell-metadata-button-primary:disabled,.fg-excel-cell-metadata-button-primary:disabled:hover{background:#94a3b8;border-color:#94a3b8}.fg-excel-cell-metadata-validation-error{border:1px solid #fecaca;border-radius:4px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:760;line-height:1.35;padding:8px 9px}.fg-excel-cell-metadata-validation-preview{border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.38;padding:8px 9px}.fg-excel-cell-metadata-validation-preview strong{display:block;font-weight:820;margin-bottom:4px}.fg-excel-cell-metadata-validation-preview ul{margin:0;padding-left:18px}.fg-excel-format-dialog-header{display:flex;height:40px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fg-excel-border);background:#f7f9fb;padding:0 10px 0 14px;box-sizing:border-box}.fg-excel-format-tabs{display:flex;gap:2px;border-bottom:1px solid var(--fg-excel-border);background:#fff;padding:6px 8px 0}.fg-excel-format-tabs button{height:30px;border:0;border-bottom:3px solid transparent;background:transparent;color:#344054;cursor:pointer;padding:0 12px;font:inherit;font-size:13px;font-weight:700}.fg-excel-format-tabs button[data-active=true]{border-bottom-color:var(--fg-excel-green);color:var(--fg-excel-green)}.fg-excel-format-tabs button:disabled{cursor:default;opacity:.46}.fg-excel-format-preview{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--fg-excel-border);background:#fbfcfd;padding:10px 16px;box-sizing:border-box}.fg-excel-format-preview>span{color:#475467;font-size:12px;font-weight:800}.fg-excel-format-preview-cell{min-height:42px;display:flex;align-items:center;overflow:hidden;padding:6px 10px;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis}.fg-excel-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;box-sizing:border-box}.fg-excel-sparkline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fg-excel-format-grid label{display:grid;gap:5px;color:#475467;font-size:12px;font-weight:700}.fg-excel-format-grid select,.fg-excel-format-grid input:not([type=checkbox]),.fg-excel-format-grid input[type=color]{height:32px;min-width:0;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#17212b;font:inherit;font-size:13px;box-sizing:border-box}.fg-excel-format-grid select{padding:0 8px}.fg-excel-format-grid input:not([type=checkbox]){padding:0 8px}.fg-excel-conditional-preview{display:flex;min-height:32px;align-items:center;justify-content:center;border:1px solid #cfd5dd;border-radius:4px;font-size:13px;font-weight:800}.fg-excel-conditional-manager{border-top:1px solid var(--fg-excel-border);padding:10px 14px 14px}.fg-excel-conditional-manager-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fg-excel-conditional-filter{display:inline-flex;min-width:0;align-items:center;gap:6px;margin-left:auto;color:#475467;font-size:12px;font-weight:750}.fg-excel-conditional-filter select{height:26px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#1f2937;font:inherit;font-size:12px;font-weight:750}.fg-excel-conditional-manager-header strong{color:#344054;font-size:13px}.fg-excel-conditional-manager-header button,.fg-excel-conditional-rule button{height:26px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 8px}.fg-excel-conditional-rule button:disabled{cursor:default;opacity:.45}.fg-excel-conditional-empty,.fg-excel-conditional-error{border:1px solid #e5e7eb;border-radius:4px;background:#f8fafc;color:#475467;font-size:12px;font-weight:700;padding:8px}.fg-excel-conditional-error{border-color:#fecaca;background:#fef2f2;color:#991b1b;margin-bottom:8px}.fg-excel-conditional-rules{display:grid;gap:4px;max-height:150px;overflow:auto}.fg-excel-conditional-rule{display:grid;grid-template-columns:minmax(82px,.7fr) minmax(120px,1fr) minmax(34px,auto) auto auto auto auto;align-items:center;gap:6px;border:1px solid #e5e7eb;border-radius:4px;padding:6px}.fg-excel-conditional-rule span{min-width:0;overflow:hidden;color:#344054;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.fg-excel-sparkline-manager{display:grid;gap:8px}.fg-excel-sparkline-groups{display:grid;gap:4px;max-height:112px;overflow:auto}.fg-excel-sparkline-group{display:grid;min-height:30px;grid-template-columns:minmax(82px,.5fr) minmax(120px,1fr);align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:5px 8px;text-align:left}.fg-excel-sparkline-group.is-selected{border-color:var(--fg-excel-green);background:var(--fg-excel-green-soft);color:var(--fg-excel-green)}.fg-excel-sparkline-manager-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.fg-excel-sparkline-manager-actions button{height:26px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 8px}.fg-excel-sparkline-manager-actions button:disabled{cursor:default;opacity:.45}.fg-excel-format-check{display:inline-flex!important;min-height:32px;align-items:center;grid-template-columns:auto 1fr;gap:8px!important}.fg-excel-format-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--fg-excel-green)}.fg-excel-format-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--fg-excel-border);background:#f7f9fb;padding:10px 12px;box-sizing:border-box}.fg-excel-format-footer button{min-width:82px;height:32px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#1f2937;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.fg-excel-format-footer button:hover{background:#eef2f6}.fg-excel-name-manager-toolbar{display:flex;min-height:46px;align-items:center;gap:8px;border-bottom:1px solid var(--fg-excel-border);background:#fff;padding:8px 12px;box-sizing:border-box}.fg-excel-name-manager-toolbar label{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#475467;font-size:12px;font-weight:800}.fg-excel-name-manager-toolbar select{height:30px;min-width:138px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#17212b;font:inherit;font-size:13px;padding:0 8px;box-sizing:border-box}.fg-excel-name-manager-editor{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(122px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:10px;border-bottom:1px solid var(--fg-excel-border);background:#fbfcfd;padding:12px}.fg-excel-name-manager-editor label{display:grid;min-width:0;gap:4px;color:#475467;font-size:12px;font-weight:700}.fg-excel-name-manager-editor input,.fg-excel-name-manager-editor select{width:100%;min-width:0;height:30px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#17212b;font:inherit;font-size:13px;padding:0 8px;box-sizing:border-box}.fg-excel-name-manager-editor input:focus,.fg-excel-name-manager-editor select:focus,.fg-excel-name-manager-toolbar select:focus{border-color:var(--fg-excel-green);box-shadow:0 0 0 2px #107c4124;outline:none}.fg-excel-name-manager-refers-to,.fg-excel-name-manager-comment,.fg-excel-name-manager-error{grid-column:span 2}.fg-excel-name-manager-hidden{display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important;height:30px;color:#344054!important}.fg-excel-name-manager-hidden input{width:15px;height:15px;accent-color:var(--fg-excel-green)}.fg-excel-name-manager-editor-actions{display:inline-flex;justify-content:flex-end;gap:6px}.fg-excel-name-manager-error{border:1px solid #fecaca;border-radius:4px;background:#fff1f2;color:#9f1239;font-size:12px;font-weight:700;padding:8px 12px}.fg-excel-name-manager-table-wrap{max-height:440px;overflow:auto}.fg-excel-name-manager-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.fg-excel-name-manager-table th,.fg-excel-name-manager-table td{border-bottom:1px solid #e5e8ec;padding:7px 10px;text-align:left;vertical-align:middle}.fg-excel-name-manager-table th{position:sticky;top:0;z-index:1;background:#f7f9fb;color:#475467;font-size:12px;font-weight:800}.fg-excel-name-manager-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-excel-name-manager-table th:nth-child(1),.fg-excel-name-manager-table td:nth-child(1){width:18%;font-weight:700}.fg-excel-name-manager-table th:nth-child(2),.fg-excel-name-manager-table td:nth-child(2){width:12%}.fg-excel-name-manager-table th:nth-child(3),.fg-excel-name-manager-table td:nth-child(3){width:28%}.fg-excel-name-manager-table th:nth-child(4),.fg-excel-name-manager-table td:nth-child(4){width:14%}.fg-excel-name-manager-table th:nth-child(5),.fg-excel-name-manager-table td:nth-child(5){width:16%}.fg-excel-name-manager-table th:nth-child(6),.fg-excel-name-manager-table td:nth-child(6){width:104px;text-align:right}.fg-excel-name-manager-actions{display:inline-flex;justify-content:flex-end;gap:4px}.fg-excel-name-manager-empty{color:var(--fg-excel-muted);font-weight:700;text-align:center!important}.fg-excel-create-names-body{display:grid;gap:12px;padding:14px;box-sizing:border-box}.fg-excel-create-names-selection{height:32px;display:flex;align-items:center;overflow:hidden;border:1px solid #d7dde5;border-radius:4px;background:#fbfcfd;color:#344054;font-size:13px;font-weight:800;padding:0 10px;text-overflow:ellipsis;white-space:nowrap}.fg-excel-create-names-body fieldset{display:grid;gap:8px;margin:0;border:1px solid #d7dde5;border-radius:4px;padding:10px 12px 12px}.fg-excel-create-names-body legend{color:#475467;font-size:12px;font-weight:800;padding:0 4px}.fg-excel-create-names-body label{display:inline-flex;align-items:center;gap:8px;color:#17212b;font-size:13px;font-weight:700}.fg-excel-create-names-body input{width:15px;height:15px;accent-color:var(--fg-excel-green)}.fg-excel-insert-function-body{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(280px,.58fr);min-height:390px;max-height:min(520px,calc(100vh - 170px))}.fg-excel-insert-function-browser{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:8px;border-right:1px solid var(--fg-excel-border);background:#fbfcfd;padding:12px;box-sizing:border-box}.fg-excel-insert-function-search{display:flex;height:32px;align-items:center;gap:7px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:var(--fg-excel-muted);padding:0 8px;box-sizing:border-box}.fg-excel-insert-function-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#17212b;font:inherit;font-size:13px}.fg-excel-insert-function-browser select,.fg-excel-function-argument-grid input{width:100%;height:32px;min-width:0;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#17212b;font:inherit;font-size:13px;padding:0 8px;box-sizing:border-box}.fg-excel-function-argument-input{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;min-width:0}.fg-excel-function-argument-input .fg-excel-icon-button{width:28px;height:28px}.fg-excel-insert-function-browser select:focus,.fg-excel-function-argument-grid input:focus,.fg-excel-insert-function-search:focus-within{border-color:var(--fg-excel-green);box-shadow:0 0 0 2px #107c4124;outline:none}.fg-excel-insert-function-list{overflow:auto;border:1px solid #e1e5ea;border-radius:4px;background:#fff}.fg-excel-insert-function-list button{display:grid;width:100%;grid-template-columns:1fr auto;align-items:center;gap:8px;border:0;border-bottom:1px solid #edf0f3;background:transparent;color:#17212b;cursor:pointer;padding:7px 8px;text-align:left;font:inherit;font-size:13px;font-weight:800}.fg-excel-insert-function-list button[data-selected=true]{background:var(--fg-excel-green-soft);color:var(--fg-excel-green)}.fg-excel-insert-function-list small{color:var(--fg-excel-muted);font-size:11px;font-weight:700}.fg-excel-function-arguments{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;min-width:0;padding:14px;box-sizing:border-box}.fg-excel-function-signature{overflow:hidden;color:#17212b;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fg-excel-function-arguments p{margin:0;color:#475467;font-size:13px;line-height:18px}.fg-excel-function-arguments small{display:block;color:#667085;font-size:12px;line-height:17px}.fg-excel-function-argument-grid{display:grid;align-content:start;gap:8px;overflow:auto;padding-top:4px}.fg-excel-function-argument-grid label{display:grid;grid-template-columns:minmax(96px,.34fr) minmax(0,.66fr);align-items:center;gap:10px;color:#475467;font-size:12px;font-weight:800}.fg-excel-function-no-args{color:var(--fg-excel-muted);font-size:13px;font-weight:800}.fg-excel-function-preview{display:grid;gap:3px;min-height:42px;border-top:1px solid var(--fg-excel-border);padding-top:8px;color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:17px}.fg-excel-function-preview span,.fg-excel-function-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-excel-format-grid input[type=color]{padding:3px}.fg-excel-format-button-row{display:inline-flex;align-items:end;gap:4px}.fg-excel-format-button-row .fg-excel-icon-button[data-active=true]{border-color:var(--fg-excel-green);background:var(--fg-excel-green-soft);color:var(--fg-excel-green)}.fg-excel-mockup-page,.fg-excel-live-fixture{width:100vw;height:100vh;overflow:hidden;background:#e8edf3}.fg-excel-live-fixture-grid{display:grid;width:100%;height:100%;grid-template-rows:minmax(0,1fr) 24px 34px}.fg-excel-live-fixture-body{min-height:0;overflow:hidden}.fg-excel-visualize-fixture-panel{display:flex;align-items:center;gap:5px;border-top:1px solid #d7dce2;background:#fdfefe;color:#344054;font-size:12px;padding:0 12px;box-sizing:border-box}.fg-excel-mockup-toolbar{display:flex;height:44px;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #cfd5dd;background:#fff;box-sizing:border-box}.fg-excel-mockup-toolbar button{height:28px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#344054;cursor:pointer;font-weight:700}.fg-excel-mockup-toolbar button[data-active=true]{border-color:var(--fg-excel-green);background:var(--fg-excel-green-soft);color:var(--fg-excel-green)}.fg-excel-mockup-stage{height:calc(100vh - 44px);padding:18px;box-sizing:border-box}.fg-excel-mock-workbook{display:grid;height:100%;grid-template-rows:auto 42px 1fr 34px 28px;border:1px solid #c4ccd6;background:#fff;box-shadow:0 16px 44px #0f172a2e}.fg-excel-mock-workbook[data-variant=compact]{grid-template-rows:auto 38px 1fr 32px 28px}.fg-excel-mock-workbook[data-variant=compact] .fg-excel-ribbon-shell{min-height:92px}.fg-excel-mock-workbook[data-variant=compact] .fg-excel-ribbon-content{min-height:36px;padding-top:2px;padding-bottom:2px}.fg-excel-mock-workbook[data-variant=compact] .fg-excel-ribbon-group-label,.fg-excel-mock-workbook[data-variant=compact] .fg-excel-ribbon-button-label{display:none}.fg-excel-mock-main{display:grid;min-height:0;grid-template-columns:50px 1fr;grid-template-rows:25px 1fr}.fg-excel-mock-main[data-has-sidecar=true]{grid-template-columns:50px 1fr 280px}.fg-excel-mock-corner,.fg-excel-mock-col-headers,.fg-excel-mock-row-headers{background:#f3f5f7;border-color:#cfd5dd}.fg-excel-mock-corner{border-right:1px solid #cfd5dd;border-bottom:1px solid #cfd5dd}.fg-excel-mock-col-headers{display:grid;grid-template-columns:repeat(12,minmax(78px,1fr));border-bottom:1px solid #cfd5dd;overflow:hidden}.fg-excel-mock-col-headers span,.fg-excel-mock-row-headers span{display:flex;align-items:center;justify-content:center;border-right:1px solid #d9dee5;font-size:12px;font-weight:700}.fg-excel-mock-row-headers{display:grid;grid-template-rows:repeat(22,24px);border-right:1px solid #cfd5dd;overflow:hidden}.fg-excel-mock-grid{position:relative;display:grid;min-height:0;grid-template-columns:repeat(12,minmax(78px,1fr));grid-auto-rows:24px;overflow:hidden;background:linear-gradient(to right,#dfe4ea 1px,transparent 1px),linear-gradient(to bottom,#dfe4ea 1px,transparent 1px),#fff;background-size:calc(100% / 12) 24px}.fg-excel-mock-cell{overflow:hidden;padding:3px 6px;border-right:1px solid #dfe4ea;border-bottom:1px solid #dfe4ea;font-size:12px;white-space:nowrap}.fg-excel-mock-selection{position:absolute;left:calc((100% / 12) * 1);top:48px;width:calc((100% / 12) * 4);height:96px;border:2px solid var(--fg-excel-green);background:#107c4114;box-sizing:border-box;pointer-events:none}.fg-excel-mock-selection:after{content:"";position:absolute;right:-5px;bottom:-5px;width:8px;height:8px;border:1px solid #fff;background:var(--fg-excel-green)}.fg-excel-mock-formula-ref{position:absolute;left:calc((100% / 12) * 6);top:72px;width:calc((100% / 12) * 3);height:72px;border:2px solid var(--fg-excel-formula-ref);background:var(--fg-excel-formula-ref-bg);box-sizing:border-box;pointer-events:none}.fg-excel-mock-sidecar{grid-row:1 / 3;grid-column:3 / 4;border-left:1px solid #cfd5dd;background:#f8fafc;padding:12px;box-sizing:border-box;min-width:0}.fg-excel-mock-sidecar h3{margin:0 0 8px;font-size:14px}.fg-excel-mock-sidecar-card{border:1px solid #d7dce2;border-radius:6px;background:#fff;padding:10px;margin-top:8px;font-size:12px;overflow-wrap:anywhere}.fg-excel-sheet-tabs{display:flex;min-height:34px;align-items:center;gap:2px;border-top:1px solid #cfd5dd;background:#f7f8fa;padding:0 8px;box-sizing:border-box;color:#344054;-webkit-user-select:none;user-select:none}body:has(.cfo-financials-statement-frame.fullscreen) .fg-excel-sheet-tabs,body[data-cfo-financials-fullscreen=true] .fg-excel-sheet-tabs{display:none!important}.fg-excel-sheet-tabs .fg-cfo-tab-ic{display:none}.fg-excel-sheet-tabs button{height:27px;border:1px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:#344054;cursor:pointer;padding:0 12px;font-size:12px;font-weight:700;font-family:inherit}.fg-excel-sheet-tabs button:hover:not(:disabled){border-color:#d6dce4;background:#fff}.fg-excel-sheet-tabs button:disabled{cursor:default;opacity:.48}.fg-excel-sheet-tabs button[data-active=true],.fg-excel-sheet-tab-wrap[data-active=true]>.fg-excel-sheet-tab{border-color:#cfd5dd;border-bottom-color:#fff;background:#fff;color:var(--fg-excel-green)}.fg-excel-sheet-tabs[data-cfo-linked-active=true]{min-height:0;align-items:stretch;gap:2px;border-top:1px solid #e7e2d6;background:#efece4;padding:0 16px;color:#4c5360;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:400;line-height:normal}.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-excel-sheet-tab-scroll{align-items:stretch;gap:2px}.fg-excel-sheet-tabs[data-cfo-linked-active=true] button{height:auto;min-height:0;align-items:center;justify-content:center;gap:8px;margin-top:-1px;border:0;border-top:2px solid transparent;border-radius:0;background:transparent;color:#4c5360;padding:10px 16px;font-family:inherit;font-size:inherit;font-weight:600;line-height:normal;white-space:nowrap}.fg-excel-sheet-tabs[data-cfo-linked-active=true] button:hover:not(:disabled){border-color:transparent;border-top-color:transparent;background:#1b49650d;color:#1c1f26}.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-cfo-tab-ic{display:block;width:15px;height:15px;color:#868c9a;flex:none}.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-cfo-tab-ic .duo-fill{fill:currentColor;opacity:.16}.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-cfo-tab-ic .duo-stroke{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-excel-sheet-scroll-button,.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-excel-sheet-add-icon{width:30px;padding:0!important}.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-excel-sheet-tab-wrap[data-active=true]>.fg-excel-sheet-tab,.fg-excel-sheet-tabs[data-cfo-linked-active=true] button[data-active=true]{border-color:transparent;border-top-color:transparent;background:transparent;color:#4c5360}.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-excel-sheet-tab-wrap[data-active=true]>.fg-excel-sheet-tab .fg-cfo-tab-ic,.fg-excel-sheet-tabs[data-cfo-linked-active=true] button[data-active=true] .fg-cfo-tab-ic{color:#868c9a}.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-excel-sheet-tab-wrap:has(.fg-excel-sheet-tab[data-sheet-kind=cfo-core])>.fg-excel-sheet-tab,.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-excel-sheet-tab[data-sheet-kind=cfo-core]{color:#1c1f26;background:#fffdf8;border-top-color:#1b4965}.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-excel-sheet-tab-wrap:has(.fg-excel-sheet-tab[data-sheet-kind=cfo-core])>.fg-excel-sheet-tab .fg-cfo-tab-ic,.fg-excel-sheet-tabs[data-cfo-linked-active=true] .fg-excel-sheet-tab[data-sheet-kind=cfo-core] .fg-cfo-tab-ic{color:#1b4965}.fg-excel-sheet-scroll-button{width:26px;padding:0!important;align-items:center;justify-content:center}.fg-excel-sheet-add-icon{margin-right:4px}.fg-excel-sheet-tab-scroll{display:flex;min-width:0;flex:1;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.fg-excel-sheet-tab-wrap{display:inline-flex;flex:0 0 auto;align-items:center;gap:0}.fg-excel-sheet-tab-wrap[data-dragging=true]{opacity:.58}.fg-excel-sheet-tab-wrap[data-drag-over=true]>.fg-excel-sheet-tab{border-left-color:var(--fg-excel-green);box-shadow:inset 3px 0 0 var(--fg-excel-green)}.fg-excel-sheet-tab{position:relative;display:inline-flex;flex:0 0 auto;max-width:180px;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.fg-excel-sheet-tab-name{overflow:hidden;text-overflow:ellipsis}.fg-excel-sheet-tab-rename-input{width:112px;min-width:64px;max-width:156px;height:20px;border:1px solid var(--fg-excel-green);border-radius:3px;background:#fff;color:#17212b;font:inherit;font-size:12px;font-weight:700;outline:none;padding:0 5px;text-align:center}.fg-excel-sheet-tab-color{position:absolute;right:5px;bottom:0;left:5px;height:3px;border-radius:2px 2px 0 0}.fg-excel-sheet-tab-more{width:24px;margin-left:-1px;padding:0!important;border-radius:0 4px 0 0!important}.fg-excel-sheet-tab-menu{position:fixed;z-index:2400;display:grid;min-width:196px;max-height:min(480px,calc(100vh - 24px));overflow-y:auto;overflow-x:hidden;border:1px solid #bcc4ce;border-radius:6px;background:#fff;box-shadow:0 12px 28px #0f172a38;padding:4px}.fg-excel-sheet-tab-menu button{display:flex;width:100%;height:30px;align-items:center;justify-content:flex-start;gap:8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#17212b;cursor:pointer;padding:0 9px;font:inherit;font-size:12px;font-weight:700;text-align:left}.fg-excel-sheet-tab-menu button:hover:not(:disabled){border-color:#d9dee5;background:#f7f9fb}.fg-excel-sheet-tab-menu button:disabled{color:#98a2b3;cursor:default}.fg-excel-sheet-tab-menu-danger{color:#9f1239!important}.fg-excel-sheet-tab-menu-separator{height:1px;margin:4px;background:#e1e5ea}.fg-excel-sheet-tab-color-menu{display:grid;gap:6px;padding:5px}.fg-excel-sheet-tab-color-menu-title{display:flex;height:22px;align-items:center;gap:8px;color:#475467;font-size:12px;font-weight:800}.fg-excel-sheet-tab-color-grid{display:grid;grid-template-columns:repeat(4,28px) 1fr;gap:5px;align-items:center}.fg-excel-sheet-tab-menu .fg-excel-sheet-tab-color-choice{width:28px;height:24px;justify-content:center;padding:0}.fg-excel-sheet-tab-color-choice span{width:16px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1px #0f172a38}.fg-excel-sheet-tab-color-choice[data-selected=true]{border-color:var(--fg-excel-green)!important;background:var(--fg-excel-green-soft)!important}.fg-excel-sheet-tab-menu .fg-excel-sheet-tab-color-clear{height:24px;justify-content:center;padding:0 8px}.fg-excel-sheet-hidden-backdrop{position:fixed;inset:0;z-index:2450;display:flex;align-items:center;justify-content:center;background:#0f172a38}.fg-excel-sheet-hidden-dialog{display:grid;width:min(360px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 32px));overflow:hidden;border:1px solid #bcc4ce;border-radius:6px;background:#fff;box-shadow:0 18px 42px #0f172a47}.fg-excel-sheet-hidden-dialog header{display:flex;height:40px;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e5ea;padding:0 12px;box-sizing:border-box}.fg-excel-sheet-hidden-dialog header button,.fg-excel-sheet-hidden-row button{height:26px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;color:#17212b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0 9px}.fg-excel-sheet-hidden-list{display:grid;gap:0;overflow:auto;padding:6px}.fg-excel-sheet-hidden-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:4px;padding:6px}.fg-excel-sheet-hidden-row:hover{background:#f7f9fb}.fg-excel-sheet-hidden-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.fg-excel-sheet-hidden-empty{padding:14px;color:#667085;font-size:12px}.fg-excel-chart-dialog{width:min(760px,calc(100vw - 32px))}.fg-excel-chart-dialog-body{display:grid;grid-template-columns:minmax(220px,280px) minmax(280px,1fr);gap:16px;align-items:stretch}.fg-excel-chart-options-grid{grid-template-columns:1fr;align-content:start}.fg-excel-chart-preview-panel{display:grid;min-height:260px;grid-template-rows:auto 1fr;border:1px solid #d8dee8;border-radius:6px;background:#fff;padding:12px}.fg-excel-chart-preview-title{color:#1f2937;font-size:13px;font-weight:800;text-align:center}.fg-excel-chart-preview-empty{display:grid;place-items:center;min-height:180px;color:#64748b;font-size:12px;font-weight:700;text-align:center}.fg-excel-chart-preview-svg{width:100%;height:220px;overflow:visible}.fg-excel-chart-preview-axis{stroke:#64748b73;stroke-width:1}.fg-excel-chart-preview-bar{fill:#107c41e0}.fg-excel-chart-preview-line{stroke:#2563ebdb;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.fg-excel-chart-preview-area{fill:#107c4129}.fg-excel-chart-preview-point{fill:#2563eb;stroke:#fff;stroke-width:.8}.fg-excel-chart-preview-pie-wrap{display:grid;min-height:220px;grid-template-columns:minmax(132px,180px) 1fr;gap:16px;align-items:center}.fg-excel-chart-preview-pie{width:min(180px,100%);aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a1a}.fg-excel-chart-preview-legend{display:grid;gap:7px;color:#334155;font-size:12px;font-weight:700}.fg-excel-chart-preview-legend span{display:flex;min-width:0;align-items:center;gap:7px}.fg-excel-chart-preview-legend i{width:10px;height:10px;flex:0 0 auto;border-radius:2px}@media(max-width:860px){.fg-excel-titlebar{grid-template-columns:minmax(180px,1fr) minmax(140px,1fr)}.fg-excel-title-actions{display:none}.fg-excel-formula-row{grid-template-columns:92px auto 1fr auto}.fg-excel-ribbon-button-label,.fg-excel-ribbon-group-label{display:none}.fg-excel-chart-dialog-body,.fg-excel-chart-preview-pie-wrap{grid-template-columns:1fr}}.fg-creator-shell{--fg-shell-bg: linear-gradient(180deg, #f7f9ff 0%, #eef3ff 62%, #edf7ff 100%);--fg-glass-bg: rgba(255, 255, 255, .72);--fg-glass-stroke: rgba(255, 255, 255, .62);--fg-glass-shadow: 0 10px 26px rgba(31, 38, 135, .12);--fg-brand: #0a84ff;--fg-brand-hover: #0066ff;--fg-text: #1f2937;--fg-muted: #6b7280;--fg-border: #d1d5db;--fg-radius: 14px;background:var(--fg-shell-bg);color:var(--fg-text);font-family:var(--fg-font-ui, "Source Sans 3", Inter, "Segoe UI", sans-serif)}.fg-creator-topbar{border:1px solid rgba(206,217,237,.92)!important;border-radius:16px!important;box-shadow:0 10px 28px #133f8429!important;backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;background:linear-gradient(180deg,#ffffffe0,#f7faffe6)!important;min-height:48px!important;position:relative;z-index:120;overflow:visible!important}.fg-creator-topbar button,.fg-creator-topbar select,.fg-creator-topbar input[type=text]{border-radius:9px!important;border-color:#c8d2e5!important;background:#fff!important;color:#1f2937!important}.fg-creator-topbar button{font-weight:700!important}.fg-creator-topbar button:hover:not(:disabled){box-shadow:0 1px #1118270a,0 6px 12px #0e479e14!important}.fg-creator-topbar .fg-primary-btn{border:1px solid var(--fg-green)!important;background:linear-gradient(180deg,var(--fg-green),var(--fg-green-600))!important;color:#fff!important}.fg-creator-shell [data-testid=fg-sheet-tabs]>button{border-radius:8px 8px 0 0!important;font-weight:600!important}.fg-creator-shell [data-testid=fg-sheet-tabs]>button[data-testid=fg-sheet-tab]{min-height:28px}.fg-creator-shell [data-testid=fg-sheet-tabs]>button:hover:not(:disabled){background:#ffffffeb!important}.fg-creator-title-input{border-radius:10px}.fg-menu-btn{border:1px solid var(--fg-border);border-radius:8px;background:#ffffffd1;color:var(--fg-text);font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer}.fg-menu-btn:hover{background:#fff;border-color:#b8c2cf}.fg-primary-btn{border:1px solid transparent;border-radius:9px;background:linear-gradient(180deg,var(--fg-brand),var(--fg-brand-hover));color:#fff;font-weight:700}.fg-dev-menu{position:relative;display:inline-flex;align-items:center;z-index:121}.fg-dev-menu-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:260px;max-width:min(520px,72vw);background:#fffffffa;border:1px solid var(--fg-border);border-radius:10px;box-shadow:0 10px 24px #00000026;z-index:10020;padding:8px}.fg-dev-menu-title{padding:4px 8px 6px;font-size:11px;font-weight:800;color:var(--fg-muted);text-transform:uppercase}.fg-dev-menu-row{display:flex;align-items:center;gap:8px;padding:4px;border-radius:8px}.fg-dev-menu-row+.fg-dev-menu-row{margin-top:2px}.fg-dev-menu-row:hover{background:#f3f6ff}.fg-dev-menu button{border:1px solid var(--fg-border);border-radius:8px;background:#fff;padding:4px 8px;font-size:12px;cursor:pointer}.fg-dev-menu button:disabled{opacity:.6;cursor:not-allowed}.fg-dev-menu-note{font-size:11px;color:var(--fg-muted)}.fg-creator-tabs{border:1px solid var(--fg-glass-stroke);border-top:1px solid rgba(209,213,219,.85);border-radius:var(--fg-radius) var(--fg-radius) 0 0;box-shadow:var(--fg-glass-shadow);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);background:var(--fg-glass-bg)}.fg-spreadsheet-chrome-root{--fg-sheet-bg: rgba(255, 255, 255, .82);background:linear-gradient(180deg,#f6f9ff,#f9fcff 34%,#fff 72%)}.fg-sheet-toolbar-row,.fg-sheet-formula-row{background:var(--fg-sheet-bg)}.fg-sheet-toolbar-row,.fg-sheet-formula-row{border-bottom:1px solid rgba(209,213,219,.88)}.fg-sheet-toolbar-inner{border:1px solid #d4def1!important;border-radius:11px!important;box-shadow:0 4px 14px #1f268714!important;background:#fffffff2!important}.fg-sheet-toolbar-inner button,.fg-sheet-toolbar-inner select,.fg-sheet-toolbar-inner input[type=number]{border-radius:8px!important;border-color:#cdd8ec!important}.fg-sheet-toolbar-inner button:hover:not(:disabled),.fg-sheet-toolbar-inner select:hover,.fg-sheet-toolbar-inner input[type=number]:hover{box-shadow:0 0 0 1px #2563eb0f!important}.fg-sheet-toolbar-row,.fg-sheet-formula-row{padding-inline:10px}.fg-sheet-corner{background:linear-gradient(180deg,#f1f5ff,#edf2ff)!important;border-right:1px solid #cfd9ec!important;border-bottom:1px solid #cfd9ec!important}.fg-sheet-col-headers{background:linear-gradient(180deg,#f5f8ff,#edf3ff)!important;border-bottom:1px solid #c8d4ea!important}.fg-sheet-row-headers{background:linear-gradient(180deg,#f5f8ff,#edf3ff)!important;border-right:1px solid #c8d4ea!important}.fg-sheet-main-viewport{background:#fff!important;box-shadow:inset 0 0 0 1px #c7d1e38c}.fg-toolbar-button{border-radius:8px}.fg-find-dialog{position:absolute;top:132px;right:20px;z-index:1000;display:flex;width:min(520px,calc(100vw - 40px));flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(203,213,225,.95);border-radius:8px;background:#fffffffa;box-shadow:0 18px 45px #0f172a24}.fg-find-dialog-row{display:flex;align-items:center;gap:6px}.fg-find-dialog-spacer{flex:1 1 auto}.fg-find-mode-button,.fg-find-icon-button,.fg-find-action-button{height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:#1f2937;font:inherit;cursor:pointer}.fg-find-mode-button{padding:0 9px;font-size:12px;font-weight:700}.fg-find-mode-button.active{border-color:#16a34a4d;background:#dcfce7b8;color:#166534}.fg-find-icon-button{display:inline-flex;width:28px;align-items:center;justify-content:center}.fg-find-action-button{padding:0 10px;border-color:#cbd5e1f2;background:#fff;font-size:12px;font-weight:700}.fg-find-mode-button:hover,.fg-find-icon-button:hover,.fg-find-action-button:hover:not(:disabled){border-color:#94a3b8d9;background:#f8fafc}.fg-find-action-button:disabled{color:#94a3b8;cursor:not-allowed}.fg-find-input{min-width:0;flex:1 1 auto;height:30px;padding:0 9px;border:1px solid rgba(203,213,225,.95);border-radius:6px;color:#111827;font-size:13px;outline:none}.fg-find-input:focus{border-color:#16653485;box-shadow:0 0 0 2px #22c55e24}.fg-find-count{min-width:58px;color:#64748b;font-size:12px;text-align:center}.fg-find-scope-label{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:700}.fg-find-scope-label select{height:28px;border:1px solid rgba(203,213,225,.95);border-radius:6px;background:#fff;color:#1f2937;font-size:12px}.fg-growth-workspace{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f6f8f5;color:#172033;position:relative;overflow:hidden}.fg-growth-command-strip{min-height:38px;border-bottom:1px solid #dbe7df;background:#fff;padding:5px 10px;display:flex;gap:7px;align-items:center;overflow-x:auto;white-space:nowrap}.fg-growth-command-strip label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:850;color:#344054}.fg-growth-command-strip select,.fg-growth-command-strip input,.fg-growth-scenario-name{min-height:29px;border:1px solid #cfd8d3;border-radius:6px;background:#fff;color:#172033;padding:4px 7px;font-size:12px;font-weight:750}.fg-growth-command-strip input{width:70px;text-align:right}.fg-growth-command-strip input.fg-growth-date-input{width:126px;text-align:left}.fg-growth-command-strip button,.fg-growth-row-actions button,.fg-growth-panel-head button,.fg-growth-ai-card-head button,.fg-growth-ai-rail button,.fg-growth-chat-suggestions button,.fg-growth-chat-input button{min-height:29px;border:1px solid #cfd8d3;border-radius:6px;background:#fff;color:#243447;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:850;cursor:pointer}.fg-growth-command-strip button:disabled,.fg-growth-row-actions button:disabled,.fg-growth-panel-head button:disabled,.fg-growth-ai-card-head button:disabled,.fg-growth-ai-rail button:disabled,.fg-growth-chat-suggestions button:disabled,.fg-growth-chat-input button:disabled{opacity:.55;cursor:not-allowed}.fg-growth-layout{min-height:0;overflow:auto;padding:10px 352px 10px 10px;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr) minmax(320px,1fr);grid-auto-rows:min-content;gap:10px}.fg-growth-workspace[data-ai-rail-collapsed=true] .fg-growth-layout{padding-right:66px}.fg-growth-panel{border:1px solid #d7e1dc;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1018280f;padding:12px;min-width:0}.fg-growth-driver-tree,.fg-growth-methodology{grid-column:1 / -1}.fg-growth-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.fg-growth-scenarios>.fg-growth-panel-head,.fg-growth-playground>.fg-growth-panel-head{flex:0 0 auto}.fg-growth-panel-head h2{margin:0;color:#132238;font-size:16px;line-height:1.15;letter-spacing:0;display:inline-flex;align-items:center;gap:6px}.fg-growth-panel-head span{min-width:0;color:#667085;font-size:12px;font-weight:750}.fg-growth-playground>.fg-growth-panel-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-growth-scenarios,.fg-growth-playground{display:flex;flex-direction:column;min-height:180px;overflow:hidden}.fg-growth-playground{grid-column:span 2;container-type:inline-size}.fg-growth-playground-resize-handle{grid-column:1 / -1;height:22px;margin:-6px 0 -3px;border-radius:999px;cursor:row-resize;background:linear-gradient(to bottom,transparent 0 6px,#d7e1dc 6px 9px,transparent 9px);touch-action:none;display:flex;align-items:center;justify-content:center}.fg-growth-playground-resize-handle:hover{background:linear-gradient(to bottom,transparent 0 5px,#9bb9aa 5px 10px,transparent 10px)}.fg-growth-playground-resize-handle[data-collapsed=true]{margin-top:0;background:linear-gradient(to bottom,transparent 0 9px,#9bb9aa 9px 12px,transparent 12px)}.fg-growth-playground-resize-handle button{appearance:none;border:1px solid #bbd7c6;border-radius:999px;background:#fff;color:#14532d;padding:3px 10px;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 6px 16px #10182814}.fg-growth-driver-tree-head{align-items:flex-start}.fg-growth-driver-tree-head div{display:grid;gap:4px}.fg-growth-driver-tree-head p{margin:0;color:#667085;font-size:12px;font-weight:750;line-height:1.35}.fg-growth-driver-tree-head p a{color:#14532d;font-weight:850;text-decoration:none;white-space:nowrap}.fg-growth-driver-tree-head p a:hover{text-decoration:underline}.fg-growth-metric{box-sizing:border-box;min-height:86px;border:1px solid #d7e1dc;border-top:3px solid #94a3b8;border-radius:7px;padding:10px;display:flex;flex-direction:column;justify-content:space-between}.fg-growth-metric[data-tone=good]{border-top-color:#138a45}.fg-growth-metric[data-tone=watch]{border-top-color:#b45309}.fg-growth-metric span,.fg-growth-source-grid span,.fg-growth-tree-grid span{color:#667085;font-size:10px;font-weight:900;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}.fg-growth-metric strong{display:block;margin-top:6px;color:#172033;font-size:22px;line-height:1}.fg-growth-metric em{color:#667085;font-size:12px;font-style:normal;font-weight:700}.fg-growth-trend-metric{min-height:192px;gap:7px}.fg-growth-trend-metric[data-compact=true]{min-height:174px;padding:9px}.fg-growth-trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.fg-growth-trend-head>span{color:#667085;font-size:13px;font-weight:950;letter-spacing:.015em}.fg-growth-trend-stats{display:flex;justify-content:flex-end;gap:12px}.fg-growth-trend-stats[data-scenario-header=true]{min-width:210px}.fg-growth-trend-stat{display:grid;justify-items:end;gap:4px;min-width:112px;text-align:right}.fg-growth-trend-stats[data-scenario-header=true] .fg-growth-trend-stat{min-width:96px}.fg-growth-trend-stats[data-scenario-header=true] .fg-growth-trend-stat strong{font-size:21px}.fg-growth-trend-stat small{color:#667085;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.fg-growth-trend-stat strong{display:block;margin:0;color:#172033;font-size:24px;line-height:1}.fg-growth-trend-head em{color:#6b7280;font-size:10px;font-weight:900;text-align:right;white-space:nowrap}.fg-growth-trend-head em[data-improving=true]{color:#138a45}.fg-growth-trend-head em[data-improving=false]{color:#b42318}.fg-growth-trend-head em[data-improving=flat]{color:#667085}.fg-growth-sparkline-wrap{position:relative;width:100%;min-height:78px;margin-top:3px}.fg-growth-sparkline{width:100%;height:76px;border-bottom:1px solid #e5e7eb;overflow:visible}.fg-growth-sparkline-axis{stroke:#e5e7eb;stroke-width:1;vector-effect:non-scaling-stroke}.fg-growth-sparkline-primary,.fg-growth-sparkline-secondary,.fg-growth-sparkline-trend{fill:none;vector-effect:non-scaling-stroke}.fg-growth-sparkline-primary{stroke:#2563eb;stroke-width:3}.fg-growth-sparkline-secondary{stroke:#f59e0b;stroke-width:2.25}.fg-growth-sparkline-trend{stroke:#475467;stroke-width:1.4;stroke-dasharray:4 3;opacity:.72}.fg-growth-sparkline-trend-secondary{stroke:#b45309;opacity:.58}.fg-growth-sparkline-hover-line{stroke:#94a3b8;stroke-width:1;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;pointer-events:none}.fg-growth-sparkline-hit{fill:transparent;stroke:transparent;cursor:crosshair;outline:none}.fg-growth-sparkline-hit:focus{outline:none}.fg-growth-sparkline-tooltip{position:absolute;z-index:3;min-width:112px;max-width:min(210px,calc(100% - 18px));transform:translate(-50%,-100%);border:1px solid #bbd7c6;border-radius:7px;background:#fffffffa;box-shadow:0 10px 24px #1018281f;color:#172033;font-size:10px;font-weight:850;line-height:1.3;padding:5px 7px;pointer-events:none;text-transform:none}.fg-growth-sparkline-tooltip[data-placement=below]{transform:translate(-50%)}.fg-growth-sparkline-tooltip[data-align=left]{transform:translateY(-100%)}.fg-growth-sparkline-tooltip[data-align=right]{transform:translate(-100%,-100%)}.fg-growth-sparkline-tooltip[data-placement=below][data-align=left]{transform:translate(0)}.fg-growth-sparkline-tooltip[data-placement=below][data-align=right]{transform:translate(-100%)}.fg-growth-sparkline-tooltip strong{display:block;margin:0 0 3px;color:#667085;font-size:9px;font-weight:950;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.fg-growth-sparkline-tooltip span{display:block;color:#172033;font-size:10px;font-weight:900;text-transform:none;white-space:nowrap}.fg-growth-sparkline-tooltip span+span{margin-top:2px;color:#475467}.fg-growth-chart-legend{display:flex;align-items:center;gap:10px;color:#667085;font-size:10px;font-weight:850;line-height:1;text-transform:none}.fg-growth-chart-legend span{display:inline-flex;align-items:center;gap:4px}.fg-growth-chart-legend i{width:14px;height:0;border-top:2px solid #2563eb}.fg-growth-chart-legend i[data-series=secondary]{border-top-color:#f59e0b}.fg-growth-sparkline-empty{min-height:78px;display:flex;align-items:center;color:#98a2b3;font-size:11px;font-weight:800}.fg-growth-current-expected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fg-growth-current-expected span{display:block;color:#667085;font-size:11px;font-weight:800;text-transform:none}.fg-growth-current-expected b{display:block;margin-top:2px;color:#172033;font-size:12px}.fg-growth-metric small{color:#667085;font-size:11px;font-weight:750}.fg-growth-scenario-list{display:grid;gap:7px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:3px}.fg-growth-scenario-list button{appearance:none;border:1px solid #d7e1dc;border-radius:7px;background:#fff;padding:9px;display:grid;gap:3px;text-align:left;cursor:pointer}.fg-growth-scenario-list button[data-active=true]{border-color:#138a45;background:#f0fdf4}.fg-growth-scenario-list strong{color:#172033;font-size:13px}.fg-growth-scenario-list span{color:#667085;font-size:12px;font-weight:700}.fg-growth-row-actions{flex:0 0 auto;margin-top:9px;display:flex;gap:7px;flex-wrap:wrap}.fg-growth-scenario-name{width:100%;margin-bottom:9px}.fg-growth-lever-header{display:grid;grid-template-columns:minmax(74px,.75fr) minmax(78px,.7fr) minmax(104px,1fr) minmax(38px,auto) minmax(86px,.72fr);gap:7px;align-items:center;margin-bottom:7px;padding:0 4px 5px 0;border-bottom:1px solid #d7e1dc}.fg-growth-lever-header span{color:#667085;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.fg-growth-lever-header span:not(:first-child){text-align:right}.fg-growth-playground-body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.38fr);gap:12px;align-items:stretch;overflow:hidden}.fg-growth-playground-controls{height:100%;min-height:0;min-width:0;overflow:hidden}.fg-growth-playground-selected{display:grid;gap:8px;height:100%;min-height:0;min-width:0;overflow:auto}.fg-growth-levers{display:grid;gap:8px;max-height:calc(100% - 28px);overflow-y:auto;padding:4px 4px 4px 0}.fg-growth-lever{display:grid;grid-template-columns:minmax(74px,.75fr) minmax(78px,.7fr) minmax(104px,1fr) minmax(38px,auto) minmax(86px,.72fr);gap:7px;align-items:center;color:#344054;font-size:12px;font-weight:850}.fg-growth-lever[data-selected=true]{margin:-4px;padding:4px;border:1px solid #138a45;border-radius:8px;background:#f0fdf4}.fg-growth-lever[data-disabled=true]{opacity:.68}.fg-growth-lever small{grid-column:2 / -1;color:#92400e;font-size:11px;font-weight:750}.fg-growth-lever input[type=number]{min-height:28px;width:100%;min-width:0;box-sizing:border-box;border:1px solid #cfd8d3;border-radius:6px;text-align:right;padding:3px 6px;font-weight:800}.fg-growth-lever em{color:#667085;font-style:normal;font-size:11px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis}.fg-growth-lever-current{color:#172033;font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.fg-growth-lever-change{color:#667085;font-size:11px;font-weight:850;text-align:right;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.fg-growth-playground-selected .fg-growth-trend-metric[data-compact=true]{height:100%;min-height:0;justify-content:flex-start;overflow:hidden}.fg-growth-playground-selected .fg-growth-sparkline-wrap,.fg-growth-playground-selected .fg-growth-sparkline-empty{flex:0 1 96px;height:96px;min-height:96px}.fg-growth-playground-selected .fg-growth-sparkline{height:96px;min-height:96px}.fg-growth-playground-selected .fg-growth-trend-head{gap:6px}.fg-growth-playground-selected .fg-growth-trend-stats[data-scenario-header=true]{min-width:0;gap:8px}.fg-growth-playground-selected .fg-growth-trend-stats[data-scenario-header=true] .fg-growth-trend-stat{min-width:74px}.fg-growth-playground-selected .fg-growth-trend-stats[data-scenario-header=true] .fg-growth-trend-stat strong{font-size:19px}.fg-growth-playground-selected .fg-growth-trend-stat em{max-width:118px;overflow:hidden;text-overflow:ellipsis}@container (max-width: 760px){.fg-growth-playground>.fg-growth-panel-head{align-items:flex-start}.fg-growth-playground>.fg-growth-panel-head span{display:none}.fg-growth-playground-body{grid-template-columns:1fr;align-content:start;overflow:auto}.fg-growth-playground-controls{height:auto;overflow:visible}.fg-growth-levers{max-height:188px}.fg-growth-playground-selected{min-height:154px;overflow:visible}.fg-growth-playground-selected .fg-growth-trend-metric[data-compact=true]{height:auto;min-height:154px}.fg-growth-playground-selected .fg-growth-sparkline-wrap,.fg-growth-playground-selected .fg-growth-sparkline-empty,.fg-growth-playground-selected .fg-growth-sparkline{height:72px;min-height:72px}}@container (max-width: 620px){.fg-growth-lever-header,.fg-growth-lever{grid-template-columns:minmax(64px,.8fr) minmax(72px,.75fr) minmax(94px,1fr) minmax(34px,auto);gap:6px}.fg-growth-lever-header span:nth-child(5),.fg-growth-lever-change{display:none}.fg-growth-lever small{grid-column:2 / -1}}.fg-growth-tree-grid,.fg-growth-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fg-growth-driver-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.fg-growth-driver-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 2px 8px;overscroll-behavior-x:contain}.fg-growth-driver-graph{--fg-driver-rows: 3;--fg-driver-gap: 50px;min-width:760px;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(150px,.5fr) minmax(260px,.92fr);grid-template-rows:repeat(var(--fg-driver-rows),minmax(164px,max-content));gap:10px var(--fg-driver-gap);align-items:center;position:relative}.fg-growth-driver-graph[data-popout=true]{min-width:1160px;grid-template-columns:minmax(220px,.68fr) minmax(150px,.46fr) minmax(255px,.74fr) minmax(150px,.46fr) minmax(255px,.78fr)}.fg-growth-driver-root-cell,.fg-growth-formula-root-cell,.fg-growth-driver-mid-cell,.fg-growth-formula-mid-cell,.fg-growth-driver-leaf-cell{box-sizing:border-box;min-width:0;position:relative}.fg-growth-driver-root-cell{grid-column:1;display:grid;align-items:center;justify-items:stretch}.fg-growth-formula-root-cell{grid-column:2;display:grid;align-items:center;justify-items:center}.fg-growth-driver-mid-cell{grid-column:3;display:grid;align-items:center;justify-items:stretch}.fg-growth-formula-mid-cell{grid-column:4;display:grid;align-items:center;justify-items:center}.fg-growth-driver-leaf-cell{grid-column:5;display:grid;gap:8px}.fg-growth-driver-leaf-item{position:relative;min-width:0}.fg-growth-driver-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.fg-growth-driver-connectors g path{fill:none;stroke:#45d77f;stroke-width:2.75;stroke-linecap:round;stroke-linejoin:round;opacity:.88;vector-effect:non-scaling-stroke}.fg-growth-driver-connectors g[data-tone=secondary] path{stroke:#37c871}.fg-growth-driver-node{appearance:none;box-sizing:border-box;border:1px solid #d7e1dc;border-left:4px solid #94a3b8;border-radius:8px;background:#fff;color:#172033;padding:9px;text-align:left;display:grid;gap:5px;cursor:pointer;width:100%;min-width:0;position:relative;z-index:2;box-shadow:0 10px 22px #1018280d}.fg-growth-formula-box{box-sizing:border-box;border:1px solid #bbd7c6;border-radius:8px;background:#f8fffb;color:#172033;padding:10px 12px;display:grid;gap:6px;text-align:left;width:100%;max-width:170px;min-height:146px;position:relative;z-index:2;align-content:center;box-shadow:0 10px 22px #1018280a}.fg-growth-formula-main{appearance:none;border:0;background:transparent;color:inherit;padding:0 22px 0 0;display:grid;gap:6px;text-align:left;cursor:pointer}.fg-growth-formula-info{appearance:none;position:absolute;top:7px;right:7px;width:24px;height:24px;border:1px solid #bbd7c6;border-radius:999px;background:#fff;color:#14532d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.fg-growth-formula-info:hover{background:#ecfdf5;border-color:#138a45;transform:translateY(-1px)}.fg-growth-profit-toggle{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid #bbd7c6;border-radius:999px;background:#fff}.fg-growth-profit-toggle button{appearance:none;border:0;border-radius:999px;background:transparent;color:#475467;padding:5px 6px;font-size:10px;font-weight:900;cursor:pointer;white-space:nowrap}.fg-growth-profit-toggle button[data-active=true]{background:#138a45;color:#fff}.fg-growth-driver-leaf-popout{animation:fg-growth-popout .16s ease-out}@keyframes fg-growth-popout{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.fg-growth-formula-box[data-selected=true]{border-color:#138a45;background:#ecfdf5}.fg-growth-formula-box span{color:#667085;font-size:9px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.fg-growth-formula-box strong{color:#14532d;font-size:12px;line-height:1.25}.fg-growth-formula-box em{color:#475467;font-size:11px;line-height:1.35;font-style:normal;font-weight:750}.fg-growth-driver-node[data-level="0"]{min-height:204px;align-content:center;border-left-color:#0f766e;background:linear-gradient(180deg,#f0fdfa,#fff 72%)}.fg-growth-driver-node[data-tone=good]{border-left-color:#138a45}.fg-growth-driver-node[data-tone=watch]{border-left-color:#b42318}.fg-growth-driver-node[data-selected=true]{border-color:#138a45;box-shadow:0 16px 32px #138a4529}.fg-growth-driver-node span,.fg-growth-chat-context span{color:#667085;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.fg-growth-driver-node strong{color:#0f172a;font-size:22px;line-height:1}.fg-growth-driver-node[data-level="0"] strong{font-size:30px}.fg-growth-driver-change{color:#475467;font-size:11px;font-weight:950;line-height:1.1}.fg-growth-driver-change[data-improving=true]{color:#138a45}.fg-growth-driver-change[data-improving=false]{color:#b42318}.fg-growth-driver-node em,.fg-growth-driver-node small{color:#667085;font-size:11px;font-style:normal;font-weight:800}.fg-growth-driver-legend{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;color:#667085;font-size:10px;font-weight:900;text-transform:none}.fg-growth-driver-legend i{width:16px;height:0;border-top:3px solid #2563eb}.fg-growth-driver-legend i[data-series=secondary]{border-top-color:#f59e0b}.fg-growth-formula-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#0f172a57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px}.fg-growth-formula-explanation{width:min(620px,calc(100vw - 48px));max-height:min(680px,calc(100vh - 48px));overflow:auto;border:1px solid #bbd7c6;border-radius:8px;background:#f8fffb;padding:16px;display:grid;gap:12px;box-shadow:0 28px 70px #0f172a47}.fg-growth-formula-explanation-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;color:#14532d}.fg-growth-formula-explanation-head>svg{flex:0 0 auto}.fg-growth-formula-explanation-head div{display:grid;gap:2px}.fg-growth-formula-explanation-head span{color:#667085;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.fg-growth-formula-explanation-head strong{color:#0f172a;font-size:18px;line-height:1.2}.fg-growth-formula-explanation-head button{appearance:none;width:32px;height:32px;border:1px solid #bbd7c6;border-radius:999px;background:#fff;color:#14532d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fg-growth-formula-explanation-head button:hover{background:#ecfdf5;border-color:#138a45}.fg-growth-formula-equation{margin:0;border:1px solid #d7e1dc;border-radius:7px;background:#fff;color:#14532d;padding:12px;font-size:15px;font-weight:950;line-height:1.35}.fg-growth-formula-explanation ol{margin:0;padding-left:22px;display:grid;gap:6px}.fg-growth-formula-explanation li,.fg-growth-formula-explanation>p:not(.fg-growth-formula-equation){color:#475467;font-size:13px;font-weight:800;line-height:1.4}.fg-growth-formula-explanation>p:not(.fg-growth-formula-equation){margin:0}.fg-growth-export-dialog{width:min(720px,calc(100vw - 48px))}.fg-growth-export-toggle{display:flex;align-items:center;gap:8px;border:1px solid #d7e1dc;border-radius:7px;background:#fff;padding:10px 12px;color:#172033;font-size:13px;font-weight:850}.fg-growth-export-toggle input{width:16px;height:16px;accent-color:#138a45}.fg-growth-export-summary{display:grid;gap:8px}.fg-growth-export-summary textarea{width:100%;min-width:0;border:1px solid #cfd8d3;border-radius:7px;background:#fff;color:#172033;padding:9px;font:750 12px/1.45 Arial,sans-serif}.fg-growth-export-actions{display:flex;justify-content:flex-end;gap:8px}.fg-growth-export-actions button{appearance:none;border:1px solid #bbd7c6;border-radius:7px;background:#fff;color:#14532d;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;cursor:pointer}.fg-growth-export-actions button:last-child{border-color:#138a45;background:#ecfdf5}.fg-growth-driver-statement-detail{display:flex;flex-direction:column;margin-top:12px;border:1px solid #bbd7c6;border-radius:8px;background:#f8fffb;box-shadow:0 12px 28px #1018280f;overflow:hidden}.fg-growth-statement-drawer-shell{position:fixed;left:12px;right:12px;bottom:12px;z-index:9998;pointer-events:none}.fg-growth-driver-statement-detail-drawer{margin:0 auto;max-width:1280px;max-height:min(42vh,420px);pointer-events:auto;box-shadow:0 28px 70px #0f172a42}.fg-growth-driver-detail-body{min-height:0;overflow:auto}.fg-growth-driver-statement-detail-drawer .fg-growth-driver-detail-body{max-height:calc(min(42vh,420px) - 64px)}.fg-growth-driver-detail-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border-bottom:1px solid #d7e1dc;background:#fff}.fg-growth-driver-detail-close{appearance:none;flex:0 0 auto;width:32px;height:32px;border:1px solid #bbd7c6;border-radius:999px;background:#fff;color:#14532d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fg-growth-driver-detail-close:hover{background:#ecfdf5;border-color:#138a45}.fg-growth-driver-detail-head div{display:grid;gap:3px}.fg-growth-driver-detail-head span{color:#667085;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.fg-growth-driver-detail-head strong{color:#0f172a;font-size:16px}.fg-growth-driver-detail-head em,.fg-growth-driver-detail-head p{margin:0;color:#475467;font-size:12px;font-style:normal;font-weight:800;line-height:1.35}.fg-growth-driver-bridge{display:grid;gap:10px;padding:12px;border-bottom:1px solid #d7e1dc;background:#fbfffd}.fg-growth-driver-bridge-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.fg-growth-driver-bridge-summary article{display:grid;gap:3px;min-width:0;padding:9px 10px;border:1px solid #d7e1dc;border-radius:7px;background:#fff}.fg-growth-driver-bridge-summary article span,.fg-growth-driver-bridge-row-head span{color:#667085;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.fg-growth-driver-bridge-summary article strong{color:#101828;font-size:18px;line-height:1.05}.fg-growth-driver-bridge-summary article em{color:#667085;font-size:11px;font-style:normal;font-weight:850}.fg-growth-driver-bridge-summary article[data-tone=good] strong,.fg-growth-driver-bridge-row span[data-tone=good]{color:#138a45}.fg-growth-driver-bridge-summary article[data-tone=watch] strong,.fg-growth-driver-bridge-row span[data-tone=watch]{color:#b42318}.fg-growth-driver-bridge-table{display:grid;overflow:hidden;border:1px solid #d7e1dc;border-radius:7px;background:#fff}.fg-growth-driver-bridge-row{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(110px,.75fr));gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #e5ece8}button.fg-growth-driver-bridge-row{appearance:none;width:100%;border-left:0;border-right:0;border-top:0;background:#fff;text-align:left;cursor:pointer}button.fg-growth-driver-bridge-row:hover{background:#f8fffb}.fg-growth-driver-source-row{grid-template-columns:minmax(240px,1.55fr) repeat(6,minmax(104px,.68fr))}.fg-growth-driver-bridge-row:last-child{border-bottom:0}.fg-growth-driver-bridge-row-head{background:#f3f8f5}.fg-growth-driver-bridge-row span{min-width:0;color:#344054;font-size:12px;font-weight:850}.fg-growth-driver-bridge-row strong{display:block;color:#172033;font-size:12px;line-height:1.25}.fg-growth-driver-bridge-row em{display:block;margin-bottom:2px;color:#667085;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.fg-growth-driver-bridge-row small{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:750;line-height:1.3}.fg-growth-driver-detail-table{display:grid}.fg-growth-driver-detail-row{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(260px,1.8fr) repeat(3,minmax(112px,.75fr));gap:10px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid #e5ece8;background:#fff;color:#344054;text-align:left}button.fg-growth-driver-detail-row{appearance:none;cursor:pointer}button.fg-growth-driver-detail-row:hover{background:#f8fffb}.fg-growth-driver-detail-row:last-child{border-bottom:0}.fg-growth-driver-detail-row-head{background:#f3f8f5;color:#667085;font-size:10px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.fg-growth-driver-detail-row span{min-width:0;font-size:12px;font-weight:850}.fg-growth-driver-detail-row strong{display:block;color:#172033;font-size:12px;line-height:1.25}.fg-growth-driver-detail-row small{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:750;line-height:1.3}.fg-growth-driver-detail-row span[data-tone=good]{color:#138a45}.fg-growth-driver-detail-row span[data-tone=watch]{color:#b42318}.fg-growth-driver-bridge-row span[data-tone=neutral]{color:#667085}.fg-growth-source-grid>div:not(.fg-growth-metric){border:1px solid #d7e1dc;border-radius:7px;padding:9px;background:#fbfdfb}.fg-growth-source-grid>div:not(.fg-growth-metric) strong{display:block;margin-top:5px;color:#172033;font-size:16px}.fg-growth-ai-card textarea,.fg-growth-chat-input textarea{width:100%;min-width:0;border:1px solid #cfd8d3;border-radius:7px;background:#fff;color:#172033;padding:9px;font:750 12px/1.45 Arial,sans-serif;resize:vertical}.fg-growth-ai-rail{position:absolute;top:50px;right:12px;bottom:14px;width:324px;z-index:30;border:1px solid #bbd7c6;border-radius:8px;background:#fbfdfb;box-shadow:0 18px 42px #10182829;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.fg-growth-ai-rail[data-collapsed=true]{width:38px;height:38px;bottom:auto;border-radius:999px;border-color:#9fc8ad;background:#f7fffb;box-shadow:0 12px 30px #138a4538}.fg-growth-ai-rail-head{min-height:42px;border-bottom:1px solid #d7e1dc;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.fg-growth-ai-rail-head strong{color:#172033;font-size:13px;display:inline-flex;align-items:center;gap:6px}.fg-growth-ai-rail-actions{display:flex;align-items:center;gap:6px}.fg-growth-ai-rail-toggle{position:relative;width:30px;min-width:30px;padding:0;overflow:hidden}.fg-growth-ai-rail-toggle[data-active=true]{border-color:#138a45;background:#ecfdf5;color:#14532d}.fg-growth-ai-rail[data-collapsed=true] .fg-growth-ai-rail-head{border-bottom:0;min-height:36px;padding:3px;justify-content:center}.fg-growth-ai-rail[data-collapsed=true] .fg-growth-ai-rail-actions{gap:0}.fg-growth-ai-rail[data-collapsed=true] .fg-growth-ai-rail-toggle{width:30px;min-width:30px;min-height:30px;border-color:#9fc8ad;color:#14532d;background:#fff;box-shadow:inset 0 0 0 1px #138a450d}.fg-growth-ai-rail[data-collapsed=true] .fg-growth-ai-rail-toggle svg{position:relative;z-index:1}.fg-growth-ai-rail[data-collapsed=true] .fg-growth-ai-rail-toggle:after{content:"";position:absolute;inset:-45% -90%;background:linear-gradient(115deg,transparent 36%,rgba(180,255,210,.12) 44%,rgba(19,138,69,.42) 50%,rgba(255,255,255,.7) 54%,rgba(180,255,210,.12) 62%,transparent 70%);transform:translate(-80%) rotate(8deg);animation:fg-growth-ai-shimmer 5.4s ease-in-out infinite}@keyframes fg-growth-ai-shimmer{0%,58%{transform:translate(-80%) rotate(8deg);opacity:0}66%{opacity:1}78%{transform:translate(80%) rotate(8deg);opacity:0}to{transform:translate(80%) rotate(8deg);opacity:0}}.fg-growth-ai-rail[data-collapsed=true] .fg-growth-ai-rail-head strong,.fg-growth-ai-rail[data-collapsed=true] .fg-growth-ai-rail-body{display:none}.fg-growth-ai-rail-body{min-height:0;padding:10px;display:flex;flex-direction:column;gap:8px}.fg-growth-ai-settings-panel{flex:0 0 auto;display:grid;gap:8px;max-height:36vh;overflow:auto;border:1px solid #d7e1dc;border-radius:8px;background:#f8fffb;padding:8px}.fg-growth-ai-settings-panel .fg-growth-ai-card{background:#fff;padding:8px}.fg-growth-ai-settings-panel textarea{min-height:84px;max-height:150px}.fg-growth-ai-card{border:1px solid #d7e1dc;border-radius:7px;background:#fbfdfb;padding:10px;min-width:0}.fg-growth-ai-card-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fg-growth-ai-card-head strong{color:#172033;font-size:13px;display:inline-flex;align-items:center;gap:5px}.fg-growth-ai-card-head span{color:#667085;font-size:11px;font-weight:800}.fg-growth-chat{grid-column:1 / -1;display:grid;gap:8px}.fg-growth-chat-suggestions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.fg-growth-web-toggle{min-height:29px;border:1px solid #cfd8d3;border-radius:6px;background:#fff;color:#243447;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:850}.fg-growth-chat-messages{max-height:260px;overflow:auto;border:1px solid #e5e7eb;border-radius:7px;background:#fff;padding:9px;display:grid;gap:8px}.fg-growth-ai-rail .fg-growth-chat-messages{flex:1 1 auto;max-height:none;min-height:0}.fg-growth-ai-rail .fg-growth-chat-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fg-growth-ai-rail .fg-growth-web-toggle{grid-column:1 / -1}.fg-growth-chat-context{display:grid;gap:7px}.fg-growth-chat-context p{margin:0}.fg-growth-chat-context-questions{display:grid;gap:7px}.fg-growth-chat-context-questions button{appearance:none;border:1px solid #bbd7c6;border-radius:7px;background:#fff;color:#14532d;padding:8px;text-align:left;font-size:12px;font-weight:850;cursor:pointer}.fg-growth-chat-context-questions button:hover{background:#f0fdf4}.fg-growth-chat-context-questions button:disabled{opacity:.58;cursor:not-allowed}.fg-growth-agent-trace ul{list-style:none;margin:7px 0 0;padding:0;display:grid;gap:5px}.fg-growth-agent-trace li{border-left:3px solid #86efac;color:#344054;font-size:11px;font-weight:750;line-height:1.35;padding-left:7px}.fg-growth-agent-trace li[data-kind=tool_error]{border-left-color:#f87171;color:#991b1b}.fg-growth-agent-trace li[data-kind=final_answer]{border-left-color:#2563eb}.fg-growth-agent-trace-toggle{appearance:none;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;text-align:left}.fg-growth-agent-trace-toggle span{color:#667085;font-size:11px;font-weight:800}.fg-growth-agent-answer-card h4{margin:6px 0 5px;color:#172033;font-size:13px;line-height:1.3}.fg-growth-agent-answer-card p{margin:0;color:#344054;font-size:12px;line-height:1.45}.fg-growth-agent-answer-card small{display:block;margin-top:6px;color:#991b1b;font-size:11px}.fg-growth-agent-answer-actions,.fg-growth-agent-canvas-actions,.fg-growth-agent-visual-head>div:last-child{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.fg-growth-agent-answer-actions button,.fg-growth-agent-canvas-actions button,.fg-growth-agent-log-launcher button,.fg-growth-agent-visual-head button{appearance:none;border:1px solid #bbd7c6;border-radius:7px;background:#fff;color:#14532d;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:6px 9px;font-size:12px;font-weight:900;cursor:pointer}.fg-growth-agent-followups{display:grid;gap:7px;margin-top:9px}.fg-growth-agent-followups button{appearance:none;border:1px solid #bbd7c6;border-radius:7px;background:#fff;color:#14532d;padding:8px;text-align:left;font-size:12px;font-weight:850;cursor:pointer}.fg-growth-agent-canvas,.fg-growth-agent-run-log{width:min(1120px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid #bbd7c6;border-radius:8px;background:#f8fffb;padding:16px;display:grid;gap:12px;box-shadow:0 28px 70px #0f172a47}.fg-growth-agent-canvas-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;color:#14532d}.fg-growth-agent-canvas-head div{display:grid;gap:2px}.fg-growth-agent-canvas-head span,.fg-growth-agent-canvas-head small{color:#667085;font-size:10px;font-weight:950;text-transform:uppercase}.fg-growth-agent-canvas-head strong{color:#0f172a;font-size:18px;line-height:1.2}.fg-growth-agent-canvas-head button{appearance:none;border:1px solid #bbd7c6;border-radius:7px;background:#fff;color:#14532d;width:34px;height:34px;display:inline-grid;place-items:center}.fg-growth-agent-canvas-body{display:grid;gap:12px}.fg-growth-agent-canvas-body section{border:1px solid #dbe7df;border-radius:8px;background:#fff;padding:14px}.fg-growth-agent-canvas-body h3{margin:0 0 8px;color:#14532d;font-size:13px;text-transform:uppercase}.fg-growth-agent-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.fg-growth-agent-visual{border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;padding:10px;display:grid;gap:8px}.fg-growth-agent-visual-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.fg-growth-agent-visual-head strong{display:block;color:#172033;font-size:13px}.fg-growth-agent-visual-head span{display:block;color:#667085;font-size:11px;font-weight:800}.fg-growth-agent-bars{display:grid;gap:7px}.fg-growth-agent-bars>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:6px;font-size:12px}.fg-growth-agent-bars span{color:#344054;font-weight:850}.fg-growth-agent-bars strong{color:#172033;font-weight:950}.fg-growth-agent-bars em{color:#667085;font-style:normal;font-weight:800}.fg-growth-agent-evidence,.fg-growth-agent-gap-grid{display:grid;gap:8px}.fg-growth-agent-evidence>div,.fg-growth-agent-gap-grid>div{border:1px solid #e5e7eb;border-radius:7px;background:#f8fafc;padding:8px}.fg-growth-agent-evidence span,.fg-growth-agent-gap-grid strong{display:block;color:#667085;font-size:10px;font-weight:950;text-transform:uppercase}.fg-growth-agent-evidence strong,.fg-growth-agent-gap-grid span{display:block;color:#344054;font-size:12px;line-height:1.4;margin-top:3px}.fg-growth-agent-run-log-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:12px;min-height:480px}.fg-growth-agent-run-list,.fg-growth-agent-run-detail{min-height:0;overflow:auto;border:1px solid #dbe7df;border-radius:8px;background:#fff;padding:10px}.fg-growth-agent-run-list{display:grid;align-content:start;gap:8px}.fg-growth-agent-run-list button{appearance:none;border:1px solid #e5e7eb;border-radius:7px;background:#f8fafc;display:grid;gap:4px;padding:9px;text-align:left}.fg-growth-agent-run-list strong{color:#172033;font-size:12px}.fg-growth-agent-run-list span{color:#667085;font-size:11px;font-weight:800}.fg-growth-agent-run-detail pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45;margin:0}.fg-growth-agent-run-detail-tabs{display:grid;gap:12px}.fg-growth-agent-run-detail-tabs section{display:grid;gap:8px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.fg-growth-agent-run-detail-tabs h4{margin:0;color:#172033;font-size:12px}.fg-growth-agent-run-detail-tabs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.fg-growth-agent-run-detail-tabs dl>div,.fg-growth-agent-run-row{border:1px solid #e5e7eb;border-radius:7px;background:#f8fafc;padding:8px}.fg-growth-agent-run-detail-tabs dt,.fg-growth-agent-run-detail-tabs span,.fg-growth-agent-run-row small{color:#667085;font-size:11px;font-weight:800}.fg-growth-agent-run-detail-tabs dd{margin:2px 0 0;color:#172033;font-size:12px;font-weight:900}.fg-growth-agent-run-row{display:grid;gap:3px}.fg-growth-agent-run-row strong{color:#172033;font-size:12px}.fg-growth-agent-run-row small{overflow-wrap:anywhere}.fg-growth-agent-outputs>div{display:grid;gap:6px;margin-top:7px}.fg-growth-agent-outputs button{appearance:none;border:1px solid #bbd7c6;border-radius:7px;background:#fff;color:#172033;display:grid;gap:2px;padding:7px 8px;text-align:left}.fg-growth-agent-outputs button span{font-size:12px;font-weight:900}.fg-growth-agent-outputs button small{color:#667085;font-size:10px;font-weight:850;text-transform:uppercase}.fg-growth-chat-messages>div{border:1px solid #e5e7eb;border-radius:7px;padding:8px;background:#f8fafc}.fg-growth-chat-messages>div[data-role=assistant]{border-color:#bfdbfe;background:#eff6ff}.fg-growth-chat-messages>div[data-pending=true] p{color:#475467;font-style:italic}.fg-growth-chat-messages>div>strong{display:block;color:#172033;font-size:11px;text-transform:uppercase}.fg-growth-chat-messages>div>p{margin:4px 0 0;color:#344054;font-size:12px;line-height:1.45;white-space:pre-wrap}.fg-growth-markdown{margin-top:4px;color:#344054;font-size:12px;line-height:1.45}.fg-growth-markdown p{margin:0 0 8px}.fg-growth-markdown p:last-child,.fg-growth-markdown ul:last-child,.fg-growth-markdown ol:last-child{margin-bottom:0}.fg-growth-markdown h3,.fg-growth-markdown h4{margin:10px 0 5px;color:#172033;font-size:12px;font-weight:950;line-height:1.3}.fg-growth-markdown h3:first-child,.fg-growth-markdown h4:first-child{margin-top:0}.fg-growth-markdown ul,.fg-growth-markdown ol{margin:4px 0 8px 17px;padding:0}.fg-growth-markdown li{margin:3px 0;padding-left:2px}.fg-growth-markdown strong{color:#172033;font-weight:950}.fg-growth-markdown code{border:1px solid #d7e1dc;border-radius:4px;background:#fff;color:#14532d;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:800}.fg-growth-markdown a{color:#14532d;font-weight:850;text-decoration:underline}.fg-growth-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.fg-growth-ai-error{border:1px solid #fecaca;border-radius:7px;background:#fff1f2;color:#991b1b;padding:8px;font-size:12px;font-weight:800}.fg-growth-driver-tree table{width:100%;border-collapse:collapse;margin-top:10px}.fg-growth-driver-tree th,.fg-growth-driver-tree td{border-bottom:1px solid #e5e7eb;padding:7px;text-align:right;font-size:12px}.fg-growth-driver-tree th:first-child,.fg-growth-driver-tree td:first-child{text-align:left}.fg-growth-methodology p{margin:0 0 10px;color:#344054;font-size:13px;line-height:1.45}.fg-growth-warnings{margin:10px 0 0;border:1px solid #f3d6aa;background:#fffaf0;border-radius:7px;padding:10px 18px;color:#7c2d12;font-size:12px;line-height:1.45}.fg-growth-empty,.fg-growth-error,.fg-growth-status{margin:10px;border:1px solid #d7e1dc;border-radius:8px;background:#fff;padding:10px 12px;color:#475467;font-size:13px;font-weight:750}.fg-growth-error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.fg-growth-status{position:absolute;right:16px;bottom:12px;margin:0;box-shadow:0 12px 28px #1018281f}@media(max-width:1300px){.fg-growth-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.8fr)}.fg-growth-playground{grid-column:auto}.fg-growth-driver-stage{grid-template-columns:1fr}}@media(max-width:1500px){.fg-growth-layout{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)}.fg-growth-workspace[data-ai-rail-collapsed=false] .fg-growth-layout{padding-right:338px}.fg-growth-playground{grid-column:auto}.fg-growth-playground-body{grid-template-columns:minmax(0,1fr) minmax(176px,.34fr);gap:9px}.fg-growth-driver-graph{--fg-driver-gap: 34px;min-width:680px;grid-template-columns:minmax(180px,.72fr) minmax(136px,.42fr) minmax(220px,.82fr);grid-template-rows:repeat(var(--fg-driver-rows),minmax(138px,max-content))}.fg-growth-driver-graph[data-popout=true]{min-width:980px;grid-template-columns:minmax(180px,.6fr) minmax(132px,.38fr) minmax(210px,.64fr) minmax(132px,.38fr) minmax(210px,.68fr)}.fg-growth-driver-node{padding:8px}.fg-growth-driver-node[data-level="0"]{min-height:176px}.fg-growth-driver-node strong{font-size:20px}.fg-growth-driver-node[data-level="0"] strong{font-size:27px}.fg-growth-driver-node .fg-growth-sparkline-wrap,.fg-growth-driver-node .fg-growth-sparkline-empty{min-height:62px}.fg-growth-driver-node .fg-growth-sparkline{height:62px}.fg-growth-formula-box{max-width:152px;min-height:126px;padding:9px}}@media(max-width:980px){.fg-growth-layout{grid-template-columns:1fr;padding-right:66px}.fg-growth-driver-tree,.fg-growth-playground,.fg-growth-methodology{grid-column:auto}.fg-growth-tree-grid,.fg-growth-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-growth-playground-body,.fg-growth-driver-stage{grid-template-columns:1fr}.fg-growth-driver-scroll{margin-right:-2px}.fg-growth-driver-graph{min-width:760px}.fg-growth-driver-graph[data-popout=true]{min-width:1080px}.fg-growth-ai-rail{width:min(330px,calc(100% - 74px))}.fg-growth-driver-detail-head{display:grid}.fg-growth-driver-detail-table{overflow-x:auto}.fg-growth-driver-bridge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-growth-driver-bridge-table{overflow-x:auto}.fg-growth-driver-bridge-row,.fg-growth-driver-detail-row{min-width:780px}}.fg-forecast{--navy: #132238;--navy2: #1d3350;--gold: #b8892f;--goldsoft: #d9b869;--teal: #176b87;--tealsoft: #3a92ab;--green: #1f8f5f;--greenbg: #e8f6ef;--red: #b42318;--redbg: #fdecea;--amber: #b7791f;--amberbg: #fbf3e2;--ink: #1b2430;--muted: #6b7686;--faint: #9aa4b2;--line: #e7eaf0;--bg: #eef1f6;--card: #ffffff;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06);--radius: 14px;display:grid;grid-template-columns:1fr 360px;flex:1;min-height:0;height:100%;position:relative;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45}.fg-forecast .mono{font-variant-numeric:tabular-nums}.fg-forecast button{font-family:inherit;cursor:pointer}.fgf-main{overflow:auto;min-width:0}.fgf-topbar{position:sticky;top:0;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fgf-crumb{font-size:12.5px;color:var(--muted)}.fgf-crumb b{color:var(--ink)}.fgf-topbar-spacer{flex:1}.fgf-segment{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.fgf-segment button{border:0;background:#fff;padding:6px 11px;font-size:12px;font-weight:700;color:var(--muted);border-right:1px solid var(--line)}.fgf-segment button:last-child{border-right:0}.fgf-segment button.active{background:var(--navy);color:#fff}.fgf-run{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:700}.fgf-run.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.fgf-run:disabled{opacity:.55;cursor:default}.fgf-content{padding:20px 22px 60px;display:flex;flex-direction:column;gap:18px}.fgf-hero{display:flex;align-items:flex-start;gap:14px}.fgf-hero-ai{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--navy));display:grid;place-items:center;color:#fff;flex:none;box-shadow:var(--shadow)}.fgf-hero h1{font-size:19px;margin:0 0 2px;letter-spacing:-.01em}.fgf-hero p{margin:0;color:var(--muted);font-size:13.5px;max-width:720px}.fgf-tag{display:inline-flex;align-items:center;gap:4px;margin-top:7px;font-size:11px;font-weight:700;color:var(--teal);background:#e7f1f5;border-radius:999px;padding:3px 9px}.fgf-error{background:var(--redbg);border:1px solid #f3c5c0;color:var(--red);border-radius:10px;padding:10px 14px;font-size:13px}.fgf-banner{background:#eaf3f6;border:1px solid #cfe4ea;color:var(--teal);border-radius:10px;padding:9px 13px;font-size:12.5px;font-weight:600}.fgf-sectitle{display:flex;align-items:center;gap:10px}.fgf-sectitle h2{font-size:15px;margin:0}.fgf-meta{font-size:12px;color:var(--muted)}.fgf-sectitle .spacer{flex:1}.fgf-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fgf-scenario{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.fgf-scenario.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal),var(--shadow)}.fgf-scenario-head{display:flex;align-items:center;gap:8px}.fgf-scenario-name{font-size:14px;font-weight:800}.fgf-scenario-pill{margin-left:auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;background:#eef1f6;color:var(--muted)}.fgf-scenario.active .fgf-scenario-pill{background:var(--teal);color:#fff}.fgf-scenario-metric{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fgf-scenario-metric .lab{font-size:11.5px;color:var(--muted)}.fgf-scenario-metric .val{font-size:13.5px;font-weight:800}.fgf-delta.up{color:var(--green)}.fgf-delta.down{color:var(--red)}.fgf-delta.flat{color:var(--muted)}.fgf-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.fgf-panel-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.fgf-panel-head h2{font-size:14.5px;margin:0}.fgf-panel-head .spacer{flex:1}.fgf-panel-body{padding:14px 16px}.fgf-levers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fgf-lever{border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:12px 13px;display:flex;flex-direction:column;gap:6px;background:#fff}.fgf-lever-top{display:flex;align-items:baseline;gap:8px}.fgf-lever-name{font-size:13px;font-weight:700}.fgf-lever-amt{margin-left:auto;font-size:14px;font-weight:800}.fgf-lever-amt.up{color:var(--green)}.fgf-lever-amt.down{color:var(--red)}.fgf-lever-desc{font-size:12px;color:var(--muted)}.fgf-lever-meta{font-size:11px;color:var(--faint);display:flex;gap:10px;flex-wrap:wrap}.fgf-accuracy{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.fgf-stat{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fbfcfe}.fgf-stat .lab{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fgf-stat .val{font-size:20px;font-weight:800;margin-top:4px}.fgf-stat .sub{font-size:11px;color:var(--faint);margin-top:2px}.fgf-trend{display:flex;align-items:flex-end;gap:6px;height:56px;padding:4px 2px 0}.fgf-trend-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.fgf-trend-bar{width:100%;max-width:26px;border-radius:4px 4px 0 0;background:var(--teal)}.fgf-trend-lab{font-size:9.5px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.fgf-row{padding:9px 12px;border-bottom:1px solid #eef2f0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.fgf-row:last-child{border-bottom:0}.fgf-row-title{font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fgf-row-sub{margin-top:2px;font-size:11px;font-weight:600;color:var(--muted)}.fgf-row-amt{text-align:right;font-size:12.5px;font-weight:800}.fgf-mini-btn{display:inline-flex;align-items:center;gap:4px;min-height:26px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:3px 9px;font-size:11.5px;font-weight:700}.fgf-mini-btn.teal{border-color:var(--teal);background:var(--teal);color:#fff}.fgf-mini-btn.good{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.fgf-mini-btn.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.fgf-mini-btn:disabled{opacity:.5;cursor:default}.fgf-empty{padding:16px;color:var(--muted);font-size:12.5px;font-weight:600}.fgf-scroll{max-height:320px;overflow:auto}.fgf-horizon{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.fgf-hcol{flex:1;min-width:92px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfcfe;display:flex;flex-direction:column;gap:4px}.fgf-hcol .per{font-size:11px;font-weight:800;color:var(--ink)}.fgf-hband{height:6px;border-radius:999px;background:#eef1f6;overflow:hidden}.fgf-hband i{display:block;height:100%;background:linear-gradient(90deg,var(--tealsoft),var(--teal));border-radius:999px}.fgf-hcol .conf{font-size:10.5px;color:var(--muted)}.fgf-disclose{width:100%;text-align:left;border:1px dashed var(--line);background:#fff;border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ink)}.fgf-disclose .meta{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--muted)}.fgf-tabs{display:flex;gap:6px;align-items:center;overflow-x:auto}.fgf-tab{min-height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);padding:4px 9px;font-size:12px;font-weight:700;white-space:nowrap}.fgf-tab.active{border-color:var(--teal);background:#eaf3f6;color:var(--teal)}.fgf-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fgf-kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 13px;box-shadow:var(--shadow);min-width:0}.fgf-kpi .lab{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fgf-kpi .val{font-size:21px;font-weight:800;margin-top:5px;letter-spacing:-.02em}.fgf-kpi .sub{font-size:11px;color:var(--faint);margin-top:3px}.fgf-copilot{background:#fbfcfe;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;height:100%}.fgf-cphead{padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.fgf-cphead-ai{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--navy));display:grid;place-items:center;color:#fff;flex:none}.fgf-cphead-meta b{font-size:13.5px}.fgf-cphead-meta span{font-size:11px;color:var(--muted);display:block}.fgf-cphead-dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--green)}.fgf-cpbody{flex:1;overflow:auto;padding:14px 14px 6px;display:flex;flex-direction:column;gap:12px}.fgf-msg{max-width:92%;white-space:pre-wrap}.fgf-msg.user{align-self:flex-end;background:var(--navy);color:#fff;border-radius:12px 12px 4px;padding:9px 12px;font-size:13px}.fgf-msg.ai{align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px 12px 12px 4px;padding:11px 13px;font-size:13px;box-shadow:var(--shadow)}.fgf-msg-pending{color:var(--muted);font-style:italic}.fgf-msg-error{border-color:#f3c5c0;background:var(--redbg);color:var(--red)}.fgf-answer-fb{display:flex;gap:10px;align-items:flex-start;padding:2px 2px 0}.fgf-suggest{display:flex;flex-wrap:wrap;gap:7px;padding:4px 4px 0}.fgf-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 11px;font-size:12px;color:var(--ink);font-weight:600}.fgf-chip:hover{border-color:var(--tealsoft);color:var(--teal)}.fgf-chip:disabled{opacity:.55;cursor:default}.fgf-cpinput{border-top:1px solid var(--line);padding:11px 12px;display:flex;gap:8px;align-items:center}.fgf-cpinput-box{flex:1;border:1.5px solid var(--line);border-radius:11px;padding:9px 12px;color:var(--ink);font-size:13px;background:#fff;font-family:inherit;resize:none;max-height:120px}.fgf-cpinput-send{width:38px;height:38px;border-radius:10px;background:var(--navy);color:#fff;border:0;font-size:16px;flex:none}.fgf-cpinput-send:disabled{opacity:.5;cursor:default}.fgf-consent{font-size:10.5px;color:var(--faint);padding:0 14px 10px;text-align:center}@media(max-width:1180px){.fg-forecast{grid-template-columns:1fr}.fgf-copilot{display:none}.fgf-scenarios,.fgf-kpis{grid-template-columns:repeat(2,1fr)}.fgf-accuracy{grid-template-columns:1fr}}.fg-cfo-presentation-shell{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);--fgcfo-page-bg: #f4f0e8;--fgcfo-masthead-bg: #132238;--fgcfo-masthead-text: #ffffff;--fgcfo-masthead-meta: #d7dee8;--fgcfo-eyebrow: #d9b869;--fgcfo-accent: #b8892f;--fgcfo-kpi-accent: #2f855a;--fgcfo-heading-font: Georgia, "Times New Roman", serif;background:var(--fgcfo-page-bg);color:#1f2933;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fg-cfo-presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #d9cdb8;background:#fffdf8;min-width:0}.fg-cfo-presentation-toolbar nav{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.fg-cfo-presentation-toolbar button,.fg-cfo-presentation-primary,.fg-cfo-presentation-config-head button{height:32px;border-radius:6px;border:1px solid #c9bca6;background:#fff;color:#22324a;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap}.fg-cfo-presentation-toolbar button[data-active=true]{background:#132238;border-color:#132238;color:#fff}.fg-cfo-presentation-toolbar button:disabled{cursor:not-allowed;opacity:.65}.fg-cfo-presentation-toolbar-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.fg-cfo-presentation-document{overflow:auto;min-height:0;padding:20px;max-width:1240px;width:100%;margin:0 auto;box-sizing:border-box}.fg-cfo-presentation-report-block{position:relative;display:flow-root}.fg-cfo-presentation-report-block:hover>.fg-cfo-presentation-block-ai,.fg-cfo-presentation-report-block:focus-within>.fg-cfo-presentation-block-ai{opacity:1;transform:translateY(0);pointer-events:auto}.fg-cfo-presentation-block-ai{position:absolute;top:24px;right:12px;z-index:3;width:30px;height:30px;border-radius:999px;border:1px solid #b8892f;background:#fffdf8;color:#132238;display:inline-grid;place-items:center;padding:0;box-shadow:0 10px 22px #0f172a24;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,background .14s ease,color .14s ease}.fg-cfo-presentation-block-ai:hover,.fg-cfo-presentation-block-ai:focus-visible{background:#132238;color:#fff;outline:none}.fg-cfo-presentation-masthead{min-height:150px;background:var(--fgcfo-masthead-bg, #132238);color:var(--fgcfo-masthead-text, #ffffff);border-bottom:4px solid var(--fgcfo-accent, #b8892f);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box}.fg-cfo-presentation-masthead span{display:block;color:var(--fgcfo-eyebrow, #d9b869);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fg-cfo-presentation-masthead h1{margin:7px 0 5px;font-family:var(--fgcfo-heading-font, Georgia, "Times New Roman", serif);font-size:34px;line-height:1.08;font-weight:700;letter-spacing:0}.fg-cfo-presentation-masthead p{margin:0;color:var(--fgcfo-masthead-meta, #d7dee8);font-size:13px;font-weight:650}.fg-cfo-presentation-seal{width:118px;height:94px;border:1px solid color-mix(in srgb,var(--fgcfo-eyebrow, #d9b869) 55%,transparent);color:var(--fgcfo-eyebrow, #d9b869);display:grid;place-items:center;align-content:center;gap:7px;flex-shrink:0}.fg-cfo-presentation-seal span{color:var(--fgcfo-masthead-text, #ffffff);font-size:10px}.fg-cfo-presentation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.fg-cfo-presentation-kpi{min-height:108px;background:#fff;border:1px solid #d8ccb7;border-radius:6px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}.fg-cfo-presentation-kpi span{color:#667085;font-size:11px;font-weight:850;text-transform:uppercase}.fg-cfo-presentation-kpi strong{color:#1f2933;font-size:26px;line-height:1.05;font-family:Georgia,Times New Roman,serif}.fg-cfo-presentation-kpi em{color:#64748b;font-style:normal;font-size:12px;font-weight:650}.fg-cfo-presentation-kpi[data-tone=good]{border-top:3px solid var(--fgcfo-kpi-accent, #2f855a)}.fg-cfo-presentation-kpi[data-tone=watch]{border-top:3px solid #b45309}.fg-cfo-presentation-summary,.fg-cfo-presentation-section,.fg-cfo-presentation-actions>div{background:#fff;border:1px solid #d8ccb7;border-radius:6px;margin:14px 0;padding:18px;box-sizing:border-box}.fg-cfo-presentation-summary{border-left:4px solid #b8892f}.fg-cfo-presentation-summary h2,.fg-cfo-presentation-section h2,.fg-cfo-presentation-actions h2{margin:0;color:#17233a;font-size:18px;line-height:1.2;letter-spacing:0;font-family:Georgia,Times New Roman,serif}.fg-cfo-presentation-summary p,.fg-cfo-presentation-actions p{margin:10px 0 0;color:#344054;font-size:13px;line-height:1.48}.fg-cfo-presentation-summary[data-editor-empty=true] p,.fg-cfo-presentation-actions p:only-child{color:#7c8798}.fg-cfo-presentation-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #eadfcb}.fg-cfo-presentation-section-head span{color:#667085;font-size:12px;font-weight:700}.fg-cfo-presentation-table-wrap{overflow-x:auto}.fg-cfo-presentation-table{width:100%;border-collapse:collapse;min-width:760px}.fg-cfo-presentation-table th,.fg-cfo-presentation-table td{height:34px;border-bottom:1px solid #eee4d3;padding:0 10px;text-align:right;font-size:12px;color:#1f2933;white-space:nowrap}.fg-cfo-presentation-table th:first-child{text-align:left;min-width:220px}.fg-cfo-presentation-table thead th{color:#667085;font-size:11px;text-transform:uppercase;font-weight:850}.fg-cfo-presentation-table tr[data-total=true] th,.fg-cfo-presentation-table tr[data-total=true] td{font-weight:850;border-top:2px solid #b8892f;background:#fffaf0}.fg-cfo-presentation-rollup-table{min-width:980px}.fg-cfo-presentation-rollup-table th:first-child{min-width:180px}.fg-cfo-presentation-rollup-table tr[data-emphasis=section] th,.fg-cfo-presentation-rollup-table tr[data-emphasis=section] td{font-weight:850}.fg-cfo-presentation-rollup-table tr[data-emphasis=subtotal] th,.fg-cfo-presentation-rollup-table tr[data-emphasis=subtotal] td{border-top:2px solid #d0a34e;background:#fffaf0;font-weight:850}.fg-cfo-presentation-rollup-table tr[data-emphasis=total] th,.fg-cfo-presentation-rollup-table tr[data-emphasis=total] td{border-top:2px solid #132238;border-bottom:2px solid #132238;background:#f1f5f9;font-weight:900}.fg-cfo-presentation-rollup-table tr[data-emphasis=muted] th,.fg-cfo-presentation-rollup-table tr[data-emphasis=muted] td{color:#667085;font-size:11px}.fg-cfo-presentation-waterfall{margin-top:14px;overflow-x:auto}.fg-cfo-presentation-waterfall-svg{display:block;min-width:860px;width:100%;background:#fff}.fg-cfo-presentation-waterfall-axis{stroke:#132238;stroke-width:1.8}.fg-cfo-presentation-waterfall-grid{stroke:#dde4ec;stroke-width:1;stroke-dasharray:4 4}.fg-cfo-presentation-waterfall-connector{stroke:#9aa7b7;stroke-width:1.2;stroke-dasharray:5 4}.fg-cfo-presentation-waterfall-column[data-kind=start]{fill:#1f5d7a}.fg-cfo-presentation-waterfall-column[data-kind=increase]{fill:#2f855a}.fg-cfo-presentation-waterfall-column[data-kind=decrease]{fill:#b45309}.fg-cfo-presentation-waterfall-column[data-kind=end]{fill:#c0a14a}.fg-cfo-presentation-waterfall-tick,.fg-cfo-presentation-waterfall-label,.fg-cfo-presentation-waterfall-sublabel,.fg-cfo-presentation-waterfall-value{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.fg-cfo-presentation-waterfall-tick{fill:#8090a3;font-size:11px;font-weight:700}.fg-cfo-presentation-waterfall-label{fill:#17233a;font-size:12px;font-weight:850}.fg-cfo-presentation-waterfall-sublabel{fill:#8090a3;font-size:10px;font-weight:700}.fg-cfo-presentation-waterfall-value{fill:#17233a;font-size:12px;font-weight:900}.fg-cfo-presentation-waterfall-value[data-kind=start],.fg-cfo-presentation-waterfall-value[data-kind=end]{fill:#fff}.fg-cfo-presentation-waterfall-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:0 6px 10px;color:#667085;font-size:11px;font-weight:750}.fg-cfo-presentation-waterfall-legend span{display:inline-flex;align-items:center;gap:6px}.fg-cfo-presentation-waterfall-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.fg-cfo-presentation-waterfall-legend i[data-kind=start]{background:#1f5d7a}.fg-cfo-presentation-waterfall-legend i[data-kind=increase]{background:#2f855a}.fg-cfo-presentation-waterfall-legend i[data-kind=decrease]{background:#b45309}.fg-cfo-presentation-waterfall-legend i[data-kind=end]{background:#c0a14a}.fg-cfo-presentation-waterfall-note{margin:0;border-left:3px solid #b8892f;background:#fff8e6;color:#344054;padding:10px 13px;font-size:12px;line-height:1.45;font-weight:650}.fg-cfo-presentation-quarterly{position:relative;display:grid;gap:12px;overflow-x:auto;padding:16px 16px 42px;border:1px solid #d9e2eb;border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f8fbfcf5),linear-gradient(135deg,#176b8714,#b8892f17);box-shadow:inset 0 1px #ffffffd9}.fg-cfo-presentation-quarterly-plot{position:relative;display:grid;gap:10px;height:220px;align-items:end;padding:16px 0 0;border-bottom:1px solid #aab8c6;background:linear-gradient(to bottom,rgba(148,163,184,.18) 1px,transparent 1px) 0 16px / 100% 52px repeat-y}.fg-cfo-presentation-quarter-bar-column{position:relative;z-index:1;height:100%;display:flex;align-items:end;justify-content:center;min-width:92px;padding:22px 13px 0}.fg-cfo-presentation-quarter-revenue-value{position:absolute;top:0;left:4px;right:4px;color:#415066;font-size:10px;font-weight:850;text-align:center;white-space:nowrap}.fg-cfo-presentation-quarter-revenue-bar{width:100%;max-width:44px;min-height:12px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#d6a944,#b8892f);box-shadow:inset 0 1px #ffffff8c,0 10px 18px #b8892f2e}.fg-cfo-presentation-quarterly-periods{display:grid;gap:10px}.fg-cfo-presentation-quarter{display:grid;gap:4px;min-width:92px;color:#344054;font-size:11px;font-weight:750;line-height:1.2}.fg-cfo-presentation-quarterly-lines{position:absolute;inset:16px 0 0;width:100%;height:calc(100% - 16px);pointer-events:none;overflow:visible;z-index:2}.fg-cfo-presentation-quarterly-gridline{stroke:#94a3b852;stroke-width:.7;vector-effect:non-scaling-stroke}.fg-cfo-presentation-quarterly-zero{stroke:#0f172a57;stroke-width:1;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.fg-cfo-presentation-quarterly-lines polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 4px rgba(47,133,90,.22))}.fg-cfo-presentation-quarterly-lines circle{stroke:#fff;stroke-width:1.2;vector-effect:non-scaling-stroke}.fg-cfo-presentation-quarterly-legend [data-series=revenue]:before{background:#b8892f;height:9px;border-radius:2px}.fg-cfo-presentation-quarterly-lines [data-series=net-income] polyline{stroke:#176b87}.fg-cfo-presentation-quarterly-lines [data-series=net-income] circle{fill:#176b87}.fg-cfo-presentation-quarterly-legend [data-series=net-income]:before{background:#176b87}.fg-cfo-presentation-quarterly-legend{position:absolute;left:16px;right:16px;bottom:12px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:#344054;font-size:11px;font-weight:850}.fg-cfo-presentation-quarterly-legend span{display:inline-flex;gap:5px;align-items:center}.fg-cfo-presentation-quarterly-legend span:before{content:"";width:18px;height:3px;border-radius:999px}.fg-cfo-presentation-quarter strong{color:#111827;font-size:12px}.fg-cfo-presentation-quarter span[data-metric=net-income]{color:#176b87}.fg-cfo-presentation-quarter span[data-metric=net-income][data-negative=true]{color:#b42318}.fg-cfo-presentation-quarter span[data-metric=ebitda]{color:#667085;font-size:10px}.fg-cfo-presentation-trend{height:170px;display:grid;gap:10px;align-items:end;padding-top:16px;min-width:760px}.fg-cfo-presentation-trend-column{height:150px;display:grid;grid-template-rows:minmax(8px,1fr) 20px;align-items:end;justify-items:center;gap:8px}.fg-cfo-presentation-trend-bar{width:100%;max-width:42px;border-radius:4px 4px 0 0;background:#2563eb}.fg-cfo-presentation-trend-bar[data-negative=true]{background:#be123c}.fg-cfo-presentation-trend-column span{color:#667085;font-size:10px;font-weight:750}.fg-cfo-presentation-ar-trend{display:grid;gap:10px;align-items:stretch;min-height:204px;overflow-x:auto;padding:8px 2px 2px}.fg-cfo-presentation-ar-trend-column{display:grid;grid-template-rows:132px 28px 34px;gap:6px;align-items:end;justify-items:center;min-width:54px;color:#243447;font-size:11px}.fg-cfo-presentation-ar-trend-bar{width:100%;max-width:34px;min-height:10px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#1f9d7a,#176b87);box-shadow:inset 0 1px #ffffff3d}.fg-cfo-presentation-ar-trend-column strong{font-size:11px;line-height:1.2;text-align:center;align-self:start;min-height:28px;white-space:normal}.fg-cfo-presentation-ar-trend-column span{color:#667085;font-size:10px;line-height:1.2;text-align:center;align-self:start;min-height:30px}.fg-cfo-presentation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.fg-cfo-presentation-status{position:absolute;right:18px;bottom:18px;background:#132238;color:#fff;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:800;box-shadow:0 14px 30px #0f172a38}.fg-cfo-presentation-config{position:absolute;top:53px;right:16px;bottom:16px;width:460px;max-width:calc(100vw - 32px);overflow:auto;border:1px solid #c9bca6;border-radius:8px;background:#fffdf8;box-shadow:0 22px 60px #141e303d;padding:14px;z-index:30;box-sizing:border-box}.fg-cfo-presentation-config-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5dac7;margin-bottom:12px}.fg-cfo-presentation-config-head span,.fg-cfo-presentation-config-group>span{display:block;color:#667085;font-size:11px;font-weight:850;text-transform:uppercase}.fg-cfo-presentation-config-head strong{display:block;margin-top:2px;color:#17233a;font-size:15px}.fg-cfo-presentation-config label{display:grid;gap:6px;margin:10px 0;color:#344054;font-size:12px;font-weight:800}.fg-cfo-presentation-config input,.fg-cfo-presentation-config select,.fg-cfo-presentation-config textarea{width:100%;border:1px solid #c9bca6;border-radius:6px;background:#fff;color:#1f2933;padding:8px 9px;font:13px Inter,ui-sans-serif,system-ui,sans-serif;box-sizing:border-box}.fg-cfo-presentation-config textarea{resize:vertical}.fg-cfo-presentation-check{grid-template-columns:auto 1fr;align-items:center}.fg-cfo-presentation-check input{width:16px;height:16px}.fg-cfo-presentation-config-group{border:1px solid #e5dac7;border-radius:6px;padding:10px;margin:12px 0;background:#fff}.fg-cfo-presentation-section-config,.fg-cfo-presentation-waterfall-config{display:grid;gap:8px;border:1px solid #eadfcb;border-radius:6px;padding:10px;margin:10px 0;background:#fffaf0}.fg-cfo-presentation-config-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.fg-cfo-presentation-ai{border:1px solid #d8ccb7;border-radius:6px;padding:12px;margin:12px 0;background:#fff}.fg-cfo-presentation-ai-head{margin-bottom:10px}.fg-cfo-presentation-ai-head span{display:block;color:#667085;font-size:11px;font-weight:850;text-transform:uppercase}.fg-cfo-presentation-ai-head strong{display:block;margin-top:2px;color:#17233a;font-size:13px}.fg-cfo-presentation-ai-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px}.fg-cfo-presentation-ai-consent{margin-top:10px}.fg-cfo-presentation-ai-button{width:100%;height:32px;border-radius:6px;border:1px solid #132238;background:#132238;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;cursor:pointer}.fg-cfo-presentation-ai-button:disabled{opacity:.58;cursor:default}.fg-cfo-presentation-ai-error{margin-top:9px;border:1px solid #fecaca;border-radius:6px;background:#fff7f7;color:#991b1b;padding:8px;font-size:12px;line-height:1.35}.fg-cfo-presentation-ai-review{margin-top:9px;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#166534;padding:8px;font-size:12px;line-height:1.35}.fg-cfo-presentation-ai-review strong,.fg-cfo-presentation-ai-review span{display:block}.fg-cfo-presentation-ai-review ul{margin:7px 0 0;padding-left:18px}.fg-cfo-presentation-agent{position:fixed;top:72px;right:24px;z-index:50;width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 104px);overflow:auto;border:1px solid #d8c8a8;border-radius:8px;background:#fffdf8;box-shadow:0 20px 46px #0f172a2e;padding:14px}.fg-cfo-presentation-agent label{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:800}.fg-cfo-presentation-agent textarea{width:100%;resize:vertical;border:1px solid #d8c8a8;border-radius:6px;padding:8px;color:#17233a;font:12px/1.35 Arial,sans-serif}.fg-cfo-presentation-agent-context{display:grid;gap:3px;margin:10px 0;border:1px solid #eadfcb;border-radius:6px;background:#fffaf0;padding:8px;color:#667085;font:12px Arial,sans-serif}.fg-cfo-presentation-agent-context strong{color:#17233a}.fg-cfo-presentation-agent-context em{color:#687386;font-style:normal}.fg-cfo-presentation-primary{width:100%;margin-top:10px;background:#132238;border-color:#132238;color:#fff}.fg-cfo-presentation-primary:disabled{opacity:.65;cursor:default}.fg-cfo-presentation-empty{flex:1;min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;background:#f4f0e8;color:#667085;font-size:13px;text-align:center;padding:24px}.fg-cfo-presentation-empty strong{color:#17233a;font-size:15px}@media(max-width:900px){.fg-cfo-presentation-toolbar{align-items:stretch;flex-direction:column}.fg-cfo-presentation-toolbar-actions{justify-content:flex-end}.fg-cfo-presentation-masthead{align-items:flex-start;flex-direction:column}.fg-cfo-presentation-kpis,.fg-cfo-presentation-actions{grid-template-columns:1fr}}.fg-cfo-presentation-config-hint{margin:4px 0 8px;color:#667085;font-size:11.5px;font-weight:600;line-height:1.4}.fg-cfo-presentation-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.fg-cfo-presentation-template-card{display:grid;gap:3px;text-align:left;border:1px solid #d8ccb7;border-radius:6px;background:#fff;padding:9px 10px;cursor:pointer}.fg-cfo-presentation-template-card strong{color:#17233a;font-size:13px;font-weight:800}.fg-cfo-presentation-template-card span{color:#667085;font-size:11px;font-weight:600;line-height:1.35}.fg-cfo-presentation-template-card[data-active=true]{border-color:var(--fgcfo-accent, #b8892f);box-shadow:inset 0 0 0 1px var(--fgcfo-accent, #b8892f);background:#fffaf0}.fg-cfo-presentation-block-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.fg-cfo-presentation-block-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e5dac7;border-radius:6px;background:#fff;padding:7px 9px}.fg-cfo-presentation-block-row[data-enabled=false]{opacity:.55;background:#f6f1e7}.fg-cfo-presentation-block-row[data-dragging=true]{border-color:var(--fgcfo-accent, #b8892f);box-shadow:0 6px 18px #141e3029}.fg-cfo-presentation-block-grip{display:inline-flex;color:#98a2b3;cursor:grab}.fg-cfo-presentation-block-meta{display:grid;gap:1px;min-width:0}.fg-cfo-presentation-block-meta strong{color:#17233a;font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-cfo-presentation-block-meta span{color:#667085;font-size:10.5px;font-weight:650}.fg-cfo-presentation-block-actions{display:inline-flex;align-items:center;gap:2px}.fg-cfo-presentation-block-actions button{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid #d8ccb7;border-radius:5px;background:#fff;color:#475467;cursor:pointer;padding:0}.fg-cfo-presentation-block-actions button:hover{border-color:var(--fgcfo-accent, #b8892f);color:#17233a}.fg-cfo-presentation-ratio-card{background:#fff;border:1px solid #d8ccb7;border-radius:6px;margin:14px 0;padding:18px;box-sizing:border-box;border-left:4px solid #94a3b8}.fg-cfo-presentation-ratio-card[data-assessment=healthy]{border-left-color:var(--fgcfo-kpi-accent, #2f855a)}.fg-cfo-presentation-ratio-card[data-assessment=watch]{border-left-color:#b45309}.fg-cfo-presentation-ratio-card[data-assessment=concern]{border-left-color:#b42318}.fg-cfo-presentation-ratio-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fg-cfo-presentation-ratio-head h2{margin:0;color:#17233a;font-size:18px;line-height:1.2;font-family:Georgia,Times New Roman,serif}.fg-cfo-presentation-ratio-pill{border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#475467;background:#eef2f6}.fg-cfo-presentation-ratio-pill[data-assessment=healthy]{color:#14532d;background:#e5f4ea}.fg-cfo-presentation-ratio-pill[data-assessment=watch]{color:#92400e;background:#fdf1e0}.fg-cfo-presentation-ratio-pill[data-assessment=concern]{color:#b42318;background:#fdebe9}.fg-cfo-presentation-ratio-direction{color:#667085;font-size:11px;font-weight:750}.fg-cfo-presentation-ratio-reading{margin:10px 0 0;color:#344054;font-size:13px;line-height:1.48}.fg-cfo-presentation-ratio-formula{margin-top:8px;color:#667085;font-size:11.5px;font-weight:650}.fg-cfo-presentation-ratio-stats.fg-cfo-presentation-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.fg-cfo-presentation-ratio-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:860px){.fg-cfo-presentation-ratio-body{grid-template-columns:minmax(0,1fr)}}.fg-cfo-presentation-ratio-spark svg{width:100%;height:auto;display:block}.fg-cfo-presentation-ratio-line{fill:none;stroke:var(--fgcfo-masthead-bg, #132238);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fg-cfo-presentation-ratio-dot{fill:var(--fgcfo-masthead-bg, #132238);stroke:#fff;stroke-width:1.4}.fg-cfo-presentation-ratio-benchline{stroke:#94a3b8;stroke-width:1.4;stroke-dasharray:5 5}.fg-cfo-presentation-ratio-endlabel{fill:#344054;font:750 11.5px Arial,sans-serif}.fg-cfo-presentation-ratio-benchcaption{color:#667085;font-size:11px;font-weight:650;margin-top:2px}.fg-cfo-presentation-ratio-table{width:100%;border-collapse:collapse}.fg-cfo-presentation-ratio-table th,.fg-cfo-presentation-ratio-table td{border-bottom:1px solid #eadfcb;padding:7px 8px;text-align:right;font-size:12px;color:#1f2933}.fg-cfo-presentation-ratio-table th{color:#667085;font-size:10.5px;font-weight:850;text-transform:uppercase}.fg-cfo-presentation-ratio-table th:first-child,.fg-cfo-presentation-ratio-table td:first-child{text-align:left}.fg-cfo-presentation-ratio-note{margin:12px 0 0;color:#7c8798;font-size:11px;line-height:1.4}.fg-journey{--navy: #132238;--gold: #b8892f;--teal: #176b87;--green: #1f8f5f;--greenbg: #e8f6ef;--red: #b42318;--redbg: #fdecea;--amber: #b7791f;--amberbg: #fbf3e2;--ink: #1b2430;--muted: #6b7686;--faint: #9aa4b2;--line: #e7eaf0;--bg: #eef1f6;--card: #ffffff;--shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 8px 24px rgba(16, 24, 40, .06);position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font-size:14px;overflow:hidden}.fg-journey-topbar{display:flex;align-items:center;gap:12px;padding:12px 22px;background:#ffffffeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fg-journey-crumb{font-size:12.5px;color:var(--muted)}.fg-journey-crumb b{color:var(--ink)}.fg-journey-sub{font-size:12px;color:var(--muted)}.fg-journey-close{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px;display:grid;place-items:center;color:var(--muted)}.fg-journey-close:hover{background:#f8fafc;color:var(--ink)}.fg-journey-body{flex:1;overflow:auto;padding:20px 22px 48px}.fg-journey-link{color:var(--teal);font-weight:700;font-size:12.5px;background:none;border:0;padding:0}.fg-journey-stepper{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.fg-journey-step{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12.5px;color:var(--muted);font-weight:600}.fg-journey-step-n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#eef1f6;color:var(--muted);font-size:11px;font-weight:800}.fg-journey-step.done{color:var(--green);border-color:#cfe9da;background:#f3fbf7}.fg-journey-step.done .fg-journey-step-n{background:var(--green);color:#fff}.fg-journey-step.active{color:#fff;background:var(--navy);border-color:var(--navy)}.fg-journey-step.active .fg-journey-step-n{background:var(--gold);color:#1b1405}.fg-journey-narr{background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow);margin-bottom:16px}.fg-journey-narr-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.fg-journey-ai{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--teal),var(--navy));display:grid;place-items:center;color:#fff;flex:none}.fg-journey-narr h2{margin:0;font-size:17px}.fg-journey-narr p{margin:0;color:#384150;font-size:14px;max-width:820px}.fg-journey-narr-fb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.fg-journey-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--teal);background:#e7f1f5;border-radius:999px;padding:3px 9px}.fg-journey-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}@media(max-width:1080px){.fg-journey-grid{grid-template-columns:1fr}}.fg-journey-panel{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.fg-journey-panel-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.fg-journey-panel-head h3{font-size:14px;margin:0}.fg-journey-meta{margin-left:auto;font-size:12px;color:var(--muted)}.fg-journey-panel-head .fg-journey-link{margin-left:auto}.fg-journey-panel-body{padding:14px 16px}.fg-journey-chart{padding:4px 0 0}.fg-journey-chart-empty{font-size:12.5px;color:var(--faint);padding:24px 8px;text-align:center}.fg-journey-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11.5px;color:var(--muted);padding:8px 4px 0}.fg-journey-legend span{display:inline-flex;align-items:center}.fg-journey-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px}.fg-journey-takeaways{display:flex;flex-direction:column;gap:10px}.fg-journey-takeaway{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:10px 12px}.fg-journey-takeaway.watch,.fg-journey-takeaway.check{border-left-color:var(--amber)}.fg-journey-takeaway.good{border-left-color:var(--green)}.fg-journey-takeaway.bad{border-left-color:var(--red)}.fg-journey-takeaway h4{font-size:13px;margin:0 0 2px;font-weight:700}.fg-journey-takeaway p{margin:0;font-size:12.5px;color:var(--muted)}.fg-journey-pill{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;flex:none;background:#e7f1f5;color:var(--teal)}.fg-journey-pill.watch,.fg-journey-pill.check{background:var(--amberbg);color:var(--amber)}.fg-journey-pill.good{background:var(--greenbg);color:var(--green)}.fg-journey-pill.bad{background:var(--redbg);color:var(--red)}.fg-journey-muted{font-size:12.5px;color:var(--faint)}.fg-journey-depth{border-top:1px dashed var(--line);padding-top:10px;margin-top:2px}.fg-journey-depth b{font-size:12.5px}.fg-journey-depth p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.fg-journey-answer{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.fg-journey-answer-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--teal);margin-bottom:6px}.fg-journey-answer p{margin:0;font-size:13.5px;color:#384150}.fg-journey-foot{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}.fg-journey-spacer{flex:1}.fg-journey-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 13px;font-size:12.5px;font-weight:600;color:var(--ink)}.fg-journey-btn:hover{border-color:#cdd6e4;background:#f8fafc}.fg-journey-btn.teal{background:var(--teal);border-color:var(--teal);color:#fff}.fg-journey-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.fg-journey-btn:disabled{opacity:.55;cursor:default}.fg-journey-loading,.fg-journey-error{padding:18px;border-radius:12px;font-size:13px}.fg-journey-loading{color:var(--muted);background:#fff;border:1px solid var(--line)}.fg-journey-error{color:var(--red);background:var(--redbg);border:1px solid #f3c9c5;margin-top:12px}.cfo-shell{--font-guide: "Fraunces", Georgia, "Times New Roman", serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-cap: 11px;--fs-sm: 12.5px;--fs-base: 14px;--fs-md: 15.5px;--fs-lg: 18px;--fs-h2: 21px;--fs-h1: 27px;--fs-guide: 19px;--fs-count: 40px;--canvas: #f6f4ef;--canvas-2: #efece4;--surface: #fffdf8;--paper: var(--surface);--wash: var(--brand-soft);--health-track: #dce5e7;--line: var(--hair);--ink: #1c1f26;--ink-2: #4c5360;--muted: #868c9a;--hair: #e7e2d6;--pos: #0e7c86;--pos-soft: #e1f0f0;--neg: #c0492f;--neg-ink: #a83e29;--neg-soft: #f8e8e2;--anchor: #9aa0a8;--anchor-soft: #ece9e1;--grid: #ece8de;--axis: #3a3f47;--watch-bg: #f8e8e2;--watch-ink: #a83e29;--watch-acc: #c0492f;--check-bg: #f6ecd8;--check-ink: #8a5d0c;--check-acc: #b7791f;--good-bg: #e1f0f0;--good-ink: #0e6b74;--good-acc: #1c8d97;--brand: #1b4965;--brand-grad: linear-gradient(135deg, #3a7ca5 0%, #1b4965 60%, #143a52 100%);--brand-soft: linear-gradient(135deg, rgba(58, 124, 165, .14), rgba(27, 73, 101, .1));--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px;--r1: 10px;--r2: 16px;--r3: 22px;--rp: 999px;--sh1: 0 1px 2px rgba(28, 31, 38, .04), 0 1px 3px rgba(28, 31, 38, .05);--sh2: 0 1px 2px rgba(28, 31, 38, .04), 0 12px 28px -14px rgba(28, 31, 38, .18);--sh3: 0 2px 4px rgba(28, 31, 38, .06), 0 20px 44px -16px rgba(28, 31, 38, .24);--ease: cubic-bezier(.22, .61, .36, 1);display:grid;grid-template-columns:256px minmax(0,1fr) 364px;grid-template-rows:minmax(0,1fr);flex:1;min-height:0;height:100%;position:relative;overflow:hidden;background:radial-gradient(1100px 480px at 82% -10%,rgba(27,73,101,.07),transparent 60%),radial-gradient(900px 440px at -6% 2%,rgba(58,124,165,.06),transparent 55%),var(--canvas);color:var(--ink);font-family:var(--font-ui);font-synthesis:none;font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cfo-shell[data-no-rail=true]{grid-template-columns:256px minmax(0,1fr)}.cfo-shell,.cfo-shell *{box-sizing:border-box}.cfo-shell button{font-family:inherit;font-synthesis:none;cursor:pointer;color:inherit}.cfo-shell button:focus-visible,.cfo-shell [role=button]:focus-visible,.cfo-shell a:focus-visible,.cfo-shell textarea:focus-visible,.cfo-shell input:focus-visible,.cfo-shell select:focus-visible{outline:3px solid rgba(58,124,165,.48);outline-offset:3px;box-shadow:0 0 0 1px var(--surface),0 0 0 5px #3a7ca529}.cfo-shell h1,.cfo-shell h2,.cfo-shell h3{margin:0;font-weight:700}.cfo-shell .ff-guide{font-family:var(--font-guide);font-weight:500;letter-spacing:-.005em}.cfo-shell .num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}.cfo-shell svg{display:block}.cfo-shell .ic,.fg-excel-sheet-tabs .fg-cfo-tab-ic{width:20px;height:20px;flex:none;display:block}.cfo-shell .ic .duo-fill,.fg-excel-sheet-tabs .fg-cfo-tab-ic .duo-fill{fill:currentColor;opacity:.16}.cfo-shell .ic .duo-stroke,.fg-excel-sheet-tabs .fg-cfo-tab-ic .duo-stroke{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cfo-shell-nav{background:var(--canvas-2);border-right:1px solid var(--hair);display:flex;flex-direction:column;padding:var(--s5) var(--s4) var(--s4);overflow:auto;min-height:0}.cfo-shell-brand{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s5)}button.cfo-shell-brand{appearance:none;border:0;background:transparent;font:inherit;color:inherit;text-align:left;width:100%;box-sizing:border-box;cursor:pointer;border-radius:12px}button.cfo-shell-brand:hover .cfo-shell-brand-meta b{text-decoration:underline}button.cfo-shell-brand:focus-visible{outline:2px solid var(--brand, #1b4965);outline-offset:2px}.cfo-shell .cfo-shell-firm-return{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);color:var(--brand);font-size:var(--fs-sm);font-weight:650;text-align:left;box-shadow:var(--sh1)}.cfo-shell .cfo-shell-firm-return:hover{border-color:#1b496547;background:#1b496512}.cfo-shell-mark{width:38px;height:38px;border-radius:12px;flex:none;background:var(--brand-grad);display:grid;place-items:center;color:#fff;font-weight:800;font-size:12px;box-shadow:0 6px 16px -6px #1b496599,inset 0 1px #fff6}.cfo-shell-mark .ic{width:22px;height:22px}.cfo-shell-brand-meta b{font-size:var(--fs-md);font-weight:700;display:block;line-height:1.15}.cfo-shell-brand-meta span{font-size:var(--fs-cap);color:var(--muted);font-weight:500;font-family:var(--font-guide);font-style:italic}.cfo-shell-nav-group{margin-top:var(--s5)}.cfo-shell-nav-group:first-of-type{margin-top:var(--s2)}.cfo-shell-nav-label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:0 var(--s2) var(--s2)}.cfo-shell .cfo-shell-nav-item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:9px var(--s3);border:0;background:transparent;border-radius:var(--r1);font-size:var(--fs-base);font-weight:500;color:var(--ink-2);text-align:left;text-decoration:none;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.cfo-shell .cfo-shell-nav-item>span:last-child{display:block;min-width:0;color:inherit;font-family:var(--font-ui);font-size:var(--fs-base);font-weight:500;line-height:normal;letter-spacing:normal}.cfo-shell-nav-ic{width:18px;height:18px;color:var(--muted);flex:none;transition:color .18s var(--ease)}.cfo-shell-nav-ic .ic{width:18px;height:18px}.cfo-shell .cfo-shell-nav-item:hover{background:#1b496512;color:var(--ink)}.cfo-shell-nav-item:hover .cfo-shell-nav-ic{color:var(--brand)}.cfo-shell .cfo-shell-nav-item.active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--sh1);position:relative}.cfo-shell .cfo-shell-nav-item.active>span:last-child{font-weight:600}.cfo-shell-nav-item.active .cfo-shell-nav-ic{color:var(--brand)}.cfo-shell-nav-item.active:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:var(--rp);background:var(--brand-grad)}.cfo-shell-nav-item.sub{font-size:var(--fs-base);color:var(--ink-2);padding-left:var(--s3)}.cfo-shell.cfo-runtime-mobile{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.cfo-shell.cfo-runtime-mobile .cfo-shell-nav{border-right:0;border-bottom:1px solid var(--hair);flex-direction:row;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);min-height:58px;overflow-x:auto;overflow-y:hidden}.cfo-shell.cfo-runtime-mobile .cfo-shell-brand{width:auto;min-width:44px;padding:0}.cfo-shell.cfo-runtime-mobile .cfo-shell-mark{width:34px;height:34px;border-radius:8px}.cfo-shell.cfo-runtime-mobile .cfo-shell-brand-meta,.cfo-shell.cfo-runtime-mobile .cfo-shell-nav-label{display:none}.cfo-shell.cfo-runtime-mobile .cfo-shell-firm-return{justify-content:center;padding-inline:0}.cfo-shell.cfo-runtime-mobile .cfo-shell-firm-return>span:last-child{display:none}.cfo-shell.cfo-runtime-mobile .cfo-shell-nav-group{display:contents}.cfo-shell.cfo-runtime-mobile .cfo-shell-nav-item{width:auto;min-width:44px;height:42px;justify-content:center;padding:var(--s2);border-radius:8px}.cfo-shell.cfo-runtime-mobile .cfo-shell-nav-item>span:last-child{display:none}.cfo-shell.cfo-runtime-mobile .cfo-shell-nav-item.active:before{left:50%;top:auto;bottom:2px;transform:translate(-50%);width:18px;height:3px}.cfo-shell.cfo-runtime-mobile .cfo-shell-main{min-width:0;width:100%}.cfo-shell.cfo-runtime-mobile .cfo-shell-topbar{position:sticky;flex-wrap:wrap;align-items:stretch;gap:var(--s2);padding:var(--s3)}.cfo-shell.cfo-runtime-mobile .cfo-shell-crumb{width:100%;white-space:normal}.cfo-shell.cfo-runtime-mobile .cfo-shell-chip:first-of-type{margin-left:0}.cfo-shell.cfo-runtime-mobile .cfo-shell-chip,.cfo-shell.cfo-runtime-mobile .cfo-shell-ask{max-width:100%}.cfo-shell.cfo-runtime-mobile .cfo-shell-ask{flex:1 1 100%;justify-content:flex-start}.cfo-shell.cfo-runtime-mobile .cfo-shell-ask span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cfo-shell.cfo-runtime-mobile .cfo-shell-content{width:100%;min-width:0;padding-inline:var(--s3);overflow-x:hidden}.cfo-shell.cfo-runtime-mobile table,.cfo-shell.cfo-runtime-mobile .cfo-gl-table,.cfo-shell.cfo-runtime-mobile .dtable{min-width:640px}.cfo-shell.cfo-runtime-mobile .cfo-gl-table-wrap,.cfo-shell.cfo-runtime-mobile .cfo-financials-gl-modal-table,.cfo-shell.cfo-runtime-mobile .dtable-wrap,.cfo-shell.cfo-runtime-mobile .cfo-native-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cfo-shell.cfo-runtime-mobile .cfo-financials-gl-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:8px}.cfo-shell-main{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;height:100%;max-height:100%;min-height:0;position:relative;scroll-padding-bottom:260px}.cfo-shell-topbar{position:sticky;top:0;z-index:200;display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s6);background:#f6f4efd6;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--hair)}.cfo-shell-crumb{font-size:var(--fs-sm);color:var(--muted);font-weight:500;white-space:nowrap}.cfo-shell-crumb b{color:var(--ink);font-weight:600}.cfo-shell-chip{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px var(--s3);border-radius:var(--rp);border:1px solid var(--hair);background:var(--surface);font-size:var(--fs-sm);font-weight:600;color:var(--ink);box-shadow:var(--sh1);white-space:nowrap}.cfo-shell-chip:first-of-type{margin-left:var(--s3)}.cfo-shell-select-chip{position:relative;isolation:isolate;padding-right:calc(var(--s3) + 18px);border-color:transparent;background:transparent;box-shadow:none;cursor:pointer}.cfo-shell-select-chip:after{content:"";position:absolute;right:12px;width:8px;height:8px;border-right:1.7px solid var(--ink-2);border-bottom:1.7px solid var(--ink-2);transform:translateY(-2px) rotate(45deg);pointer-events:none}.cfo-shell-hidden-select{display:none}.cfo-shell-select-button{appearance:none;display:inline-flex;align-items:center;width:100%;max-width:100%;border:0;outline:0;margin:0;padding:0;background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer}.cfo-shell-select-button span{overflow:hidden;text-overflow:ellipsis}.cfo-shell-select-button:focus-visible{outline:0;box-shadow:none}.cfo-shell-select-chip:focus-within{color:var(--ink)}.cfo-shell-menu-chip{overflow:visible}.cfo-shell-menu-chip[data-open=true]{z-index:1000}.cfo-shell-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1001;min-width:max(100%,170px);max-width:min(320px,calc(100vw - 32px));max-height:min(320px,calc(100vh - 96px));overflow:auto;padding:5px;border:1px solid var(--hair);border-radius:12px;background:var(--surface);box-shadow:0 18px 46px #1018282e}.cfo-shell-select-chip[data-menu-align=end] .cfo-shell-select-menu{right:0;left:auto}.cfo-shell-select-menu button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:650;text-align:left;white-space:nowrap}.cfo-shell-select-menu button:hover,.cfo-shell-select-menu button:focus-visible,.cfo-shell-select-menu button.selected{background:#1b496514;outline:0}.cfo-shell-select-check{width:12px;height:12px;flex:none;border-radius:999px}.cfo-shell-select-menu button.selected .cfo-shell-select-check{background:var(--brand);box-shadow:inset 0 0 0 3px var(--surface)}.cfo-financials-select-chip{min-height:38px;border-color:var(--hair);background:var(--surface);box-shadow:var(--sh1)}.cfo-financials-select-chip:focus-within{border-color:#1b496561;box-shadow:0 0 0 2px #1b49651f,var(--sh1)}.cfo-shell-cache{display:inline-flex;align-items:center;gap:6px;max-width:200px;border:1px solid var(--hair);border-radius:var(--rp);padding:5px 10px;background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:700;white-space:nowrap}.cfo-shell-cache>span:last-child{overflow:hidden;text-overflow:ellipsis}.cfo-shell-cache-dot{width:7px;height:7px;border-radius:var(--rp);background:var(--check-acc);flex:none}.cfo-shell-cache.ready{color:var(--good-ink)}.cfo-shell-cache.ready .cfo-shell-cache-dot{background:var(--good-acc)}.cfo-shell-cache.failed{color:var(--neg-ink)}.cfo-shell-cache.failed .cfo-shell-cache-dot{background:var(--neg)}.cfo-shell-ask{margin-left:auto;flex:1;max-width:420px;min-width:210px;display:flex;align-items:center;gap:var(--s2);padding:9px var(--s4);border-radius:var(--rp);background:var(--surface);border:1px solid var(--hair);box-shadow:var(--sh1);color:var(--muted);font-size:var(--fs-base);white-space:nowrap}.cfo-shell-ask:hover{box-shadow:var(--sh2);border-color:#1b496566}.cfo-shell-ask-spark{color:var(--brand);width:17px;height:17px}.cfo-shell-ask>span{overflow:hidden;text-overflow:ellipsis}.cfo-shell-ask kbd{margin-left:auto;flex:none;font-family:var(--font-ui);font-size:10px;font-weight:600;color:var(--muted);background:var(--canvas-2);border-radius:6px;padding:3px 6px}.cfo-shell-actions{flex:none;display:inline-flex;align-items:center}.cfo-file-menu{position:relative;display:inline-flex}.cfo-file-menu-trigger{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--hair);border-radius:var(--rp);background:var(--surface);color:var(--ink-2);box-shadow:var(--sh1);font-size:var(--fs-sm);font-weight:700}.cfo-file-menu-trigger:hover,.cfo-file-menu-trigger[aria-expanded=true]{color:var(--ink);border-color:#1b496559;box-shadow:var(--sh2)}.cfo-file-menu-trigger-switcher{max-width:260px}.cfo-file-menu-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-file-menu-trigger-caret{flex:none;color:var(--muted)}.cfo-file-menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:1200;min-width:248px;max-width:320px;padding:6px;border:1px solid var(--hair);border-radius:12px;background:var(--surface);box-shadow:0 18px 46px #1018282e}.cfo-file-menu-section{margin:0;padding:6px 10px 2px;font-size:var(--fs-cap);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cfo-file-menu-switcher{max-height:min(56vh,480px);overflow-y:auto;overscroll-behavior:contain}.cfo-file-menu-site-name{margin:0;padding:8px 10px 2px;font-size:var(--fs-cap);font-weight:700;letter-spacing:.03em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-file-menu-site-group+.cfo-file-menu-site-group .cfo-file-menu-site-name{border-top:1px solid var(--hair);margin-top:4px;padding-top:10px}.cfo-file-menu-switcher-note{display:flex;align-items:center;gap:7px;padding:6px 10px;font-size:var(--fs-sm);color:var(--ink-2)}.cfo-file-menu-company{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:700;text-align:left}.cfo-file-menu-company:hover,.cfo-file-menu-company:focus-visible{background:#1b496514;outline:0}.cfo-file-menu-company-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-file-menu-company-check{flex:none;color:var(--brand)}.cfo-file-menu-company.is-current{color:var(--ink);cursor:default}.cfo-file-menu-company.is-current:hover{background:#1b49650f}.cfo-file-menu-divider{height:1px;margin:6px 4px;background:var(--hair)}.cfo-file-menu-list button,.cfo-file-panel-actions button{width:100%;min-height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:700;text-align:left}.cfo-file-menu-list button:hover,.cfo-file-menu-list button:focus-visible,.cfo-file-panel-actions button:hover,.cfo-file-panel-actions button:focus-visible{background:#1b496514;outline:0}.cfo-file-menu-list button.danger,.cfo-file-panel-actions button.danger{color:var(--neg-ink)}.cfo-file-menu-list button.danger:hover,.cfo-file-panel-actions button.danger:hover{background:var(--neg-soft)}.cfo-file-menu-list button:disabled,.cfo-file-panel-actions button:disabled{cursor:not-allowed;opacity:.55}.cfo-file-panel-backdrop{position:fixed;inset:0;z-index:40000;display:flex;align-items:flex-start;justify-content:flex-end;padding:72px 24px 24px;background:#1c1f2657}.cfo-file-panel{width:min(420px,94vw);max-height:calc(100vh - 96px);overflow:auto;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--hair);border-radius:14px;background:var(--surface);box-shadow:var(--sh3)}.cfo-file-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cfo-file-panel-head p{margin:0 0 2px;color:var(--muted);font-size:var(--fs-cap);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cfo-file-panel-head h2{font-size:var(--fs-lg);line-height:1.2}.cfo-file-panel-head>button{width:32px;height:32px;display:grid;place-items:center;flex:none;border:1px solid var(--hair);border-radius:999px;background:var(--surface);color:var(--muted);font-weight:800}.cfo-file-alert{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:var(--neg-ink);font-size:var(--fs-sm);font-weight:650}.cfo-file-alert-info{border-color:#1b496533;background:var(--anchor-soft);color:var(--ink-2)}.cfo-file-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--hair);border-radius:12px;background:var(--canvas)}.cfo-file-status-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:var(--anchor-soft);color:var(--ink-2)}.cfo-file-status-icon[data-connected=true]{background:var(--good-bg);color:var(--good-ink)}.cfo-file-status h3{margin:0;font-size:var(--fs-base)}.cfo-file-status p{margin:2px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.cfo-file-panel-actions{display:flex;flex-direction:column;gap:4px}.cfo-shell .spin{animation:cfo-spin .9s linear infinite}.cfo-shell-content{padding:var(--s7) var(--s7) max(var(--s9),260px);max-width:1000px;margin:0 auto}.cfo-shell-page-loading{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--s3);margin:calc(-1 * var(--s2)) 0 var(--s6);padding:10px var(--s4);border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:700;box-shadow:var(--sh1)}.cfo-shell-page-loading-bar{position:absolute;inset:auto 0 0;height:3px;overflow:hidden;background:var(--brand-soft)}.cfo-shell-page-loading-bar:after{content:"";position:absolute;top:0;bottom:0;width:34%;border-radius:var(--rp);background:var(--brand-grad);animation:cfo-shell-loading-bar 1.25s var(--ease) infinite}.cfo-shell-page-loading-label{position:relative;z-index:1}@keyframes cfo-shell-loading-bar{0%{transform:translate(-110%)}to{transform:translate(310%)}}.cfo-shell-loading-note{display:flex;align-items:center;gap:var(--s3);margin:0 0 var(--s5);color:var(--muted);font-family:var(--font-guide);font-size:var(--fs-md);font-style:italic;font-weight:500}.cfo-shell-loading-note.compact{margin-bottom:var(--s3);font-size:var(--fs-sm)}.cfo-shell-loading-orb{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none;color:#fff;background:var(--brand-grad);box-shadow:0 6px 16px -8px #1b496594;animation:cfo-shell-loading-pulse 1.8s var(--ease) infinite}.cfo-shell-loading-note.compact .cfo-shell-loading-orb{width:24px;height:24px;border-radius:8px}.cfo-shell-skel{display:block;background:linear-gradient(100deg,var(--canvas-2) 30%,#f8f6f0 50%,var(--canvas-2) 70%);background-size:220% 100%;border-radius:var(--r1);animation:cfo-shell-shimmer 1.8s var(--ease) infinite}.cfo-shell-skel-chart{width:100%;min-height:260px;margin-top:var(--s2);border-radius:var(--r2)}.cfo-shell-skel-line{height:12px;width:min(76%,360px);border-radius:var(--rp)}.cfo-shell-skel-line.wide{height:16px;width:min(92%,520px);margin-bottom:var(--s3)}.cfo-shell-skel-line.tiny{width:76px;height:10px;margin-left:auto}.cfo-shell-skel-chip{width:86px;height:24px;border-radius:var(--rp);flex:none}.cfo-shell-skel-number{width:92px;height:28px;border-radius:var(--r1);margin-left:auto;margin-bottom:var(--s2)}.cfo-shell-card-skeleton .body{min-height:92px}.cfo-shell-table-skeleton-wrap{overflow:hidden}.cfo-shell-table-skeleton tbody tr:hover td{background:transparent}.cfo-shell-skel-th{width:74px;height:11px;border-radius:var(--rp);margin-left:auto}.cfo-shell .dtable thead th:first-child .cfo-shell-skel-th,.cfo-shell .dtable tbody td:first-child .cfo-shell-skel-td{margin-left:0;margin-right:auto}.cfo-shell-skel-td{width:92px;height:14px;border-radius:var(--rp);margin-left:auto}.cfo-shell-skel-td.first{width:min(210px,72%)}@keyframes cfo-shell-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes cfo-shell-loading-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.92);opacity:.72}}.cfo-shell .rise{opacity:0;transform:translateY(12px);animation:cfo-shell-rise .6s var(--ease) forwards}@keyframes cfo-shell-rise{to{opacity:1;transform:none}}.cfo-shell .pagehead{margin-bottom:var(--s6)}.cfo-shell .pagehead .eyebrow{font-size:var(--fs-cap);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2)}.cfo-shell .pagehead h1{font-size:var(--fs-h1);line-height:1.16;letter-spacing:-.015em;margin-bottom:6px}.cfo-shell .pagehead .lede{font-family:var(--font-guide);font-style:italic;font-size:var(--fs-guide);color:var(--ink-2);line-height:1.4;max-width:640px;margin:0}.cfo-shell .pagehead .lede em{color:var(--brand);font-style:italic;font-weight:500}.cfo-shell .controls{position:relative;z-index:40;display:flex;align-items:center;gap:var(--s3);flex-wrap:nowrap;overflow:visible;margin-bottom:var(--s6)}.cfo-shell .controls .spacer{flex:1 0 20px}.cfo-shell .seg{display:inline-flex;flex:none;gap:3px;padding:4px;background:var(--canvas-2);border:1px solid var(--hair);border-radius:var(--rp)}.cfo-shell .seg button{border:0;background:transparent;border-radius:var(--rp);padding:7px 14px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;transition:color .16s var(--ease)}.cfo-shell .seg button:hover{color:var(--ink)}.cfo-shell .seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh1)}.cfo-shell .hero{background:radial-gradient(440px 220px at 92% -30%,rgba(27,73,101,.1),transparent 70%),var(--surface);border:1px solid var(--hair);border-radius:var(--r3);padding:var(--s6);box-shadow:var(--sh2)}.cfo-shell .hero-top{display:flex;align-items:flex-start;gap:var(--s5)}.cfo-shell .hero h1{font-size:var(--fs-h1);line-height:1.18;margin-bottom:6px;letter-spacing:0}.cfo-shell .hero p{margin:0;color:var(--ink-2);font-size:var(--fs-md);max-width:600px;line-height:1.55}.cfo-shell .valuation-hero .hero-top>div{width:100%}.cfo-shell .valuation-hero p{max-width:none}.cfo-shell .hero .tag{display:inline-flex;align-items:center;gap:6px;margin-top:var(--s4);font-size:var(--fs-cap);font-weight:700;color:var(--brand);background:var(--brand-soft);border-radius:var(--rp);padding:5px 11px}.cfo-shell .figure{margin-top:var(--s5);border-top:1px solid var(--hair);padding-top:var(--s5)}.cfo-shell .valuation-primary-figure{margin-top:var(--s4);padding-top:var(--s4)}.cfo-shell .valuation-primary-figure .valuation-figure-title p{margin-top:0}.cfo-shell .valuation-figure-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s5);align-items:start;margin-bottom:var(--s3)}.cfo-shell .valuation-figure-title{min-width:0}.cfo-shell .fig-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.cfo-shell .fig-head .fnum{font-family:var(--font-guide);font-style:italic;color:var(--brand);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em}.cfo-shell .fig-head .ftitle{font-size:var(--fs-md);font-weight:600}.cfo-shell .fig-head .fmeta{margin-left:auto;font-size:var(--fs-sm);color:var(--muted)}.cfo-shell .cfo-forecast-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin:var(--s4) 0;padding:var(--s4) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.cfo-shell .cfo-forecast-trend{--forecast-trend-color: var(--brand);position:relative;display:grid;grid-template-rows:auto 64px auto;gap:8px;min-width:0}.cfo-shell .cfo-forecast-trend[data-tone=receipts]{--forecast-trend-color: var(--pos)}.cfo-shell .cfo-forecast-trend[data-tone=net]{--forecast-trend-color: var(--neg-ink)}.cfo-shell .cfo-forecast-trend[data-tone=ending]{--forecast-trend-color: var(--brand)}.cfo-shell .cfo-forecast-trend-head,.cfo-shell .cfo-forecast-trend-foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:8px}.cfo-shell .cfo-forecast-trend-head{grid-template-columns:minmax(0,1fr) auto}.cfo-shell .cfo-forecast-trend-head span{min-width:0;overflow:hidden;color:var(--ink-2);font-size:var(--fs-cap);font-weight:780;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cfo-shell .cfo-forecast-trend-head strong{color:var(--ink);font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.cfo-shell .cfo-forecast-trend-svg{display:block;width:100%;height:64px;overflow:visible}.cfo-shell .cfo-forecast-trend-zero{stroke:var(--hair-strong);stroke-dasharray:3 3;stroke-width:1;vector-effect:non-scaling-stroke}.cfo-shell .cfo-forecast-trend-band{fill:var(--forecast-trend-color);opacity:.12}.cfo-shell .cfo-forecast-trend-line{fill:none;stroke:var(--forecast-trend-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8;vector-effect:non-scaling-stroke}.cfo-shell .cfo-forecast-trend-line.forecast{opacity:.32}.cfo-shell .cfo-forecast-trend-line.actual{stroke:color-mix(in srgb,var(--forecast-trend-color) 55%,var(--ink));opacity:.95}.cfo-shell .cfo-forecast-trend-line.baseline{stroke-width:1.6;stroke-dasharray:4 4;opacity:.45}.cfo-shell .cfo-forecast-trend-hit{fill:transparent;outline:0;stroke:transparent;stroke-width:0;cursor:default}.cfo-shell .cfo-forecast-trend-hit:hover,.cfo-shell .cfo-forecast-trend-hit:focus{fill:var(--surface);stroke:var(--forecast-trend-color);stroke-width:1.8;vector-effect:non-scaling-stroke}.cfo-shell .cfo-forecast-trend-tooltip{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 10px));width:max-content;max-width:180px;padding:7px 9px;border:1px solid var(--hair);border-radius:7px;background:var(--surface);box-shadow:0 14px 34px #2d24192e;pointer-events:none}.cfo-shell .cfo-forecast-trend-tooltip span,.cfo-shell .cfo-forecast-trend-tooltip small{display:block;color:var(--muted);font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}.cfo-shell .cfo-forecast-trend-tooltip strong{display:block;margin-top:3px;color:var(--ink);font-size:13px;font-weight:850;line-height:1.1;white-space:nowrap}.cfo-shell .cfo-forecast-trend-tooltip small{margin-top:4px;color:var(--forecast-trend-color)}.cfo-shell .cfo-forecast-trend-foot{color:var(--muted);font-size:11px;font-weight:650;line-height:1.15}.cfo-shell .cfo-forecast-trend-foot span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-shell .cfo-forecast-trend-foot span:last-child{text-align:right}.cfo-shell .cfo-forecast-trend-foot b{color:var(--forecast-trend-color);font-weight:800;white-space:nowrap}.cfo-shell .valuation-figure-title p{margin:var(--s2) 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45;max-width:640px}.cfo-shell .valuation-figure-scenario{display:grid;grid-template-columns:auto auto;align-items:center;gap:var(--s3);text-align:right}.cfo-shell .valuation-figure-scenario .tag{margin-top:0}.cfo-shell .valuation-figure-scenario h3{margin:6px 0 0;font-size:24px;line-height:1.05;letter-spacing:0;color:var(--ink);white-space:nowrap}.cfo-shell .fig-svg{width:100%;height:auto;margin-top:var(--s2)}.cfo-shell .fg-ratio-benchmark-scroll{overflow-x:auto;overflow-y:visible;padding-bottom:var(--s1)}.cfo-shell .fg-ratio-benchmark-scroll .fig-svg{min-width:760px}.cfo-shell .fig-key{display:flex;gap:var(--s5);flex-wrap:wrap;margin-top:var(--s2);font-size:var(--fs-sm);color:var(--ink-2)}.cfo-shell .fig-key i{width:11px;height:11px;border-radius:3px;display:inline-block;vertical-align:-1px;margin-right:6px}.cfo-shell .airead{display:block;margin-top:var(--s4);padding:var(--s3) var(--s4);background:var(--brand-soft);border-radius:var(--r1);font-size:var(--fs-base);color:var(--ink-2);line-height:1.55}.cfo-shell .airead.is-loading{color:var(--muted)}.cfo-shell .airead b{color:var(--brand)}.cfo-shell .airead .ff-guide{font-style:italic}.cfo-shell .reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s var(--ease),opacity .32s var(--ease)}.cfo-shell .reveal.open{grid-template-rows:1fr;opacity:1;margin-top:var(--s3)}.cfo-shell .reveal>.inner{overflow:hidden;min-height:0}.cfo-shell .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-top:var(--s5)}.cfo-shell .kpi{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);padding:var(--s4) var(--s4) var(--s3);box-shadow:var(--sh1)}.cfo-shell .kpi .lab{font-size:var(--fs-cap);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cfo-shell .kpi .val{font-size:34px;font-weight:700;margin-top:6px;line-height:1;color:var(--ink)}.cfo-shell .section-title{display:flex;align-items:baseline;gap:var(--s3);margin:var(--s8) 0 var(--s4)}.cfo-shell .section-title h2{font-size:var(--fs-h2);letter-spacing:0}.cfo-shell .section-title .meta{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.cfo-shell .cards{display:flex;flex-direction:column;gap:var(--s4)}.cfo-shell .valuation-simulator{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh1);padding:var(--s5)}.cfo-shell .valuation-simulator.integrated{margin-top:var(--s5);padding:var(--s4) 0 0;border:0;border-top:1px solid var(--hair);border-radius:0;background:transparent;box-shadow:none}.cfo-shell .valuation-simulator-summary{display:flex;align-items:flex-start;gap:var(--s4);justify-content:space-between;border-bottom:1px solid var(--hair);padding-bottom:var(--s4)}.cfo-shell .valuation-simulator-summary h3{margin:var(--s2) 0 2px;font-size:28px;line-height:1.05;letter-spacing:0;color:var(--ink)}.cfo-shell .valuation-simulator-summary p{margin:0;color:var(--ink-2);font-size:var(--fs-base)}.cfo-shell .valuation-slider-grid{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:var(--s4)}.cfo-shell .valuation-slider{display:grid;gap:7px;min-width:0}.cfo-shell .valuation-slider[aria-disabled=true]{opacity:.62}.cfo-shell .valuation-slider-head,.cfo-shell .valuation-slider-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.cfo-shell .valuation-slider-head span{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.cfo-shell .valuation-slider-head b{font-size:var(--fs-sm);font-family:var(--mono);color:var(--brand)}.cfo-shell .valuation-slider-description{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-height:62px;color:var(--ink-2);font-size:12px;line-height:1.35}.cfo-shell .valuation-slider-description b{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:750}.cfo-shell .valuation-slider-track{--start-position: 50%;--start-ratio: .5;--value-position: 50%;--value-ratio: .5;--slider-thumb-size: 18px;--slider-track-height: 8px;position:relative;display:block;min-height:22px}.cfo-shell .valuation-slider input{appearance:none;display:block;width:100%;height:22px;margin:0;background:transparent;cursor:pointer}.cfo-shell .valuation-slider input:disabled{cursor:not-allowed}.cfo-shell .valuation-slider input::-webkit-slider-runnable-track{height:var(--slider-track-height);border:1px solid var(--hair-strong);border-radius:999px;background:linear-gradient(to right,var(--pos) 0 var(--value-position),color-mix(in srgb,var(--surface) 82%,var(--ink)) var(--value-position) 100%)}.cfo-shell .valuation-slider input::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size)) / 2 - 1px);border:0;border-radius:999px;background:transparent;box-shadow:none}.cfo-shell .valuation-slider input::-moz-range-track{height:var(--slider-track-height);border:1px solid var(--hair-strong);border-radius:999px;background:linear-gradient(to right,var(--pos) 0 var(--value-position),color-mix(in srgb,var(--surface) 82%,var(--ink)) var(--value-position) 100%)}.cfo-shell .valuation-slider input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);border:0;border-radius:999px;background:transparent;box-shadow:none}.cfo-shell .valuation-slider-track:after{content:"";position:absolute;z-index:3;left:calc((var(--slider-thumb-size) / 2) + (100% - var(--slider-thumb-size)) * var(--value-ratio));top:calc(50% - 1px);width:var(--slider-thumb-size);height:var(--slider-thumb-size);transform:translate(-50%,-50%);border:2px solid color-mix(in srgb,var(--surface) 72%,var(--pos));border-radius:999px;background:var(--pos);box-shadow:0 1px 4px #1b2c343d;pointer-events:none}.cfo-shell .valuation-slider-start{position:absolute;left:calc((var(--slider-thumb-size) / 2) + (100% - var(--slider-thumb-size)) * var(--start-ratio));top:0;width:0;height:22px;pointer-events:none}.cfo-shell .valuation-slider-start-tick{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:2px;height:18px;border-radius:999px;background:var(--ink);box-shadow:0 0 0 2px var(--surface);opacity:.68}.cfo-shell .valuation-slider-foot{font-size:11px;font-weight:650;color:var(--muted)}.cfo-shell .valuation-slider-foot .good{color:var(--pos)}.cfo-shell .valuation-slider-foot .bad{color:var(--neg-ink)}.cfo-shell .valuation-simulator-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-top:var(--s5);min-height:34px;color:var(--muted);font-size:var(--fs-sm)}.cfo-shell .valuation-simulator-error{color:var(--neg-ink)}.cfo-shell .valuation-driver-notes{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:var(--s3);margin-top:var(--s4)}.cfo-shell .valuation-driver-notes button{display:flex;align-items:center;gap:var(--s2);justify-content:space-between;border:1px solid var(--hair);border-radius:var(--r1);background:var(--canvas-2);padding:9px 11px;color:var(--ink-2);font-size:var(--fs-sm);text-align:left}.cfo-shell .valuation-driver-notes button:hover{border-color:#d8d0c2;background:var(--canvas)}.cfo-shell .valuation-driver-notes b{color:var(--pos);font-family:var(--mono);font-size:12px;white-space:nowrap}.cfo-shell .valuation-history-figure{margin-top:var(--s4)}.cfo-shell .valuation-weight-controls{margin-top:var(--s5);padding:var(--s4);border:1px solid var(--hair);border-radius:var(--r1);background:var(--canvas-2)}.cfo-shell .valuation-weight-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.cfo-shell .valuation-weight-head span{font-weight:600;color:var(--ink);font-size:var(--fs-sm)}.cfo-shell .valuation-weight-note{margin:var(--s2) 0 var(--s3);color:var(--muted);font-size:var(--fs-sm)}.cfo-shell .valuation-weight-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:var(--s4)}.cfo-shell .valuation-weight{display:flex;flex-direction:column;gap:6px}.cfo-shell .valuation-weight-row,.cfo-shell .valuation-weight-foot{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.cfo-shell .valuation-weight-row span{color:var(--ink-2)}.cfo-shell .valuation-weight-row b{color:var(--pos);font-family:var(--mono);font-size:12px}.cfo-shell .valuation-weight-foot{color:var(--muted);font-size:11px}.cfo-shell .valuation-weight input[type=range]{width:100%;accent-color:var(--pos);cursor:pointer}.cfo-shell .valuation-history-bridge{margin-top:var(--s5)}.cfo-shell .valuation-history-bridge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.cfo-shell .valuation-history-bridge-title{min-width:0}.cfo-shell .valuation-history-bridge-title h3{margin:0;color:var(--ink);font-size:var(--fs-md);line-height:1.2;letter-spacing:0}.cfo-shell .valuation-history-bridge-title p{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.35}.cfo-shell .valuation-history-toggle{display:inline-flex;flex:0 0 auto;border:1px solid var(--hair);border-radius:var(--r1);overflow:hidden;background:var(--canvas-2)}.cfo-shell .valuation-history-toggle button{padding:6px 12px;border:none;background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.cfo-shell .valuation-history-toggle button+button{border-left:1px solid var(--hair)}.cfo-shell .valuation-history-toggle button.active{background:var(--canvas);color:var(--ink);font-weight:600}.cfo-shell .valuation-detail-section{margin-top:var(--s7)}.cfo-shell .valuation-detail-intro{max-width:760px;margin:calc(-1 * var(--s2)) 0 var(--s4);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45}.cfo-shell .valuation-method-table-wrap{overflow-x:auto;border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh1)}.cfo-shell .valuation-method-table{width:100%;min-width:840px;border-collapse:collapse}.cfo-shell .valuation-method-table th,.cfo-shell .valuation-method-table td{padding:13px 14px;border-bottom:1px solid var(--hair);text-align:right;vertical-align:top;color:var(--ink);font-size:var(--fs-sm)}.cfo-shell .valuation-method-table thead th{color:var(--muted);font-size:var(--fs-cap);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cfo-shell .valuation-method-table th:first-child,.cfo-shell .valuation-method-table td:first-child{text-align:left}.cfo-shell .valuation-method-table tbody tr:last-child th,.cfo-shell .valuation-method-table tbody tr:last-child td{border-bottom:0}.cfo-shell .valuation-method-table tbody tr.valuation-method-blended th,.cfo-shell .valuation-method-table tbody tr.valuation-method-blended td{background:color-mix(in srgb,var(--brand-soft) 48%,var(--surface))}.cfo-shell .valuation-method-table tbody tr.valuation-method-blended th span{color:var(--brand)}.cfo-shell .valuation-method-table tbody tr.valuation-method-unused th,.cfo-shell .valuation-method-table tbody tr.valuation-method-unused td{background:color-mix(in srgb,var(--muted) 6%,var(--surface))}.cfo-shell .valuation-method-table tbody tr.valuation-method-unused th span,.cfo-shell .valuation-method-table tbody tr.valuation-method-unused th small,.cfo-shell .valuation-method-table tbody tr.valuation-method-unused th em{color:var(--muted)}.cfo-shell .valuation-method-badge{display:inline-block;margin-left:8px;padding:1px 7px;border:1px solid var(--hair);border-radius:999px;background:var(--surface);color:var(--muted);font-family:var(--font-ui);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.cfo-shell .valuation-method-table td .valuation-method-na{color:var(--muted);font-family:var(--font-ui);font-weight:700}.cfo-shell .valuation-method-table tbody th{width:50%}.cfo-shell .valuation-method-table tbody th span,.cfo-shell .valuation-method-table tbody th small,.cfo-shell .valuation-method-table tbody th em{display:block}.cfo-shell .valuation-method-table tbody th span{color:var(--ink);font-size:var(--fs-base);font-weight:800}.cfo-shell .valuation-method-table tbody th small{margin-top:4px;color:var(--ink-2);font-size:12px;line-height:1.35}.cfo-shell .valuation-method-table tbody th em{margin-top:7px;color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.cfo-shell .valuation-method-table td{font-family:var(--mono);font-weight:750;white-space:nowrap}.cfo-shell .valuation-method-table td>span,.cfo-shell .valuation-method-table td>small{display:block}.cfo-shell .valuation-method-table td>small{margin-top:3px;color:var(--muted);font-family:var(--font-ui);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cfo-shell .valuation-weight-disclosure{margin-top:var(--s3);border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface)}.cfo-shell .valuation-weight-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px 13px;cursor:pointer;list-style:none;font-size:var(--fs-sm);font-weight:750;color:var(--ink)}.cfo-shell .valuation-weight-disclosure summary::-webkit-details-marker{display:none}.cfo-shell .valuation-weight-disclosure summary b{color:var(--brand);font-family:var(--mono);font-size:12px;font-weight:750;text-transform:uppercase}.cfo-shell .valuation-weight-disclosure[open] summary{border-bottom:1px solid var(--hair)}.cfo-shell .valuation-weight-disclosure .valuation-weight-controls{margin-top:0;border:0;border-radius:0;background:var(--canvas-2)}.cfo-shell .valuation-assumption-title{margin-top:var(--s7)}.cfo-shell .valuation-input-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--s3)}.cfo-shell .valuation-input-tile{appearance:none;display:grid;gap:4px;min-width:0;min-height:86px;padding:12px 13px;border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);color:inherit;text-align:left;font:inherit}.cfo-shell .valuation-input-tile.clickable{cursor:pointer}.cfo-shell .valuation-input-tile.clickable:hover,.cfo-shell .valuation-input-tile.clickable:focus-visible,.cfo-shell .valuation-input-tile.selected{border-color:color-mix(in srgb,var(--brand) 42%,var(--hair));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-soft) 72%,transparent);outline:none}.cfo-shell .valuation-input-tile:disabled{cursor:default;opacity:1}.cfo-shell .valuation-input-tile span{color:var(--muted);font-size:var(--fs-cap);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cfo-shell .valuation-input-tile b{color:var(--ink);font-family:var(--mono);font-size:18px;line-height:1.1}.cfo-shell .valuation-input-tile small{color:var(--ink-2);font-size:11px;line-height:1.25}.cfo-shell .valuation-input-detail{margin-top:var(--s4);padding:var(--s5);display:grid;gap:var(--s4);background:var(--surface);color:var(--ink);border-left:4px solid var(--brand)}.cfo-shell .valuation-input-detail-head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.95fr);gap:var(--s5);align-items:start}.cfo-shell .valuation-input-detail-title{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.cfo-shell .valuation-input-detail-title h3{margin:0;font-size:var(--fs-h2);line-height:1.15;letter-spacing:0}.cfo-shell .valuation-input-detail-title span{border-radius:999px;padding:4px 10px;background:var(--brand-soft);color:var(--brand);font-size:11.5px;font-weight:800}.cfo-shell .valuation-input-detail p{max-width:58ch;margin:10px 0 0;color:var(--ink-2);font-size:var(--fs-base);line-height:1.55}.cfo-shell .valuation-input-detail-formula{margin-top:10px;color:var(--muted);font-size:var(--fs-sm);font-style:italic}.cfo-shell .valuation-input-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(min(100%,150px),1fr));gap:var(--s3);min-width:0}.cfo-shell .valuation-input-stat{container-type:inline-size;display:grid;grid-template-rows:minmax(34px,auto) 1fr;align-items:stretch;min-height:86px;min-width:0;padding:12px 13px;border:1px solid var(--hair);border-radius:var(--r1);background:var(--paper)}.cfo-shell .valuation-input-stat span{display:block;color:var(--muted);font-size:var(--fs-cap);font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.cfo-shell .valuation-input-stat b{display:block;align-self:end;min-width:0;max-width:100%;overflow:hidden;margin-top:10px;color:var(--ink);font-family:var(--mono);font-size:clamp(18px,15cqw,30px);line-height:1.05;white-space:nowrap}.cfo-shell .valuation-input-stat.accent b,.cfo-shell .valuation-input-stat.up b{color:var(--brand)}.cfo-shell .valuation-input-stat.down b{color:var(--neg-ink)}.cfo-shell .valuation-assumption-notes{margin:var(--s4) 0 0;padding-left:18px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.cfo-shell .valuation-assumption-notes li+li{margin-top:4px}.cfo-shell .card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);box-shadow:var(--sh1);overflow:hidden;position:relative}.cfo-shell .card.edge:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.cfo-shell .card.watch:before{background:var(--watch-acc)}.cfo-shell .card.check:before{background:var(--check-acc)}.cfo-shell .card.good:before{background:var(--good-acc)}.cfo-shell .card.bad:before{background:var(--neg)}.cfo-shell .card.lead{box-shadow:var(--sh2)}.cfo-shell .card .body{display:flex;align-items:flex-start;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4) calc(var(--s5) + 4px)}.cfo-shell .sev{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 10px 5px 8px;border-radius:var(--rp);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cfo-shell .card.watch .sev{background:var(--watch-bg);color:var(--watch-ink)}.cfo-shell .card.check .sev{background:var(--check-bg);color:var(--check-ink)}.cfo-shell .card.good .sev{background:var(--good-bg);color:var(--good-ink)}.cfo-shell .card.bad .sev{background:var(--neg-soft);color:var(--neg-ink)}.cfo-shell .card .grow{flex:1;min-width:0}.cfo-shell .card h3{font-size:var(--fs-md);font-weight:700;margin-bottom:4px;line-height:1.3}.cfo-shell .card p{margin:0;color:var(--ink-2);font-size:var(--fs-base);line-height:1.55}.cfo-shell .figc{text-align:right;flex:none;padding-left:var(--s3);display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cfo-shell .figc b{font-size:var(--fs-lg);font-weight:700;line-height:1}.cfo-shell .figc .dir{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.cfo-shell .figc span.lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cfo-shell .card.watch .figc b,.cfo-shell .card.watch .figc .dir,.cfo-shell .card.bad .figc b,.cfo-shell .card.bad .figc .dir{color:var(--neg-ink)}.cfo-shell .card.good .figc b,.cfo-shell .card.good .figc .dir{color:var(--pos)}.cfo-shell .card.check .figc b,.cfo-shell .card.check .figc .dir{color:var(--check-ink)}.cfo-shell .cfo-home-card-head{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap;margin-bottom:4px}.cfo-shell .cfo-home-card-head h3{margin-bottom:0}.cfo-shell .cfo-home-card-cat{flex:none;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--wash);border:1px solid var(--hair);border-radius:var(--rp);padding:2px 8px}.cfo-shell .cfo-home-card-what{margin:0 0 8px!important;color:var(--ink-1, var(--ink-2));font-size:var(--fs-base);line-height:1.5}.cfo-shell .cfo-home-card-gauge{max-width:320px;margin:6px 0 8px}.cfo-shell .cfo-home-card-why{margin:0!important;color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.cfo-shell .cfo-home-card-swap{margin:8px 0 0!important;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.45;background:var(--good-bg);border:1px solid var(--good-acc);border-radius:var(--r1);padding:6px 10px}.cfo-shell .cfo-home-card-swap b{color:var(--good-ink)}.cfo-shell .cfo-home-card-goodrange{font-size:10px;color:var(--muted);font-weight:600;white-space:nowrap}.cfo-shell .actions{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s5) var(--s5) calc(var(--s5) + 4px);flex-wrap:wrap}.cfo-shell .fb{margin-left:auto;display:flex;gap:6px}.cfo-shell .detail{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s var(--ease),opacity .32s var(--ease);border-top:1px solid transparent}.cfo-shell .card.open .detail{grid-template-rows:1fr;opacity:1;border-top-color:var(--hair)}.cfo-shell .detail>.inner{overflow:hidden;min-height:0}.cfo-shell .detail .pad{padding:var(--s5) var(--s5) var(--s5) calc(var(--s5) + 4px)}.cfo-shell .btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hair);background:var(--surface);border-radius:var(--r1);padding:7px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--ink);transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.cfo-shell .btn:hover{background:var(--canvas);border-color:#ddd6c8}.cfo-shell .btn.primary{border:0;color:#fff;background:var(--brand-grad);box-shadow:0 6px 16px -8px #1b4965cc}.cfo-shell .btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.cfo-shell .btn.ghost:hover{background:var(--canvas-2)}.cfo-shell .btn:disabled{opacity:.55;cursor:default}.cfo-shell .icon-btn{width:32px;height:32px;border-radius:9px;border:1px solid var(--hair);background:var(--surface);display:grid;place-items:center;color:var(--muted)}.cfo-shell .icon-btn:hover{background:var(--canvas);color:var(--ink)}.cfo-shell .panel{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);box-shadow:var(--sh1);overflow:hidden}.cfo-shell .panel-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--hair)}.cfo-shell .panel-head h2{font-size:var(--fs-md);font-weight:700}.cfo-shell .panel-body{padding:var(--s5)}.cfo-shell .fg-settings-panel{padding:clamp(22px,2.4vw,34px)}.cfo-shell .fg-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5);flex-wrap:wrap}.cfo-shell .fg-settings-head-text{min-width:0;flex:1 1 360px}.cfo-shell .fg-settings-head-text h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.cfo-shell .fg-settings-head-text p{margin:6px 0 0;max-width:64ch;font-size:var(--fs-base);line-height:1.55;color:var(--ink-2)}.cfo-shell .fg-settings-head-text p b{color:var(--ink);font-weight:700}.cfo-shell .fg-settings-actions{display:flex;gap:var(--s2);flex-wrap:wrap;flex:0 0 auto}.cfo-shell .fg-settings-note{margin-top:var(--s4);padding:11px 14px;border:1px solid var(--hair);border-radius:var(--r1);background:var(--canvas);font-size:var(--fs-sm);line-height:1.45;color:var(--ink-2)}.cfo-shell .fg-settings-note.is-error{color:var(--neg-ink);border-color:color-mix(in srgb,var(--neg-ink) 26%,var(--hair));background:color-mix(in srgb,var(--neg-ink) 7%,var(--surface))}.cfo-shell .fg-settings-note.is-success{color:var(--good-ink);border-color:color-mix(in srgb,var(--good-ink) 26%,var(--hair));background:color-mix(in srgb,var(--good-ink) 7%,var(--surface))}.cfo-shell .fg-context-field{display:grid;gap:7px;min-width:0}.cfo-shell .fg-context-field span{font-size:var(--fs-cap);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cfo-shell .fg-context-field input,.cfo-shell .fg-context-field textarea,.cfo-shell .fg-context-field select,.cfo-shell .fg-list-add input{width:100%;min-width:0;border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);color:var(--ink);font:500 var(--fs-base) var(--font-ui);line-height:1.5;padding:11px 13px;transition:border-color .14s ease,box-shadow .14s ease}.cfo-shell .fg-context-field input:hover,.cfo-shell .fg-context-field textarea:hover,.cfo-shell .fg-context-field select:hover,.cfo-shell .fg-list-add input:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--hair))}.cfo-shell .fg-context-field input:focus,.cfo-shell .fg-context-field textarea:focus,.cfo-shell .fg-context-field select:focus,.cfo-shell .fg-list-add input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.cfo-shell .fg-context-field select{height:44px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23868c9a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.cfo-shell .fg-context-field textarea{resize:vertical}.cfo-shell .fg-context-field input::placeholder,.cfo-shell .fg-context-field textarea::placeholder,.cfo-shell .fg-list-add input::placeholder{color:var(--muted)}.cfo-shell .fg-context-group{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--hair)}.cfo-shell .fg-context-group:first-of-type{border-top:0;margin-top:var(--s6);padding-top:0}.cfo-shell .fg-context-group-head{margin-bottom:var(--s5)}.cfo-shell .fg-context-group-head h4{margin:0;font-size:var(--fs-base);font-weight:700;letter-spacing:-.005em;color:var(--ink)}.cfo-shell .fg-context-group-head p{margin:4px 0 0;max-width:60ch;font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.cfo-shell .fg-list-editor{display:grid;gap:12px;min-width:0}.cfo-shell .fg-list-editor-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cfo-shell .fg-list-editor-head span{font-size:var(--fs-cap);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cfo-shell .fg-list-editor-head em{font-style:normal;font-size:var(--fs-sm);color:var(--muted)}.cfo-shell .fg-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;min-height:22px}.cfo-shell .fg-list-empty{margin:0;font-size:var(--fs-sm);color:var(--muted);font-style:italic}.cfo-shell .fg-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 7px 6px 13px;border:1px solid var(--hair);border-radius:999px;background:var(--canvas);color:var(--ink);font:600 var(--fs-sm) var(--font-ui);line-height:1.3}.cfo-shell .fg-chip button{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.cfo-shell .fg-chip button:hover{background:color-mix(in srgb,var(--neg-ink) 12%,transparent);color:var(--neg-ink)}.cfo-shell .fg-list-add{display:flex;gap:var(--s2)}.cfo-shell .fg-list-add input{flex:1}.cfo-shell .fg-list-add .btn{flex:0 0 auto}.cfo-shell .fg-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s4)}.cfo-shell .fg-signal-group{padding:var(--s5);border:1px solid var(--hair);border-radius:var(--r2);background:var(--canvas)}.cfo-shell .fg-signal-group h5{margin:0 0 10px;font-size:var(--fs-cap);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cfo-shell .fg-signal-group ul{margin:0;padding-left:18px;display:grid;gap:7px}.cfo-shell .fg-signal-group li{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.cfo-shell .fg-context-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px var(--s4);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--hair);font-size:var(--fs-sm);color:var(--muted)}.cfo-shell .fg-context-footer>span{display:inline-flex;align-items:center;gap:6px}.cfo-shell .fg-context-footer>span+span:before{content:"";width:3px;height:3px;margin-right:10px;border-radius:999px;background:var(--hair)}.cfo-shell .fg-context-footer b{color:var(--ink-2);font-weight:700}.cfo-shell .fg-context-footer .fg-footer-note{flex-basis:100%;max-width:72ch;line-height:1.5}.cfo-shell .fg-context-footer .fg-footer-note:before{display:none}.cfo-shell .dtable-wrap{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto;border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh1);width:100%;max-width:100%}.cfo-shell .dtable{border-collapse:collapse;width:100%;min-width:100%;font-size:var(--fs-sm)}.cfo-shell .cfo-statement-table .dtable{border-collapse:separate;border-spacing:0}.cfo-shell .dtable thead th{position:sticky;top:0;background:var(--canvas);z-index:1;text-align:right;font-size:var(--fs-cap);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px var(--s4);border-bottom:1px solid var(--hair);white-space:nowrap}.cfo-shell .dtable thead th:first-child{text-align:left}.cfo-shell .cfo-statement-period-header{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:54px;line-height:1.05;vertical-align:bottom}.cfo-shell .cfo-statement-period-header-kind{color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.cfo-shell .cfo-statement-period-header-date{color:var(--ink-2);font-size:12px;font-weight:760;letter-spacing:0;text-transform:none}.cfo-shell .cfo-statement-table .dtable [data-cfo-statement-row-header=true]{position:sticky;left:0;min-width:300px;max-width:420px;background:var(--surface);box-shadow:1px 0 0 var(--hair),12px 0 18px #2d241914}.cfo-shell .cfo-statement-table .dtable thead [data-cfo-statement-row-header=true]{top:0;z-index:4;background:var(--canvas)}.cfo-shell .cfo-statement-table .dtable tbody [data-cfo-statement-row-header=true]{z-index:2}.cfo-shell .cfo-statement-table.fullscreen .dtable tbody [data-cfo-statement-row-header=true]{cursor:default;-webkit-user-select:none;user-select:none}.cfo-shell .dtable tbody td{text-align:right;padding:9px var(--s4);border-bottom:1px solid var(--hair);color:var(--ink);white-space:nowrap}.cfo-shell .dtable tbody td:first-child{text-align:left;color:var(--ink-2);font-weight:500}.cfo-shell .dtable tbody tr:hover td{background:#1b49650a}.cfo-shell .cfo-statement-table .dtable tbody tr:hover [data-cfo-statement-row-header=true]{background:#f6f8f6}.cfo-shell .dtable tbody tr.group td:first-child{color:var(--ink);font-weight:700}.cfo-shell .dtable tbody tr.total td{font-weight:700;color:var(--ink);border-top:1.5px solid var(--axis);background:var(--canvas)}.cfo-shell .cfo-statement-table .dtable tbody tr.total [data-cfo-statement-row-header=true]{background:var(--canvas)}.cfo-shell .cfo-statement-table.clean-profit-and-loss-rollup .dtable tbody tr.total td{border-top:1px solid var(--hair)}.cfo-shell .cfo-statement-table.clean-profit-and-loss-rollup .dtable tbody tr.rollup-boundary td{border-top:1.5px solid var(--axis)}.cfo-shell .cfo-statement-table.clean-profit-and-loss-rollup .dtable tbody tr.rollup-support td{font-weight:500;color:var(--ink-2);border-top:1px solid var(--hair);background:var(--surface)}.cfo-shell .cfo-statement-table.clean-profit-and-loss-rollup .dtable tbody tr.rollup-support [data-cfo-statement-row-header=true]{color:var(--ink-2);font-weight:500;background:var(--surface)}.cfo-shell .fg-ratio-detail-anchor{display:grid;gap:var(--s2);scroll-margin-top:calc(64px + var(--s4))}.cfo-shell .fg-ratio-detail-toolbar{display:flex;justify-content:flex-end}.cfo-shell .fg-ratio-detail{padding:clamp(20px,2.2vw,30px);display:grid;gap:var(--s6)}.cfo-shell .fg-ratio-detail-head{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,.9fr);gap:var(--s6);align-items:start}@media(max-width:880px){.cfo-shell .fg-ratio-detail-head{grid-template-columns:1fr}}.cfo-shell .fg-ratio-detail-intro{min-width:0}.cfo-shell .fg-ratio-pill{font-size:11.5px;font-weight:800;letter-spacing:.02em;border-radius:999px;padding:4px 11px;white-space:nowrap}.cfo-shell .fg-ratio-trend-tag{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;white-space:nowrap;text-transform:capitalize}.cfo-shell .fg-ratio-explanation{margin:12px 0 0;max-width:56ch;font-size:var(--fs-md);line-height:1.6;color:var(--ink-2)}.cfo-shell .fg-ratio-formula{margin-top:12px;font-size:var(--fs-sm);color:var(--muted);font-style:italic}.cfo-shell .fg-ratio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);align-content:start;min-width:0}.cfo-shell .fg-ratio-stat{box-sizing:border-box;container-type:inline-size;min-width:0;max-width:100%;overflow:hidden}.cfo-shell .fg-ratio-stat-label{color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.02em;line-height:1.3;overflow-wrap:anywhere;text-transform:uppercase}.cfo-shell .fg-ratio-stat-label.is-large{color:var(--ink);font-size:12.5px;line-height:1.35}.cfo-shell .fg-ratio-stat-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:18px;font-weight:800;letter-spacing:0;line-height:1.1;margin-top:3px;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.cfo-shell .fg-ratio-stat-value.is-large{font-size:clamp(21px,23cqi,30px);margin-top:auto;padding-top:8px}@media(max-width:520px){.cfo-shell .fg-ratio-stats{grid-template-columns:1fr}}.cfo-shell .fg-ratio-grid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(380px,1.08fr);gap:var(--s5);align-items:stretch}@media(max-width:880px){.cfo-shell .fg-ratio-grid{grid-template-columns:1fr}}.cfo-shell .fg-ratio-grid>div{display:flex;flex-direction:column;min-width:0}.cfo-shell .fg-ratio-grid>div>.dtable-wrap,.cfo-shell .fg-ratio-grid>div>.fg-ratio-table{flex:1}.cfo-shell .fg-ratio-trend{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:240px;border:1px solid var(--hair);border-radius:var(--r1);background:var(--paper);padding:16px 18px;box-sizing:border-box}.cfo-shell .fg-ratio-trend:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 70%,transparent);outline-offset:3px}.cfo-shell .fg-ratio-trend svg{width:100%;height:auto;display:block}.cfo-shell .fg-ratio-trend-tooltip{position:absolute;z-index:2;min-width:156px;max-width:min(240px,calc(100% - 24px));padding:10px 12px;border:1px solid color-mix(in srgb,var(--axis) 28%,var(--paper));border-radius:var(--r1);background:color-mix(in srgb,var(--paper) 96%,white);box-shadow:0 14px 32px #14212d24;color:var(--ink);pointer-events:none;transform:translate(-50%,calc(-100% - 12px))}.cfo-shell .fg-ratio-trend-tooltip.left{transform:translate(calc(-100% + 12px),calc(-100% - 12px))}.cfo-shell .fg-ratio-trend-tooltip.right{transform:translate(-12px,calc(-100% - 12px))}.cfo-shell .fg-ratio-trend-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid color-mix(in srgb,var(--axis) 28%,var(--paper));border-bottom:1px solid color-mix(in srgb,var(--axis) 28%,var(--paper));background:inherit;transform:translate(-50%) rotate(45deg)}.cfo-shell .fg-ratio-trend-tooltip.left:after{left:auto;right:18px}.cfo-shell .fg-ratio-trend-tooltip.right:after{left:18px}.cfo-shell .fg-ratio-trend-tooltip-period{font-size:var(--fs-cap);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cfo-shell .fg-ratio-trend-tooltip-value{margin-top:3px;font-size:22px;line-height:1.1;font-weight:850;color:var(--brand)}.cfo-shell .fg-ratio-trend-tooltip-meta{margin-top:5px;font-size:12px;line-height:1.35;color:var(--ink-2)}.cfo-shell .fg-ratio-section-label{font-size:var(--fs-cap);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.cfo-shell .fg-ratio-table .dtable-wrap{height:100%}.cfo-shell .fg-ratio-table .dtable{font-size:var(--fs-base);height:100%}.cfo-shell .fg-ratio-table .dtable thead th{font-size:var(--fs-cap);padding:13px var(--s4)}.cfo-shell .fg-ratio-table .dtable tbody td{padding:15px var(--s4);font-size:var(--fs-base)}.cfo-shell .fg-ratio-table .dtable tbody td:first-child{color:var(--ink);font-weight:600}.cfo-shell .fg-ratio-table .dtable tbody tr:last-child td{border-bottom:0}.cfo-shell .fg-ratio-detail-foot{font-size:var(--fs-sm);line-height:1.55;color:var(--muted);border-top:1px solid var(--hair);padding-top:var(--s4)}.cfo-shell .cfo-statement-table .dtable tbody tr.selected td{background:#1b496514}.cfo-shell .cfo-statement-table .dtable td.cfo-statement-cell-selected{background:#2d746129;box-shadow:inset 0 0 0 1.5px #2d74616b}.cfo-shell .cfo-statement-table .dtable td.cfo-statement-cell-edited-up{background:#2d74611a}.cfo-shell .cfo-statement-table .dtable td.cfo-statement-cell-edited-down{background:#a63d2614}.cfo-shell .cfo-forecast-diff-strip{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;margin-bottom:8px;padding:6px 10px;border:1px solid var(--hair);border-radius:7px;background:color-mix(in srgb,var(--brand) 5%,var(--surface));color:var(--muted);font-size:var(--fs-cap);font-weight:700}.cfo-shell .cfo-forecast-diff-strip b{color:var(--ink);font-weight:800;white-space:nowrap}.cfo-forecast-build-progress{align-items:flex-start}.cfo-forecast-build-progress .cfo-forecast-build-progress-main{display:grid;gap:4px;min-width:0}.cfo-forecast-build-progress .cfo-forecast-build-progress-prior,.cfo-forecast-build-progress .cfo-forecast-build-progress-eta{color:var(--muted);font-weight:600}.cfo-forecast-build-progress .cfo-forecast-build-progress-stages{display:flex;flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;padding:0;list-style:none;font-size:var(--fs-cap)}.cfo-forecast-build-progress .cfo-forecast-build-progress-stages li{color:var(--muted)}.cfo-forecast-build-progress .cfo-forecast-build-progress-stages li[data-state=done]{color:var(--check-ink);text-decoration:line-through}.cfo-forecast-build-progress .cfo-forecast-build-progress-stages li[data-state=active]{color:var(--ink);font-weight:800}.cfo-forecast-build-progress .cfo-forecast-build-progress-bar{width:min(320px,100%);height:6px;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,transparent);overflow:hidden}.cfo-forecast-build-progress .cfo-forecast-build-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.cfo-forecast-build-progress .cfo-forecast-build-progress-steps{margin:2px 0 0;padding-left:18px;color:var(--muted);font-weight:600}.cfo-forecast-build-progress .cfo-forecast-build-progress-actions{margin-left:auto;display:flex;gap:var(--s2);flex-wrap:wrap}.cfo-forecast-stale-dim{opacity:.55;pointer-events:none;filter:saturate(.8)}.cfo-forecast-review-dot{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:16px;height:16px;border-radius:999px;font-size:10px;font-weight:800;line-height:1}.cfo-forecast-review-dot.approved{background:#2d746129;color:var(--check-ink)}.cfo-forecast-review-dot.flagged{background:var(--neg-soft);color:var(--neg-ink)}.cfo-forecast-review-dot.needs_discussion{background:color-mix(in srgb,#b07a1e 18%,transparent);color:var(--ink)}.cfo-shell .cfo-forecast-flagged-chip[aria-pressed=true]{border-color:var(--brand);color:var(--brand);font-weight:800}.cfo-forecast-stale-deltas{align-items:flex-start}.cfo-forecast-stale-deltas .cfo-forecast-stale-deltas-main{display:grid;gap:6px;min-width:0}.cfo-forecast-stale-deltas .cfo-forecast-stale-deltas-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-weight:600}.cfo-forecast-stale-deltas .cfo-forecast-stale-deltas-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.cfo-forecast-stale-deltas .cfo-forecast-stale-deltas-list .btn{margin-left:0}.cfo-shell .cfo-forecast-anchor-chip{display:inline-flex;align-items:center;gap:var(--s2)}.cfo-shell .cfo-forecast-anchor-chip .cfo-forecast-anchor-change{color:var(--brand);font-weight:800;text-decoration:underline}.cfo-shell .cfo-forecast-anchor-chip .cfo-forecast-anchor-change-wrap{position:relative;display:inline-flex}.cfo-shell .cfo-forecast-anchor-chip .cfo-forecast-anchor-change-select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.cfo-shell .cfo-forecast-explain-drawer,.cfo-shell-modal-root .cfo-forecast-explain-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90040;width:min(380px,92vw);overflow-y:auto;padding:var(--s4) var(--s4) var(--s5);background:var(--surface);border-left:1px solid var(--hair);box-shadow:-18px 0 40px #0f172029;display:grid;align-content:start;gap:var(--s3);font-size:var(--fs-sm)}.cfo-forecast-explain-drawer .cfo-forecast-explain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.cfo-forecast-explain-drawer .cfo-forecast-explain-head h3{margin:2px 0 0}.cfo-forecast-explain-drawer .cfo-forecast-explain-head p{margin:2px 0 0;color:var(--muted)}.cfo-forecast-explain-drawer .cfo-forecast-explain-eyebrow{font-size:var(--fs-cap);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cfo-forecast-explain-drawer section h4{margin:0 0 4px;font-size:var(--fs-cap);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cfo-forecast-explain-drawer section p{margin:0 0 4px}.cfo-forecast-explain-drawer .cfo-forecast-explain-value{font-size:var(--fs-h2, 1.4rem);font-weight:800}.cfo-forecast-explain-drawer .cfo-forecast-explain-muted{color:var(--muted);margin:0}.cfo-forecast-explain-drawer .cfo-forecast-explain-drivers,.cfo-forecast-explain-drawer .cfo-forecast-explain-evidence{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cfo-forecast-explain-drawer .cfo-forecast-explain-drivers li{display:flex;justify-content:space-between;gap:var(--s3);border-bottom:1px dashed var(--hair);padding-bottom:4px}.cfo-forecast-explain-drawer .cfo-forecast-explain-evidence li{border:1px solid var(--hair);border-radius:7px;padding:6px 8px}.cfo-forecast-explain-drawer .cfo-forecast-explain-evidence dl{margin:4px 0 0;display:grid;gap:2px}.cfo-forecast-explain-drawer .cfo-forecast-explain-evidence dl div{display:flex;justify-content:space-between;gap:var(--s3)}.cfo-forecast-explain-drawer .cfo-forecast-explain-evidence dt{color:var(--muted)}.cfo-forecast-explain-drawer .cfo-forecast-explain-evidence dd{margin:0;text-align:right;overflow-wrap:anywhere}.cfo-forecast-explain-drawer .cfo-forecast-explain-sparkline{width:100%;height:48px}.cfo-forecast-explain-drawer .cfo-forecast-explain-sparkline polyline{stroke:var(--brand);stroke-width:1.6;fill:none;vector-effect:non-scaling-stroke}.cfo-forecast-explain-drawer .cfo-forecast-explain-review{display:flex;flex-wrap:wrap;gap:var(--s2)}.cfo-forecast-explain-drawer .cfo-forecast-explain-review .btn.active{border-color:var(--brand);color:var(--brand);font-weight:800}.cfo-shell .cfo-forecast-accuracy-wrap{position:relative;display:inline-block}.cfo-shell .cfo-forecast-accuracy-popover{position:absolute;z-index:4;top:calc(100% + 6px);left:0;min-width:230px;padding:9px 11px;border:1px solid var(--hair);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #2d24192e}.cfo-shell .cfo-forecast-accuracy-popover ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.cfo-shell .cfo-forecast-accuracy-popover li{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--fs-cap);font-weight:700}.cfo-shell .cfo-forecast-accuracy-popover li b{color:var(--ink);font-weight:800;white-space:nowrap}.cfo-shell .dtable .pos{color:var(--pos)}.cfo-shell .dtable .neg{color:var(--neg-ink)}.cfo-shell .dtable .mut{color:var(--muted)}.cfo-shell .cfo-statement-table .dtable .num,.cfo-shell .cfo-statement-table .dtable .pos,.cfo-shell .cfo-statement-table .dtable .neg{color:var(--ink)}.cfo-statement-cell-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px;line-height:1.15}.cfo-statement-cell-stack small{color:var(--muted);font-size:11px;font-weight:700}.cfo-statement-table-toolbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;margin:0 0 var(--s3);scrollbar-width:thin}.cfo-shell .btn.icon{width:38px;min-width:38px;height:38px;padding:0;display:inline-grid;place-items:center}.cfo-statement-table-leading{min-width:0}.cfo-statement-table-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.cfo-statement-table-actions .btn{display:inline-flex;align-items:center;gap:7px}.cfo-statement-fullscreen-toggle{margin-left:var(--s1)}.cfo-financials-inline-controls,.cfo-financials-fullscreen-controls,.cfo-statement-table-leading{display:flex;align-items:center;gap:var(--s3);min-width:0}.cfo-financials-fullscreen-controls{flex:1 1 auto}.cfo-financials-inline-controls{flex:0 1 auto;min-width:0;flex-wrap:wrap;row-gap:var(--s2)}.cfo-shell .controls>.cfo-addreport-btn{margin-left:auto;flex:0 0 auto}.cfo-financials-fullscreen-controls{flex-wrap:wrap;width:100%;row-gap:var(--s2)}.cfo-financials-fullscreen-crumb{flex:0 0 auto;white-space:nowrap}.cfo-statement-table-leading{flex:1 1 auto}.cfo-statement-table-count{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.cfo-statement-fullscreen-actions{display:flex;align-items:center;gap:var(--s2);flex-wrap:nowrap;flex:0 0 auto;margin-left:auto;padding:0}.cfo-statement-selection-pill,.cfo-statement-action-status{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--s3);border:1px solid var(--hair);border-radius:999px;background:#ffffffb8;color:var(--ink-2);font-size:var(--fs-sm);font-weight:700}.cfo-statement-action-status{margin:0 0 var(--s3);border-color:#2d74613d;color:var(--good-ink)}.cfo-statement-export-status{color:var(--good-ink);font-size:var(--fs-sm);font-weight:700;margin:var(--s3) 0 0}.cfo-statement-export-status.error{color:var(--neg-ink)}.cfo-financials-statement-frame{min-width:0;width:100%;margin-top:var(--s2)}.cfo-financials-ai-insights{margin-top:var(--s4);padding:var(--s4) var(--s5);border:1px solid var(--hair);border-radius:var(--r1);background:var(--brand-soft);color:var(--ink-2)}.cfo-financials-ai-insights-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s2)}.cfo-financials-ai-insights-head span{color:var(--brand);font-size:var(--fs-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cfo-financials-ai-insights-head small{color:var(--muted);font-size:var(--fs-sm);font-weight:650}.cfo-financials-ai-insights ul{margin:0;padding-left:18px}.cfo-financials-ai-insights li{margin:6px 0;font-size:var(--fs-base);line-height:1.5}.cfo-financials-detail-title{margin-top:0;padding-top:0;border-top:0}.cfo-financials-statement-frame.fullscreen{position:fixed;inset:0;width:auto;height:auto;max-width:none;max-height:none;z-index:60000;display:flex;flex-direction:column;box-sizing:border-box;min-height:0;overflow:hidden;padding:var(--s4) calc(var(--s5) + 36px) max(var(--s5),env(safe-area-inset-bottom,0px)) var(--s5);background:var(--canvas);color:var(--ink)}body[data-cfo-financials-fullscreen=true] .fg-excel-sheet-tabs{display:none!important}.cfo-financials-fullscreen-period-strip{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--s3);min-width:0;margin:calc(-1 * var(--s2)) 0 0;padding:var(--s3) 0;border-bottom:1px solid var(--hair);background:#f6f4eff5;-webkit-backdrop-filter:saturate(1.35) blur(12px);backdrop-filter:saturate(1.35) blur(12px)}.cfo-financials-statement-frame.fullscreen .controls{position:sticky;top:55px;z-index:4;width:100%;min-width:0;margin:0 0 var(--s4);padding:var(--s3) 0;background:#f6f4eff0;border-bottom:1px solid var(--hair);-webkit-backdrop-filter:saturate(1.35) blur(12px);backdrop-filter:saturate(1.35) blur(12px)}.cfo-financials-statement-frame.fullscreen .cfo-statement-table{display:flex;flex:1;flex-direction:column;min-height:0}.cfo-financials-statement-frame.fullscreen .cfo-statement-table-workspace{flex:1;min-width:0;min-height:0}.cfo-financials-statement-frame.fullscreen .cfo-statement-advanced-panel{align-self:stretch;max-height:100%}.cfo-financials-statement-frame.fullscreen .cfo-statement-table-toolbar{position:sticky;top:0;z-index:3000;padding:var(--s3) 0;border-bottom:1px solid var(--hair);background:#f6f4eff5;-webkit-backdrop-filter:saturate(1.35) blur(12px);backdrop-filter:saturate(1.35) blur(12px);align-items:flex-start;flex-wrap:wrap;overflow:visible;gap:var(--s3)}.cfo-financials-statement-frame.fullscreen .cfo-statement-fullscreen-actions,.cfo-financials-statement-frame.fullscreen .cfo-statement-table-actions{flex-wrap:nowrap}.cfo-financials-statement-frame.fullscreen .cfo-statement-table-leading{flex:1 1 720px;min-width:0}.cfo-financials-statement-frame.fullscreen .cfo-statement-table-actions{display:flex;align-items:center;gap:var(--s2)}.cfo-financials-statement-frame.fullscreen .cfo-statement-table-main{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-width:0;min-height:0}.cfo-financials-period-stepper{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:38px;padding:0 10px;border:1px solid var(--hair);border-radius:var(--rp);background:var(--surface);box-shadow:var(--sh1);white-space:nowrap;color:var(--ink);font-size:var(--fs-sm);font-weight:600}.cfo-financials-period-stepper input{width:42px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;text-align:right}.cfo-financials-period-stepper span{color:var(--muted)}.cfo-financials-statement-frame.fullscreen .dtable-wrap{flex:1;min-height:0;border-radius:var(--r2)}.cfo-statement-row-label{display:inline-flex;align-items:center;gap:7px;min-width:260px}.cfo-statement-row-toggle,.cfo-statement-row-toggle-spacer{width:20px;height:20px;flex:none}.cfo-statement-row-toggle{display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ink-2);font-size:15px;line-height:1;transition:background .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.cfo-statement-row-toggle[aria-expanded=false] span{transform:rotate(-90deg)}.cfo-statement-row-toggle:hover{background:#1b496512;color:var(--ink)}.cfo-statement-row-toggle:focus-visible{outline:2px solid rgba(27,73,101,.28);outline-offset:1px}.cfo-statement-row-analyze{width:24px;height:24px;min-width:24px;padding:0;opacity:.72}.cfo-statement-row-analyze:hover,.cfo-statement-row-analyze:focus-visible{opacity:1}.cfo-statement-rollup-depth{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:38px;padding:0 var(--s3);border:1px solid var(--hair);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--sh1);white-space:nowrap}.cfo-statement-rollup-depth input{width:82px;accent-color:var(--accent)}.cfo-statement-rollup-depth b{min-width:20px;color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-align:center}.cfo-statement-advanced-toggle{display:inline-flex;flex:none;align-items:center;gap:7px}.cfo-statement-table-workspace{display:flex;align-items:stretch;gap:var(--s3);width:100%;min-width:0;min-height:0}.cfo-statement-table-main{flex:1 1 auto;width:100%;min-width:0}.cfo-statement-advanced-panel{position:relative;flex:0 0 auto;max-width:min(560px,42vw);min-width:300px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 8px);border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh1)}.cfo-statement-advanced-resize{position:absolute;inset:0 auto 0 0;width:18px;display:grid;place-items:center;border:0;border-right:1px solid rgba(28,45,56,.08);background:transparent;color:var(--muted);cursor:col-resize}.cfo-statement-advanced-resize:hover,.cfo-statement-advanced-resize:focus-visible{background:#1b49650f;color:var(--ink);outline:0}.cfo-statement-advanced-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.cfo-statement-advanced-head h3,.cfo-statement-advanced-section h4{margin:0;color:var(--ink)}.cfo-statement-advanced-head p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm)}.cfo-statement-advanced-section{display:grid;gap:var(--s2);margin-top:var(--s3)}.cfo-statement-advanced-section .btn{justify-content:flex-start}.cfo-statement-advanced-section.muted .btn{color:var(--muted)}.cfo-statement-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.cfo-statement-change-drawer{display:grid;gap:var(--s2);padding:var(--s3);border:1px solid var(--hair);border-radius:var(--r2);background:#f6f4ef85}.cfo-statement-change-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);color:var(--ink);font-size:var(--fs-xs);font-weight:800;text-transform:uppercase}.cfo-statement-change-drawer-head span{color:var(--muted);font-weight:700;text-transform:none}.cfo-statement-change-drawer p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.cfo-statement-layout-summary p{margin:0;padding:var(--s2) var(--s3);border:1px solid var(--hair);border-radius:var(--rp);background:var(--canvas);color:var(--ink);font-size:var(--fs-sm);font-weight:600}.cfo-statement-advanced-section small,.cfo-statement-layout-summary small{color:var(--muted);font-size:var(--fs-xs);font-weight:650}.cfo-statement-advanced-check{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--fs-sm);font-weight:650}.cfo-statement-row-editor-grid{display:grid;gap:var(--s3)}.cfo-statement-row-editor-grid label{display:grid;gap:6px;color:var(--muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.cfo-statement-row-editor-grid input,.cfo-statement-row-editor-grid select{min-height:38px;border:1px solid var(--hair);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:650;padding:0 var(--s3);text-transform:none}.cfo-statement-modal-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s4)}.cfo-statement-modal-actions .primary{border-color:#1b496533;background:var(--brand);color:#fff}.cfo-statement-change-list{display:grid;gap:var(--s2);max-height:300px;overflow:auto}.cfo-statement-change-row{display:grid;gap:5px;padding:var(--s3);border:1px solid var(--hair);border-radius:10px;background:var(--surface)}.cfo-statement-change-row strong{color:var(--ink);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-statement-change-row small{color:var(--muted);font-size:var(--fs-xs);font-weight:650}.cfo-statement-change-row-actions{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:2px}.cfo-statement-change-row-actions .btn{min-height:30px;padding:0 var(--s2);font-size:var(--fs-xs)}.cfo-statement-change-row-actions .danger{color:var(--neg-ink)}.cfo-statement-settings-backdrop{position:fixed;inset:0;z-index:70000;display:grid;place-items:start end;padding:92px 34px 34px;background:#10182824;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cfo-statement-settings-modal{width:min(430px,calc(100vw - 32px));border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);color:var(--ink);box-shadow:0 24px 70px #10182838;overflow:hidden}.cfo-statement-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);padding:var(--s4);border-bottom:1px solid var(--hair);background:#f6f4efe6}.cfo-statement-settings-head h3{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:0}.cfo-statement-settings-head p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-sm)}.cfo-statement-settings-grid{display:grid}.cfo-statement-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid rgba(28,45,56,.08)}.cfo-statement-setting-row:last-child{border-bottom:0}.cfo-statement-setting-row span{min-width:0}.cfo-statement-setting-row strong,.cfo-statement-setting-row small{display:block}.cfo-statement-setting-row strong{font-size:var(--fs-sm);color:var(--ink)}.cfo-statement-setting-row small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.cfo-statement-setting-row input{width:18px;height:18px;accent-color:var(--accent)}.cfo-statement-selection-summary{display:flex;align-items:center;align-self:flex-end;gap:var(--s2);margin-top:var(--s2);padding:var(--s2) var(--s3);border:1px solid rgba(45,116,97,.24);border-radius:999px;background:var(--surface);color:var(--ink);box-shadow:0 16px 40px #10182829;font-size:var(--fs-sm)}.cfo-statement-selection-summary b{font-variant-numeric:tabular-nums}.cfo-statement-context-menu{position:fixed;z-index:70002;min-width:184px;padding:6px;border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);box-shadow:0 18px 46px #10182838}.cfo-statement-context-menu button{width:100%;display:flex;align-items:center;min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:700;text-align:left}.cfo-statement-context-menu button:hover,.cfo-statement-context-menu button:focus-visible{background:#1b496512;outline:0}.cfo-shell-depth{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);box-shadow:var(--sh1);overflow:hidden;min-height:420px;display:grid}.cfo-shell-depth-loading{display:grid;place-items:center;padding:var(--s8);color:var(--muted);font-size:var(--fs-sm);font-weight:600}.cfo-shell-notice{background:var(--check-bg);border:1px solid var(--hair);color:var(--check-ink);border-radius:var(--r1);padding:var(--s3) var(--s4);font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--s5);display:flex;align-items:center;gap:var(--s3)}.cfo-shell-notice.error{background:var(--neg-soft);color:var(--neg-ink)}.cfo-shell-notice.warning{background:color-mix(in srgb,#b07a1e 12%,var(--surface));border-color:color-mix(in srgb,#b07a1e 38%,var(--hair));color:var(--ink)}.cfo-shell-notice .btn{margin-left:auto}.cfo-forecast-withheld{display:grid;gap:var(--s2);justify-items:start;align-items:start}.cfo-forecast-withheld b{font-size:var(--fs-md);line-height:1.3}.cfo-forecast-withheld span{font-weight:400;line-height:1.45}.cfo-forecast-withheld .btn{margin-left:0;margin-top:var(--s2)}.cfo-financials-gl-modal-backdrop{position:fixed;inset:0;z-index:90020;display:grid;place-items:center;padding:clamp(16px,3vw,32px);background:#18151257}.cfo-financials-gl-modal{width:min(1120px,96vw);max-height:min(760px,92vh);display:flex;flex-direction:column;gap:var(--s3);overflow:hidden;border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);box-shadow:var(--shadow-2);padding:var(--s4)}.cfo-financials-gl-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3)}.cfo-financials-gl-modal-actions{display:flex;align-items:center;gap:var(--s2);flex-shrink:0}.cfo-financials-gl-modal-actions button{white-space:nowrap}.cfo-financials-gl-modal-head span{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:780;letter-spacing:.04em;text-transform:uppercase}.cfo-financials-gl-modal-head h3{margin:2px 0 0;color:var(--ink);font-size:var(--fs-lg);font-weight:760}.cfo-financials-gl-modal-head p{margin:4px 0 0;color:var(--muted);font-size:var(--fs-sm)}.cfo-financials-gl-modal-meta{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.cfo-financials-gl-modal-meta span{min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--hair);border-radius:var(--r1);background:var(--canvas);padding:0 var(--s3);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700}.cfo-financials-gl-modal-table{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface)}.cfo-financials-gl-modal-table .cfo-gl-table{min-width:880px}.cfo-financials-gl-modal-table .cfo-gl-table td{-webkit-user-select:none;user-select:none}.cfo-financials-gl-modal-table .cfo-gl-table td.cfo-gl-cell-selected{background:#2d746129;box-shadow:inset 0 0 0 1.5px #2d74616b}.cfo-financials-gl-modal-table .cfo-gl-table tfoot td{position:sticky;bottom:0;z-index:1;border-top:1.5px solid var(--axis);background:var(--canvas);color:var(--ink);font-weight:800}.cfo-financials-gl-modal-table .cfo-gl-total-label{text-transform:uppercase;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.04em}.cfo-gl-selection-summary{align-self:flex-start;margin-top:0;box-shadow:none}.cfo-financials-gl-modal-footer{color:var(--muted);font-size:var(--fs-xs);font-weight:700}@media(max-width:720px){.cfo-financials-gl-modal{width:100%;max-height:94vh;padding:var(--s3)}.cfo-financials-gl-modal-head{align-items:stretch}}.cfo-gl-page{display:grid;gap:var(--s4)}.cfo-gl-page-fullscreen{position:fixed;inset:0;z-index:85000;display:flex;flex-direction:column;gap:var(--s3);overflow:hidden;padding:clamp(14px,2vw,24px);background:var(--canvas)}.cfo-gl-page-fullscreen .cfo-gl-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cfo-gl-page-fullscreen .cfo-gl-total-card{padding:var(--s2) var(--s3)}.cfo-gl-page-fullscreen .cfo-shell .controls,.cfo-gl-page-fullscreen .controls{margin-bottom:0}.cfo-gl-state,.cfo-gl-status{border:1px solid var(--hair);background:var(--surface);border-radius:var(--r1);padding:var(--s3) var(--s4);display:flex;gap:var(--s3);align-items:center;color:var(--muted);font-size:var(--fs-sm)}.cfo-gl-state{align-items:flex-start;flex-direction:column;color:var(--neg-ink);background:var(--neg-soft)}.cfo-gl-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3)}.cfo-gl-total-card{border:1px solid var(--hair);background:var(--surface);border-radius:var(--r1);padding:var(--s3);min-width:0;display:grid;gap:var(--s1)}.cfo-gl-total-card span{color:var(--muted);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.cfo-gl-total-card strong{color:var(--ink);font-size:var(--fs-lg);font-weight:760;overflow-wrap:anywhere}.cfo-gl-search,.cfo-gl-date-input,.cfo-gl-date-preset-select{height:34px;display:inline-flex;align-items:center;gap:var(--s2);border:1px solid var(--hair);background:var(--surface);border-radius:var(--r1);padding:0 var(--s3);color:var(--muted)}.cfo-gl-search input,.cfo-gl-date-input input,.cfo-gl-date-preset-select select{border:0;outline:0;background:transparent;color:var(--ink);font:inherit;min-width:0}.cfo-gl-search{min-width:min(320px,100%);flex:1 1 260px}.cfo-gl-search input{width:100%}.cfo-gl-date-input input{width:124px}.cfo-gl-date-preset-select select{width:142px;cursor:pointer}.cfo-gl-control-zone{position:relative;z-index:420;display:grid;gap:var(--s2);overflow:visible}.cfo-gl-control-zone>.controls{z-index:520}.cfo-gl-menu{position:relative}.cfo-gl-menu-trigger{cursor:pointer;height:34px;display:inline-flex;align-items:center;gap:var(--s2);border:1px solid var(--hair);background:var(--surface);border-radius:var(--r1);padding:0 var(--s3);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.cfo-gl-menu-trigger:hover{background:var(--check-bg)}.cfo-gl-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:90000;width:min(320px,82vw);max-height:360px;overflow:auto;border:1px solid var(--hair);background:var(--surface);box-shadow:var(--shadow-2);border-radius:var(--r1);padding:var(--s2);display:grid;gap:2px}.cfo-gl-menu-panel label{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--s2);align-items:center;min-height:28px;padding:var(--s1) var(--s2);border-radius:6px;color:var(--ink);font-size:var(--fs-sm)}.cfo-gl-menu-panel label:hover{background:var(--canvas)}.cfo-gl-menu-panel em{color:var(--muted);font-size:var(--fs-xs);font-style:normal}.cfo-gl-menu-empty{color:var(--muted);font-size:var(--fs-sm);padding:var(--s3)}.cfo-gl-menu-panel select{height:32px;border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);color:var(--ink);padding:0 var(--s2);font:inherit;margin-bottom:var(--s2)}.cfo-gl-filter-row{position:relative;z-index:320;border:1px solid var(--hair);background:var(--surface);border-radius:var(--r1);padding:var(--s2);display:flex;align-items:flex-start;gap:var(--s2);flex-wrap:wrap;overflow:visible}.cfo-gl-filter-row-label{height:34px;display:inline-flex;align-items:center;gap:var(--s2);color:var(--muted);font-size:var(--fs-sm);font-weight:780;padding:0 var(--s2)}.cfo-gl-filter-slot{min-height:34px;display:inline-flex;align-items:center;gap:var(--s2);flex-wrap:wrap;border:1px solid var(--hair);background:var(--canvas);border-radius:var(--r1);padding:3px}.cfo-gl-filter-slot>select,.cfo-gl-filter-slot>input:not([type=checkbox]){height:28px;border:0;outline:0;background:var(--surface);color:var(--ink);border-radius:6px;padding:0 var(--s2);font:inherit;font-size:var(--fs-sm)}.cfo-gl-filter-slot>input:not([type=checkbox]){width:160px}.cfo-gl-filter-values-trigger{height:28px;font-size:var(--fs-xs)}.cfo-gl-inline-spinner{width:13px;height:13px;border:2px solid var(--hair);border-top-color:var(--accent);border-radius:999px;display:inline-block;flex:0 0 auto;animation:cfo-gl-spin .75s linear infinite}@keyframes cfo-gl-spin{to{transform:rotate(360deg)}}.cfo-gl-filter-values-panel{left:0;right:auto;width:min(440px,82vw)}.cfo-gl-filter-values-search{position:sticky;top:0;z-index:2;grid-template-columns:18px minmax(0,1fr)!important;min-height:34px;margin:calc(var(--s2) * -1) calc(var(--s2) * -1) var(--s1);padding:var(--s2);border-bottom:1px solid var(--hair);border-radius:0;background:var(--surface);color:var(--muted)}.cfo-gl-filter-values-search:hover{background:var(--surface)}.cfo-gl-filter-values-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm)}.cfo-gl-filter-values-sort{position:sticky;top:37px;z-index:2;display:grid;grid-template-columns:18px minmax(10rem,1fr) max-content;column-gap:12px;align-items:center;margin:0 calc(var(--s2) * -1) var(--s1);padding:var(--s1) var(--s2);border-bottom:1px solid var(--hair);background:var(--surface)}.cfo-gl-filter-values-sort-spacer{width:16px;height:1px}.cfo-gl-filter-values-sort button{border:0;background:transparent;color:var(--muted);min-width:0;min-height:30px;border-radius:6px;padding:0 var(--s2);display:inline-flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:var(--fs-xs);font-weight:780;cursor:pointer}.cfo-gl-filter-values-sort-value{width:100%}.cfo-gl-filter-values-sort-count{min-width:106px}.cfo-gl-filter-values-sort button:hover{background:var(--canvas);color:var(--ink)}.cfo-gl-filter-values-sort button[aria-pressed=true]{background:var(--check-bg);color:var(--ink)}.cfo-gl-filter-values-sort button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-gl-filter-values-sort em{font-weight:700;color:var(--muted);font-style:normal;white-space:nowrap}.cfo-gl-filter-values-panel label{grid-template-columns:18px minmax(10rem,1fr) max-content;min-height:36px;column-gap:12px}.cfo-gl-filter-values-panel input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.cfo-gl-filter-values-panel label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-gl-filter-values-panel label em{min-width:3ch;text-align:right}.cfo-gl-menu-loading{display:inline-flex;align-items:center;gap:8px}.cfo-gl-filter-clear{border:0;background:transparent;color:var(--muted);height:28px;border-radius:6px;padding:0 var(--s2);font:inherit;font-size:var(--fs-xs);font-weight:700;cursor:pointer}.cfo-gl-filter-clear:hover{background:var(--check-bg);color:var(--ink)}.cfo-gl-table-shell{position:relative;z-index:1;border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);overflow:hidden}.cfo-gl-page-fullscreen .cfo-gl-table-shell{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.cfo-gl-table-scroll{overflow:auto;height:min(68vh,760px);min-height:360px}.cfo-gl-page-fullscreen .cfo-gl-table-scroll{height:auto;min-height:0}.cfo-gl-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.cfo-gl-table th,.cfo-gl-table td{border-bottom:1px solid var(--hair);height:34px;padding:6px 10px;text-align:left;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.cfo-gl-table th{position:sticky;top:0;z-index:1;background:var(--canvas);color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase}.cfo-gl-table th button{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:780;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cfo-gl-table th.cfo-gl-row-action-head,.cfo-gl-table td.cfo-gl-row-action{width:38px;min-width:38px;max-width:38px;padding:4px 6px;text-align:center}.cfo-gl-row-action button{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--hair);border-radius:8px;background:#fff;color:var(--teal);cursor:pointer}.cfo-gl-row-action button:hover{border-color:#1b496552;background:#eef7f8}.cfo-gl-table td{color:var(--ink)}.cfo-gl-table .num{text-align:right;font-variant-numeric:tabular-nums}.cfo-gl-spacer-row td{height:inherit;padding:0!important;border-bottom:0!important}.cfo-gl-empty{text-align:center!important;color:var(--muted)!important;padding:var(--s6)!important}.cfo-gl-scroll-footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);color:var(--muted);font-size:var(--fs-sm)}.cfo-shell-rail{background:var(--canvas-2);border-left:1px solid var(--hair);display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}@media(max-width:1240px){.cfo-shell{grid-template-columns:232px minmax(0,1fr)}.cfo-shell-rail{display:none}}@media(max-width:1120px){.cfo-shell .kpis{grid-template-columns:repeat(2,1fr)}.cfo-shell .cfo-forecast-trends{grid-template-columns:1fr}.cfo-shell .valuation-slider-grid,.cfo-shell .valuation-driver-notes,.cfo-shell .valuation-weight-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.cfo-shell .valuation-input-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.cfo-shell .valuation-input-detail-head{grid-template-columns:1fr}.cfo-financials-statement-frame.fullscreen .cfo-statement-table-workspace{flex-direction:column}.cfo-financials-statement-frame.fullscreen .cfo-statement-advanced-panel{width:auto!important;max-width:none;min-width:0;max-height:34vh}.cfo-financials-statement-frame.fullscreen .cfo-statement-advanced-resize{display:none}}@media(max-width:820px){.cfo-shell,.cfo-shell[data-no-rail=true]{grid-template-columns:1fr}.cfo-shell-nav{display:none}.cfo-shell-content{padding:var(--s5)}.cfo-shell .valuation-figure-header,.cfo-shell .valuation-simulator-summary,.cfo-shell .valuation-simulator-footer{flex-direction:column;align-items:stretch}.cfo-shell .valuation-figure-header{display:flex}.cfo-shell .valuation-figure-scenario{grid-template-columns:minmax(0,1fr) auto;text-align:left}.cfo-shell .valuation-slider-grid,.cfo-shell .valuation-driver-notes{grid-template-columns:1fr}.cfo-shell .valuation-input-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.cfo-shell .valuation-input-detail-stats{grid-template-columns:1fr}.cfo-shell .valuation-slider-description{min-height:0}}@media(prefers-reduced-motion:reduce){.cfo-shell *,.cfo-shell .rise{animation:none!important;transition:none!important}.cfo-shell-page-loading-bar:after{animation:none!important}.cfo-shell .rise{opacity:1;transform:none}}.cfo-shell .cfo-ar-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s3);margin-top:var(--s4)}.cfo-shell .cfo-ar-kpis .card .body{padding:var(--s4)}.cfo-shell .cfo-ar-kpis h3{margin:0;font-size:var(--fs-lg);font-weight:800;color:var(--ink)}.cfo-shell .cfo-ar-kpis p{margin:4px 0 0;font-size:var(--fs-cap);color:var(--muted)}.cfo-shell .cfo-ar-basis-banner{margin-top:var(--s3);border:1px solid var(--hair);border-left:3px solid var(--accent, #176b87);border-radius:var(--r2);background:var(--surface);padding:var(--s3) var(--s4)}.cfo-shell .cfo-ar-basis-banner-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink-2)}.cfo-shell .cfo-ar-basis-banner-head strong{color:var(--ink)}.cfo-shell .cfo-ar-basis-banner-head .btn{margin-left:auto}.cfo-shell .cfo-ar-basis-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--s3)}.cfo-shell .cfo-ar-basis-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--hair);border-radius:999px;padding:4px 10px;background:var(--canvas);font-size:var(--fs-cap)}.cfo-shell .cfo-ar-basis-chip button{border:0;background:transparent;color:var(--pos, #047857);font-weight:700;cursor:pointer;padding:0}.cfo-shell .cfo-ar-risk-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3)}.cfo-shell .cfo-ar-risk-card{border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);padding:var(--s3) var(--s4);box-shadow:var(--sh1)}.cfo-shell .cfo-ar-risk-name{font-weight:700;color:var(--ink)}.cfo-shell .cfo-ar-risk-amount{font-size:var(--fs-md);font-weight:800;color:var(--ink);margin-top:2px}.cfo-shell .cfo-ar-risk-meta{font-size:var(--fs-cap);color:var(--muted);margin-top:4px}.cfo-shell .cfo-ar-card{margin-top:var(--s3);border:1px solid var(--hair);border-radius:var(--r2);background:var(--surface);min-width:0;overflow:hidden}.cfo-shell .cfo-ar-card .dtable-wrap{border:0;border-radius:0;box-shadow:none}.cfo-shell .cfo-ar-card .cfo-ar-table-viewport{max-height:438px;overflow:auto}.cfo-shell .cfo-ar-card .cfo-ar-table-viewport .dtable{min-width:max(100%,860px)}.cfo-shell .cfo-ar-card+.cfo-ar-card{margin-top:var(--s4)}.cfo-shell .cfo-ar-section-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:10px var(--s4);border-bottom:1px solid var(--hair);background:var(--canvas);min-width:0}.cfo-shell .cfo-ar-section-bar-title{font-weight:700;color:var(--ink);font-size:var(--fs-sm);min-width:0}.cfo-shell .cfo-ar-section-bar-end{display:inline-flex;align-items:center;gap:var(--s3);min-width:0;flex:none}.cfo-shell .cfo-ar-section-bar-meta{color:var(--muted);font-size:var(--fs-cap);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-shell .cfo-ar-table-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-bottom:1px solid var(--hair);background:#f8f7f2b8}.cfo-shell .cfo-ar-table-totals>div{min-width:0;padding:10px var(--s4);border-right:1px solid var(--hair)}.cfo-shell .cfo-ar-table-totals>div:last-child{border-right:0}.cfo-shell .cfo-ar-table-totals dt{margin:0 0 3px;color:var(--muted);font-size:var(--fs-cap);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.cfo-shell .cfo-ar-table-totals dd{margin:0;color:var(--ink);font-size:var(--fs-md);font-weight:800;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-shell .cfo-ar-table-totals .is-good dd{color:var(--pos, #047857)}.cfo-shell .cfo-ar-table-totals .is-risk dd{color:var(--neg, #b91c1c)}.cfo-shell .cfo-ar-table-totals .is-muted dd{color:var(--ink-2)}.cfo-shell .cfo-ar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);color:var(--ink-2);cursor:pointer}.cfo-shell .cfo-ar-icon-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.cfo-shell .cfo-ar-sort-btn{display:inline-flex;align-items:center;gap:4px;width:100%;border:0;background:transparent;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.cfo-shell .cfo-ar-sort-glyph{font-size:9px;color:var(--accent, #176b87)}.cfo-shell .cfo-ar-exclude-btn{border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);color:var(--ink-2);padding:3px 8px;font-size:var(--fs-cap);font-weight:700;cursor:pointer}.cfo-shell .cfo-ar-exclude-btn:hover{border-color:var(--neg, #b91c1c);color:var(--neg, #b91c1c)}.cfo-shell .cfo-ar-row-active>td{background:var(--good-bg, #ecfdf5)}.cfo-shell .cfo-ar-exclude-search{padding:var(--s3) var(--s4);border-bottom:1px solid var(--hair)}.cfo-shell .cfo-ar-exclude-search input{width:100%;max-width:320px;border:1px solid var(--hair);border-radius:var(--r1);padding:6px 10px;font:inherit;background:var(--canvas)}.cfo-shell .cfo-ar-exclude-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cfo-shell .cfo-ar-exclude-pill{border:1px solid var(--hair);border-radius:999px;background:var(--surface);padding:4px 10px;font-size:var(--fs-cap);cursor:pointer}.cfo-shell .cfo-ar-exclude-pill:hover{border-color:var(--accent, #176b87)}.cfo-shell .cfo-ar-income-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:var(--s4);padding:var(--s3) var(--s4);border-bottom:1px solid var(--hair)}.cfo-shell .cfo-ar-income-control-group{min-width:0}.cfo-shell .cfo-ar-income-control-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:8px;font-size:var(--fs-cap)}.cfo-shell .cfo-ar-income-control-head strong{color:var(--ink)}.cfo-shell .cfo-ar-income-control-head button{border:1px solid var(--hair);border-radius:var(--r2);background:var(--canvas);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700;padding:4px 9px;cursor:pointer}.cfo-shell .cfo-ar-income-filter{display:grid;gap:8px;padding:var(--s3) var(--s4);border-bottom:1px solid var(--hair);background:color-mix(in srgb,var(--canvas) 78%,var(--surface))}.cfo-shell .cfo-ar-income-filter.is-compact{margin:0}.cfo-shell .cfo-ar-income-filter.is-empty{grid-template-columns:1fr;color:var(--muted)}.cfo-shell .cfo-ar-income-filter.is-empty strong{display:block;color:var(--ink);font-size:var(--fs-sm);margin-bottom:2px}.cfo-shell .cfo-ar-income-filter.is-empty span{font-size:var(--fs-xs)}.cfo-shell .cfo-ar-income-filter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-width:0}.cfo-shell .cfo-ar-income-filter-head strong{display:block;color:var(--ink);font-size:var(--fs-sm)}.cfo-shell .cfo-ar-income-filter-head span{display:block;color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.cfo-shell .cfo-ar-income-filter-head button{flex:none;border:1px solid var(--hair);border-radius:var(--r2);background:var(--panel, #fff);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700;padding:5px 10px;cursor:pointer}.cfo-shell .cfo-ar-income-filter-head button:disabled{opacity:.55;cursor:default}.cfo-shell .cfo-ar-income-filter-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cfo-shell .cfo-ar-income-filter-actions button{border:1px solid var(--hair);border-radius:var(--r2);background:var(--panel, #fff);color:var(--ink-2);font-size:var(--fs-xs);font-weight:700;padding:6px 11px;cursor:pointer}.cfo-shell .cfo-ar-income-filter-actions button.is-primary{background:var(--accent, #176b87);border-color:var(--accent, #176b87);color:#fff}.cfo-shell .cfo-ar-income-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:6px;max-height:148px;overflow:auto}.cfo-shell .cfo-ar-income-options.is-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}.cfo-shell .cfo-ar-income-options.is-inline{display:flex;flex-wrap:wrap;max-height:136px;overflow-y:auto;overflow-x:hidden;gap:6px;padding-right:4px;scrollbar-gutter:stable}.cfo-shell .cfo-ar-income-filter.is-compact .cfo-ar-income-options.is-inline{max-height:116px}.cfo-shell .cfo-ar-income-options label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;border:1px solid var(--hair);border-radius:var(--r2);background:var(--panel, #fff);padding:6px 8px;font-size:var(--fs-xs);color:var(--ink-2)}.cfo-shell .cfo-ar-income-options.is-columns label{grid-template-columns:16px minmax(0,1fr)}.cfo-shell .cfo-ar-income-options.is-inline label{width:min(100%,300px);flex:1 1 220px}.cfo-shell .cfo-ar-income-options label.is-unclassified{background:var(--neg-soft, #fef2f2)}.cfo-shell .cfo-ar-income-options input{margin:0}.cfo-shell .cfo-ar-income-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-shell .cfo-ar-income-options em{color:var(--muted);font-style:normal;white-space:nowrap}.cfo-shell .cfo-ar-income-filter-more{color:var(--muted);font-size:var(--fs-xs)}@media(max-width:820px){.cfo-shell .cfo-ar-income-controls{grid-template-columns:1fr}.cfo-shell .cfo-ar-income-filter-head{align-items:flex-start;flex-direction:column}.cfo-shell .cfo-ar-income-filter-head button{width:100%}.cfo-shell .cfo-ar-income-filter-actions button{flex:1 1 110px}.cfo-shell .cfo-ar-income-options.is-inline label{width:100%;flex-basis:100%}}.cfo-shell .cfo-ar-trend-frame{padding:var(--s4)}.cfo-shell .cfo-ar-trend-legend{display:flex;flex-wrap:wrap;gap:var(--s4);padding:0 var(--s4) var(--s4);font-size:var(--fs-cap);color:var(--muted)}.cfo-shell .cfo-ar-trend-legend span{display:inline-flex;align-items:center;gap:6px}.cfo-shell .cfo-ar-trend-legend i{width:14px;height:4px;border-radius:2px;display:inline-block}.cfo-shell .cfo-ar-trend-legend i.dashed{background-image:repeating-linear-gradient(90deg,currentColor 0 4px,transparent 4px 7px)}.cfo-shell .cfo-ar-export-status{margin-top:var(--s3);font-size:var(--fs-cap);color:var(--pos, #047857)}.cfo-shell .cfo-ar-export-status.is-error{color:var(--neg, #b91c1c)}.cfo-shell .cfo-ar-rebuild-actions{margin-top:var(--s4);display:flex;gap:var(--s3)}.cfo-shell .cfo-ar-collectability{display:flex;flex-direction:column;min-width:0}.cfo-shell .cfo-ar-collectability .cards{margin-top:0}.cfo-shell .cfo-ar-reserve-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);gap:var(--s4);padding:var(--s4)}@media(max-width:720px){.cfo-shell .cfo-ar-reserve-grid{grid-template-columns:1fr}.cfo-shell .cfo-ar-table-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.cfo-shell .cfo-ar-table-totals>div:nth-child(2n){border-right:0}.cfo-shell .cfo-ar-table-totals>div:nth-child(n+3){border-top:1px solid var(--hair)}}.cfo-shell .cfo-ar-reserve-methods{display:flex;flex-direction:column;gap:8px}.cfo-shell .cfo-ar-reserve-method{text-align:left;border:1px solid var(--hair);border-radius:var(--r2);background:var(--canvas);padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.cfo-shell .cfo-ar-reserve-method.is-selected{border-color:var(--accent, #176b87);background:var(--good-bg, #ecfdf5)}.cfo-shell .cfo-ar-reserve-method strong{color:var(--ink);font-size:var(--fs-sm)}.cfo-shell .cfo-ar-reserve-method span{color:var(--ink-2);font-size:var(--fs-cap)}.cfo-shell .cfo-ar-reserve-method em{color:var(--muted);font-size:var(--fs-cap);font-style:normal}.cfo-shell .cfo-ar-reserve-tiles{display:flex;gap:var(--s4);flex-wrap:wrap}.cfo-shell .cfo-ar-reserve-tiles div{display:flex;flex-direction:column}.cfo-shell .cfo-ar-reserve-tiles span{font-size:var(--fs-cap);color:var(--muted)}.cfo-shell .cfo-ar-reserve-tiles strong{font-size:var(--fs-md);color:var(--ink)}.cfo-shell .cfo-ar-reserve-trend{display:flex;align-items:center;gap:10px;margin-top:var(--s3)}.cfo-shell .cfo-ar-reserve-trend-label{font-size:var(--fs-cap);color:var(--muted)}.cfo-shell .cfo-ar-reserve-trend-now{font-size:var(--fs-sm);font-weight:700;color:var(--ink)}.cfo-shell .cfo-ar-threshold-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--s3);padding:var(--s4);min-width:0}.cfo-shell .cfo-ar-threshold-card{border:1px solid var(--hair);border-radius:var(--r2);background:var(--canvas);padding:var(--s3);min-width:0}.cfo-shell .cfo-ar-threshold-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.cfo-shell .cfo-ar-threshold-head strong{color:var(--ink)}.cfo-shell .cfo-ar-threshold-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;margin:10px 0 0}.cfo-shell .cfo-ar-threshold-grid dt{font-size:var(--fs-xs);color:var(--muted);margin:0}.cfo-shell .cfo-ar-threshold-grid dd{font-size:var(--fs-cap);color:var(--ink);margin:0;font-weight:600}.cfo-shell .cfo-ar-meter{display:grid;grid-template-columns:96px 1fr 48px;align-items:center;gap:8px;margin-top:8px}.cfo-shell .cfo-ar-meter-label{font-size:var(--fs-xs);color:var(--muted)}.cfo-shell .cfo-ar-meter-track{height:7px;border-radius:4px;background:var(--hair);overflow:hidden}.cfo-shell .cfo-ar-meter-fill{display:block;height:100%;border-radius:4px}.cfo-shell .cfo-ar-meter-value{font-size:var(--fs-xs);color:var(--ink-2);text-align:right}.cfo-shell .cfo-ar-confidence{font-size:var(--fs-xs);font-weight:700;padding:2px 7px;border-radius:999px;text-transform:capitalize;white-space:nowrap;flex:none}.cfo-shell .cfo-ar-confidence-good{background:var(--good-bg, #ecfdf5);color:var(--good-ink, #047857)}.cfo-shell .cfo-ar-confidence-watch{background:var(--check-bg, #fef9ec);color:var(--check-ink, #b7791f)}.cfo-shell .cfo-ar-confidence-risk{background:var(--neg-soft, #fef2f2);color:var(--neg-ink, #b91c1c)}.cfo-ai-driver{transition:background .12s ease}.cfo-ai-driver-clickable{cursor:pointer}.cfo-ai-driver-clickable:hover{background:#0000000b}.cfo-ai-driver-clickable:hover .cfo-ai-driver-chevron{opacity:1!important;transform:translate(2px)}.cfo-ai-driver-chevron{transition:opacity .12s ease,transform .12s ease}.cfo-ai-driver-clickable:focus-visible{outline:2px solid var(--accent, #0e7c86);outline-offset:1px}@keyframes cfo-row-focus-pulse{0%{background:#0e7c8638}to{background:transparent}}.cfo-row-focus-pulse{animation:cfo-row-focus-pulse 1.8s ease-out}.cfo-glp{border:1px solid var(--hair);background:var(--surface);border-radius:var(--r2);box-shadow:var(--sh1);overflow:hidden}.cfo-gl-page-fullscreen .cfo-glp{display:none}.cfo-glp-toolbar{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--grid);background:var(--canvas);flex-wrap:wrap}.cfo-glp-count{position:relative;font-size:var(--fs-sm);font-weight:650;color:var(--ink-2);padding-right:var(--s3);border-right:1px solid var(--grid);cursor:default;white-space:nowrap}.cfo-glp-counttip{position:absolute;top:calc(100% + 6px);left:0;z-index:640;display:grid;gap:3px;min-width:190px;padding:var(--s2) var(--s3);border:1px solid var(--hair);border-radius:var(--r1);background:var(--surface);box-shadow:var(--sh2);visibility:hidden;opacity:0;transition:opacity .12s ease}.cfo-glp-count:hover .cfo-glp-counttip,.cfo-glp-count:focus-within .cfo-glp-counttip{visibility:visible;opacity:1}.cfo-glp-counttip-line{display:flex;justify-content:space-between;gap:var(--s4);font-size:var(--fs-sm)}.cfo-glp-counttip-line em{font-style:normal;color:var(--muted)}.cfo-glp-counttip-line strong{color:var(--ink);font-variant-numeric:tabular-nums}.cfo-glp-hint{font-size:var(--fs-cap);color:var(--muted);white-space:nowrap}.cfo-glp-action{display:inline-flex;align-items:center;gap:5px;border:none;background:none;font:inherit;font-size:var(--fs-sm);font-weight:650;color:var(--ink-2);padding:4px 9px;border-radius:7px;cursor:pointer;white-space:nowrap}.cfo-glp-action:hover:not(:disabled){background:var(--canvas-2);color:var(--ink)}.cfo-glp-action:disabled{opacity:.38;cursor:default}.cfo-glp-action svg{color:var(--pos)}.cfo-glp-action:disabled svg{color:var(--muted)}.cfo-glp-action-quiet{font-weight:550;color:var(--muted)}.cfo-glp-action-quiet svg{color:var(--muted)}.cfo-glp-spacer{flex:1}.cfo-glp-cards{display:flex;overflow-x:auto}.cfo-glp-card{flex:1 0 168px;min-width:168px;max-width:260px;border-right:1px solid var(--grid);display:flex;flex-direction:column;min-height:0}.cfo-glp-card:last-child{border-right:none}.cfo-glp-glyphrow{display:flex;align-items:center;gap:6px;padding:7px 10px 0}.cfo-glp-glyph{font-size:10px;font-weight:750;color:var(--pos);letter-spacing:.02em}.cfo-glp-grain{border:1px solid var(--hair);background:var(--surface);color:var(--ink-2);font:inherit;font-size:10.5px;font-weight:650;border-radius:5px;padding:1px 2px;cursor:pointer}.cfo-glp-grain:hover{color:var(--ink)}.cfo-glp-funnel{display:inline-flex;align-items:center;gap:3px;border:none;background:none;padding:1px 4px;cursor:pointer;font-size:10px;font-weight:650;color:var(--pos);border-radius:4px;line-height:1.2}.cfo-glp-funnel:hover{background:var(--pos-soft)}.cfo-glp-sort{border:none;background:none;cursor:pointer;padding:1px 5px;border-radius:4px;font-size:10px;font-weight:750;letter-spacing:.03em;color:var(--muted);line-height:1.3}.cfo-glp-sort:hover{background:var(--canvas-2);color:var(--ink)}.cfo-glp-sort-active{color:var(--pos)}.cfo-glp-name{padding:1px 10px 0;font-size:var(--fs-sm);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-glp-vcount{font-weight:450;color:var(--muted);font-size:var(--fs-cap);margin-left:6px;font-variant-numeric:tabular-nums}.cfo-glp-vlist{margin-top:6px;border-top:1px solid var(--grid);height:218px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.cfo-glp-note{padding:var(--s2) var(--s3);font-size:var(--fs-sm);color:var(--muted)}.cfo-glp-vrow{display:block;width:100%;border:none;background:none;font:inherit;cursor:pointer;padding:0;margin:0;text-align:left}.cfo-glp-track{display:block;position:relative;height:21px;margin:1px 8px;border-radius:2px;overflow:hidden}.cfo-glp-base{position:absolute;inset:0 auto 0 0;background:var(--anchor-soft);border-radius:2px}.cfo-glp-vrow:hover .cfo-glp-base{background:var(--hair)}.cfo-glp-lbl{position:absolute;inset:0;display:flex;align-items:center;padding:0 6px;font-size:11.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-glp-vrow.sel .cfo-glp-track{box-shadow:inset 0 0 0 2px var(--pos);background:#0e7c8614}.cfo-glp-vrow.sel .cfo-glp-base{background:#0e7c8652}.cfo-glp-vrow.sel.neg .cfo-glp-track{box-shadow:inset 0 0 0 2px var(--neg);background:#c0492f14}.cfo-glp-vrow.sel.neg .cfo-glp-base{background:#c0492f52}.cfo-glp-vrow.sel .cfo-glp-lbl{color:var(--good-ink);font-weight:700;padding-right:24px}.cfo-glp-vrow.sel.neg .cfo-glp-lbl{color:var(--neg-ink)}.cfo-glp-selmark{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:13px;height:13px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;line-height:1;color:var(--surface);background:var(--pos)}.cfo-glp-vrow.sel.neg .cfo-glp-selmark{background:var(--neg)}.cfo-glp-vrow.neg .cfo-glp-base{background:var(--neg-soft)}.cfo-glp-vrow.more{cursor:default}.cfo-glp-vrow.more .cfo-glp-lbl{color:var(--muted);font-style:italic}.cfo-glp-vrow:focus-visible .cfo-glp-track{outline:2px solid var(--pos);outline-offset:1px}.cfo-glp-tipbox{position:fixed;z-index:900;pointer-events:none;max-width:280px;background:var(--ink);color:var(--surface);border-radius:8px;padding:7px 11px;font-size:var(--fs-sm);line-height:1.45;box-shadow:var(--sh2)}.cfo-glp-tipbox-title{font-weight:700}.cfo-glp-tipbox-sub{color:var(--anchor);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.cfo-glp-base,.cfo-glp-hl{transition:width .2s cubic-bezier(.22,.61,.36,1)}}.cfo-chart-frame{position:relative;width:100%}.cfo-chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;z-index:6;display:grid;gap:1px;justify-items:center;padding:5px 9px;border-radius:8px;background:#16242c;color:#fff;white-space:nowrap;box-shadow:0 10px 24px -12px #0009;animation:cfo-chart-tip-in .1s ease}.cfo-chart-tip b{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.cfo-chart-tip span{font-size:10.5px;font-weight:600;opacity:.8}@keyframes cfo-chart-tip-in{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px))}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))}}.cfo-chart-hit{cursor:pointer}.cfo-chart-band-hit{cursor:help}.cfo-chart-bar-hit{cursor:pointer;outline:none}.cfo-chart-bar-hit:focus-visible rect.cfo-chart-bar-focus{stroke:#3a7ca5;stroke-width:2}@media(prefers-reduced-motion:reduce){.cfo-chart-tip{animation:none}}.cfo-addreport-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--brand, #1b4965) 28%,transparent);border-radius:var(--r1, 10px);background:var(--brand-soft, #eef3f7);color:var(--brand, #1b4965);font:600 12px/1 var(--font-ui, Inter);padding:7px 11px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cfo-addreport-btn:hover{background:color-mix(in srgb,var(--brand, #1b4965) 16%,var(--brand-soft, #eef3f7))}.cfo-addreport-btn:disabled{opacity:.55;cursor:default}.cfo-addreport-btn.compact{padding:5px;border-radius:var(--rp, 999px)}.cfo-addreport-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:4000;display:flex;align-items:center;gap:10px;padding:11px 16px;border-radius:var(--rp, 999px);background:var(--ink, #1f2730);color:#fff;font:500 13px/1.3 var(--font-ui, Inter);box-shadow:0 14px 40px #0f172a47;animation:cfo-addreport-rise .18s ease both}.cfo-addreport-toast.error{background:var(--neg, #b4232a)}.cfo-addreport-toast button{border:0;background:#ffffff2e;color:#fff;font:600 12px/1 var(--font-ui, Inter);padding:6px 12px;border-radius:var(--rp, 999px);cursor:pointer}.cfo-addreport-toast button:hover{background:#ffffff4d}@keyframes cfo-addreport-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.cfo-dual-trend{display:flex;flex-direction:column;gap:8px}.cfo-dual-trend-legend{display:flex;flex-wrap:wrap;gap:6px 18px}.cfo-dual-trend-legrow{display:flex;align-items:baseline;gap:7px;min-width:0}.cfo-dual-trend-swatch{width:10px;height:10px;border-radius:2px;flex:none;transform:translateY(1px)}.cfo-dual-trend-leglabel{font-size:12.5px;font-weight:600;color:var(--ink)}.cfo-dual-trend-legval{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.cfo-dual-trend-legval em{font-style:normal;color:var(--muted)}.cfo-dual-trend-chart{position:relative;min-width:0;border-radius:var(--r1);outline:none}.cfo-dual-trend-chart:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 70%,transparent);outline-offset:3px}.cfo-dual-trend-svg{width:100%;height:auto;display:block}.cfo-dual-trend-tooltip{position:absolute;z-index:2;min-width:220px;max-width:min(320px,calc(100% - 24px));padding:10px 12px;border:1px solid color-mix(in srgb,var(--axis) 28%,var(--paper));border-radius:var(--r1);background:color-mix(in srgb,var(--paper) 96%,white);box-shadow:0 14px 32px #14212d24;color:var(--ink);pointer-events:none;transform:translate(-50%,calc(-100% - 12px))}.cfo-dual-trend-tooltip.left{transform:translate(calc(-100% + 12px),calc(-100% - 12px))}.cfo-dual-trend-tooltip.right{transform:translate(-12px,calc(-100% - 12px))}.cfo-dual-trend-tooltip:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid color-mix(in srgb,var(--axis) 28%,var(--paper));border-bottom:1px solid color-mix(in srgb,var(--axis) 28%,var(--paper));background:inherit;transform:translate(-50%) rotate(45deg)}.cfo-dual-trend-tooltip.left:after{left:auto;right:18px}.cfo-dual-trend-tooltip.right:after{left:18px}.cfo-dual-trend-tooltip-period{margin-bottom:6px;color:var(--muted);font-size:var(--fs-cap);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cfo-dual-trend-tooltip-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:baseline;gap:6px 8px;font-size:12px;line-height:1.25}.cfo-dual-trend-tooltip-row+.cfo-dual-trend-tooltip-row{margin-top:6px}.cfo-dual-trend-tooltip-swatch{width:10px;height:10px;border-radius:2px;transform:translateY(1px)}.cfo-dual-trend-tooltip-label{min-width:0;overflow:hidden;color:var(--ink-2);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cfo-dual-trend-tooltip-row strong{color:var(--ink);font-family:var(--font-mono);font-size:12.5px;font-weight:800;white-space:nowrap}.cfo-dual-trend-tooltip-row em{grid-column:2 / 4;color:var(--muted);font-style:normal}.cfo-analysis-stream{display:grid;gap:12px}.cfo-analysis-msg{font-size:13px;line-height:1.5}.cfo-analysis-msg.ai{color:var(--ink, #16242c)}.cfo-analysis-msg.user{align-self:flex-end;justify-self:end;max-width:85%;background:var(--teal, #1b4965);color:#fff;padding:8px 12px;border-radius:12px 12px 4px;font-weight:600}.cfo-analysis-msg.warm{color:var(--muted, #5c6f78)}.cfo-analysis-msg.pending{color:var(--muted, #5c6f78);font-style:italic}.cfo-analysis-msg.error{color:var(--red, #b4452f)}.cfo-analysis-msg.detail{display:grid;gap:8px;border-left:2px solid var(--line, #dbe5ea);padding-left:12px}.cfo-analysis-msg.detail p{margin:0}.cfo-analysis-msg.detail .caveat{color:var(--muted, #5c6f78);font-size:12px;font-style:italic}.cfo-analysis-chart-card{display:grid;gap:8px;width:100%}.cfo-analysis-card-tag{display:flex;justify-content:flex-end}.cfo-analysis-chart-kicker{color:var(--ink, #16242c);font-weight:700}.cfo-analysis-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cfo-analysis-actions button{border:1px solid #d7e3ea;border-radius:999px;background:#f7fbfc;color:var(--teal, #1b4965);padding:6px 10px;font-size:11.5px;font-weight:800;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cfo-analysis-actions button:hover:not(:disabled){background:#eaf5f8;border-color:#b8d5df}.cfo-analysis-actions button:disabled{cursor:default;opacity:.55}.cfo-analysis-chart{border:1px solid var(--line, #dbe5ea);border-radius:10px;background:#f8fafc;padding:12px;display:grid;gap:10px;min-width:260px}.cfo-analysis-chart-head{display:grid;gap:2px}.cfo-analysis-chart-head b{font-size:12.5px}.cfo-analysis-chart-head span{color:var(--muted, #5c6f78);font-size:11px;line-height:1.35}.cfo-analysis-chart-rows{display:grid;gap:8px}.cfo-analysis-chart-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(70px,.85fr) 64px;align-items:center;gap:8px}button.cfo-analysis-chart-row{width:100%;border:0;border-radius:7px;background:transparent;padding:4px 6px;text-align:left;cursor:pointer}button.cfo-analysis-chart-row.is-clickable:hover:not(:disabled){background:#eef6f8}button.cfo-analysis-chart-row:disabled{cursor:default;opacity:.65}.cfo-analysis-chart-label{min-width:0;display:grid;gap:1px}.cfo-analysis-chart-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700}.cfo-analysis-chart-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted, #5c6f78);font-size:10.5px}.cfo-analysis-chart-track{height:9px;border-radius:99px;background:#e8edf3;overflow:hidden}.cfo-analysis-chart-bar{height:100%;border-radius:inherit}.cfo-analysis-chart-bar.up,.cfo-analysis-chart-bar.neutral{background:var(--teal, #1b4965)}.cfo-analysis-chart-bar.down{background:var(--red, #b4452f)}.cfo-analysis-chart-value{text-align:right;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.cfo-analysis-chart-value.up{color:var(--green, #2f7d5b)}.cfo-analysis-chart-value.down{color:var(--red, #b4452f)}.cfo-analysis-chart-value.neutral{color:var(--ink, #16242c)}.cfo-analysis-table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:7px;background:#fff}.cfo-analysis-table{width:100%;min-width:360px;border-collapse:collapse;font-size:11.5px;line-height:1.35}.cfo-analysis-table th,.cfo-analysis-table td{padding:7px 9px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.cfo-analysis-table th{color:var(--muted, #5c6f78);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.cfo-analysis-table tr:last-child td{border-bottom:0}.cfo-analysis-table .is-right{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cfo-analysis-prompts{display:flex;flex-wrap:wrap;gap:8px}.cfo-analysis-chip{border:1px solid #d7e3ea;border-radius:999px;background:#fff;color:var(--teal, #1b4965);padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.cfo-analysis-chip:hover:not(:disabled){background:#eaf5f8;border-color:#b8d5df;transform:translateY(-1px)}.cfo-analysis-chip:disabled{cursor:default;opacity:.55}.cfo-analysis-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,5vh,72px) 16px;background:#0d1c266b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cfo-analysis-overlay-in .18s ease}@keyframes cfo-analysis-overlay-in{0%{opacity:0}to{opacity:1}}.cfo-analysis-modal{--teal: #1b4965;--ink: #16242c;--muted: #5c6f78;--line: #dbe5ea;--red: #b4452f;--green: #2f7d5b;--canvas-2: #eef3f6;position:relative;width:min(1040px,94vw);max-height:90vh;display:flex;flex-direction:column;background:#fdfdfb;color:var(--ink);border-radius:18px;box-shadow:0 30px 80px -30px #0d1c2699,0 0 0 1px #143a520f;outline:none;overflow:hidden;font-family:Inter,system-ui,sans-serif;animation:cfo-analysis-modal-in .22s cubic-bezier(.22,1,.36,1)}@keyframes cfo-analysis-modal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.cfo-analysis-modal-overlay,.cfo-analysis-modal{animation:none}}.cfo-analysis-modal-head{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7fafb)}.cfo-analysis-modal-orb{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#3a7ca5,#1b4965);box-shadow:0 6px 14px -6px #143a52b3}.cfo-analysis-modal-title{flex:1;min-width:0;display:grid;gap:5px}.cfo-analysis-modal-title b{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:600;line-height:1.2;color:var(--ink)}.cfo-analysis-modal-chips{display:flex;flex-wrap:wrap;gap:6px}.cfo-analysis-modal-chip{font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:capitalize;color:var(--teal);background:#eaf3f6;border:1px solid #d4e5ec;border-radius:999px;padding:2px 9px}.cfo-analysis-modal-navlinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:2px 0 4px}.cfo-analysis-modal-navlinks-label{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cfo-analysis-modal-navlink{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--teal);background:#eaf3f6;border:1px solid #d4e5ec;border-radius:999px;padding:4px 12px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cfo-analysis-modal-navlink:hover{background:#dcecf1;border-color:#bcd8e2}.cfo-analysis-modal-actions{display:flex;gap:4px}.cfo-analysis-modal-iconbtn{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.cfo-analysis-modal-iconbtn:hover,.cfo-analysis-modal-iconbtn[aria-expanded=true]{background:#eef3f6;color:var(--teal)}.cfo-analysis-modal-copytoast{position:absolute;right:54px;bottom:-12px;z-index:2;padding:5px 9px;border-radius:999px;border:1px solid #cfe0e7;background:#fff;color:var(--teal);font-size:11px;font-weight:800;box-shadow:0 8px 22px -16px #0d1c2673}.cfo-analysis-modal-copytoast.failed{border-color:#f0c9c0;color:var(--red)}.cfo-analysis-modal-history{border-bottom:1px solid var(--line);background:#f7fafb;max-height:220px;overflow-y:auto;display:grid;gap:1px;padding:6px}.cfo-analysis-modal-history-tools{display:flex;align-items:center;gap:8px;padding:4px 4px 8px}.cfo-analysis-modal-search{flex:1;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted)}.cfo-analysis-modal-search input{flex:1;border:0;outline:none;background:transparent;font:inherit;font-size:12.5px;color:var(--ink)}.cfo-analysis-modal-archtoggle{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11.5px;font-weight:800;cursor:pointer;white-space:nowrap}.cfo-analysis-modal-archtoggle.is-on{border-color:var(--teal);color:var(--teal);background:#eaf3f6}.cfo-analysis-modal-history-empty{margin:0;padding:10px;color:var(--muted);font-size:12px}.cfo-analysis-modal-history-item{display:flex;align-items:center;gap:6px;width:100%;border-radius:8px}.cfo-analysis-modal-history-item:hover{background:#e9f2f5}.cfo-analysis-modal-history-open{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:12.5px;color:var(--ink)}.cfo-analysis-modal-history-open>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-analysis-modal-history-open small{color:var(--muted);text-transform:capitalize;font-size:10.5px;white-space:nowrap}.cfo-analysis-modal-history-actions{display:flex;align-items:center;gap:2px;padding-right:6px}.cfo-analysis-modal-history-act{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease}.cfo-analysis-modal-history-act:hover{background:#dceaef;color:var(--teal)}.cfo-analysis-modal-history-act.danger:hover{background:#fce7e3;color:var(--red)}.cfo-analysis-modal-body{flex:1;min-height:0;overflow-y:auto;padding:18px;display:grid;gap:16px}.cfo-instant-card{margin:0 0 12px;border:1px solid rgba(42,91,111,.18);border-radius:12px;background:linear-gradient(180deg,#fbfdfe,#f7fbfc);box-shadow:0 18px 44px -34px #0d1c2680;overflow:hidden}.cfo-instant-card-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px);gap:14px;align-items:start;padding:14px 14px 10px}.cfo-instant-card-kicker{display:inline-flex;align-items:center;gap:5px;margin-bottom:5px;color:var(--teal);font-size:10.5px;font-weight:900;text-transform:uppercase}.cfo-instant-card h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.15;color:var(--ink)}.cfo-instant-card-head p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.cfo-instant-card-primary,.cfo-instant-card-fact{min-width:0;display:grid;gap:3px;border:1px solid #d9e5ea;border-radius:8px;background:#fff;padding:9px 10px}.cfo-instant-card-primary span,.cfo-instant-card-fact span{min-width:0;color:var(--muted);font-size:10px;font-weight:900;line-height:1.2;text-transform:uppercase}.cfo-instant-card-primary b,.cfo-instant-card-fact b{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px;line-height:1.2}.cfo-instant-card-primary b{font-size:24px}.cfo-instant-card-primary.good b,.cfo-instant-card-fact.good b{color:var(--green)}.cfo-instant-card-primary.bad b,.cfo-instant-card-fact.bad b{color:var(--red)}.cfo-instant-card-primary.watch b,.cfo-instant-card-fact.watch b{color:#9a6500}.cfo-instant-card-read{margin:0;padding:0 14px 12px;color:#31454f;font-size:13px;line-height:1.45}.cfo-instant-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 12px}.cfo-instant-card-metric-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);gap:12px;padding:0 14px 14px}.cfo-instant-card-trend,.cfo-instant-card-comparisons,.cfo-instant-card-guidance>div{min-width:0;border:1px solid rgba(69,91,72,.13);border-radius:11px;background:#fffefb;box-shadow:inset 0 1px #ffffffb3}.cfo-instant-card-section-title{padding:12px 12px 0;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.cfo-instant-card-trend svg{display:block;width:100%;height:150px;padding:8px 12px 0;overflow:visible}.cfo-instant-card-trend-grid{fill:none;stroke:#d9dddc;stroke-dasharray:3 4;stroke-width:1.2}.cfo-instant-card-trend-line{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cfo-instant-card-trend circle{fill:#fffef9;stroke:var(--teal);stroke-width:2}.cfo-instant-card-trend-foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:0 12px 12px;color:var(--muted);font-size:10.5px;font-weight:800}.cfo-instant-card-trend-foot b{color:var(--teal);font-size:12px}.cfo-instant-card-trend-foot span:last-child{text-align:right}.cfo-instant-card-muted,.cfo-instant-card-empty{margin:0;padding:0 12px 12px;color:#7d8990;font-size:11px;line-height:1.4}.cfo-instant-card-empty{display:grid;min-height:132px;place-items:center;padding:14px;text-align:center}.cfo-instant-card-comparisons table{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}.cfo-instant-card-comparisons th,.cfo-instant-card-comparisons td{padding:10px 12px;border-top:1px solid #ece8df;text-align:right;white-space:nowrap}.cfo-instant-card-comparisons th:first-child,.cfo-instant-card-comparisons td:first-child{text-align:left}.cfo-instant-card-comparisons th{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.cfo-instant-card-comparisons td:first-child{color:var(--ink);font-weight:850}.cfo-instant-card-comparisons td.good{color:var(--green);font-weight:900}.cfo-instant-card-comparisons td.bad{color:var(--red);font-weight:900}.cfo-instant-card-comparisons td.watch{color:#9a6500;font-weight:900}.cfo-instant-card-comparisons tr.missing td{color:#9aa4a9}.cfo-instant-card-comparisons tr.missing td:first-child{color:#51636b}.cfo-instant-card-comparisons tr.missing td:not(:first-child){font-weight:700}.cfo-instant-card-comparisons td.cfo-instant-card-comparison-unavailable{color:#6f7d83;font-size:11px;font-weight:750;line-height:1.35;text-align:left;white-space:normal}.cfo-instant-card-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 14px 14px}.cfo-instant-card-guidance p{margin:0;padding:8px 12px 12px;color:#31454f;font-size:13px;line-height:1.45}.cfo-instant-card-explanations{padding:0 14px 14px}.cfo-instant-card-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.cfo-instant-card-explanation{min-width:0;border:1px solid rgba(69,91,72,.13);border-radius:11px;background:#fffefb;overflow:hidden}.cfo-instant-card-explanation.unsupported,.cfo-instant-card-explanation.stale{background:#fbfaf5}.cfo-instant-card-explanation-head{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px 0}.cfo-instant-card-explanation-head b{min-width:0;color:var(--ink);font-size:12px;font-weight:900}.cfo-instant-card-explanation-head span{flex:0 0 auto;color:var(--teal);font-size:12px;font-weight:950}.cfo-instant-card-explanation>p{margin:0;padding:8px 12px;color:#30434b;font-size:12px;line-height:1.42}.cfo-instant-card-driver-list{display:grid;gap:6px;padding:0 12px 10px}.cfo-instant-card-driver{width:100%;min-width:0;display:flex;gap:8px;align-items:center;justify-content:space-between;padding:7px 9px;border:1px solid #e5ebe9;border-radius:8px;background:#f8fbfa;color:#2f424a;font:inherit;text-align:left}button.cfo-instant-card-driver{cursor:pointer}button.cfo-instant-card-driver:hover:not(:disabled){border-color:#1c577152;background:#f0f8fa}.cfo-instant-card-driver span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:800}.cfo-instant-card-driver b{flex:0 0 auto;font-size:11.5px;font-weight:950}.cfo-instant-card-driver.up b{color:var(--green)}.cfo-instant-card-driver.down b{color:var(--red)}.cfo-instant-card-recommendation{border-top:1px solid #edf1ef;color:#43565d!important;font-weight:760}.cfo-instant-card-actions{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 14px;border-top:1px solid #e2edf1}.cfo-instant-card-actions button{min-width:0;display:inline-flex;align-items:center;gap:5px;border:1px solid #d2e1e8;border-radius:999px;background:#fff;color:var(--teal);padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}.cfo-instant-card-actions button:hover:not(:disabled){background:#eaf3f6}.cfo-instant-card-actions button:disabled{opacity:.55;cursor:default}.cfo-instant-card-enrichment{margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(58,124,165,.18);border-radius:10px;background:linear-gradient(180deg,#f8fcfd,#fff)}.cfo-instant-card-enrichment.ready{border-color:#0f7c723d}.cfo-instant-card-enrichment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cfo-instant-card-enrichment-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--teal, #1b6f7a)}.cfo-instant-card-enrichment-head b{display:block;margin-top:2px;font-size:12.5px;color:var(--ink, #1f2933)}.cfo-instant-card-enrichment-pulse{width:9px;height:9px;border-radius:999px;background:var(--teal, #1b6f7a);box-shadow:0 0 #1b6f7a59;animation:cfo-enrichment-pulse 1.2s ease-out infinite}@keyframes cfo-enrichment-pulse{0%{box-shadow:0 0 #1b6f7a59}to{box-shadow:0 0 0 12px #1b6f7a00}}.cfo-instant-card-enrichment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.cfo-instant-card-enrichment-fact{min-width:0;padding:8px 10px;border:1px solid rgba(26,56,74,.09);border-radius:8px;background:#fff}.cfo-instant-card-enrichment-fact span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted, #7b8794)}.cfo-instant-card-enrichment-fact b{display:block;margin-top:2px;font-size:12.5px;color:var(--ink, #1f2933);overflow-wrap:anywhere}.cfo-instant-card-enrichment-fact.good b{color:#0f7c72}.cfo-instant-card-enrichment-fact.watch b{color:#9a6700}.cfo-instant-card-enrichment-fact.bad b{color:#ba3b2f}.cfo-instant-card-enrichment-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cfo-instant-card-enrichment-options button{border:1px solid rgba(58,124,165,.28);border-radius:999px;background:#fff;color:var(--teal, #1b6f7a);padding:7px 11px;font-size:12px;font-weight:800;cursor:pointer}.cfo-instant-card-enrichment-options button:hover:not(:disabled){background:#3a7ca514}.cfo-instant-card-enrichment-options button:disabled{opacity:.55;cursor:default}.cfo-instant-card-enrichment-muted{margin:8px 0 0;font-size:12px;color:var(--muted, #7b8794)}.cfo-analysis-modal-evidence{border:1px solid #d8e6ec;border-radius:12px;background:linear-gradient(180deg,#f4fafc,#fff);padding:12px;display:grid;gap:8px}.cfo-analysis-modal-evidence-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--teal)}.cfo-analysis-modal-evidence-cap{margin:0;font-size:12.5px;color:var(--muted)}.cfo-analysis-modal-valuecard{display:grid;gap:3px}.cfo-analysis-modal-valuecard .lab{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cfo-analysis-modal-valuecard .val{font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.cfo-analysis-modal-valuecard .sub{font-size:12.5px;font-weight:600;color:var(--muted)}.cfo-analysis-modal-answerbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;border-top:1px dashed var(--line)}.cfo-analysis-modal-tag{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:800;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.cfo-analysis-modal-tag:hover:not(:disabled){filter:brightness(1.08)}.cfo-analysis-modal-tag:disabled{opacity:.7;cursor:default}.cfo-analysis-modal-composer{display:flex;gap:8px;align-items:flex-end;padding:12px 18px;border-top:1px solid var(--line);background:#f7fafb}.cfo-analysis-modal-input{flex:1;resize:none;max-height:120px;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font:inherit;font-size:13.5px;line-height:1.45;color:var(--ink);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cfo-analysis-modal-input:focus{border-color:#3a7ca5;box-shadow:0 0 0 3px #3a7ca529}.cfo-analysis-modal-send{flex:none;width:40px;height:40px;border-radius:12px;border:0;background:linear-gradient(135deg,#3a7ca5,#1b4965);color:#fff;font-size:18px;cursor:pointer;transition:filter .15s ease,opacity .15s ease}.cfo-analysis-modal-send:hover:not(:disabled){filter:brightness(1.1)}.cfo-analysis-modal-send:disabled{opacity:.5;cursor:default}.cfo-analysis-modal-restorebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid var(--line);background:#f7fafb;font-size:12.5px;color:var(--muted)}.cfo-analysis-modal-continue{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:800;cursor:pointer;transition:filter .15s ease}.cfo-analysis-modal-continue:hover{filter:brightness(1.08)}.cfo-analysis-modal-consent{padding:0 18px 14px;font-size:11px;color:var(--muted);background:#f7fafb;text-align:center}.cfo-analysis-modal-scope.cfo-shell{display:block;grid-template-columns:none;grid-template-rows:none;height:auto;min-height:0;overflow:visible;background:none;font-size:inherit}.cfo-analysis-modal-ratioskeleton{margin:4px 0 2px;padding:28px 16px;border:1px solid var(--hair, #e7e2d6);border-radius:var(--r1, 10px);background:var(--paper, #fffdf8);color:var(--muted, #868c9a);font-size:13px;text-align:center}.cfo-analysis-modal-reading{margin:8px 2px 0;font-size:13.5px;line-height:1.5;color:var(--ink-2, var(--ink))}.cfo-analysis-modal-ratiodetail{margin-top:4px}.cfo-analysis-modal-ratiodetail .fg-ratio-trend svg,.cfo-analysis-modal-ratiodetail .fg-ratio-detail{max-width:100%}.cfo-instant-card.cfo-vc{display:grid;gap:0;padding:0}.cfo-vc-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px 16px 13px;border-bottom:1px solid var(--line);border-top:3px solid transparent}.cfo-vc-head.grade-risk{border-top-color:var(--red)}.cfo-vc-head.grade-watch{border-top-color:#9a6500}.cfo-vc-head.grade-good{border-top-color:var(--green)}.cfo-vc-grade{align-self:center;flex:none;padding:4px 10px;border-radius:999px;font-size:10.5px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.cfo-vc-grade.grade-risk{color:#fff;background:var(--red)}.cfo-vc-grade.grade-watch{color:#fff;background:#9a6500}.cfo-vc-grade.grade-good{color:#fff;background:var(--green)}.cfo-vc-headline{min-width:0}.cfo-vc-headline h3{margin:0;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;line-height:1.22;color:var(--ink)}.cfo-vc-mag{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.cfo-vc-period{align-self:center;flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid #d4e5ec;background:#eaf3f6;color:var(--teal);font-size:10.5px;font-weight:800;text-transform:capitalize;white-space:nowrap}.cfo-vc-hero{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px}.cfo-vc-hero:not(:has(.cfo-vc-bridge)){grid-template-columns:1fr}.cfo-vc-bridge{--pos: var(--green);--neg: var(--red);--anchor: #9aa0a8;--axis: #c5d2d8;--ink-2: #4c5360;--font-ui: "Inter", system-ui, sans-serif;min-width:0}.cfo-vc-bridge-svg{width:100%;height:auto}.cfo-vc-driverwrap{min-width:0}.cfo-vc-strip-title{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cfo-vc-drivers{list-style:none;margin:0;padding:0;display:grid;gap:5px}.cfo-vc-driver{width:100%;display:grid;grid-template-columns:minmax(72px,.9fr) minmax(0,1.3fr) auto auto auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid #e2ebef;border-radius:9px;background:#fbfdfe;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.cfo-vc-driver:hover:not(:disabled){border-color:#1c577157;background:#f0f8fa}.cfo-vc-driver:disabled{cursor:default}.cfo-vc-driver-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.cfo-vc-driver-track{height:8px;border-radius:999px;background:#eaf0f2;overflow:hidden}.cfo-vc-driver-track i{display:block;height:100%;border-radius:999px;background:var(--muted)}.cfo-vc-driver.up .cfo-vc-driver-track i{background:var(--green)}.cfo-vc-driver.down .cfo-vc-driver-track i{background:var(--red)}.cfo-vc-driver-val{font-size:12px;font-weight:950;font-variant-numeric:tabular-nums}.cfo-vc-driver.up .cfo-vc-driver-val{color:var(--green)}.cfo-vc-driver.down .cfo-vc-driver-val{color:var(--red)}.cfo-vc-driver-share{min-width:30px;text-align:right;color:var(--muted);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.cfo-vc-driver-chevron{color:#9fb1b9}.cfo-vc-strip-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;min-width:0}.cfo-vc-strip-head .cfo-vc-strip-title{margin-bottom:0}.cfo-analysis-lens-controls{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.cfo-analysis-lens-chip{font-size:11px}.cfo-analysis-lens-busy{width:12px;height:12px;border:2px solid #d5e1e6;border-top-color:#5b7683;border-radius:50%;animation:cfo-analysis-lens-spin .8s linear infinite}@keyframes cfo-analysis-lens-spin{to{transform:rotate(360deg)}}.cfo-vc-movegrid{display:grid;gap:0}.cfo-vc-move-row{display:grid;grid-template-columns:minmax(96px,1.25fr) minmax(62px,.8fr) minmax(0,1.9fr) minmax(62px,.8fr);gap:10px;align-items:center;width:100%}.cfo-vc-move-row .num{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.cfo-vc-move-row .num.prior{color:var(--muted);font-weight:650}.cfo-vc-move-row .mid{min-width:0;text-align:center}.cfo-vc-move-head{padding:4px 9px 6px;border-bottom:1px solid #e2ebef;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.02em}.cfo-vc-move-head .mid{font-weight:650}.cfo-vc-move-line{padding:8px 9px;border:0;border-bottom:1px solid #eef3f5;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.cfo-vc-move-line:hover:not(:disabled){background:#f0f8fa}.cfo-vc-move-line:disabled{cursor:default}.cfo-vc-move-line.total{border-top:1px solid #d7e2e7;border-bottom:0}.cfo-vc-move-line.total .cfo-vc-move-name>span,.cfo-vc-move-line.total .num{font-weight:950}.cfo-vc-move-name{min-width:0;display:grid;gap:1px}.cfo-vc-move-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.cfo-vc-move-name small{color:var(--muted);font-size:10.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-vc-move-delta{display:block;margin-bottom:3px;font-style:normal;font-size:10.5px;font-weight:850;font-variant-numeric:tabular-nums;color:var(--muted)}.cfo-vc-move-delta.up{color:var(--green)}.cfo-vc-move-delta.down{color:var(--red)}.cfo-vc-move-track{position:relative;display:block;height:7px;border-radius:999px;background:#eaf0f2;margin:0 2px}.cfo-vc-move-seg{position:absolute;top:0;height:7px;border-radius:999px;background:var(--muted);opacity:.45}.cfo-vc-move-seg.up{background:var(--green)}.cfo-vc-move-seg.down{background:var(--red)}.cfo-vc-move-dot{position:absolute;top:-3px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%}.cfo-vc-move-dot.prior{background:#fff;border:2px solid #9fb1b9}.cfo-vc-move-dot.now{background:var(--muted)}.cfo-vc-move-dot.now.up{background:var(--green)}.cfo-vc-move-dot.now.down{background:var(--red)}.cfo-vc-move-detail-title{margin:10px 9px 2px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cfo-vc-move-line.detail{padding:5px 9px}.cfo-vc-move-line.detail .cfo-vc-move-name>span{font-weight:650}.cfo-vc-move-line.detail .num{font-weight:650}.cfo-vc-move-line.detail .cfo-vc-move-delta{margin-bottom:0}.cfo-vc-skeleton{margin:14px 16px;padding:16px;border:1px dashed #cdd9de;border-radius:10px;background:#f8fbfc;color:var(--muted);font-size:12.5px;text-align:center}.cfo-vc-gauge{margin:14px 16px 4px;padding:14px 16px 10px;border:1px solid #e4edf0;border-radius:12px;background:#fbfdfe}.cfo-vc-gauge-svg{width:100%;margin-top:6px}.cfo-vc-explain{display:flex;flex-direction:column;gap:9px;padding:12px 16px 2px}.cfo-vc-explain-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:start}.cfo-vc-explain-k{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding-top:2px}.cfo-vc-explain-v{color:#25333a;font-size:13px;line-height:1.5}.cfo-vc-explain.is-data-quality .cfo-vc-explain-k{color:#9a6500}.cfo-vc-explain-swap{margin-top:2px;padding:8px 11px;border:1px solid var(--green, #0e7c86);border-radius:8px;background:#e8f6ef;color:#25333a;font-size:12px;line-height:1.45}.cfo-vc-explain-swap b{color:#0b6b60}@media(max-width:520px){.cfo-vc-explain-row{grid-template-columns:1fr;gap:2px}}.cfo-vc-context{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;align-items:center;padding:12px 16px;border-top:1px solid #eef3f5;border-bottom:1px solid #eef3f5;background:#fbfdfe}.cfo-vc-spark{width:100%;height:44px}.cfo-vc-trend-foot{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;color:var(--muted);font-size:10px;font-weight:800}.cfo-vc-trend-foot b{color:var(--teal);font-size:11.5px}.cfo-vc-trend-foot span:last-child{text-align:right}.cfo-vc-muted{margin:0;color:#7d8990;font-size:11px;line-height:1.4}.cfo-vc-compare{width:100%;border-collapse:collapse;font-size:11.5px}.cfo-vc-compare th,.cfo-vc-compare td{padding:4px 6px;text-align:right;white-space:nowrap}.cfo-vc-compare th:first-child,.cfo-vc-compare td:first-child{text-align:left}.cfo-vc-compare th{color:var(--muted);font-size:9.5px;font-weight:900;text-transform:uppercase}.cfo-vc-compare td:first-child{color:var(--ink);font-weight:800}.cfo-vc-compare td.good{color:var(--green);font-weight:900}.cfo-vc-compare td.bad{color:var(--red);font-weight:900}.cfo-vc-compare td.watch{color:#9a6500;font-weight:900}.cfo-vc-compare-na{color:#9aa4a9;text-align:left}.cfo-vc-insight{margin:0;padding:12px 16px 4px;color:#25333a;font-size:13px;line-height:1.5}.cfo-vc-insight b{display:inline-block;margin-right:6px;color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cfo-vc-next{padding:8px 16px 16px}.cfo-vc-next-label{margin-bottom:8px;color:#30454e;font-size:12.5px;font-weight:750;line-height:1.4}.cfo-vc-actions{display:flex;flex-wrap:wrap;gap:8px}.cfo-vc-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d2e1e8;border-radius:999px;background:#fff;color:var(--teal);padding:8px 13px;font-size:12px;font-weight:850;cursor:pointer;transition:filter .14s ease,background .14s ease}.cfo-vc-actions button:hover:not(:disabled){background:#eaf3f6}.cfo-vc-actions button.primary{border-color:var(--teal);background:linear-gradient(135deg,#3a7ca5,#1b4965);color:#fff}.cfo-vc-actions button.primary:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(135deg,#3a7ca5,#1b4965)}.cfo-vc-actions button:disabled{opacity:.55;cursor:default}@media(max-width:860px){.cfo-instant-card-head,.cfo-instant-card-facts,.cfo-instant-card-metric-grid,.cfo-instant-card-explanation-grid,.cfo-instant-card-guidance,.cfo-instant-card-enrichment-facts,.cfo-vc-hero,.cfo-vc-context{grid-template-columns:1fr}.cfo-vc-head{grid-template-columns:auto minmax(0,1fr)}.cfo-vc-period{display:none}.cfo-analysis-modal-ratiodetail .fg-ratio-grid{grid-template-columns:1fr}}.cfo-report-overlay{position:fixed;inset:0;z-index:1010;display:flex;justify-content:flex-end;background:#0d1c2666;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cfo-report-overlay-in .16s ease}@keyframes cfo-report-overlay-in{0%{opacity:0}to{opacity:1}}.cfo-report-panel{--teal: #1b4965;--ink: #16242c;--muted: #5c6f78;--line: #dbe5ea;--red: #b4452f;width:min(520px,100%);height:100%;display:flex;flex-direction:column;background:#fdfdfb;color:var(--ink);box-shadow:-24px 0 60px -30px #0d1c2699;font-family:Inter,system-ui,sans-serif;animation:cfo-report-panel-in .22s cubic-bezier(.22,1,.36,1)}@keyframes cfo-report-panel-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.cfo-report-overlay,.cfo-report-panel{animation:none}}.cfo-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.cfo-report-eyebrow{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:4px}.cfo-report-title{font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:3px 6px;margin-left:-6px;width:100%;background:transparent;outline:none}.cfo-report-title:focus{border-color:var(--line);background:#fff}.cfo-report-head-actions{display:flex;align-items:center;gap:8px}.cfo-report-save{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.cfo-report-save:disabled{opacity:.65;cursor:default}.cfo-report-iconbtn{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.cfo-report-iconbtn:hover{background:#eef3f6;color:var(--teal)}.cfo-report-error{margin:10px 18px 0;padding:9px 12px;border-radius:8px;background:#fcecea;color:var(--red);font-size:12.5px}.cfo-report-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px;display:grid;gap:14px;align-content:start}.cfo-report-empty{color:var(--muted);font-size:13px;line-height:1.5}.cfo-report-item{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;display:grid;gap:8px}.cfo-report-item-head{display:flex;align-items:center;gap:8px}.cfo-report-item-title{flex:1;font-size:14px;font-weight:700;color:var(--ink);border:1px solid transparent;border-radius:7px;padding:4px 6px;margin-left:-6px;background:transparent;outline:none}.cfo-report-item-title:focus{border-color:var(--line);background:#f9fbfc}.cfo-report-item-meta{font-size:11px;font-weight:700;color:var(--muted);text-transform:capitalize}.cfo-report-item-narrative{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink)}.cfo-report-item-value{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#f4fafc;font-size:13px}.cfo-report-item-value b{font-variant-numeric:tabular-nums;font-size:16px}.cfo-report-item-note{width:100%;resize:vertical;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:12.5px;line-height:1.45;color:var(--ink);background:#fcfdfd;outline:none}.cfo-report-item-note:focus{border-color:#3a7ca5;box-shadow:0 0 0 3px #3a7ca524}.cfo-analyzable{position:relative;display:block;height:100%;cursor:pointer;border-radius:12px;outline:none;transition:box-shadow .16s ease,transform .12s ease,background .16s ease}.cfo-analyzable.is-disabled{cursor:default}.cfo-analyzable:not(.is-disabled):hover,.cfo-analyzable:not(.is-disabled):focus-visible{box-shadow:0 0 0 2px #3a7ca559,0 6px 18px -10px #143a5273}.cfo-analyzable-chart:not(.is-disabled):hover,.cfo-analyzable-chart:not(.is-disabled):focus-visible{background:#3a7ca50a}.cfo-analyzable-spark{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:linear-gradient(135deg,#3a7ca5,#1b4965);color:#fff;opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease;pointer-events:none;box-shadow:0 4px 10px -4px #143a5299;z-index:2}.cfo-analyzable:not(.is-disabled):hover .cfo-analyzable-spark,.cfo-analyzable:not(.is-disabled):focus-visible .cfo-analyzable-spark{opacity:1;transform:scale(1);animation:cfo-analyzable-spark-pulse 1.8s ease-in-out infinite}@keyframes cfo-analyzable-spark-pulse{0%,to{box-shadow:0 4px 10px -4px #143a5299,0 0 #3a7ca573}50%{box-shadow:0 4px 10px -4px #143a5299,0 0 0 6px #3a7ca500}}.cfo-analyzable[data-hint]:after{content:attr(data-hint);position:absolute;bottom:calc(100% + 8px);right:8px;max-width:240px;width:max-content;padding:7px 10px;border-radius:8px;background:#16242c;color:#fff;font-size:11.5px;font-weight:600;line-height:1.35;white-space:normal;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;pointer-events:none;box-shadow:0 10px 24px -12px #0000008c;z-index:5}.cfo-analyzable[data-hint]:hover:after,.cfo-analyzable[data-hint]:focus-visible:after{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.cfo-analyzable,.cfo-analyzable-spark,.cfo-analyzable[data-hint]:after{transition:none}.cfo-analyzable:not(.is-disabled):hover .cfo-analyzable-spark,.cfo-analyzable:not(.is-disabled):focus-visible .cfo-analyzable-spark{animation:none}}.cfo-shell[data-surface=cfo_home]{--navy: var(--brand);--gold: var(--check-acc);--goldsoft: #d9b869;--teal: var(--pos);--tealsoft: #3a7ca5;--green: var(--pos);--greenbg: var(--good-bg);--red: var(--neg-ink);--redbg: var(--neg-soft);--amber: var(--check-ink);--amberbg: var(--check-bg);--faint: var(--muted);--line: var(--hair);--bg: var(--canvas);--card: var(--surface);--shadow: var(--sh1);--radius: var(--r2)}.cfo-shell[data-surface=cfo_home] .cfo-home-hero{margin:0 0 var(--s5);gap:var(--s4)}.cfo-shell[data-surface=cfo_home] .guide{list-style:none;margin:0;padding:0}.cfo-shell[data-surface=cfo_home] .step{position:relative;padding-left:0;padding-bottom:var(--s8)}.cfo-shell[data-surface=cfo_home] .step:last-child{padding-bottom:0}.cfo-shell[data-surface=cfo_home] .step:not(:last-child):before{content:none}.cfo-shell[data-surface=cfo_home] .step+.step{padding-top:var(--s7);border-top:1px solid var(--hair)}.cfo-shell[data-surface=cfo_home] .node{display:none}.cfo-shell[data-surface=cfo_home] .step-head{display:flex;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap}.cfo-shell[data-surface=cfo_home] .guide-line{font-family:var(--font-guide);font-size:var(--fs-guide);font-style:italic;color:var(--ink);line-height:1.3}.cfo-shell[data-surface=cfo_home] .guide-line em{font-style:italic;color:var(--brand);font-weight:500}.cfo-shell[data-surface=cfo_home] .step-meta{font-size:var(--fs-cap);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cfo-shell[data-surface=cfo_home] .cfo-home-brief-hero{margin:0}.cfo-shell[data-surface=cfo_home] .ring{position:relative;width:88px;height:88px;flex:none}.cfo-shell[data-surface=cfo_home] .ring .count{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-guide);font-size:var(--fs-count);font-weight:600;color:var(--ink)}.cfo-shell[data-surface=cfo_home] .ring.is-loading .count{color:var(--muted)}.cfo-shell[data-surface=cfo_home] .hero-cta{margin-top:var(--s4);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.cfo-shell[data-surface=cfo_home] .cfo-home-figure-empty{margin:var(--s3) 0 0;color:var(--muted)}.cfo-shell[data-surface=cfo_home] .cfo-home-bridge-meta{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;min-width:min(100%,360px)}.cfo-shell[data-surface=cfo_home] .cfo-home-bridge-picker{appearance:none;border:1px solid var(--hair);border-radius:999px;background:var(--surface);color:var(--ink);font:700 var(--fs-cap) var(--font-ui);line-height:1;padding:7px 24px 7px 11px;box-shadow:var(--sh1);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.cfo-shell[data-surface=cfo_home] .cfo-home-bridge-picker:focus-visible{outline:2px solid rgba(58,124,165,.35);outline-offset:2px}.cfo-shell[data-surface=cfo_home] .cfo-home-bridge-range{white-space:nowrap}@media(max-width:760px){.cfo-shell[data-surface=cfo_home] .cfo-home-bridge-meta{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.cfo-shell[data-surface=cfo_home] .cfo-home-bridge-range{white-space:normal}}.cfo-shell[data-surface=cfo_home] .kpi:hover,.cfo-shell[data-surface=cfo_home] .card:hover{box-shadow:var(--sh2);transform:translateY(-1px)}.cfo-shell[data-surface=cfo_home] .hero{container-type:inline-size}.cfo-shell[data-surface=cfo_home] .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cfo-shell[data-surface=cfo_home] .kpi{min-width:0}.cfo-shell[data-surface=cfo_home] .cfo-home-kpi-row{display:block;margin-top:0}.cfo-shell[data-surface=cfo_home] .kpi .val{overflow:hidden;text-overflow:clip;white-space:nowrap}.cfo-shell[data-surface=cfo_home] .kpi .spark{width:100%;height:34px;margin-top:var(--s3);display:block;color:var(--brand);overflow:visible}.cfo-shell[data-surface=cfo_home] .kpi .spark.is-pos{color:var(--pos)}.cfo-shell[data-surface=cfo_home] .kpi .spark.is-neg{color:var(--neg)}.cfo-shell[data-surface=cfo_home] .kpi .spark.is-flat{color:var(--brand)}.cfo-shell[data-surface=cfo_home] .spark-line{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cfo-shell[data-surface=cfo_home] .spark-dot{fill:currentColor}.cfo-shell[data-surface=cfo_home] .spark-zero{stroke:var(--anchor);stroke-width:1;stroke-dasharray:2 2;opacity:.6}.cfo-shell[data-surface=cfo_home] .trend{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:700;padding:3px 9px 3px 7px;border-radius:var(--rp)}.cfo-shell[data-surface=cfo_home] .trend.down{color:var(--neg-ink);background:var(--neg-soft)}.cfo-shell[data-surface=cfo_home] .trend.up{color:var(--pos);background:var(--pos-soft)}.cfo-shell[data-surface=cfo_home] .trend.flat{color:var(--ink-2);background:var(--canvas-2)}.cfo-shell[data-surface=cfo_home] .journeys{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.cfo-shell[data-surface=cfo_home] .journey{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);padding:var(--s4);box-shadow:var(--sh1);display:flex;flex-direction:column;gap:var(--s3);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.cfo-shell[data-surface=cfo_home] .journey:hover{box-shadow:var(--sh2);transform:translateY(-3px)}.cfo-shell[data-surface=cfo_home] .journey .top{display:flex;align-items:center;gap:var(--s3)}.cfo-shell[data-surface=cfo_home] .journey .jic{width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.cfo-shell[data-surface=cfo_home] .journey b{font-size:var(--fs-base);font-weight:700;display:block}.cfo-shell[data-surface=cfo_home] .journey small{font-size:var(--fs-sm);color:var(--ink-2)}.cfo-shell[data-surface=cfo_home] .journey .prog{height:5px;border-radius:var(--rp);background:var(--canvas-2);overflow:hidden}.cfo-shell[data-surface=cfo_home] .journey .prog i{display:block;height:100%;border-radius:var(--rp);background:var(--brand-grad)}.cfo-shell[data-surface=cfo_home] .journey .meta{font-size:var(--fs-cap);color:var(--muted);font-weight:600;display:flex;justify-content:space-between}.cfo-shell[data-surface=cfo_home] .journey.soon{opacity:.72}.cfo-shell[data-surface=cfo_home] .journey.soon .jic{background:var(--canvas-2);color:var(--muted)}.cfo-shell[data-surface=cfo_home] .cfo-home-hero-ai{width:40px;height:40px;border-radius:14px;background:var(--brand-grad);box-shadow:0 6px 18px -6px #1b496599,inset 0 1px #ffffff73}.cfo-shell[data-surface=cfo_home] .cfo-home-hero h1{font-size:var(--fs-h1);line-height:1.18;margin-bottom:6px;letter-spacing:-.015em}.cfo-shell[data-surface=cfo_home] .cfo-home-hero p{color:var(--ink-2);font-size:var(--fs-md);max-width:680px;line-height:1.55}.cfo-shell[data-surface=cfo_home] .cfo-home-tag{gap:6px;margin-top:var(--s4);padding:5px 11px;color:var(--brand);background:var(--brand-soft)}.cfo-shell[data-surface=cfo_home] .cfo-home-kpis{gap:var(--s4);margin-bottom:var(--s7)}.cfo-shell[data-surface=cfo_home] .cfo-home-kpi{border-color:var(--hair);border-radius:var(--r2);box-shadow:var(--sh1)}.cfo-shell[data-surface=cfo_home] .cfo-home-kpi-val{font-size:30px;line-height:1.05;color:var(--ink)}.cfo-shell[data-surface=cfo_home] .cfo-home-sectitle{align-items:baseline;margin:var(--s7) 0 var(--s4)}.cfo-shell[data-surface=cfo_home] .cfo-home-sectitle h2{font-size:var(--fs-h2);letter-spacing:-.01em}.cfo-shell[data-surface=cfo_home] .cfo-home-insight{border-color:var(--hair);border-left-width:4px;border-radius:var(--r2);box-shadow:var(--sh1)}.cfo-shell[data-surface=cfo_home] .cfo-home-insight h3,.cfo-shell[data-surface=cfo_home] .cfo-home-journey b{font-size:var(--fs-md)}.cfo-shell[data-surface=cfo_home] .cfo-home-insight p{color:var(--ink-2);font-size:var(--fs-base);line-height:1.55}.cfo-shell[data-surface=cfo_home] .cfo-home-btn{border-color:var(--hair);background:var(--surface);border-radius:var(--r1);padding:7px 12px;font-size:var(--fs-sm)}.cfo-shell[data-surface=cfo_home] .cfo-home-btn:hover{background:var(--canvas);border-color:#ddd6c8}.cfo-shell[data-surface=cfo_home] .cfo-home-btn.teal{border:0;background:var(--brand-grad);box-shadow:0 6px 16px -8px #1b4965cc}.cfo-shell[data-surface=cfo_home] .cfo-home-journey{border-color:var(--hair);border-radius:var(--r2);box-shadow:var(--sh1)}.cfo-shell[data-surface=cfo_home] .cfo-home-journey:hover{border-color:#1b496566}.cfo-shell[data-surface=cfo_home] .cfo-home-journey-ic{background:var(--check-bg);color:var(--check-ink)}.cfo-home-content{padding:22px 22px 60px}.cfo-home-error{background:var(--redbg);border:1px solid #f3c5c0;color:var(--red);border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px}.cfo-home-hero{display:flex;align-items:flex-start;gap:14px;margin:2px 0 18px}.cfo-home-hero-ai{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--teal),var(--navy));display:grid;place-items:center;color:#fff;flex:none;box-shadow:var(--shadow)}.cfo-home-hero h1{font-size:20px;margin:0 0 2px;letter-spacing:-.01em}.cfo-home-hero p{margin:0;color:var(--muted);font-size:13.5px;max-width:680px}.cfo-home-tag{display:inline-flex;align-items:center;gap:4px;margin-top:7px;font-size:11px;font-weight:700;color:var(--teal);background:#e7f1f5;border-radius:999px;padding:3px 9px}.cfo-home-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.cfo-home-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px;box-shadow:var(--shadow)}.cfo-home-kpi-lab{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cfo-home-kpi-val{font-size:25px;font-weight:800;margin-top:6px;letter-spacing:-.02em}.cfo-home-kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:2px}.cfo-home-sl{width:84px;height:30px;flex:none}.cfo-home-delta{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.cfo-home-delta.up{color:var(--green)}.cfo-home-delta.down{color:var(--red)}.cfo-home-delta.flat{color:var(--muted)}.cfo-home-sectitle{display:flex;align-items:center;gap:10px;margin:6px 0 12px}.cfo-home-sectitle-spaced{margin-top:24px}.cfo-home-sectitle h2{font-size:15px;margin:0}.cfo-home-meta{font-size:12px;color:var(--muted)}.cfo-home-cards{display:flex;flex-direction:column;gap:12px}.cfo-home-skeleton{color:var(--muted);font-size:13px;padding:18px;background:var(--card);border:1px dashed var(--line);border-radius:12px}.cfo-home-skeleton-progress{display:flex;align-items:center;gap:10px}@keyframes cfo-home-shimmer{0%{background-position:-160px 0}to{background-position:240px 0}}@keyframes cfo-home-spin{to{transform:rotate(360deg)}}.cfo-home-skel{border-radius:6px;background:#eef1f6;background-image:linear-gradient(90deg,#e7eaf000 0,#ffffffd9,#e7eaf000);background-size:200px 100%;background-repeat:no-repeat;animation:cfo-home-shimmer 1.15s ease-in-out infinite}.cfo-home-skel-val{height:26px;width:70%;margin-top:6px}.cfo-home-skel-spark{height:26px;width:84px;flex:none;border-radius:6px}.cfo-home-skel-delta{height:12px;width:50%;margin-top:10px}.cfo-home-skel-pill{height:18px;width:52px;flex:none;border-radius:999px}.cfo-home-skel-impact{height:28px;width:70px;flex:none;margin-left:auto}.cfo-home-skel-line{height:12px;width:100%;margin-top:6px}.cfo-home-skel-line-lg{height:15px;width:55%;margin-top:2px}.cfo-home-kpi.is-loading,.cfo-home-insight.is-loading{pointer-events:none}.cfo-home-kpi.is-error{opacity:.7}.cfo-home-spinner{display:inline-block;width:14px;height:14px;margin-left:9px;vertical-align:-1px;border:2px solid rgba(23,107,135,.25);border-top-color:var(--teal);border-radius:50%;animation:cfo-home-spin .7s linear infinite}.cfo-home-spinner-sm{width:13px;height:13px;margin-left:0}.cfo-home-hero-ai.is-loading{position:relative}.cfo-home-hero-ai.is-loading:after{content:"";position:absolute;inset:-3px;border-radius:13px;border:2px solid transparent;border-top-color:var(--goldsoft);animation:cfo-home-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.cfo-home-skel,.cfo-home-spinner,.cfo-home-hero-ai.is-loading:after{animation:none}.cfo-home-skel{background-image:none}}.cfo-home-insight{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.cfo-home-insight.watch{border-left-color:var(--amber)}.cfo-home-insight.check{border-left-color:var(--teal)}.cfo-home-insight.good{border-left-color:var(--green)}.cfo-home-insight.bad{border-left-color:var(--red)}.cfo-home-insight-top{display:flex;align-items:flex-start;gap:10px}.cfo-home-insight-body{min-width:0}.cfo-home-pill{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 8px;flex:none;background:#e7f1f5;color:var(--teal)}.cfo-home-pill.watch{background:var(--amberbg);color:var(--amber)}.cfo-home-pill.good{background:var(--greenbg);color:var(--green)}.cfo-home-pill.bad{background:var(--redbg);color:var(--red)}.cfo-home-pill.check{background:#e7f1f5;color:var(--teal)}.cfo-home-insight h3{font-size:14.5px;margin:0 0 3px;font-weight:700}.cfo-home-insight p{margin:0;color:var(--muted);font-size:13px}.cfo-home-impact{margin-left:auto;text-align:right;flex:none}.cfo-home-impact b{font-size:16px;font-weight:800}.cfo-home-impact b.up{color:var(--green)}.cfo-home-impact b.down{color:var(--red)}.cfo-home-impact span{display:block;font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.cfo-home-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.cfo-home-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--ink)}.cfo-home-btn:hover{border-color:#cdd6e4;background:#f8fafc}.cfo-home-btn.teal{background:var(--teal);border-color:var(--teal);color:#fff}.cfo-home-fb{margin-left:auto;display:flex;gap:10px;align-items:flex-start}.cfo-home-journeys{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}.cfo-home-journey{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;text-align:left}.cfo-home-journey:hover{border-color:var(--goldsoft)}.cfo-home-journey-ic{width:38px;height:38px;border-radius:10px;background:#f4eddc;color:var(--gold);display:grid;place-items:center;font-size:18px;flex:none}.cfo-home-journey b{display:block;font-size:13.5px}.cfo-home-journey span{font-size:11.5px;color:var(--muted)}@media(max-width:1180px){.cfo-shell[data-surface=cfo_home] .journeys{grid-template-columns:1fr}}@container (max-width: 660px){.cfo-shell[data-surface=cfo_home] .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1320px){.cfo-shell[data-surface=cfo_home] .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cfo-shell[data-surface=cfo_home] .step{padding-left:0}.cfo-shell[data-surface=cfo_home] .step:not(:last-child):before{display:none}.cfo-shell[data-surface=cfo_home] .node{position:static;margin-bottom:var(--s3)}.cfo-shell[data-surface=cfo_home] .hero-top{flex-direction:column}.cfo-shell[data-surface=cfo_home] .kpis{grid-template-columns:1fr}}.cfo-shell[data-surface=cfo_home] .cfo-home-glance{display:grid;gap:12px;margin:2px 0 20px}.cfo-shell[data-surface=cfo_home] .cfo-home-glance-lead{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;line-height:1.32;color:var(--ink, #16242c);letter-spacing:.1px}.cfo-shell[data-surface=cfo_home] .cfo-home-glance-lead.is-loading{display:flex;align-items:center;gap:10px;color:var(--muted, #5c6f78)}.cfo-shell[data-surface=cfo_home] .cfo-home-glance-lead .gl-down{color:var(--red, #b4452f)}.cfo-shell[data-surface=cfo_home] .cfo-home-glance-lead .gl-up{color:var(--green, #2f7d5b)}.cfo-shell[data-surface=cfo_home] .cfo-home-glance-lead .gl-flat{color:var(--ink, #16242c)}.cfo-shell[data-surface=cfo_home] .cfo-home-glance-lead b{font-weight:700}.cfo-shell[data-surface=cfo_home] .cfo-home-glance-chips{display:flex;flex-wrap:wrap;gap:8px}.cfo-shell[data-surface=cfo_home] .cfo-home-attn-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line, #e2e8ee);background:#fff;border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;color:var(--ink, #16242c);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .1s ease}.cfo-shell[data-surface=cfo_home] .cfo-home-attn-chip:hover{border-color:#bcd6e0;background:#f3f9fb;transform:translateY(-1px)}.cfo-shell[data-surface=cfo_home] .cfo-home-attn-chip .pdot{width:8px;height:8px;border-radius:50%;flex:none}.cfo-shell[data-surface=cfo_home] .cfo-home-attn-chip.bad .pdot{background:var(--red, #b4452f)}.cfo-shell[data-surface=cfo_home] .cfo-home-attn-chip.watch .pdot{background:var(--amber, #b7791f)}.cfo-shell[data-surface=cfo_home] .cfo-home-attn-chip.good .pdot{background:var(--green, #2f7d5b)}.cfo-shell[data-surface=cfo_home] .cfo-home-attn-chip .plabel{white-space:nowrap}.cfo-shell[data-surface=cfo_home] .cfo-home-attn-chip .pn{color:var(--muted, #5c6f78);font-weight:800;font-variant-numeric:tabular-nums}.cu-panel{font-family:var(--font-ui, system-ui, sans-serif);color:var(--ink, #1b1f24);display:flex;flex-direction:column;gap:14px}.cu-heading{font-size:var(--fs-h2, 18px);font-weight:600;margin:0;color:var(--ink, #1b1f24)}.cu-panel--state{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm, 13px);color:var(--muted, #6b7280);padding:16px 0}.cu-panel--error{color:var(--neg-ink, #b42318)}.cu-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--hair, #e3e6ea);border-top-color:var(--accent, #3b6ef5);animation:cu-spin .8s linear infinite}@keyframes cu-spin{to{transform:rotate(360deg)}}.cu-panel--empty{border:1px dashed var(--hair-strong, #d4d8de);border-radius:12px;padding:22px 20px;background:var(--canvas-2, #fafbfc)}.cu-empty-title{margin:0 0 6px;font-weight:600;font-size:var(--fs-base, 15px);color:var(--ink, #1b1f24)}.cu-empty-body{margin:0;font-size:var(--fs-sm, 13px);color:var(--muted, #6b7280);line-height:1.5;max-width:52ch}.cu-fact-list,.cu-directive-list{list-style:none;margin:0;padding:0}.cu-fact-list{display:flex;flex-direction:column;gap:10px}.cu-fact{border:1px solid var(--hair, #e3e6ea);border-radius:12px;padding:14px 16px;background:var(--panel, #fff);display:flex;flex-direction:column;gap:8px}.cu-fact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cu-assertion{font-size:var(--fs-base, 15px);font-weight:500;line-height:1.4;color:var(--ink, #1b1f24)}.cu-fact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:var(--fs-xs, 12px);color:var(--muted, #6b7280)}.cu-reach{font-weight:600;color:var(--accent, #3b6ef5)}.cu-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs, 12px);font-weight:600;white-space:nowrap;border:1px solid var(--hair, #e3e6ea);color:var(--muted, #6b7280);background:var(--canvas-2, #fafbfc)}.cu-source-user_confirmed,.cu-source-analyst_authored{color:var(--good-ink, #1f7a4d);background:var(--good-bg, #eef8f1);border-color:var(--good-acc, #bfe3cd)}.cu-status{text-transform:none}.cu-status[data-status=active]{color:var(--good-ink, #1f7a4d)}.cu-status[data-status=held],.cu-status[data-status=proposed]{color:var(--muted, #6b7280)}.cu-directive-list{display:flex;flex-direction:column;gap:4px;margin-top:2px;padding-top:8px;border-top:1px solid var(--hair, #e3e6ea)}.cu-directive{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-xs, 12px)}.cu-directive-kind{font-family:var(--mono, ui-monospace, monospace);color:var(--ink-2, #3a3f46)}.cu-directive-status{color:var(--muted, #6b7280)}.cu-fact-actions{display:flex;gap:8px;margin-top:4px;padding-top:8px;border-top:1px solid var(--hair, #e3e6ea)}.cu-action{font-family:var(--font-ui, system-ui, sans-serif);font-size:var(--fs-xs, 12px);font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--hair-strong, #d4d8de);background:var(--panel, #fff);color:var(--ink-2, #3a3f46);cursor:pointer;transition:background .12s var(--ease, ease),border-color .12s var(--ease, ease)}.cu-action:hover:not(:disabled){background:var(--canvas-2, #fafbfc)}.cu-action:disabled{opacity:.5;cursor:default}.cu-action--agree{color:var(--good-ink, #1f7a4d);border-color:var(--good-acc, #bfe3cd)}.cu-action--disagree{color:var(--neg-ink, #b42318)}.cu-pill--flagged{color:var(--warn-ink, #92610a);background:var(--warn-bg, #fdf3e0);border-color:var(--warn-acc, #f0d8a8)}.cu-fact--flagged{border-color:var(--warn-acc, #ecc985);background:var(--warn-bg-soft, #fffdf8)}.cu-under-review{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--warn-acc, #ecc985);border-radius:8px;background:var(--warn-bg-soft, #fffdf8);color:var(--text-secondary, #5b6470);font-size:13px;line-height:1.45}.cu-under-review-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--warn-acc, #ecc985)}.cfo-studio{display:flex;flex-direction:column;gap:var(--s4, 18px);min-width:0}.cfo-studio-bar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s2, 8px);margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.cfo-studio-bar-actions>*{flex:none}.cfo-studio-stage{display:flex;flex-direction:column;gap:var(--s4, 18px);align-items:stretch;min-width:0}.cfo-studio-sectionbar{position:sticky;top:84px;z-index:5;display:flex;flex-direction:column;gap:var(--s2, 8px);padding:var(--s2, 10px) var(--s3, 14px);border:1px solid var(--hair, #e7e3d8);border-radius:var(--r2, 14px);background:var(--surface, #fffdf8);box-shadow:var(--sh1, 0 1px 2px rgba(20, 30, 48, .05))}.cfo-studio-sectionbar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3, 12px);padding-bottom:var(--s2, 8px);border-bottom:1px solid var(--hair, #e7e3d8)}.cfo-studio-sectionbar-meta{display:flex;flex-direction:column;min-width:0}.cfo-studio-rail-label{font:600 10px/1.4 var(--font-ui, Inter);letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #8a8575)}.cfo-studio-rail-meta{margin:2px 0 0;font:600 14px/1.3 var(--font-guide, Fraunces),serif;color:var(--ink, #20242c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-studio-rail-sub{font:500 12px/1.3 var(--font-ui, Inter);color:var(--ink-2, #4c5360)}.cfo-studio-sectionbar nav{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}.cfo-studio-sectionbar nav button{flex:none}.cfo-studio-sectionbar nav button{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid transparent;border-radius:var(--r1, 10px);background:transparent;color:var(--ink-2, #4c5360);font:500 13px/1.2 var(--font-ui, Inter);text-align:left;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.cfo-studio-sectionbar nav button em{font-style:normal;font-size:11px;font-weight:600;color:var(--muted, #8a8575);background:var(--canvas, #f6f4ef);border-radius:var(--rp, 999px);padding:1px 7px}.cfo-studio-sectionbar nav button:hover{background:var(--canvas, #f6f4ef);color:var(--ink, #20242c)}.cfo-studio-sectionbar nav button[data-active=true]{background:var(--brand-soft, #e8eef3);color:var(--brand, #1b4965);border-color:color-mix(in srgb,var(--brand, #1b4965) 22%,transparent)}.cfo-studio-sectionbar nav button[data-active=true] em{color:var(--brand, #1b4965);background:color-mix(in srgb,var(--brand, #1b4965) 12%,transparent)}button.cfo-studio-share-cta,.cfo-shell button.cfo-studio-share-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand, #1b4965) 24%,transparent);border-radius:var(--r1, 10px);background:var(--brand, #1b4965);color:#fff;font:600 12px/1 var(--font-ui, Inter);cursor:pointer;flex:none;white-space:nowrap}.cfo-studio-share-cta:hover{filter:brightness(1.06)}.cfo-studio-canvas{min-width:0}.cfo-studio-paper{--fgcfo-page-bg: #f4f0e8;margin:0 auto;max-width:920px;background:var(--fgcfo-page-bg);color:#1f2933;border:1px solid var(--hair, #e7e3d8);border-radius:var(--r2, 16px);box-shadow:var(--sh3, 0 28px 70px rgba(20, 30, 48, .14));padding:clamp(20px,3vw,40px);font-family:var(--font-ui, Inter),ui-sans-serif,system-ui,-apple-system,sans-serif;overflow:hidden}.cfo-studio-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;margin-bottom:22px;border-radius:var(--r2, 14px);background:var(--fgcfo-masthead-bg, #132238);color:var(--fgcfo-masthead-text, #fff)}.cfo-studio-masthead .cfo-studio-eyebrow{font:600 10px/1.4 var(--font-ui, Inter);letter-spacing:.14em;text-transform:uppercase;color:var(--fgcfo-eyebrow, #d9b869)}.cfo-studio-masthead h1{margin:6px 0 4px;font:600 26px/1.15 var(--fgcfo-heading-font, Georgia, serif);color:var(--fgcfo-masthead-text, #fff)}.cfo-studio-masthead p{margin:0;font:500 13px/1.4 var(--font-ui, Inter);color:var(--fgcfo-masthead-meta, #d7dee8)}.cfo-studio-seal{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--fgcfo-eyebrow, #d9b869);text-align:center;white-space:nowrap}.cfo-studio-seal span{font:600 10px/1.2 var(--font-ui, Inter);letter-spacing:.06em;text-transform:uppercase;color:var(--fgcfo-masthead-meta, #d7dee8)}.cfo-studio-doc-section{margin-top:26px}@media(min-width:901px){.cfo-studio-doc-section{scroll-margin-top:210px}}.cfo-studio-doc-section:first-of-type{margin-top:0}.cfo-studio-doc-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:7px;border-bottom:2px solid color-mix(in srgb,var(--fgcfo-accent, #b8892f) 55%,transparent)}.cfo-studio-doc-section-head h2{margin:0;font:600 14px/1.2 var(--fgcfo-heading-font, Georgia, serif);letter-spacing:.02em;color:#1f2933}.cfo-studio-section-ai,.cfo-studio-block-ai{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--fgcfo-accent, #b8892f) 40%,transparent);border-radius:var(--rp, 999px);background:#ffffffbf;color:var(--fgcfo-accent, #b8892f);font:600 11px/1 var(--font-ui, Inter);padding:5px 9px;cursor:pointer}.cfo-studio-section-ai:hover,.cfo-studio-block-ai:hover{background:#fff}.cfo-studio-block{position:relative}.cfo-studio-block-actions{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;gap:6px;opacity:0;transition:opacity .15s ease}.cfo-studio-block>.cfo-studio-block-ai,.cfo-studio-block-actions>.cfo-studio-block-ai{width:28px;height:28px;padding:0;justify-content:center}.cfo-studio-block:hover>.cfo-studio-block-ai,.cfo-studio-block:focus-within>.cfo-studio-block-ai,.cfo-studio-block:hover>.cfo-studio-block-actions,.cfo-studio-block:focus-within>.cfo-studio-block-actions{opacity:1}.cfo-studio-prose{position:relative}.cfo-studio-prose-edit{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--hair, #e7e3d8);border-radius:var(--r1, 8px);background:#fffc;color:var(--ink-2, #4c5360);cursor:pointer;opacity:0;transition:opacity .15s ease}.cfo-studio-prose:hover .cfo-studio-prose-edit,.cfo-studio-list-head:hover .cfo-studio-prose-edit{opacity:1}.cfo-studio-prose-edit:hover{color:var(--brand, #1b4965);border-color:var(--brand, #1b4965)}.cfo-studio-edit{display:flex;flex-direction:column;gap:8px}.cfo-studio-edit textarea{width:100%;resize:vertical;border:1px solid var(--brand, #1b4965);border-radius:var(--r1, 10px);padding:10px 12px;font:400 13px/1.5 var(--font-ui, Inter);color:#1f2933;background:#fff;box-sizing:border-box}.cfo-studio-edit-actions{display:flex;align-items:center;gap:8px}.cfo-studio-edit-save,.cfo-studio-edit-cancel{display:inline-flex;align-items:center;gap:5px;border-radius:var(--r1, 8px);padding:6px 12px;font:600 12px/1 var(--font-ui, Inter);cursor:pointer;border:1px solid var(--hair, #e7e3d8);background:var(--surface, #fff);color:var(--ink, #20242c)}.cfo-studio-edit-save{background:var(--brand, #1b4965);border-color:var(--brand, #1b4965);color:#fff}.cfo-studio-edit-hint{font:500 11px/1 var(--font-ui, Inter);color:var(--muted, #8a8575)}.cfo-studio-list-head{display:flex;align-items:center;justify-content:space-between;position:relative}.cfo-studio-muted{color:#6b7280;font-style:italic}.cfo-studio-readonly{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--watch-line, #b8892f) 40%,var(--hair, #e7e3d8));border-radius:var(--r1, 10px);background:var(--watch-soft, #fbf4e6);color:var(--ink, #20242c);font:500 12.5px/1.4 var(--font-ui, Inter)}.cfo-studio-linkbtn{border:0;background:none;padding:0;color:var(--brand, #1b4965);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.cfo-shell-chip.danger{color:var(--neg, #b4232a);border-color:color-mix(in srgb,var(--neg, #b4232a) 35%,transparent)}.cfo-shell-chip.danger:hover{background:color-mix(in srgb,var(--neg, #b4232a) 8%,transparent)}.cfo-studio-deck{margin:0 auto;max-width:1040px;aspect-ratio:16 / 9;border:1px solid var(--hair, #e7e3d8);border-radius:var(--r2, 14px);overflow:hidden;background:#0f172a;box-shadow:var(--sh3, 0 28px 70px rgba(20, 30, 48, .16))}.cfo-studio-deck iframe{width:100%;height:100%;border:0;display:block}.cfo-studio-share{max-width:660px;display:flex;flex-direction:column;gap:var(--s4, 18px)}.cfo-studio-share .fg-cfo-presentation-config,.cfo-studio-share>*{position:static!important;inset:auto!important;width:auto!important;box-shadow:none}.cfo-sharelinks{border:1px solid var(--hair, #e7e3d8);border-radius:var(--r2, 14px);background:var(--surface, #fffdf8);padding:var(--s4, 16px)}.cfo-sharelinks-head{display:flex;align-items:flex-start;gap:10px;color:var(--brand, #1b4965)}.cfo-sharelinks-head strong{display:block;font:600 14px/1.3 var(--font-guide, Fraunces),serif;color:var(--ink, #20242c)}.cfo-sharelinks-head span{font:500 12px/1.4 var(--font-ui, Inter);color:var(--ink-2, #4c5360)}.cfo-sharelinks-create{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin:var(--s3, 14px) 0}.cfo-sharelinks-create label{display:flex;flex-direction:column;gap:4px;font:600 11px/1 var(--font-ui, Inter);color:var(--muted, #8a8575)}.cfo-sharelinks-create select,.cfo-sharelinks-create input{border:1px solid var(--hair, #e7e3d8);border-radius:var(--r1, 8px);padding:7px 9px;font:400 12.5px/1.2 var(--font-ui, Inter);color:var(--ink, #20242c);background:#fff}.cfo-sharelinks-create-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand, #1b4965);border-radius:var(--r1, 8px);background:var(--brand, #1b4965);color:#fff;font:600 12.5px/1 var(--font-ui, Inter);padding:8px 13px;cursor:pointer;height:34px}.cfo-sharelinks-create-btn:disabled{opacity:.6;cursor:default}.cfo-sharelinks-fresh{display:flex;gap:8px;margin-bottom:var(--s3, 12px)}.cfo-sharelinks-fresh input{flex:1;border:1px solid var(--brand, #1b4965);border-radius:var(--r1, 8px);padding:8px 10px;font:500 12px/1.2 var(--font-ui, Inter);color:var(--brand, #1b4965);background:var(--brand-soft, #eef3f7)}.cfo-sharelinks-fresh button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brand, #1b4965);border-radius:var(--r1, 8px);background:#fff;color:var(--brand, #1b4965);font:600 12px/1 var(--font-ui, Inter);padding:0 12px;cursor:pointer}.cfo-sharelinks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.cfo-sharelinks-empty{padding:10px 2px;color:var(--muted, #8a8575);font:500 12.5px/1.3 var(--font-ui, Inter)}.cfo-sharelinks-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 4px;border-top:1px solid var(--hair, #e7e3d8)}.cfo-sharelinks-meta strong{display:block;font:600 13px/1.3 var(--font-ui, Inter);color:var(--ink, #20242c)}.cfo-sharelinks-meta span{font:500 11.5px/1.3 var(--font-ui, Inter);color:var(--ink-2, #4c5360)}.cfo-sharelinks-meta em[data-status=active]{color:var(--pos, #1f7a4d);font-style:normal;font-weight:600}.cfo-sharelinks-meta em[data-status=revoked],.cfo-sharelinks-meta em[data-status=expired]{color:var(--muted, #8a8575);font-style:normal;font-weight:600}.cfo-sharelinks-actions{display:flex;align-items:center;gap:10px}.cfo-sharelinks-url{font:500 11px/1 var(--font-ui, Inter);color:var(--muted, #8a8575)}.cfo-sharelinks-actions button{display:inline-flex;border:1px solid var(--hair, #e7e3d8);border-radius:var(--r1, 7px);background:#fff;color:var(--neg, #b4232a);padding:5px;cursor:pointer}.spin{animation:cfo-spin .8s linear infinite}@keyframes cfo-spin{to{transform:rotate(360deg)}}.cfo-shared-inbox{margin-top:var(--s4, 18px)}.cfo-shared-inbox-head{display:flex;align-items:center;gap:9px;margin-bottom:var(--s3, 12px);color:var(--brand, #1b4965)}.cfo-shared-inbox-head h2{margin:0;font:600 16px/1.2 var(--font-guide, Fraunces),serif;color:var(--ink, #20242c)}.cfo-shared-inbox-head .meta{font:500 12px/1 var(--font-ui, Inter);color:var(--muted, #8a8575)}.cfo-shared-inbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s3, 12px)}.cfo-shared-inbox-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--hair, #e7e3d8);border-radius:var(--r2, 14px);background:var(--surface, #fffdf8);color:var(--ink-2, #4c5360);text-align:left;cursor:pointer;box-shadow:var(--sh1, 0 1px 2px rgba(20, 30, 48, .05));transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cfo-shared-inbox-card:hover{border-color:color-mix(in srgb,var(--brand, #1b4965) 35%,var(--hair, #e7e3d8));box-shadow:var(--sh2, 0 8px 24px rgba(20, 30, 48, .1));transform:translateY(-1px);color:var(--brand, #1b4965)}.cfo-shared-inbox-meta{min-width:0}.cfo-shared-inbox-meta strong{display:block;font:600 13.5px/1.3 var(--font-ui, Inter);color:var(--ink, #20242c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-shared-inbox-meta span{font:500 12px/1.3 var(--font-ui, Inter);color:var(--muted, #8a8575)}.cfo-studio-status{position:sticky;bottom:var(--s3, 12px);align-self:center;padding:8px 16px;border-radius:var(--rp, 999px);background:var(--ink, #20242c);color:#fff;font:500 12px/1.3 var(--font-ui, Inter);box-shadow:var(--sh2, 0 8px 24px rgba(20, 30, 48, .18))}.cfo-studio .fg-cfo-presentation-config{position:fixed;top:88px;right:24px;bottom:24px;z-index:5000}.cfo-studio-agent{top:88px;z-index:5010}.cfo-shell .cfo-studio-agent button.fg-cfo-presentation-primary{color:#fff}@media(max-width:900px){.cfo-studio-sectionbar{position:static}}.cfo-materialization-banner{position:sticky;top:0;z-index:25;display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:12px;min-height:44px;padding:9px 18px;border-bottom:1px solid rgba(15,23,42,.12);background:#f7fbfb;color:#17313a;box-shadow:0 1px #0f172a0a}.cfo-materialization-banner b{display:block;font-size:13px;line-height:1.25}.cfo-materialization-banner span,.cfo-materialization-banner em{min-width:0;font-size:12px;line-height:1.25;color:#49626a;font-style:normal}.cfo-materialization-progress{height:7px;overflow:hidden;border-radius:999px;background:#0f172a1a}.cfo-materialization-progress span{display:block;height:100%;border-radius:inherit;background:#1f9a8a}.cfo-materialization-banner.is-failed,.cfo-materialization-banner.is-blocked{grid-template-columns:minmax(0,1fr)}.cfo-materialization-banner.is-failed{background:#fff7ed;color:#7c2d12}.cfo-materialization-banner.is-failed span{color:#9a3412}.cfo-materialization-banner.is-offline{grid-template-columns:minmax(0,1fr) auto;background:#f8fafc;border-bottom-color:#0f172a29;color:#334155}.cfo-materialization-banner.is-offline span{color:#64748b}.cfo-materialization-retry{justify-self:end;white-space:nowrap;padding:6px 13px;border:1px solid rgba(15,23,42,.18);border-radius:8px;background:#fff;color:#334155;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.cfo-materialization-retry:hover{background:#f1f5f9}.cfo-materialization-banner.is-blocked{background:#fffbeb;color:#713f12}.cfo-materialization-banner.is-blocked span{color:#854d0e}.cfo-materialization-banner.is-disconnected{grid-template-columns:minmax(0,1fr) auto;background:#fef2f2;border-bottom-color:#991b1b40;color:#7f1d1d}.cfo-materialization-banner.is-disconnected b{font-size:14px}.cfo-materialization-banner.is-disconnected span{color:#991b1b}.cfo-materialization-reconnect{justify-self:end;white-space:nowrap;padding:7px 14px;border:0;border-radius:8px;background:#991b1b;color:#fff;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.cfo-materialization-reconnect:hover{background:#7f1d1d}.cfo-materialization-reconnect:disabled{opacity:.7;cursor:default}@media(max-width:760px){.cfo-materialization-banner{grid-template-columns:1fr;align-items:start;gap:6px;padding:10px 14px}}.cfo-demo-gate{position:fixed;inset:0;z-index:2147483100;display:grid;place-items:center;padding:20px;background:#14242ff5;font-family:Inter,system-ui,sans-serif}.cfo-demo-gate__card{box-sizing:border-box;width:min(460px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:30px 32px 24px;border-radius:16px;background:#fffdf8;color:#1c1f26;box-shadow:0 18px 60px #0a141b73}.cfo-demo-gate__eyebrow{margin-bottom:8px;color:#1b4965;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cfo-demo-gate__card h2{margin:0 0 10px;font-size:22px;line-height:1.25}.cfo-demo-gate__sub{margin:0 0 18px;color:#4c5360;font-size:14px;line-height:1.5}.cfo-demo-gate__error{margin:0 0 14px;padding:9px 12px;border-radius:8px;background:#fbe9e7;color:#a5391f;font-size:13px}.cfo-demo-gate__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cfo-demo-gate__field{margin-bottom:14px}.cfo-demo-gate__field label{display:block;margin-bottom:5px;font-size:13px;font-weight:600}.cfo-demo-gate__optional{color:#868c9a;font-weight:400}.cfo-demo-gate__field input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #d8d2c4;border-radius:8px;background:#fff;font-size:14px}.cfo-demo-gate__field input:focus-visible{outline:2px solid #1b4965;outline-offset:1px}.cfo-demo-gate__submit{width:100%;margin-top:2px;padding:12px 18px;border:0;border-radius:999px;background:#1b4965;color:#fffdf8;font-size:15px;font-weight:600;cursor:pointer}.cfo-demo-gate__submit:hover:not(:disabled){background:#163c54}.cfo-demo-gate__submit:disabled{opacity:.7;cursor:default}.cfo-demo-gate__back{display:block;width:100%;margin-top:10px;padding:8px;border:0;background:none;color:#4c5360;font-size:13px;cursor:pointer;text-underline-offset:3px}.cfo-demo-gate__back:hover{text-decoration:underline}.cfo-demo-gate__submit:focus-visible,.cfo-demo-gate__back:focus-visible{outline:2px solid #f2c14e;outline-offset:2px}.cfo-demo-gate__fineprint{margin:14px 0 0;color:#868c9a;font-size:12px;line-height:1.45;text-align:center}@media(max-width:480px){.cfo-demo-gate__row{grid-template-columns:1fr;gap:0}.cfo-demo-gate__card{padding:24px 20px 18px}}.fg-ow{--fg-ow-accent:#1b4965;background:#f4f5f2;color:#14222b;display:grid;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.fg-ow *{box-sizing:border-box}.fg-ow>aside{background:#fafbf8;border-right:1px solid #dde1dc;display:flex;flex-direction:column;padding:30px 18px}.fg-ow-client{align-items:center;display:flex;gap:11px;margin:0 6px 28px}.fg-ow-client>i{align-items:center;background:color-mix(in srgb,var(--fg-ow-accent) 14%,white);border-radius:10px;color:var(--fg-ow-accent);display:flex;font-size:13px;font-style:normal;font-weight:850;height:40px;justify-content:center;width:40px}.fg-ow-client>span{display:flex;flex-direction:column}.fg-ow-client strong{font-size:13px}.fg-ow-client small{color:#68757b;font-size:10px;margin-top:3px}.fg-ow nav{display:flex;flex-direction:column;gap:5px}.fg-ow nav button{background:transparent;border:0;border-radius:9px;color:#50616b;font-size:12px;font-weight:750;padding:11px;text-align:left}.fg-ow nav button.active{background:var(--fg-ow-accent);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--fg-ow-accent) 20%,transparent)}.fg-ow-advisor{border-top:1px solid #dde1dc;margin-top:auto;padding:20px 6px 0}.fg-ow-advisor strong{font-size:11px}.fg-ow-advisor p{color:#68757b;font-size:10px;line-height:1.5}.fg-ow-advisor button{background:#fff;border:1px solid #ccd2cd;border-radius:7px;color:var(--fg-ow-accent);font-size:9px;font-weight:800;padding:8px;width:100%}.fg-ow>main{min-width:0;padding:44px clamp(25px,4vw,68px) 28px}.fg-ow-hero{align-items:end;display:grid;gap:44px;grid-template-columns:minmax(0,1fr) 210px;margin:0 auto 30px;max-width:1320px}.fg-ow-hero>div:first-child>span,.fg-ow-card>span,.fg-ow-card header span{color:var(--fg-ow-accent);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.fg-ow-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(39px,4.5vw,64px);font-weight:600;letter-spacing:-.045em;line-height:1;margin:12px 0}.fg-ow-hero p{color:#64727a;font-size:14px}.fg-ow-hero>div:last-child{background:var(--fg-ow-accent);border-radius:15px;color:#fff;display:flex;flex-direction:column;padding:19px}.fg-ow-hero>div:last-child span{font-size:9px;font-weight:800;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.fg-ow-hero>div:last-child strong{font-family:Georgia,serif;font-size:22px;margin:8px 0}.fg-ow-hero>div:last-child small{font-size:9px;line-height:1.5;opacity:.75}.fg-ow-content{margin:auto;max-width:1320px}.fg-ow-content>section{display:grid;gap:17px;margin-bottom:17px}.fg-ow-content .layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fg-ow-content .layout-split{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.fg-ow-content .layout-stack{grid-template-columns:1fr}.fg-ow-card{background:#fff;border:1px solid #dde1dc;border-radius:15px;box-shadow:0 12px 34px #14222b0d;min-width:0;padding:23px}.fg-ow-span{grid-column:1/-1}.fg-ow-kpi strong{display:block;font-family:Fraunces,Georgia,serif;font-size:38px;font-weight:600;margin:20px 0 9px}.fg-ow-kpi small{color:#12725c;font-size:10px;font-weight:750}.fg-ow-kpi small.negative{color:#a4433c}.fg-ow-commentary{background:color-mix(in srgb,var(--fg-ow-accent) 5%,white)}.fg-ow-commentary p{font-family:Georgia,serif;font-size:20px;line-height:1.5;margin:13px 0 0}.fg-ow-card header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.fg-ow-card h2{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:600;margin:5px 0}.fg-ow-card header>b{background:#e6f4ee;border-radius:99px;color:#12725c;font-size:8px;padding:6px 8px}.fg-ow-card header small{color:#68757b;font-size:9px}.fg-ow-list,.fg-ow-actions{display:flex;flex-direction:column}.fg-ow-list button,.fg-ow-actions button{align-items:center;background:transparent;border:0;border-top:1px solid #edf0ec;color:#14222b;display:grid;gap:11px;padding:13px 1px;text-align:left}.fg-ow-list button{grid-template-columns:28px minmax(0,1fr) auto}.fg-ow-list button:first-child,.fg-ow-actions button:first-child{border-top:0}.fg-ow-list i{color:#9aa4a7;font-family:Georgia,serif;font-style:normal}.fg-ow-list span,.fg-ow-actions span{display:flex;flex-direction:column;gap:3px}.fg-ow-list strong,.fg-ow-actions strong{font-size:11px}.fg-ow-list small,.fg-ow-actions small{color:#68757b;font-size:9px}.fg-ow-list em{font-size:10px;font-style:normal;font-weight:800}.fg-ow-ask{background:linear-gradient(145deg,color-mix(in srgb,var(--fg-ow-accent) 94%,#0b202c),var(--fg-ow-accent));color:#fff}.fg-ow-ask>span{color:#cbe0e8}.fg-ow-ask>p{color:#ffffffb3;font-size:10px}.fg-ow-ask>button{align-items:center;background:#ffffff17;border:1px solid rgba(255,255,255,.17);border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:650;justify-content:space-between;margin-top:7px;padding:10px;text-align:left;width:100%}.fg-ow-answer{border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:6px;margin-top:14px;padding-top:13px}.fg-ow-answer small{font-size:8px;opacity:.65}.fg-ow-answer strong{font-family:Georgia,serif;font-size:16px}.fg-ow-answer p{font-size:9px;margin:0;opacity:.75}.fg-ow-goals{display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.fg-ow-goals>section{background:#fafbf8;border:1px solid #e2e6e0;border-radius:11px;padding:17px}.fg-ow-goals>section>div{align-items:center;display:flex;justify-content:space-between}.fg-ow-goals b{border-radius:99px;font-size:8px;padding:5px 7px;text-transform:uppercase}.fg-ow-goals b[class*=on_track],.fg-ow-goals b[class*=complete]{background:#e5f4ee;color:#12725c}.fg-ow-goals h3{font-size:13px;margin:14px 0 6px}.fg-ow-goals p{color:#68757b;font-size:9px;min-height:28px}.fg-ow-goals>section>strong{display:block;font-family:Georgia,serif;font-size:25px}.fg-ow-goals>section>small{color:#68757b;font-size:8px}.fg-ow-actions button{grid-template-columns:22px minmax(0,1fr) auto}.fg-ow-actions i{border:1.5px solid #aab3b4;border-radius:50%;font-size:10px;font-style:normal;height:19px;text-align:center;width:19px}.fg-ow-actions i.done{background:#12725c;border-color:#12725c;color:#fff}.fg-ow-actions b{color:#68757b;font-size:8px;text-transform:uppercase}.fg-ow-actions>p{color:#68757b;font-size:10px}.fg-ow-trend{align-items:end;display:flex;gap:7px;height:220px}.fg-ow-trend>div{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end}.fg-ow-trend i{background:linear-gradient(color-mix(in srgb,var(--fg-ow-accent) 70%,white),var(--fg-ow-accent));border-radius:5px 5px 2px 2px;display:block;max-height:180px;min-height:8px;width:70%}.fg-ow-trend small{color:#68757b;font-size:7px;margin-top:6px}.fg-ow-evidence-count{display:block;font-family:Georgia,serif;font-size:44px;margin-top:24px}.fg-ow-card code{color:#68757b;font-size:8px}.fg-ow-empty{background:#fafbf8;border:1px dashed #ccd2cd;border-radius:11px;padding:23px}.fg-ow-empty strong{font-family:Georgia,serif;font-size:18px}.fg-ow-empty p{color:#68757b;font-size:10px}.fg-ow-error{background:#f8e6e3;border-radius:8px;color:#8f332e;display:flex;font-size:10px;justify-content:space-between;margin:0 auto 16px;max-width:1320px;padding:10px}.fg-ow-error button{background:transparent;border:0;color:inherit}.fg-ow footer{align-items:center;color:#68757b;display:flex;font-size:8px;gap:15px;margin:24px auto 0;max-width:1320px}.fg-ow footer span{color:#12725c}.fg-ow footer button{background:transparent;border:0;color:var(--fg-ow-accent);font-size:8px;font-weight:800}.fg-ow footer code{margin-left:auto}.fg-ow-loading{align-items:center;background:#f4f5f2;color:#14222b;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.fg-ow-loading>i{animation:fg-ow-pulse 1.4s infinite;border:2px solid #1b4965;border-radius:50%;height:30px;width:30px}.fg-ow-loading h1{font-family:Georgia,serif;font-size:32px}.fg-ow-loading p{color:#68757b}.fg-ow-loading button{background:#1b4965;border:0;border-radius:8px;color:#fff;padding:10px 14px}@keyframes fg-ow-pulse{50%{box-shadow:0 0 0 12px #1b496514;transform:scale(1.06)}}@media(max-width:950px){.fg-ow{grid-template-columns:200px minmax(0,1fr)}.fg-ow-content .layout-grid{grid-template-columns:repeat(2,1fr)}.fg-ow-content .layout-split{grid-template-columns:1fr}}@media(max-width:700px){.fg-ow{display:block}.fg-ow>aside{display:none}.fg-ow>main{padding:24px 15px}.fg-ow-hero{display:block}.fg-ow-hero>div:last-child{margin-top:18px}.fg-ow-content .layout-grid{grid-template-columns:1fr}.fg-ow-card{padding:18px}.fg-ow footer{align-items:flex-start;flex-direction:column}.fg-ow footer code{margin-left:0}}@media(prefers-reduced-motion:reduce){.fg-ow *{animation:none!important;transition:none!important}}.fg-ow-checkin{border-top:1px solid #e2e6e0;margin-top:14px;padding-top:11px}.fg-ow-checkin summary{color:var(--fg-ow-accent);cursor:pointer;font-size:9px;font-weight:800}.fg-ow-checkin form{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px}.fg-ow-checkin label{color:#68757b;display:flex;flex-direction:column;font-size:8px;gap:4px}.fg-ow-checkin label.wide{grid-column:1 / -1}.fg-ow-checkin input,.fg-ow-checkin select,.fg-ow-checkin textarea{background:#fff;border:1px solid #ccd2cd;border-radius:6px;color:#14222b;font:inherit;padding:8px}.fg-ow-checkin textarea{min-height:58px;resize:vertical}.fg-ow-checkin button{background:var(--fg-ow-accent);border:0;border-radius:7px;color:#fff;font-size:9px;font-weight:800;padding:9px}.fg-ow-report-actions{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.fg-ow-report-actions button{align-items:flex-start;background:#fafbf8;border:1px solid #dde1dc;border-radius:10px;color:#14222b;display:flex;flex-direction:column;gap:7px;padding:16px;text-align:left}.fg-ow-report-actions button b{color:var(--fg-ow-accent);font-size:11px;letter-spacing:.08em}.fg-ow-report-actions button span{color:#68757b;font-size:9px}.fg-ow-deliveries{align-items:center;border-top:1px solid #e2e6e0;display:flex;flex-wrap:wrap;gap:8px;margin-top:17px;padding-top:14px}.fg-ow-deliveries>strong{font-size:10px;margin-right:auto}.fg-ow-deliveries button{background:#fff;border:1px solid #ccd2cd;border-radius:99px;color:var(--fg-ow-accent);font-size:8px;font-weight:800;padding:8px 10px}@media(max-width:700px){.fg-ow-report-actions,.fg-ow-checkin form{grid-template-columns:1fr}.fg-ow-checkin label.wide{grid-column:auto}}.cfo-site{--brand: #1b4965;--brand-2: #3a7ca5;--brand-grad: linear-gradient(135deg, #3a7ca5 0%, #1b4965 60%, #143a52 100%);--brand-soft: #e8eef3;--canvas: #f6f4ef;--canvas-2: #efece4;--surface: #fffdf8;--ink: #1c1f26;--ink-2: #4c5360;--muted: #868c9a;--hair: #e7e2d6;--pos: #0e7c86;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color:var(--ink);background:radial-gradient(1100px 480px at 82% -10%,rgba(27,73,101,.07),transparent 60%),radial-gradient(900px 440px at -6% 2%,rgba(58,124,165,.06),transparent 55%),var(--canvas);height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;line-height:1.5}.cfo-site *{box-sizing:border-box}.cfo-site .num{font-variant-numeric:tabular-nums lining-nums}.cfo-site-mark{width:38px;height:38px;border-radius:12px;background:var(--brand-grad);display:grid;place-items:center;box-shadow:0 6px 16px -6px #1b496599,inset 0 1px #fff6;flex:0 0 auto}.cfo-site-brand{display:flex;align-items:center;gap:12px}.cfo-site-brand b{font-size:15.5px;font-weight:700;line-height:1.15}.cfo-site-brand span{font-family:var(--serif);font-style:italic;font-size:11px;color:var(--muted)}.cfo-site-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;background:#f6f4efd6;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--hair)}.cfo-site-nav-links{display:flex;align-items:center;gap:10px}.cfo-btn{font-family:var(--sans);font-size:15px;font-weight:600;border-radius:999px;padding:11px 22px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .15s cubic-bezier(.22,.61,.36,1),box-shadow .15s}.cfo-btn-primary{background:var(--brand-grad);color:#fff;box-shadow:0 6px 16px -8px #1b4965cc}.cfo-btn-primary:hover{box-shadow:0 10px 22px -8px #1b4965e6;transform:translateY(-1px)}.cfo-btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--hair)}.cfo-btn-ghost:hover{background:var(--surface)}.cfo-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.cfo-wrap{max-width:1080px;margin:0 auto;padding:0 28px}.cfo-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cfo-hero{padding:72px 0 56px}.cfo-hero h1{font-family:var(--serif);font-weight:500;font-size:50px;line-height:1.05;letter-spacing:-.01em;margin:14px 0 0}.cfo-hero h1 em{font-style:italic;color:var(--brand)}.cfo-hero p.lede{font-size:19px;color:var(--ink-2);max-width:620px;margin:18px 0 0}.cfo-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cfo-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:13px}.cfo-trust span:before{content:"✓";color:var(--pos);font-weight:700;margin-right:6px}.cfo-section{padding:56px 0}.cfo-section.alt{background:var(--canvas-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.cfo-section h2{font-family:var(--serif);font-weight:500;font-size:30px;margin:6px 0 8px}.cfo-grid{display:grid;gap:18px;margin-top:26px}.cfo-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cfo-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:860px){.cfo-grid.cols-3,.cfo-grid.cols-4{grid-template-columns:1fr}.cfo-hero h1{font-size:38px}}.cfo-card{background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:22px;box-shadow:0 1px 2px #1c1f260a,0 12px 28px -14px #1c1f262e}.cfo-card h3{font-size:16px;font-weight:700;margin:0 0 6px}.cfo-card p{color:var(--ink-2);font-size:14px;margin:0}.cfo-step-n{width:30px;height:30px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-weight:700;display:grid;place-items:center;margin-bottom:10px}.cfo-finalcta{margin:24px auto 64px;max-width:1080px;background:var(--brand-grad);color:#fff;border-radius:22px;padding:48px 40px;text-align:center}.cfo-finalcta h2{font-family:var(--serif);font-weight:500;font-size:32px;margin:0 0 10px;color:#fff}.cfo-finalcta p{color:#cfe0ea;margin:0 0 22px}.cfo-finalcta .cfo-btn-primary{background:#fff;color:var(--brand)}.cfo-footer{border-top:1px solid var(--hair);padding:28px;color:var(--muted);font-size:13px}.cfo-footer a{color:var(--ink-2);text-decoration:none;margin-left:16px}.cfo-footer a:hover{color:var(--brand)}.cfo-center{min-height:100vh;display:grid;place-items:center;padding:40px 20px}.cfo-panel{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--hair);border-radius:22px;padding:34px 32px;box-shadow:0 2px 4px #1c1f260f,0 20px 44px -16px #1c1f263d}.cfo-panel.wide{max-width:720px}.cfo-panel h1{font-family:var(--serif);font-weight:500;font-size:26px;margin:18px 0 6px}.cfo-panel p.sub{color:var(--ink-2);font-size:14.5px;margin:0 0 20px}.cfo-plan-pill{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--brand);background:var(--brand-soft);border:1px solid #cfe0ea;border-radius:999px;padding:6px 12px;margin:14px 0 2px}.cfo-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cfo-field label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.cfo-field input{font-family:var(--sans);font-size:15px;padding:11px 13px;border-radius:10px;border:1px solid var(--hair);background:var(--canvas);color:var(--ink)}.cfo-field input:focus{outline:3px solid rgba(58,124,165,.42);outline-offset:1px;border-color:var(--brand-2)}.cfo-error{color:#a83e29;background:#f8e8e2;border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:14px}.cfo-form-actions{margin-top:6px}.cfo-form-actions .cfo-btn-primary{width:100%;justify-content:center}.cfo-fineprint{color:var(--muted);font-size:12px;margin-top:16px;text-align:center}.cfo-fineprint a{color:var(--brand)}.cfo-altline{text-align:center;margin-top:18px;font-size:13.5px;color:var(--ink-2)}.cfo-altline a,.cfo-altlink{color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.cfo-altlink{border:0;background:transparent;padding:0}.cfo-altlink:focus-visible{outline:3px solid rgba(58,124,165,.42);outline-offset:3px;border-radius:4px}.cfo-orb{width:56px;height:56px;border-radius:16px;background:var(--brand-grad);display:grid;place-items:center;margin:0 auto 20px;box-shadow:0 6px 16px -6px #1b496599;animation:cfo-pulse 1.8s ease-in-out infinite}@keyframes cfo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.cfo-orb{animation:none}}.cfo-center-text{text-align:center}.cfo-prose{color:var(--ink-2);font-size:14.5px;line-height:1.65}.cfo-prose h2{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink);margin:22px 0 8px}.cfo-price-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:24px;background:var(--canvas-2);border:1px solid var(--hair);border-radius:999px;padding:4px}.cfo-price-toggle button{border:none;background:transparent;color:var(--ink-2);font-family:var(--sans);font-weight:600;font-size:14px;padding:8px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.cfo-price-toggle button.active{background:var(--surface);color:var(--brand);box-shadow:0 1px 3px #1c1f261f}.cfo-price-toggle .save{color:var(--pos);font-weight:700;font-size:11.5px}.cfo-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;align-items:stretch}@media(max-width:860px){.cfo-plans{grid-template-columns:1fr}}.cfo-plan{display:flex;flex-direction:column;position:relative}.cfo-plan.featured{border:2px solid var(--brand);box-shadow:0 2px 6px #1c1f260f,0 22px 48px -18px #1b496573}.cfo-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--brand-grad);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap}.cfo-plan-name{font-family:var(--serif);font-weight:500;font-size:23px;color:var(--ink);margin:0}.cfo-plan-for{color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 16px;min-height:56px}.cfo-price-row{display:flex;align-items:baseline;gap:5px}.cfo-price{font-family:var(--serif);font-weight:500;font-size:42px;line-height:1;color:var(--ink)}.cfo-price-suffix{color:var(--ink-2);font-size:14px;font-weight:600}.cfo-price-note{color:var(--muted);font-size:12.5px;margin:7px 0 0;min-height:17px}.cfo-plan .cfo-btn{width:100%;justify-content:center;margin:18px 0 2px}.cfo-plan-lead{font-weight:700;color:var(--ink);font-size:13.5px;margin:18px 0 0}.cfo-plan-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:11px}.cfo-plan-list li{color:var(--ink-2);font-size:13.5px;line-height:1.45;display:flex;gap:9px;align-items:flex-start}.cfo-plan-list li:before{content:"✓";color:var(--pos);font-weight:700;flex:0 0 auto}.cfo-firm{margin-top:26px;background:var(--brand-soft);border:1px solid #d6e2ea;border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cfo-firm-copy{max-width:600px}.cfo-firm h3{font-family:var(--serif);font-weight:500;font-size:21px;margin:0 0 5px;color:var(--brand)}.cfo-firm p{margin:0;color:var(--ink-2);font-size:14px}.cfo-firm-price{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cfo-firm-price .amt{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--ink)}.cfo-firm-price .amt span{font-size:13px;color:var(--ink-2);font-weight:600;font-family:var(--sans)}.cfo-cmp-wrap{overflow-x:auto;margin-top:26px;border:1px solid var(--hair);border-radius:16px}.cfo-cmp{width:100%;border-collapse:collapse;background:var(--surface);min-width:560px}.cfo-cmp th,.cfo-cmp td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--hair);font-size:14px}.cfo-cmp thead th{background:var(--canvas-2);font-weight:700;color:var(--ink)}.cfo-cmp thead th.col,.cfo-cmp td.col{text-align:center;width:130px}.cfo-cmp thead th.col.hot{color:var(--brand)}.cfo-cmp tbody tr:last-child td{border-bottom:none}.cfo-cmp td.feat{color:var(--ink-2)}.cfo-cmp .yes{color:var(--pos);font-weight:700}.cfo-cmp .no{color:var(--muted)}.cfo-cmp .val{color:var(--ink);font-weight:600}.cfo-faq{display:grid;gap:12px;margin-top:26px;max-width:760px}.cfo-faq details{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:0 20px}.cfo-faq summary{cursor:pointer;font-weight:600;font-size:15px;color:var(--ink);padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.cfo-faq summary::-webkit-details-marker{display:none}.cfo-faq summary:after{content:"+";color:var(--brand);font-size:22px;font-weight:400;line-height:1}.cfo-faq details[open] summary:after{content:"–"}.cfo-faq p{margin:0 0 16px;color:var(--ink-2);font-size:14px;line-height:1.6}.cfo-admin{--fg-green: #1b4965;--fg-green-600: #143a52;--fg-green-50: #e8eef3;--fg-shell-bg: #f6f4ef;--fg-shell-border: #e7e2d6;--fg-shell-text: #1c1f26;--fg-shell-muted: #868c9a;--fg-bg: #f6f4ef;--fg-surface: #fffdf8;--fg-surface-2: #efece4;--fg-border: #e7e2d6;--fg-border-2: #efe9dd;--fg-text: #1c1f26;--fg-text-2: #4c5360;--fg-muted: #868c9a;--fg-danger: #c0492f;--fg-shadow-sm: 0 1px 2px rgba(28, 31, 38, .05);--fg-shadow-md: 0 12px 28px -14px rgba(28, 31, 38, .18);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.cfo-admin .fg-surface-titlebar{background:#fffdf8db;-webkit-backdrop-filter:saturate(1.3) blur(10px);backdrop-filter:saturate(1.3) blur(10px)}.cfo-admin .fg-surface-sidebar{background:#fffdf8b8}.cfo-admin .fg-surface-title{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.005em}.cfo-admin .fg-brand-button:hover{background:#1b496512;border-color:#1b496529}.cfo-admin .fg-brand-button:focus-visible{outline-color:#3a7ca573}.cfo-admin-brand{appearance:none;border:1px solid transparent;background:transparent;border-radius:9px;padding:3px 6px 3px 4px;display:inline-flex;align-items:center;gap:10px;min-width:0;cursor:pointer;font:inherit}.cfo-admin-brand:hover{background:#1b496512;border-color:#1b496529}.cfo-admin-brand:focus-visible{outline:2px solid rgba(58,124,165,.45);outline-offset:2px}.cfo-admin-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#3a7ca5,#1b4965 60%,#143a52);display:grid;place-items:center;box-shadow:0 6px 16px -6px #1b496599,inset 0 1px #fff6;flex:0 0 auto}.cfo-admin-brand-text{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:0}.cfo-admin-brand-text b{font-size:13.5px;font-weight:700;color:#1c1f26}.cfo-admin-brand-text span{font-family:Fraunces,Georgia,Times New Roman,serif;font-style:italic;font-size:10.5px;color:#868c9a}.cfo-demo-banner{position:fixed;bottom:14px;left:50%;z-index:2147483000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 10px 8px 16px;transform:translate(-50%);border-radius:999px;background:#1b4965;box-shadow:0 6px 24px #1b2a3347;color:#fffdf8;font-family:Inter,system-ui,sans-serif;font-size:13px}.cfo-demo-banner__message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfo-demo-banner__return,.cfo-demo-banner__download,.cfo-demo-banner__signup{border-radius:999px;font-weight:600;text-decoration:none;white-space:nowrap}.cfo-demo-banner__return{padding:6px 4px;color:#fffdf8;text-underline-offset:3px}.cfo-demo-banner__download{padding:6px 4px;color:#d9edf7}.cfo-demo-banner__return:hover,.cfo-demo-banner__return:focus-visible{text-decoration:underline}.cfo-demo-banner__signup{padding:6px 12px;background:#fffdf8;color:#1b4965}.cfo-demo-banner__return:focus-visible,.cfo-demo-banner__signup:focus-visible{outline:2px solid #f2c14e;outline-offset:2px}.cfo-demo-banner__narrow-label{display:none}@media(max-width:720px){.cfo-demo-banner{gap:8px;padding-left:10px}.cfo-demo-banner__message{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:420px){.cfo-demo-banner{bottom:8px;width:calc(100vw - 16px);box-sizing:border-box;justify-content:space-between}.cfo-demo-banner__return,.cfo-demo-banner__download,.cfo-demo-banner__signup{font-size:12px}}@media(max-width:360px){.cfo-demo-banner__wide-label{display:none}.cfo-demo-banner__narrow-label{display:inline}}.cfo-shell .cfo-xp-list{display:flex;flex-direction:column;gap:var(--s5)}.cfo-shell .cfo-xp-founder-link{color:var(--brand)}.cfo-shell .cfo-xp-site{position:relative;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r3);box-shadow:var(--sh2);overflow:visible}.cfo-shell .cfo-xp-site:focus-within{z-index:10}.cfo-shell .cfo-xp-site-head{display:flex;align-items:center;gap:var(--s4);padding:var(--s5) var(--s5) var(--s4);background:radial-gradient(420px 150px at 0% -40%,rgba(58,124,165,.12),transparent 70%),var(--brand-soft);border-bottom:1px solid var(--hair);border-radius:var(--r3) var(--r3) 0 0}.cfo-shell .cfo-xp-site-icon{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--brand-grad);box-shadow:0 10px 22px -10px #1b4965b3,inset 0 1px #fff6}.cfo-shell .cfo-xp-site-icon .ic{width:24px;height:24px}.cfo-shell .cfo-xp-site-head-text{min-width:0;flex:1}.cfo-shell .cfo-xp-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:3px}.cfo-shell .cfo-xp-site-name{font-family:var(--font-guide);font-size:var(--fs-h2);font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-shell .cfo-xp-site-count{margin-top:3px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.cfo-shell .cfo-xp-site-head .cfo-xp-head-action{flex:none;align-self:flex-start}.cfo-shell .cfo-xp-site-body{padding:var(--s3) var(--s4) var(--s4)}.cfo-shell .cfo-xp-project{position:relative;padding-left:var(--s5);margin-top:var(--s4)}.cfo-shell .cfo-xp-project.root:first-child{margin-top:var(--s2)}.cfo-shell .cfo-xp-project:before{content:"";position:absolute;left:14px;top:6px;bottom:8px;width:2px;border-radius:var(--rp);background:var(--hair)}.cfo-shell .cfo-xp-project-head{display:flex;align-items:center;gap:var(--s3);padding:4px 0}.cfo-shell .cfo-xp-project-icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--ink-2);background:var(--canvas-2);border:1px solid var(--hair)}.cfo-shell .cfo-xp-project-icon .ic{width:17px;height:17px}.cfo-shell .cfo-xp-project-head-text{min-width:0;flex:1}.cfo-shell .cfo-xp-project-eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);line-height:1;margin-bottom:2px}.cfo-shell .cfo-xp-project-name{font-size:var(--fs-base);font-weight:700;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-shell .cfo-xp-project-meta{font-size:var(--fs-cap);font-weight:600;color:var(--muted)}.cfo-shell .cfo-xp-project.unassigned .cfo-xp-project-icon{border-style:dashed;background:transparent;color:var(--muted)}.cfo-shell .cfo-xp-project-books{margin-top:2px}.cfo-shell .cfo-xp-books{display:flex;flex-direction:column;gap:2px}.cfo-shell .cfo-xp-wb{display:flex;align-items:center;gap:var(--s3);width:100%;padding:10px var(--s3);border:1px solid transparent;border-radius:var(--r1);background:transparent;text-align:left;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.cfo-shell .cfo-xp-wb:hover{background:var(--surface);border-color:var(--hair);box-shadow:var(--sh1)}.cfo-shell .cfo-xp-wb:active{transform:translateY(1px)}.cfo-shell .cfo-xp-wb-icon{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);transition:box-shadow .16s var(--ease)}.cfo-shell .cfo-xp-wb:hover .cfo-xp-wb-icon{box-shadow:0 6px 14px -8px #1b49658c}.cfo-shell .cfo-xp-wb-icon .ic{width:21px;height:21px}.cfo-shell .cfo-xp-wb-text{min-width:0;flex:1}.cfo-shell .cfo-xp-wb-name{font-size:var(--fs-md);font-weight:700;line-height:1.25;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfo-shell .cfo-xp-wb-tag{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.cfo-shell .cfo-xp-wb-tag:before{content:"";width:6px;height:6px;border-radius:var(--rp);background:var(--brand);opacity:.7}.cfo-shell .cfo-xp-wb.is-disconnected{border-left:3px solid #b91c1c}.cfo-shell .cfo-xp-wb-disconnected{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;font-weight:600;line-height:1.3;color:#b91c1c}.cfo-shell .cfo-xp-wb-disconnected:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--rp);background:#b91c1c}.cfo-shell .cfo-xp-wb-actions{display:flex;align-items:center;gap:var(--s2);flex:none}.cfo-shell .cfo-xp-wb-manage{position:relative;z-index:2;flex:none}.cfo-shell .cfo-xp-wb-manage:focus-within{z-index:30}.cfo-shell .cfo-xp-wb-manage .cfo-file-menu-trigger{min-height:32px;padding:0 10px;box-shadow:none;background:transparent}.cfo-shell .cfo-xp-wb-manage .cfo-file-menu-list{z-index:1300}.cfo-shell .cfo-xp-open{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--rp);font-size:var(--fs-sm);font-weight:700;color:var(--brand);background:transparent;border:1px solid transparent;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.cfo-shell .cfo-xp-open .cfo-xp-open-arrow{transition:transform .16s var(--ease)}.cfo-shell .cfo-xp-wb:hover .cfo-xp-open{color:#fff;background:var(--brand-grad);border-color:transparent;box-shadow:0 6px 16px -8px #1b4965cc}.cfo-shell .cfo-xp-wb:hover .cfo-xp-open .cfo-xp-open-arrow{transform:translate(2px)}.cfo-shell .cfo-xp-wb-move{opacity:0;transition:opacity .16s var(--ease)}.cfo-shell .cfo-xp-wb:hover .cfo-xp-wb-move,.cfo-shell .cfo-xp-wb:focus-within .cfo-xp-wb-move,.cfo-shell .cfo-xp-wb-move:focus-visible{opacity:1}@media(hover:none){.cfo-shell .cfo-xp-wb-move{opacity:1}.cfo-shell .cfo-xp-open{color:var(--brand);background:var(--brand-soft)}}.cfo-shell.cfo-cockpit{display:block;grid-template-columns:none;grid-template-rows:none;height:100%;min-height:0;overflow-y:auto;overflow-x:auto;flex:none}.cfo-cockpit{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);padding:0 var(--s6) var(--s9)}.cockpit-inner{max-width:1200px;margin:0 auto}.cfo-cockpit-empty{padding:var(--s8);text-align:center;color:var(--muted);font-size:var(--fs-md)}.cockpit-head{display:flex;align-items:center;gap:var(--s6);flex-wrap:wrap;padding:var(--s6) 0 var(--s4)}.cockpit-head-brand{display:flex;align-items:center;gap:var(--s3)}.cockpit-firm{font-family:var(--font-guide);font-size:var(--fs-h2);color:var(--ink);line-height:1.1}.cockpit-sub{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.cockpit-strip{display:flex;gap:var(--s2);margin-left:auto}.cockpit-strip .cs{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r1);padding:var(--s3) var(--s4);min-width:92px}.cockpit-strip .cs-n{font-family:var(--font-guide);font-size:26px;color:var(--ink);line-height:1}.cockpit-strip .cs-l{font-size:var(--fs-cap);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.cockpit-strip .cs.warn .cs-n{color:var(--watch-acc)}.cockpit-strip .cs.good .cs-n{color:var(--good-acc)}.cockpit-section{margin-top:var(--s4)}.cockpit-section-head{font-size:var(--fs-cap);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s2)}.co-drawer{padding:0 var(--s4) var(--s3)}.co-drawer-inner{margin-left:34px;border:1px solid var(--hair);border-radius:var(--r1);background:var(--canvas);overflow:hidden}.co-drawer-cap{font-size:var(--fs-cap);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--s2) var(--s3) 4px}.ai-row{display:grid;grid-template-columns:14px 1fr auto;gap:var(--s3);align-items:start;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--hair);padding:var(--s3);cursor:pointer;font-family:var(--font-ui);color:var(--ink);transition:background .12s}.ai-row:hover{background:var(--surface)}.ai-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ai-row .sev-dot{margin-top:6px}.ai-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ai-headline{font-size:var(--fs-base);font-weight:600;line-height:1.35}.ai-detail{font-size:var(--fs-cap);color:var(--ink-2);line-height:1.4}.ai-open{color:var(--brand);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;padding-top:1px}.ai-loading{border-top:1px solid var(--hair);padding:var(--s2) var(--s3);font-size:var(--fs-cap);color:var(--muted);font-style:italic}.co-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border-top:1px solid var(--hair);padding:var(--s2) var(--s3);font-size:var(--fs-cap);color:var(--muted)}.drawer-full{border:0;background:transparent;color:var(--brand);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-cap);cursor:pointer;white-space:nowrap}.drawer-full:hover{text-decoration:underline}.cockpit-expand-all{border:1px solid var(--hair);background:var(--surface);color:var(--brand);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);border-radius:var(--r1);padding:6px 12px;cursor:pointer}.cockpit-expand-all:hover{border-color:var(--brand)}.sev-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;display:inline-block}.sev-bad{background:var(--neg)}.sev-check{background:var(--check-acc)}.sev-watch{background:var(--watch-acc)}.sev-good{background:var(--good-acc)}.cockpit-controls{display:flex;align-items:center;gap:var(--s3);margin:var(--s5) 0 var(--s3);flex-wrap:wrap}.cockpit-controls .seg{display:inline-flex;background:var(--canvas-2);border:1px solid var(--hair);border-radius:999px;padding:3px}.cockpit-controls .seg button{border:none;background:transparent;color:var(--ink-2);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);padding:6px 16px;border-radius:999px;cursor:pointer}.cockpit-controls .seg button.on{background:var(--surface);color:var(--brand);box-shadow:var(--sh1)}.ctrl-spacer{flex:1}.cockpit-controls .ctrl{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.cockpit-controls .ctrl select,.r2-owner select{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r1);padding:5px 8px;cursor:pointer}.health-pill{font-size:var(--fs-cap);font-weight:600;border-radius:999px;padding:3px 10px;white-space:nowrap}.health-pill.h-healthy{background:var(--good-bg);color:var(--good-ink)}.health-pill.h-watch{background:var(--check-bg);color:var(--check-ink)}.health-pill.h-at_risk{background:var(--neg-soft);color:var(--neg-ink)}.health-pill.h-blocked{background:var(--canvas-2);color:var(--ink-2)}.health-dot{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 auto}.health-dot.h-healthy{background:var(--good-acc)}.health-dot.h-watch{background:var(--check-acc)}.health-dot.h-at_risk{background:var(--neg)}.health-dot.h-blocked{background:var(--muted)}.stage-chip{font-size:var(--fs-cap);color:var(--ink-2);background:var(--canvas-2);border:1px solid var(--hair);border-radius:999px;padding:3px 9px;white-space:nowrap}.stage-chip.st-viewed{background:var(--good-bg);color:var(--good-ink);border-color:transparent}.stage-chip.st-stale{background:var(--neg-soft);color:var(--neg-ink);border-color:transparent}.roster2{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r2);overflow:hidden}.roster2-head,.roster2-row{display:grid;grid-template-columns:22px 2.2fr 156px 116px 104px 78px 64px 146px 78px;gap:var(--s3);align-items:center;padding:var(--s3) var(--s4)}.roster2-head{font-size:var(--fs-cap);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--canvas-2);border-bottom:1px solid var(--hair)}.co{border-bottom:1px solid var(--hair)}.co:last-child{border-bottom:0}.roster2-row.co-row{border-bottom:0;font-size:var(--fs-base);width:100%;text-align:left;background:transparent;transition:background .12s}.co-row.clickable{cursor:pointer}.co-row.clickable:hover{background:var(--canvas)}.co.open>.co-row{background:var(--canvas)}.co-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r1)}.r2-chev{justify-self:center;color:var(--muted);font-size:10px;transition:transform .16s ease,color .16s ease}.co.open .r2-chev{transform:rotate(90deg);color:var(--brand)}.r2-name{font-weight:600;color:var(--ink)}.r2-meta{font-size:var(--fs-cap);color:var(--muted);margin-top:1px}.r2-badges{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.attn-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-cap);font-weight:600;border-radius:999px;padding:3px 9px 3px 7px}.attn-pill .dot{width:6px;height:6px;border-radius:999px;flex:0 0 auto}.attn-pill.crit{background:var(--neg-soft);color:var(--neg-ink)}.attn-pill.crit .dot{background:var(--neg)}.attn-pill.warn{background:var(--check-bg);color:var(--check-ink)}.attn-pill.warn .dot{background:var(--check-acc)}.attn-pill.clear{background:var(--good-bg);color:var(--good-ink)}.attn-pill.clear .dot{background:var(--good-acc)}.attn-pill.stale{background:var(--canvas-2);color:var(--ink-2)}.attn-pill.stale .dot{background:var(--muted)}.attn-cue{font-size:var(--fs-cap);color:var(--muted)}.co.open .attn-cue,.co-row.clickable:hover .attn-cue{color:var(--brand)}.hg{display:flex;align-items:center;gap:9px;min-width:0}.hg-grade{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font-family:var(--font-guide);font-size:14px;line-height:1}.hg-grade.band-good{background:var(--good-bg);color:var(--good-ink)}.hg-grade.band-watch{background:var(--check-bg);color:var(--check-ink)}.hg-grade.band-risk{background:var(--neg-soft);color:var(--neg-ink)}.hg-grade.band-none{background:var(--canvas-2);color:var(--muted)}.hg-r{display:flex;flex-direction:column;gap:3px;min-width:0}.hg-top{display:flex;align-items:baseline;gap:6px}.hg-score{font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-base);color:var(--ink)}.hg-trend{font-size:var(--fs-cap);font-variant-numeric:tabular-nums}.hg-word{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.hg-track{height:3px;width:92px;max-width:100%;border-radius:999px;background:var(--canvas-2);overflow:hidden}.hg-track>i{display:block;height:100%;border-radius:999px}.hg-track>i.band-good{background:var(--good-acc)}.hg-track>i.band-watch{background:var(--check-acc)}.hg-track>i.band-risk{background:var(--neg)}.hg-track>i.band-none{background:var(--muted)}.r2-num{font-variant-numeric:tabular-nums;color:var(--ink)}.r2-num .delta{font-size:var(--fs-cap);margin-left:5px}.delta.up{color:var(--pos)}.delta.down{color:var(--neg)}.r2-open button{border:1px solid var(--hair);background:var(--surface);color:var(--brand);font-weight:600;font-size:var(--fs-sm);border-radius:var(--r1);padding:5px 10px;cursor:pointer;white-space:nowrap}.r2-open button:hover{border-color:var(--brand)}.r2-open{justify-self:end}.close-board{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:var(--s3);overflow-x:auto;padding-bottom:var(--s3)}.board-col{background:var(--canvas-2);border:1px solid var(--hair);border-radius:var(--r2);min-width:180px}.board-col-head{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);padding:var(--s3) var(--s3) var(--s2);display:flex;align-items:center;gap:6px}.board-count{font-size:var(--fs-cap);color:var(--muted);background:var(--surface);border-radius:999px;padding:1px 7px}.board-col-body{display:flex;flex-direction:column;gap:6px;padding:0 var(--s2) var(--s3)}.board-card{text-align:left;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r1);padding:var(--s3);cursor:pointer;font-family:var(--font-ui);transition:border-color .14s}.board-card:hover{border-color:var(--brand)}.bc-top{display:flex;align-items:center;gap:7px}.bc-name{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.bc-flag{font-size:var(--fs-cap);color:var(--ink-2);margin-top:4px;line-height:1.4}.bc-meta{font-size:var(--fs-cap);color:var(--muted);margin-top:5px}.board-empty{color:var(--muted);text-align:center;padding:var(--s3);font-size:var(--fs-cap)}.cockpit-foot{margin-top:var(--s5);font-size:var(--fs-cap);color:var(--muted);max-width:80ch}@media(max-width:1000px){.roster2-head{display:none}.roster2-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.r2-chev{flex:0 0 auto}.r2-client{flex:1 1 240px;min-width:200px}.roster2-row .r2-num{text-align:left}.roster2-row .r2-num:before{content:attr(data-l);display:block;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:1px}.r2-open{justify-self:auto;margin-left:auto}.co-drawer{padding-left:var(--s3);padding-right:var(--s3)}.co-drawer-inner{margin-left:0}.close-board{grid-template-columns:repeat(6,200px)}}
