@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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.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 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-BDQ-w_bc.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-700-normal-CtgKGIh5.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 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-vietnamese-700-normal-apsD3J7v.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-700-normal-Bs14ezHR.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 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-700-normal-Cwsjk1Jb.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 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.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}.worksheet-root{height:100%}.worksheet-shell{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden}.topbar{flex:none;height:var(--topbar-height);display:flex;align-items:center;gap:18px;padding:0 20px;background:var(--chrome);border-bottom:1px solid var(--border-chrome)}.topbar-brand{display:flex;align-items:center;gap:11px}.topbar-logo{display:block;width:auto;filter:drop-shadow(0 0 10px rgba(83,86,249,.35))}.topbar-wordmark-sub{font:500 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.topbar-divider{width:1px;height:26px;background:var(--border-chrome)}.topbar-exam{display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:9px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);font-weight:600;font-size:13px;white-space:nowrap}.topbar-spacer{flex:1}.topbar-snomed{display:flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:8px;background:var(--ok-soft);border:1px solid var(--ok-border);font:600 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--ok);white-space:nowrap}.topbar-snomed-dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.topbar-user{display:flex;align-items:center;gap:9px}.topbar-user-text{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.topbar-user-role{font:600 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.topbar-user-name{font-size:12.5px;color:var(--text-muted)}.topbar-user-avatar{width:38px;height:34px;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 var(--font-mono);letter-spacing:.04em;color:var(--text-faint)}.topbar-user-avatar.is-authenticated{background:linear-gradient(140deg,var(--accent),#3d3fb8);border:none;color:#fff}.topbar-signout{height:30px;padding:0 11px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--text-faint);font-weight:600;font-size:11.5px;cursor:pointer;transition:.12s}.topbar-signout:hover{border-color:var(--border-strong);color:var(--text-secondary)}.signin-screen{height:100%;display:flex;align-items:center;justify-content:center}.signin-bg{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201920%201080'%20width='1920'%20height='1080'%3e%3cdefs%3e%3clinearGradient%20id='bg'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23000000'/%3e%3cstop%20offset='0.6'%20stop-color='%23141428'/%3e%3cstop%20offset='1'%20stop-color='%232A2C8C'/%3e%3c/linearGradient%3e%3c/defs%3e%3crect%20width='1920'%20height='1080'%20fill='url(%23bg)'/%3e%3c/svg%3e") center / cover no-repeat,linear-gradient(135deg,#000,#141428 60%,#2a2c8c)}.signin-card{width:min(420px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;padding:30px 32px;text-align:center}.signin-brand{justify-content:center;margin-bottom:22px}.signin-hero{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:22px}.signin-hero-logo{display:block}.signin-card h1{font-size:20px;font-weight:700;letter-spacing:-.01em}.signin-detail{color:var(--text-muted);font-size:13px;line-height:1.55;margin:10px 0 22px}.signin-button{width:100%;height:46px;border-radius:10px;background:var(--accent);border:none;color:#fff;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 6px 22px -8px #5356f9cc}.signin-button:disabled{opacity:.55;cursor:wait}.signin-status{color:var(--text-muted);font-size:13.5px}.worksheet-panels{flex:1;display:flex;min-height:0}.section-nav{flex:none;width:var(--sidebar-width);background:var(--panel);border-right:1px solid var(--border-chrome);display:flex;flex-direction:column;min-height:0}.current-exam{padding:18px 18px 14px;border-bottom:1px solid var(--border-soft)}.current-exam .kicker{display:block;margin-bottom:11px}.current-exam-title{font-weight:600;font-size:13.5px;line-height:1.35;margin-bottom:6px}.current-exam-code{font:500 11px/1.5 var(--font-mono);color:var(--text-faint)}.section-list-wrap{flex:1;overflow-y:auto;padding:12px}.section-list-wrap .kicker{display:block;padding:4px 8px 10px}.section-list{list-style:none;margin:0;padding:0}.section-item{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;margin-bottom:3px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-mid);cursor:pointer;transition:.12s;text-align:left}.section-item:hover{background:var(--surface-item)}.section-item.is-active{border-color:var(--border-accent-soft);background:#5356f921;color:var(--text)}.section-item-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--dot-idle)}.section-item.is-active .section-item-dot{background:var(--accent)}.completion-partial .section-item-dot{background:var(--warn)}.completion-complete .section-item-dot{background:var(--ok)}.section-item-name{flex:1;font-weight:500;font-size:14px}.section-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.section-item-count{font:600 11px/1 var(--font-mono);color:var(--text-faint)}.section-item-completion{font:500 8.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.completion-complete .section-item-completion{color:var(--ok)}.completion-partial .section-item-completion{color:var(--warn)}.section-nav-footer{flex:none;padding:14px 16px 16px;border-top:1px solid var(--border-soft)}.completion-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.completion-value{font:600 13px/1 var(--font-mono);color:var(--text)}.completion-bar{height:6px;border-radius:4px;background:#1b1e27;overflow:hidden;margin-bottom:12px}.completion-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .3s}.provenance{font:500 10px/1.5 var(--font-mono);color:var(--text-faint)}.provenance code{color:var(--text-faint-2);font-size:10px}.section-panel{flex:1;overflow-y:auto;min-width:0;background:var(--bg)}.section-panel-inner{max-width:760px;margin:0 auto;padding:28px 34px 60px}.section-panel-header{margin-bottom:30px}.section-panel-header .kicker{display:block;margin-bottom:9px}.section-panel-header h1{font-size:29px;font-weight:700;letter-spacing:-.02em}.section-panel-subtitle{margin:7px 0 0;font-size:14.5px;color:var(--text-muted)}.field-group{margin-bottom:30px}.field-group-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:600;font-size:15.5px;color:var(--text)}.choice-list,.option-slot{display:flex;flex-direction:column;gap:10px}.option-chip{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 16px;border-radius:11px;border:1px solid var(--border-strong);background:var(--surface-item);color:var(--text-secondary);font-weight:500;font-size:15px;text-align:left;cursor:pointer;transition:.12s}.option-chip:hover{border-color:var(--border-accent-soft);background:var(--surface)}.option-chip.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.option-radio{width:14px;height:14px;border-radius:50%;flex:none;border:2px solid #3a3f4c;background:transparent}.option-chip.is-selected .option-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface-item)}.option-glyph{flex:none;color:var(--text-faint);font-size:13px}.option-text{flex:1}.sct-chip{flex:none;font:500 10px/1 var(--font-mono);padding:3px 6px;border-radius:5px;background:var(--surface-deep);color:var(--text-faint);white-space:nowrap}.option-chip.is-selected .sct-chip{background:#5356f92e;color:var(--accent-text)}.option-chip-placeholder{min-height:42px;padding:10px 16px;border-style:dashed;border-color:var(--border);background:transparent;color:var(--text-faint);font-style:italic;cursor:default}.chip-freetext{padding:10px 14px;border-radius:10px;background:var(--surface-deep);border:1px solid var(--border-strong);color:var(--text);font-size:15px;outline:none;margin-left:24px;width:calc(100% - 24px)}.chip-freetext:focus{border-color:var(--accent)}.child-fields{margin-left:25px;border-left:2px solid var(--border-accent-soft);padding:6px 0 6px 16px;display:flex;flex-direction:column;gap:16px}.child-field-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:var(--text);margin-bottom:8px}.required-badge{font:600 8.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--warn);border:1px solid rgba(231,162,60,.35);border-radius:4px;padding:2px 5px}.measure-row{display:flex;align-items:center;gap:10px}.measure-step{width:42px;height:42px;border-radius:10px;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:20px;font-weight:500;cursor:pointer;line-height:1}.measure-step:hover{border-color:var(--border-accent-soft)}.measure-well{display:flex;align-items:baseline;gap:7px;height:42px;padding:0 14px;border-radius:10px;background:var(--surface-deep);border:1px solid var(--border-strong);min-width:120px;justify-content:center}.measure-well.has-error{border-color:var(--live)}.measure-input{width:56px;background:transparent;border:none;outline:none;color:var(--text);font:600 19px/1 var(--font-mono);text-align:right}.measure-input::placeholder{color:var(--text-faint);font-weight:500}.measure-unit{font:500 12px/1 var(--font-mono);color:var(--text-muted)}.measure-hint{font:500 11.5px/1.4 var(--font-mono);color:var(--text-faint);margin-left:4px}.measure-error{margin:6px 0 0;font:500 11.5px/1.4 var(--font-mono);color:var(--live)}.freetext-area{width:100%;padding:12px 14px;border-radius:10px;background:var(--surface-deep);border:1px solid var(--border-strong);color:var(--text);font-size:15px;line-height:1.5;outline:none;resize:none;overflow:hidden}.freetext-area:focus{border-color:var(--accent)}.restore-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#06070ab8;display:flex;align-items:center;justify-content:center;z-index:100}.restore-card{width:min(440px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;padding:24px 26px;box-shadow:0 18px 50px -18px #000c}.restore-card .kicker{display:block;margin-bottom:10px}.restore-card h2{font-size:18px;font-weight:700;letter-spacing:-.01em}.restore-detail{color:var(--text-muted);font-size:13px;line-height:1.5;margin:8px 0 18px}.restore-detail code{color:var(--text-secondary);font-size:12px}.restore-actions{display:flex;gap:9px}.restore-primary{flex:1;height:42px;border-radius:10px;background:var(--accent);border:none;color:#fff;font-weight:600;font-size:13.5px;cursor:pointer}.restore-ghost{flex:1;height:42px;border-radius:10px;background:var(--surface-item);border:1px solid var(--border-strong);color:var(--text-secondary);font-weight:600;font-size:13.5px;cursor:pointer}.section-panel-empty{display:flex;align-items:center;justify-content:center}.welcome{text-align:center;max-width:460px;padding:32px}.welcome .kicker{display:block;margin-bottom:12px}.welcome h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.welcome-prompt{color:var(--text-muted);font-size:13.5px;margin:10px 0 0}.preview-panel{flex:none;width:var(--preview-width);background:var(--panel);border-left:1px solid var(--border-chrome);display:flex;flex-direction:column;min-height:0}.preview-header{flex:none;padding:16px 18px 14px;border-bottom:1px solid var(--border-soft)}.preview-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.preview-header-dest{font:500 11px/1 var(--font-mono);color:var(--text-faint)}.preview-tabs{display:flex;gap:4px;padding:3px;background:var(--surface-deep);border:1px solid var(--border);border-radius:9px}.preview-tab{flex:1;height:34px;border:none;border-radius:7px;font-weight:600;font-size:12px;cursor:pointer;transition:.12s;background:transparent;color:var(--text-muted)}.preview-tab:hover{color:var(--text-secondary)}.preview-tab.is-active{background:var(--accent);color:#fff}.preview-body{flex:1;overflow-y:auto;padding:16px 18px;display:flex;align-items:center;justify-content:center}.preview-placeholder{color:var(--text-faint);text-align:center;font-size:13px;line-height:1.55;max-width:260px}.preview-body-report,.preview-body-coded{align-items:flex-start;justify-content:flex-start}.report-preview,.coded-preview{width:100%;padding:16px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.report-section{margin-bottom:22px}.report-section:last-child{margin-bottom:0}.report-heading{font:600 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint-2);margin:0 0 5px}.report-prose{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0 0 11px}.report-prose:last-child{margin-bottom:0}.prose-override{color:var(--text);border-bottom:1px solid rgba(126,129,255,.55);padding-bottom:1px}.report-pending{font-size:13.5px;line-height:1.5;font-style:italic;color:var(--text-faint);margin:0 0 9px}.coded-section{margin-bottom:20px}.coded-section:last-child{margin-bottom:0}.coded-entry{margin-bottom:8px}.coded-entry-row{display:flex;align-items:baseline;gap:8px}.coded-entry-label{flex:none;font:600 10.5px/1.5 var(--font-mono);color:var(--text-faint);max-width:40%}.coded-entry-text{flex:1;font-size:13.5px;line-height:1.45;color:var(--text-secondary)}.coded-freetext-tag{flex:none;font:500 8.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:2px 5px}.coded-entry-note{margin:5px 0 0 12px;font-size:13px;color:var(--text-muted);display:flex;align-items:baseline;gap:7px}.coded-children{margin:6px 0 0 12px;padding-left:12px;border-left:2px solid var(--border-accent-soft)}.preview-footer{flex:none;padding:15px 18px 17px;border-top:1px solid var(--border-soft);background:var(--panel)}.preview-footer-stats{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font:500 11.5px/1 var(--font-mono);color:var(--text-faint)}.send-button{width:100%;height:50px;border-radius:12px;background:var(--accent);border:none;color:#fff;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 6px 22px -8px #5356f9cc}.send-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.export-button{width:100%;height:38px;margin-bottom:9px;border-radius:10px;background:var(--surface-item);border:1px solid var(--border-strong);color:var(--text-secondary);font-weight:600;font-size:13px;cursor:pointer;transition:.12s}.export-button:hover{border-color:var(--border-accent-soft);color:var(--text)}.export-formats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.export-format-button{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface-item);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;transition:.12s;text-align:left}.export-format-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.export-format-button:disabled{opacity:.55;cursor:wait}.export-format-label{font-weight:600;font-size:13.5px}.export-format-hint{font:500 10.5px/1.4 var(--font-mono);color:var(--text-faint)}.send-button-arrow{font-size:17px}.appfooter{flex:none;height:var(--footer-height);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--chrome);border-top:1px solid var(--border-chrome)}.appfooter-left{font:500 10px/1 var(--font-mono);letter-spacing:.07em;color:var(--text-faint-2)}.appfooter-right{font:500 10px/1 var(--font-mono);letter-spacing:.07em;color:var(--text-footer)}@media(max-width:1279px){.worksheet-shell{--sidebar-width: 232px;--preview-width: 312px}.section-panel-inner{padding:24px 24px 48px}.topbar .topbar-wordmark-sub,.topbar .topbar-brand .topbar-divider{display:none}.topbar .topbar-brand{flex:none}.topbar .topbar-exam{white-space:normal;min-width:0;height:auto;min-height:34px;padding-top:4px;padding-bottom:4px;line-height:1.25;text-align:left}.topbar-signout{flex:none;white-space:nowrap}}.viewport-guard{display:none}@media(max-width:1023px){.viewport-guard{display:flex;align-items:center;justify-content:center;height:100%;padding:32px;text-align:center;color:var(--text-muted);font-size:15px}.worksheet-shell{display:none}}.load-error{display:flex;align-items:center;justify-content:center;height:100%;padding:32px}.load-error-box{max-width:560px;background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;padding:24px 28px}.load-error-box h1{font-size:17px;font-weight:600;margin-bottom:8px}.load-error-message{color:var(--live);font-family:var(--font-mono);font-size:12.5px;overflow-wrap:anywhere}.load-error-hint{color:var(--text-muted);font-size:13px;margin-bottom:0}.topbar-exam-button{cursor:pointer;font-family:inherit}.topbar-exam-button:hover{background:#5356f93d}.topbar-exam-switch{margin-left:10px;background:none;border:none;padding:4px 2px;color:var(--text-faint-2);font-size:11.5px;cursor:pointer;white-space:nowrap}.topbar-exam-switch:hover{color:var(--accent-text);text-decoration:underline}.paed-banner{display:flex;align-items:center;gap:12px;padding:7px 20px;background:var(--accent-softer);border-bottom:1px solid var(--border-accent-soft);color:var(--accent-text);font-size:12.5px}.paed-banner-text{flex:1}.paed-banner-dismiss{background:none;border:none;color:var(--text-faint-2);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px}.paed-banner-dismiss:hover{color:var(--text);background:var(--surface-item)}.landing{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;padding:40px 32px 56px}.landing-column{width:100%;max-width:720px;display:flex;flex-direction:column;gap:36px}.landing-hero{display:flex;justify-content:center}.landing-section{display:flex;flex-direction:column;gap:16px}.landing-draft-list,.landing-exam-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.landing-draft-row{display:flex;align-items:stretch;gap:8px}.landing-draft-resume{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;background:var(--surface);border:1px solid var(--border-accent-soft);border-radius:10px;color:var(--text);text-align:left;cursor:pointer;font-size:13.5px}.landing-draft-resume:hover{border-color:var(--accent);background:var(--accent-softer)}.landing-draft-label{font-weight:600}.landing-draft-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-muted);font-size:11.5px}.landing-draft-discard{align-self:center;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-faint-2);font-size:11.5px;padding:6px 10px;cursor:pointer}.landing-draft-discard:hover{color:var(--live);border-color:var(--live)}.landing-group{display:flex;flex-direction:column;gap:8px}.landing-group-name{font-size:13px;font-weight:600;color:var(--text-secondary);margin-top:6px}.landing-exam-row.is-blocked{opacity:.45}.landing-exam-button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface-item);border:1px solid var(--border);border-radius:9px;color:var(--text);font-size:13px;text-align:left;cursor:pointer}.landing-exam-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-softer)}.landing-exam-button:disabled{cursor:not-allowed}.landing-exam-label{flex:1}.landing-exam-code{color:var(--text-faint-2);font-size:10.5px}.landing-exam-badge{font:600 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:6px;white-space:nowrap}.landing-exam-badge.is-preview{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--border-accent-soft)}.landing-exam-badge.is-blocked{color:var(--warn);background:#e7a23c1a;border:1px solid rgba(231,162,60,.28)}.toast{position:fixed;bottom:46px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 48px));padding:10px 16px;background:var(--surface);border:1px solid rgba(231,162,60,.45);border-radius:10px;color:var(--text-secondary);font-size:12.5px;box-shadow:0 8px 28px #00000080;z-index:40}.toast-dismiss{background:none;border:none;color:var(--text-faint-2);font-size:12px;cursor:pointer;padding:2px 4px}.toast-dismiss:hover{color:var(--text)}.field-notes{display:flex;flex-direction:column;gap:6px;margin-top:4px}.field-notes-label{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint-2)}.field-notes-input{width:100%;padding:10px 14px;border-radius:10px;background:var(--surface-deep);border:1px solid var(--border);color:var(--text);font-size:14px;outline:none}.field-notes-input::placeholder{color:var(--text-faint)}.field-notes-input:focus{border-color:var(--accent)}.patient-accession{margin-top:3px;font:500 11px/1.4 var(--font-mono);color:var(--warn)}.patient-exam-type{margin-top:7px;font-size:12px;color:var(--text-muted)}:root{--bg: #0a0b0f;--chrome: #0e1016;--panel: #0c0d12;--surface: #14161d;--surface-deep: #11131a;--surface-item: #161922;--border-chrome: #1c1f29;--border-soft: #161922;--border: #232733;--border-strong: #2a2f3c;--border-accent-soft: #2e3250;--text: #eaecf2;--text-secondary: #c7ccd8;--text-mid: #9aa0ae;--text-muted: #8a91a1;--text-faint: #5c6373;--text-faint-2: #6b7180;--text-footer: #4a5160;--accent: #5356f9;--accent-light: #7e81ff;--accent-text: #9fa1ff;--accent-soft: rgba(83, 86, 249, .14);--accent-softer: rgba(83, 86, 249, .07);--ok: #36c28e;--ok-soft: rgba(54, 194, 142, .1);--ok-border: rgba(54, 194, 142, .28);--warn: #e7a23c;--live: #ff5d63;--dot-idle: #333845;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--topbar-height: 60px;--footer-height: 30px;--sidebar-width: 264px;--preview-width: 392px;font-family:var(--font-sans);font-size:16px;color:var(--text);background-color:var(--bg);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;-webkit-font-smoothing:antialiased}::selection{background:#5356f952}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#262a35;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#333845}code{font-family:var(--font-mono)}h1,h2,h3{margin:0}button,input,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kicker{font:600 9.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.kicker-accent{color:var(--accent)}
