@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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-BELOEI8R.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-CfSXsIbO.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-D9J6q4_O.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-Bf1n82Tb.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-BEZwmy7D.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-CTYLy0lX.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-BbRnwouv.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-78jqtfZH.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-Du9zzoL2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-V_9i1P_m.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:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.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 Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACiAAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIQgmCcxEQCoNAg0ELDgABNgIkAxgEIAWDSgdGDINWG/cICK4HeEMa9QvHYUYoWISVufhyPO4rK4wq8QCvG/Z+khpQ9VQUKmJGR7VhNlofJtO7WzYT/m8t/bOzfITh2QAfBfFyYSBXUpF13botgcrzFYYlS+gb3HN6PVb2Pa4Ohav2P3Vx21PdwH74+5m+WGikRhOOaID//63f/qKCK3XA6Xdii6sAOUw+PJpdIB2Anpo55RTBIV+qjt97ogBkBAqERo6uaAAeDSgHkzpSJOpY48behSnQAuzbkigomguDqKglYMKfHRZrCf1AlOVYhsJAxQBiIALAuOGVBA0F6YM49791KCQBmVJAFwBRhnoKpCggAmKgDgwBddDygBwehQaqIm7SB+UEjwrl396mQnbvWd+AKeW8YuRrU69KowkVkuwYc+WOB0Cu3Jc6lGLDLDYSQR09HcCnD1kChQkKYercxyFczSuF8qkSb9MnBHjJYocCFVJSNOqVw9JOCqpQgjq2cChwIfXJcZvRdS1hreQsLY5beZaOJiO9A3LSRtMZWwbP5nUhsvq5o3Nvw1xJHjovwDe0qrU1w6GgeTgJnM2TKBkj4TG6fszfTmIKE4gct53aUtsiHx3ZuHKNbPokiRTJr6fOPSZGNpY2uvazL0zr7Oao/dUhF2Q71l6e5prRuobWFa3FYrAQJslH21rjYqt54UWK143ZgDs0rCC3xm1GKeHo1BzXUfEEVNSZ6gKtAft/g9ehEAoT6luKvAGS1OoABOOJ9JhyWXWAigA5IAaGANMASIC/RQAEkCSpBzQV1f0VMnRv8Us4dqdxJqia56CZmaC5eyMce5kpDp396Gv2/GdHbzbIEmfOhOYs9VU7L7LnR8x6/imK1SO5tdXnLFQW9naoNqxorzQebJ1StVTlLgoR11a8P3n4ZJcuP8Ph+zBo/B/yaQNtbZXGQ6Oi0uWTtlS6N3nYbZr/2GNs/R7MisJ7eIrDE2rWSldwNUrwOyUwaq4Cd2n8BGYa3KqAn8Ue3dht437u2u0pq1RpxY4iFCgOFMREEIhA7WRgjSdbE/2KVhO4dZu2yzBMRwttm3jXaAYuwt9bnuCJvxYQ3r+NI/wabY0ndIEk9pZYLw6FvktTDkZAHsZADsa7oUzogZSJOB632//uQPD+xr5ZUn3gb5Wr4G/wE8PLAfi5/vf/yZ1kD0JAAQSQhH+TvDMBCyA7k4rhIcL7aShHI0mh5w9ARbU4fVgIIAMi6BcJBFQ2BEOJAGB+yECL5LnVUrSea7ECa/O0VcuwGtCy3JI+o1YSsNaCBTMyuLjM6zdn1IwF85zmjZrgNG3OMJdqPhVKFahUY8KgFfV6TZlXaNqUAQ71Bk0aVWDahAFNBs2ZN9p2Eh5OiYrNpG6WyOTDutlhiyb0muM5OH7S+UlHBsOnDxpAqIw1PWP1N5Dh33MWkcDNIx15iI341TkznIh8EyaQQjIfdA9qOEiWHviLThSAMi12j6gIhEABDhjR3OLmUTc8Xl1JcBckhS/Ndysg7ylEg8qHSaTFwFeXxAkVyEIDVM4vlnWSxApdpBdlPcsgQjA7AxFJo3Dh2+7wCpIinsSPYTpJcYuSszCfdA4SE86iVcrlFs4PZzGOTWmSJhxnsep5JYtkQ5OTxdP6Ax7Q5OVKcvzAswSFUsUJY4GxqFQWF9fvLJVEsSR2WrBqq1Ri3qcxppmXRyAOesqEw+VL4P/T91QuG7RTc/O4M9wbpAe7BD38wA6kBzu501DH2KTfNcYBrFtwDQA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGncofljbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAADEAAAAxFI/PixoZWFkAAAC3AAAADYAAAA2GuVJ6WhoZWEAAAMUAAAAHgAAACQHjQKuaG10eAAAAzQAAAAXAAAAGAZoAEFsb2NhAAADTAAAAA4AAAAOAIwAjG1heHAAAANcAAAAHAAAACAAGAC1bmFtZQAAA3gAAADeAAAByiPTQMdwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv10k6NSSLZQuoBOdiH4rB9K6isrlWGEyk8GrVcSB9nRYvttGtAFUFXkmRxLexM88rcFGCKer7856b9YE7ABQqQsI6AGbcwjaAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABiAMMAAMABwAAEyERISURIxEgAWj+mAEQuAMM/PRYAlz9pAAAAQAh//QCJALGADYAAAUiJjU0NjcjNTM/ATUHIzUhPgE1NCYjIgcnPgEzMhYVFAYHMxUjDwEVNzMVIQYVFBYzMjcXDgEBLmtkCQhPdk9GaaIBQgcGJi1GLj4gZDhkWwkIT3ZOR2mh/r8NLzNILj4hZAxcTRIlEU4xIAoHTg4fDyskN0smLFtNEiYRTjAiCghOGyArJDdLJi0AAAEAAAABAMSgvffYXw889QAJA+gAAAAA2zdCSwAAAADc58KH/ur+9gSfBHcAIAAJAAIAAAAAAAB42mNgZGBgYfz3Fkhe+Pfq3yuW+UARVMAGALBLB0AAAHjaY1zBoMAAAlcgmMmFQRFEAwAsfQOtAAAAABUAFQAVABUAYgBiAAB42mNgZGBgYGMIZGBnSALSIB4CsDAwAgASBQDOeNqVkEWWQkEQBGPcZznrPsC4u7s7ssLdHc7GCTgV+frhrPgaVZ2lwCwhJhibnBO7x+ZbPMYljRaPs0y9xRNcU2vxZI9mihUCLZ5mk90WL4sgQkF3hmM2dOfxkyMquyBeJy9O6J+WN6zzD+555Ylr3vjUSZAKP3hJSXkjVUqV1uQJklTktTwJef5l52wuKTBsKeNO63vSymZEo+b9lh2mKPaSa+fpxJtOBtPJEbR2UGSGsklDhio5+cJ2L4ZtNtniSNTKblU56dbFVyR0m56IvLWCtkaOkq203gTmuEO8AAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=) 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 Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal-CdKbmnAp.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-600-normal--5ui7us-.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 Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-CBdNZ9Ci.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-600-normal-DvCwRnqE.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 Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAVUABAAAAAAChgAAAT7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cKAZgAFQIPAmCcxEQCoNYg1oLDgABNgIkAxgEIAWDWgdGDIMwG/QICB4HuSnrHmiiTZu+aOJgwfP8t2nnvhnEkom0pP6IKAOkqiQVi9jUVGjX5VOMrk5YUf1U/9stBLb7cZJ3AQcWpIFMIKKMI6j/fce////3K333TVmCVBEO0r8TXVsRx8dsM0AqKYHGNpAWBNaGbdzMYKwxXv68IAIEGWggSTfP6cCPCZAHiFJUq6bqLT7Ld22hACD+eFNVqqcxQGVUDzCb/9myhFUxDlTI7/UoA2UABqAAAGauuVo06GeE85URN0VKNHIdgIqoHKApQAEGUMpAgFImk0EYPwoTiKDdrR/Lg1iX5P91q9eCsHuZqK0OazNLUtoqi7WbZ5M5RrmRW4FwfrSwzMQr2/GqCGGVG8g3n9KF+HYJtPRcErnScSV/2iXdewlgLF1iu0hc66b16awss11U3EXqY7aLEdfNWaOqua2nwtEZnZm5KqOb9brlq7JmFceADVZnnKTO0p7r54EdGctOdgbYhq12nLG2i6nHMv0ZBxG9QYm1Aevz/G+7eOKzddaobulp7ckeSw+o7Ommcyymm7LPtzjI84mY4yw+74uRZw6vL3s7+ALe+trtV7O3t/bJdRnnZsR8RSx7rK0OyFQ4Sy2X5xuDAmdyyEW5p1HV5MqxlhD7MTgHVMyZ6fzOgH3ntO0SiM+O/g80pQfEYo6NYOAniMWTzysEwAtAGDCANOgAACZICAUACJjm+JAv4l0R8gSXZz599xE5flc0KKHubukISuQ2OZ4LZl6v7Xr4s9CFT565xLHbS0MEOzroLoRv5lhv6MJbDZ0PfKzD68LGyrvTd49NhUa3lMWPVBWdXDqvfdesujlDwlt9t7dPvWVgTaI6du+MaR1/rbFHD59Z9t+SVjKjdp7mP5S4+Q8Acpj4CRQVj3ExLRfex4WmdCHZegFrOi7ytQtWixwk7/s61aggixtvgjWTDhYO1n+mUkcNrr1EyT85ligu3sgaUwy2sshiC03CDpqXbZ/i4fnm97GoMNa2Lr0ECf5jFxYSJIsHBQj847KqAEWJnP7cFb0lWP39jIE6CIINAUg5yBONILLRAox4lVQjAggve8a/tmNp4fh//QHjB4CvRk1NA3z9/YtnLn99+Vez1zxCTAD11XbxFsD8Lop8WQNhp+eVe9DcHw8lNYfBklOqB6WLjw28CABBUEgWEwH8rGEgZgBYEP2hEhJ+USn8fKMyGOs+lcloO1Qe+lqk8lJruKOgbYJ1dh1k24yV7LrTSjusl2W77JT4HOttkrDVDmslzddsjpmmmqvFJqvt0265LXaaZqstVrFNtdUmq3RZbYed1kf01RolDFPx6c6nO5/uXKtlx2r4tKpZxTeuW5dx77Hy+XwBei5gm/12WG+tdXbRhkppNIZezPlf3WGbBG2KTTbRma6domM1h9WuPfq/mKAAIB+r7M7hBUQUhhhi+nZvWZ8iZ5qXh6amDpf3nZJyoUEOIYJqkElcgILn9qkyWJkiQcDfsIgKqeRF7TQ7CbYaQ0QVBi+vTFeDqYap7zwl2MlktglSKkWpycMey5bMSOXYyctckzWq0IeafIxkt75+N0z0M0ZCtf5mYoCJhqpXcedOQVpNM1yVfuQKvaotpkwBdgoz03hJMaW0VYSVWk1iG0DbksPiw9fgwp8zKMdkpWQX52zj3E0tsptOQlm4TF+y07kVCFqIcW4LJbKUwfM+5/xBLYQnBVYLAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR4AA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAAJwAAACi4/LjqT1MvMgAAAXgAAABTAAAAYGpCou9jbWFwAAABzAAAADwAAABUAMohV2dhc3AAAAIIAAAAEAAAABAAGAAhZ2x5ZgAAAhgAAAC8AAAAzGRI5whoZWFkAAAC1AAAADYAAAA2GvJJ32hoZWEAAAMMAAAAHgAAACQHmQK0aG10eAAAAywAAAAXAAAAGAZwAD5sb2NhAAADRAAAAA4AAAAOAIwAjG1heHAAAANUAAAAHAAAACAAGADCbmFtZQAAA3AAAADVAAAB2iUGQYxwb3N0AAAESAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaLYUxDkBAFAXnv0UkqFzgF1u6gU4nolepnEbrKipxNwiTmQyJok4CaNUEDN9tZrEWVORZqsAjvImfvhvdHHwP5RWtScxqxzYAVToARzfBhQk3AHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA942gTBxQHCQBQFwPc3uDsn4nJC13DvBC2FMlINFeWGzoDBBuhhlGAgC/C6Uw943bPp/n3HsVF6J2d2BMH8JWzAnlgAaXfApFDak3xDMutJR0kRem4mG62JT0zWbmWyvO1Vqa1528m0Wx0+UbpbIRr/ZxFoLMHJ5lfi7Vswh9GJS1lN0VrURSHdwsTLQAwk7ulfMOffPi5tPYg4j6SuvaqgikCwlgIPR7CUjLq8lGSosh5MVFMRWRQAGIolfwABAAAAAQDEeSSiZl8PPPUACQPoAAAAANs3QkQAAAAA3OfChv7c/u0EuQR+ACEACQACAAAAAAAAeNpjYGRgYGH89xZIPvt3598tlp1AEVTABgCxzQdSAAB42mNcwaDAAAJXIJjJh0EORAMALKYDsgAAAAATABMAEwATAGYAZgAAeNpjYGRgYGBjCGNgZ8gC0iAeArAwMAIAEyoA23jalZA1UgRAEEUf7mRoNBnuDgnu7u7r7rtX4lyEHIKurq6Jd0ffyG8DWgnSQF1jG/BYN2hcxyR/xvW08mvcwCo/xo0skzVuopdn42aGmTfuFoIweelp0U5Jz/FFlghp8sKT5ITjsqfIEpL3M3Y55oBNTjgnToAyV3yQJMcWKdm/mWBTKC50S4AsYkNfHDNMMmdq5/XOW3DeRkDPASGHWTP1mtevVR2H7bV51ps0Fa1HSOvkmGWaGVaE1JbpsqSZFN4gLt3hFWo5S0AtZimq3cl/vC5FtAAAAHjaY2BiAIP/+xhSGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEA13UIsA==) 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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-vietnamese-700-normal-BHzPe_nH.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-vietnamese-700-normal-CcvNWcjF.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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-ext-700-normal-CXZ_9bG9.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-ext-700-normal-CnD6lCoL.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 Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-condensed-latin-700-normal-D8r4s4aS.woff2) format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-700-normal-D3enqrvP.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}.ribbon{flex:none;position:relative;z-index:20}.ribbon-tabrow{display:flex;align-items:flex-end;gap:2px;padding:4px 8px 0;background:var(--surface-sunken);border-bottom:var(--line) solid var(--border-strong)}.ribbon-file{display:flex;align-items:center;gap:6px;height:28px;padding:0 14px;margin:0 6px 4px 0;border:var(--line) solid var(--ink-1);border-radius:0;background:var(--ink-1);color:var(--paper-0);font:600 12.5px/1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-block-sm);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ribbon-file:hover{background:color-mix(in oklab,var(--ink-1) 86%,var(--paper-0))}.ribbon-file[aria-expanded=true],.ribbon-file:active{box-shadow:none;transform:translate(2px,2px)}.ribbon-tab{position:relative;height:28px;padding:0 14px;margin-bottom:calc(-1 * var(--line));border:var(--line) solid transparent;border-bottom:0;border-radius:0;background:transparent;color:var(--text-1);font:500 12.5px/1 var(--font-sans);cursor:pointer}.ribbon-tab:hover{background:var(--surface-hover)}.ribbon-tab[aria-selected=true]{z-index:1;height:calc(28px + var(--line));background:var(--surface-raised);border-color:var(--border-strong);font-weight:600}.ribbon-spacer{flex:1}.ribbon-end{display:flex;align-self:stretch;align-items:flex-end;margin-top:-4px}.ribbon-view{display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--text-2);font:400 12px/1 var(--font-sans);white-space:nowrap;cursor:pointer}.ribbon-view:hover{color:var(--text-1);background:var(--surface-hover)}.ribbon-view-active{color:var(--text-1);font-weight:600;box-shadow:inset 0 -3px 0 0 var(--ink-1)}.ribbon-collapse{display:flex;align-items:center;justify-content:center;width:28px;height:32px;border:0;background:transparent;color:var(--text-2);cursor:pointer}.ribbon-collapse:hover{color:var(--text-1);background:var(--surface-hover)}.ribbon-body{display:flex;align-items:stretch;height:96px;background:var(--surface-raised);border-bottom:var(--line) solid var(--border-strong);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ribbon-group{display:flex;flex:none;flex-direction:column;padding:6px 8px 5px;border-right:var(--line-hair) solid var(--border-subtle)}.ribbon-group-body{flex:1;display:flex;gap:2px;align-items:flex-start}.ribbon-caption{padding-top:4px;font:500 10px/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-3);text-align:center;white-space:nowrap}.ribbon-stack{display:flex;flex-direction:column;gap:1px}.ribbon-stack-row{flex-direction:row}.ribbon-btn{display:flex;align-items:center;padding:0;border:var(--line) solid transparent;border-radius:0;background:transparent;color:var(--text-1);font:400 12px/1.1 var(--font-sans);white-space:nowrap;cursor:pointer}.ribbon-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle)}.ribbon-btn-active,.ribbon-btn-active:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ribbon-btn:active:not(:disabled){transform:translate(1px,1px)}.ribbon-btn:disabled{color:var(--text-disabled);cursor:default}.ribbon-btn-large{flex-direction:column;justify-content:center;gap:6px;width:58px;height:62px;text-align:center;white-space:normal}.ribbon-btn-large .ribbon-btn-label{font-size:11.5px;line-height:1.1}.ribbon-btn-small{gap:6px;height:22px;padding:0 6px 0 4px}.ribbon-btn-small.ribbon-btn-icon{padding:0 4px}.ribbon-btn-icon-wrap{position:relative;display:inline-flex}.ribbon-swatch{position:absolute;left:0;right:0;bottom:-4px;height:3px}.ribbon-seg{display:flex;height:22px;border:var(--line) solid var(--border-strong)}.ribbon-seg button{padding:0 8px;border:0;border-radius:0;background:var(--surface-raised);color:var(--text-1);font:500 11.5px/1 var(--font-sans);cursor:pointer}.ribbon-seg button+button{border-left:var(--line-hair) solid var(--border-strong)}.ribbon-seg button:hover:not(:disabled){background:var(--surface-hover)}.ribbon-seg button[aria-checked=true]{background:var(--ink-1);color:var(--paper-0)}.ribbon-seg button:disabled{color:var(--text-disabled);cursor:default}.ribbon-menu{width:300px;padding:4px;background:var(--surface-raised);border:var(--line) solid var(--border-strong);box-shadow:var(--shadow-block-md)}.ribbon-file-menu{position:absolute;top:36px;left:8px;z-index:var(--z-dropdown)}.ribbon-menu-item{display:flex;align-items:center;gap:10px;width:100%;height:28px;padding:0 8px;border:0;border-radius:0;background:transparent;color:var(--text-1);font:400 13px/1 var(--font-sans);text-align:left;cursor:pointer}.ribbon-menu-item:hover:not(:disabled),.ribbon-menu-item:focus-visible{background:var(--ink-1);color:var(--paper-0);outline:none}.ribbon-menu-item:disabled{color:var(--text-disabled);cursor:default}.ribbon-menu-noicon{width:14px}.ribbon-menu-label{flex:1}.ribbon-menu-shortcut{font:400 11px/1 var(--font-mono);opacity:.7}.ribbon-menu-sep{height:1px;margin:4px 0;background:var(--border-subtle)}@media print{.ribbon{display:none}}.ribbon-gap{height:2px}:root,[data-theme=light]{--paper-0: #fafbfb;--paper-1: #f0f2f3;--paper-2: #e5e8ea;--paper-3: #d7dbde;--ink-1: #111417;--ink-2: #353a40;--ink-3: #5f666e;--ink-4: #9aa1a9;--ink-5: #c6cbd0;--blue-ink: #2340b8;--blue-wash: #dde2f4;--red-stamp: #c3301c;--red-wash: #f5ddd6;--green-ink: #2a6536;--green-wash: #dce8d9;--ochre: #9a6a0c;--ochre-wash: #f1e5c6;--shadow-ink: #111417;--bg-app: var(--paper-1);--surface-raised: var(--paper-0);--surface-sunken: var(--paper-2);--surface-hover: var(--paper-3);--surface-inverse: var(--ink-1);--surface-selected: var(--blue-wash);--text-1: var(--ink-1);--text-2: var(--ink-2);--text-3: var(--ink-3);--text-disabled: var(--ink-4);--text-inverse: var(--paper-0);--text-link: var(--blue-ink);--border-strong: var(--ink-1);--border-default: var(--ink-2);--border-subtle: var(--ink-5);--border-disabled: var(--ink-4);--accent: var(--blue-ink);--accent-wash: var(--blue-wash);--on-accent: #ffffff;--focus-ring: var(--blue-ink);--success: var(--green-ink);--success-wash: var(--green-wash);--warning: var(--ochre);--warning-wash: var(--ochre-wash);--danger: var(--red-stamp);--danger-wash: var(--red-wash);--info: var(--blue-ink);--info-wash: var(--blue-wash);--overlay: rgba(17, 20, 23, .28);color-scheme:light}[data-theme=dark]{--paper-0: #1b1e21;--paper-1: #131518;--paper-2: #0c0e10;--paper-3: #272b2f;--ink-1: #eceff2;--ink-2: #c2c7cd;--ink-3: #8d949c;--ink-4: #555c64;--ink-5: #363b41;--blue-ink: #8fa3ff;--blue-wash: #1e2440;--red-stamp: #ff806b;--red-wash: #3a1e19;--green-ink: #7cc58a;--green-wash: #18291b;--ochre: #e2b24e;--ochre-wash: #33290f;--shadow-ink: #000000;--on-accent: #0c0e10;--overlay: rgba(0, 0, 0, .55);color-scheme:dark}[data-paper=warm]{--paper-0: #fbf9f4;--paper-1: #f4f1e8;--paper-2: #eae6da;--paper-3: #ddd8c9;--ink-1: #151412;--ink-2: #3d3a34;--ink-3: #6b665c;--ink-4: #a39e92;--ink-5: #c9c4b7;--shadow-ink: #151412}[data-theme=dark][data-paper=warm]{--paper-0: #1f1e1b;--paper-1: #161513;--paper-2: #0f0e0d;--paper-3: #2c2a26;--ink-1: #f1ede3;--ink-2: #cac5b9;--ink-3: #9a9589;--ink-4: #5e5a52;--ink-5: #3b3934;--shadow-ink: #000000}:root{--font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "IBM Plex Sans Condensed", "IBM Plex Sans", ui-sans-serif, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-32: 32px;--fs-44: 44px;--fs-60: 60px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.1;--lh-snug: 1.25;--lh-body: 1.5;--tracking-display: -.01em;--tracking-label: .08em;--type-display: var(--fw-bold) var(--fs-60)/var(--lh-tight) var(--font-display);--type-h1: var(--fw-bold) var(--fs-32)/var(--lh-tight) var(--font-display);--type-h2: var(--fw-semibold) var(--fs-24)/var(--lh-snug) var(--font-display);--type-h3: var(--fw-semibold) var(--fs-16)/var(--lh-snug) var(--font-sans);--type-body: var(--fw-regular) var(--fs-14)/var(--lh-body) var(--font-sans);--type-ui: var(--fw-medium) var(--fs-13)/1 var(--font-sans);--type-small: var(--fw-regular) var(--fs-12)/1.4 var(--font-sans);--type-label: var(--fw-medium) var(--fs-11)/1 var(--font-mono);--type-code: var(--fw-regular) var(--fs-13)/1.5 var(--font-mono)}:root{--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--space-11: 48px;--space-12: 64px;--control-sm: 24px;--control-md: 30px;--control-lg: 38px;--titlebar-h: 28px;--sidebar-w: 232px;--content-max: 1120px}:root{--radius: 0;--line-hair: 1px;--line: 1.5px;--line-strong: 2px;--shadow-block-sm: 2px 2px 0 0 var(--shadow-ink);--shadow-block-md: 4px 4px 0 0 var(--shadow-ink);--shadow-block-lg: 6px 6px 0 0 var(--shadow-ink);--shadow-inset: inset 2px 2px 0 0 var(--surface-hover);--shadow-none: 0 0 0 0 transparent;--dur-fast: 80ms;--dur-base: .14s;--dur-slow: .22s;--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-step: steps(2, end);--press-x: 2px;--press-y: 2px;--z-dropdown: 100;--z-overlay: 400;--z-dialog: 500;--z-toast: 600;--z-tooltip: 700}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-app);color:var(--text-1);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--text-1);text-decoration-thickness:2px}::selection{background:var(--ink-1);color:var(--paper-0)}:root,[data-theme]{--bg: var(--bg-app);--surface: var(--surface-raised);--surface-2: var(--surface-sunken);--surface-3: var(--surface-hover);--border: var(--border-subtle);--border-light: var(--border-subtle);--text: var(--text-1);--text-muted: var(--text-2);--text-faint: var(--text-3);--muted: var(--text-2);--accent-hover: color-mix(in oklab, var(--accent) 82%, var(--ink-1));--accent-tint: var(--accent-wash);--accent-fg: var(--on-accent);--critical: var(--danger);--critical-tint: var(--danger-wash);--today: var(--accent);--selection: var(--surface-selected);--tnum: "tnum" 1;--radius: 0;--radius-sm: 0;--shadow-sm: var(--shadow-block-sm);--shadow-md: var(--shadow-block-md);--shadow-lg: var(--shadow-block-lg)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;font-family:var(--font-sans);font-size:13px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{display:flex;flex-direction:column;height:100%}.app-header{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}.app-title{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--accent)}.app-subtitle{font-size:13px;color:var(--text-faint)}.gantt-view{display:flex;flex-direction:column;flex:1;min-height:0}.toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.toolbar button{padding:5px 11px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:12px;transition:background .12s ease,border-color .12s ease,color .12s ease}.toolbar button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.toolbar button:disabled{opacity:.4;cursor:default}.toolbar button.mode-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-hover)}.toolbar-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.toolbar-spacer{flex:1}.toolbar-hint{color:var(--text-faint);font-size:11px}.filter-bar{display:flex;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:12px}.filter-input{width:220px;padding:3px 8px;border:1px solid var(--border-strong);border-radius:0;font-size:12px}.filter-chip,.filter-mode{display:flex;align-items:center;gap:4px;color:var(--text-muted);cursor:pointer}.filter-mode{color:var(--text-muted)}.filter-clear{padding:3px 10px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);cursor:pointer;font-size:12px}.grid-row-fmt{background:var(--row-bg)}.cell-fmt-bg{background:var(--fmt-bg)}.grid-row-selected .cell-fmt-bg,.grid-row-selected.grid-row-fmt{background:color-mix(in srgb,var(--fmt-bg, var(--row-bg)) 55%,var(--selection))}.cell-custom{display:flex;align-items:center;gap:4px;justify-content:flex-end}.indicator{font-size:13px;line-height:1}.custom-value{overflow:hidden;text-overflow:ellipsis}.modal-wide{min-width:620px;max-width:820px}.field-formula,.field-formula-input input{font-family:var(--font-mono);font-size:11px}.field-editor{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:0;background:var(--surface-2)}.field-editor-title{font-weight:600;margin-bottom:8px}.field-editor-subtitle{font-size:11px;color:var(--text-muted);margin:8px 0 4px}.field-row{display:flex;gap:14px;margin-bottom:8px}.field-row label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-muted)}.field-row input,.field-row select{padding:3px 6px;border:1px solid var(--border-strong);border-radius:0;font-size:12px}.field-formula-input{flex:1}.field-formula-input input{width:100%}.field-error{color:var(--critical)}.field-hint{color:var(--text-faint);font-size:10px}.field-rule{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px}.field-rule-value{width:70px}.field-rule-symbol{width:50px;text-align:center}.modal-actions .primary,.info-panel .primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.modal-actions .primary:hover,.info-panel .primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.gantt{display:flex;flex:1;min-height:0}.gantt-grid{flex:none;overflow:auto;background:var(--surface);border-right:1px solid var(--border)}.gantt-divider{flex:none;width:5px;cursor:col-resize;background:var(--border)}.gantt-divider:hover{background:var(--accent-tint)}.timeline-pane{flex:1;overflow:auto;background:var(--surface);position:relative}.timeline-canvas{position:sticky;top:0;left:0;display:block}.grid-header{display:flex;position:sticky;top:0;z-index:2;background:var(--surface-2);border-bottom:1px solid var(--border)}.grid-header-cell{flex:none;display:flex;align-items:center;padding:0 6px;font-weight:600;font-size:11px;color:var(--text-muted);border-right:1px solid var(--border-light);position:relative;overflow:hidden}.grid-header-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-resize{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize}.col-resize:hover{background:var(--accent-tint)}.cell-active{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-tint)}.cell-readonly{flex:none;display:flex;align-items:center;padding:0 6px;height:100%;border-right:1px solid var(--border-light);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--text-muted);justify-content:flex-end}.context-menu{position:fixed;z-index:400;min-width:170px;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;box-shadow:var(--shadow-block-md);padding:4px}.context-item{display:block;width:100%;text-align:left;padding:6px 10px;border:none;background:none;border-radius:0;cursor:pointer;font-size:12px;color:var(--text)}.context-item:hover:not(:disabled){background:var(--accent-tint)}.context-item:disabled{opacity:.45;cursor:default}.context-sep{height:1px;background:var(--border);margin:4px 6px}.column-toggles{display:grid;grid-template-columns:repeat(4,1fr);gap:2px 12px;margin-bottom:8px}.column-toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text)}.grid-row{position:absolute;top:0;left:0;display:flex;width:100%;border-bottom:1px solid var(--border-light);background:var(--surface)}.grid-row-selected{background:var(--accent-tint)}.grid-row-summary .cell-name,.grid-row-summary .cell{font-weight:600}.cell{flex:none;display:flex;align-items:center;padding:0 6px;height:100%;border-right:1px solid var(--border-light);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--grid-font, 12px)}.cell-row{color:var(--text-faint);justify-content:center;background:var(--surface-2)}.cell-duration,.cell-pct{justify-content:flex-end}.cell-input{border:1px solid var(--accent);outline:none;font:inherit;font-size:12px;padding:0 5px}.cell-name-wrap{flex:none;display:flex;align-items:center;height:100%;border-right:1px solid var(--border-light);overflow:hidden}.cell-name-wrap .cell{flex:1;border-right:none;min-width:0}.caret{flex:none;width:16px;text-align:center;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px}.file-menu{position:relative}.file-menu-popup{position:absolute;top:28px;left:0;z-index:50;display:flex;flex-direction:column;min-width:200px;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;box-shadow:var(--shadow-block-md);padding:4px}.file-menu-popup button{text-align:left;padding:7px 10px;border:none;background:none;border-radius:0;cursor:pointer;font-size:12px;color:var(--text)}.file-menu-popup button:hover{background:var(--accent-tint)}.file-menu-popup hr{border:none;border-top:1px solid var(--border);margin:4px 6px}.project-name{background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--text);font-size:13px;font-weight:500;padding:4px 9px;width:220px}.project-name:focus{outline:none;border-color:var(--accent);box-shadow:2px 2px 0 0 var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;z-index:100}.modal{margin-top:90px;background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-block-md);min-width:460px;max-width:640px;max-height:70vh;overflow:auto;padding:18px}.modal-title{font-size:15px;font-weight:700;margin-bottom:10px}.modal-empty{color:var(--text-faint);padding:18px 0}.modal-table{width:100%;border-collapse:collapse;font-size:12px}.modal-table th{text-align:left;color:var(--text-muted);font-size:11px;border-bottom:1px solid var(--border);padding:4px 6px}.modal-table td{border-bottom:1px solid var(--border-light);padding:6px}.modal-actions{display:flex;justify-content:flex-end;margin-top:12px}.modal-actions button{padding:5px 14px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);cursor:pointer}.link-button{border:none;background:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0}.link-button:hover{text-decoration:underline}.link-danger{color:var(--critical)}.app-tabs{display:flex;gap:2px;margin-left:6px}.app-tab{padding:6px 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:13px;transition:color .12s ease,border-color .12s ease}.app-tab:hover{color:var(--text)}.app-tab-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.resource-view{display:flex;flex-direction:column;flex:1;min-height:0}.resource-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:0 0 16px}.resource-table-scroll{flex:1;overflow:auto;min-height:0}.resource-table tbody tr{height:28px}.resource-table{border-collapse:collapse;width:100%;font-size:12px}.resource-table th{text-align:left;padding:6px 8px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;color:var(--text-muted);position:sticky;top:0}.resource-table td{border-bottom:1px solid var(--border-light);padding:0;height:28px}.resource-table td .cell{width:100%}.resource-row-selected{background:var(--accent-tint)}.resource-row-over td:nth-child(2){color:var(--critical);font-weight:600}.resource-flag{text-align:center;color:var(--critical)}.resource-count{text-align:right;padding-right:10px!important;color:var(--text-muted)}.resource-empty{text-align:center;color:var(--text-faint);padding:18px!important}.histogram{margin:16px 12px 0;border:1px solid var(--border);border-radius:0;background:var(--surface)}.histogram-title{padding:8px 10px 0;font-size:12px;font-weight:600;color:var(--text)}.histogram-scroll{overflow-x:auto;padding:4px 10px 8px}.print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow:auto;background:var(--paper-3);padding-bottom:40px}.print-toolbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--ink-1);color:var(--paper-0);font-size:12px}.print-toolbar button{padding:5px 12px;border:var(--line) solid var(--ink-3);border-radius:0;background:var(--surface);cursor:pointer;font-size:12px}.print-toolbar label{display:flex;align-items:center;gap:6px}.print-toolbar select{font-size:12px;padding:2px 4px}.print-info{color:var(--ink-4)}.ppage{padding:14px;position:relative;background:var(--surface);margin:18px auto;box-shadow:var(--shadow-block-md);overflow:hidden;display:flex;flex-direction:column;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ppage-title,.ppage-footer{display:flex;align-items:center;padding:0 4px;font-size:11px;color:var(--text-muted)}.ppage-title{border-bottom:1px solid var(--border-strong)!important;color:var(--text)!important;font-weight:600}.ppage-footer{border-top:1px solid var(--border-strong)}.hf-left,.hf-center,.hf-right{flex:1;white-space:nowrap;overflow:hidden}.hf-center{text-align:center}.hf-right{text-align:right}.print-toolbar-hf{background:var(--ink-2);gap:8px;flex-wrap:wrap}.print-hf-label{color:var(--ink-4);font-size:11px}.print-hf{display:inline-flex;gap:4px}.print-hf input{width:110px;font-size:11px;padding:2px 4px;border:var(--line) solid var(--ink-3);border-radius:0}.ppage-body{display:flex;flex:1;min-height:0;align-items:flex-start}.ppage-body canvas{display:block}.ptable{flex:none;border-collapse:collapse;font-size:10px;table-layout:fixed;border:1px solid var(--border-strong)}.ptable th{text-align:left;font-size:10px;font-weight:600;color:var(--text-muted);border:1px solid var(--border-light);border-bottom:1px solid var(--border);padding:3px 4px;background:var(--surface-2);vertical-align:bottom}.ptable td{border:1px solid var(--border-light);padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ptable-summary td{font-weight:700}.ptable-num{text-align:right;color:var(--text-muted)}@media print{body.print-mode #root{display:none!important}body.print-mode .print-overlay{position:static;background:none;padding:0;overflow:visible}.print-toolbar{display:none!important}.print-preview{zoom:1!important}.ppage{margin:0;box-shadow:none;break-after:page}.ppage:last-child{break-after:auto}html,body{background:#fff!important}}.view-empty{padding:24px;color:var(--text-faint);text-align:center}.network-view,.usage-view,.calendar-view{display:flex;flex-direction:column;flex:1;min-height:0}.network-scroll{flex:1;overflow:auto;background:var(--surface-2)}.network-canvas{position:relative}.network-arrows{position:absolute;top:0;left:0;pointer-events:none}.net-arrow{fill:none;stroke:var(--text-faint);stroke-width:1.5}.net-arrow-critical{stroke:var(--critical)}.net-box{position:absolute;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-left:4px solid var(--accent);border-radius:0;padding:6px 8px;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-block-md)}.net-box-critical{border-left-color:var(--critical)}.net-box-milestone{border-style:dashed}.net-box-selected{outline:2px solid var(--accent)}.net-box-name{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.net-box-dates{font-size:11px;color:var(--text-muted);margin-top:4px}.net-box-meta{font-size:10px;color:var(--text-faint);margin-top:2px}.usage-body{flex:1;overflow:auto}.usage-table{border-collapse:collapse;font-size:12px}.usage-table th,.usage-table td{border-bottom:1px solid var(--border-light);border-right:1px solid var(--border-light);padding:3px 8px;white-space:nowrap}.usage-table tbody tr{height:26px}.usage-table th{position:sticky;top:0;background:var(--surface-2);font-size:11px;color:var(--text-muted)}.usage-name-col{position:sticky;left:0;background:var(--surface);z-index:1;min-width:200px;text-align:left}.usage-table th.usage-name-col{z-index:2}.usage-total-col{background:var(--surface-2)}.usage-day{min-width:40px}.usage-weekend{background:var(--surface-3)}.usage-parent td{font-weight:600;background:var(--surface-3)}.usage-parent .usage-name-col{background:var(--surface-3)}.usage-child .usage-name-col{color:var(--text-muted)}button.mode-on{background:var(--accent-tint);color:var(--accent-hover);border-color:var(--accent)}.calendar-title{font-weight:700;font-size:14px;margin:0 8px}.calendar-grid{flex:1;display:flex;flex-direction:column;overflow:auto}.calendar-weekdays,.calendar-week{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekday{padding:4px 8px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);border-right:1px solid var(--border-light)}.calendar-week{flex:1;min-height:96px}.calendar-day{border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:2px 4px;overflow:hidden}.calendar-day-out{background:var(--surface-3);color:var(--text-faint)}.calendar-daynum{font-size:11px;color:var(--text-muted);text-align:right}.calendar-chips{display:flex;flex-direction:column;gap:2px;margin-top:2px}.calendar-chip{font-size:11px;background:var(--accent-tint);border-left:3px solid var(--accent);padding:1px 4px;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-chip-critical{background:var(--critical-tint);border-left-color:var(--critical)}.calendar-chip-selected{outline:1px solid var(--accent)}.calendar-more{font-size:10px;color:var(--text-faint)}.settings-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.settings-subtitle{display:flex;align-items:center;gap:10px;font-weight:600;font-size:12px;margin-bottom:8px}.settings-cal-controls{display:flex;gap:6px;font-weight:400}.settings-cal-controls select,.settings-cal-controls button{font-size:12px;padding:2px 8px}.settings-weekdays{display:flex;flex-direction:column;gap:4px}.settings-weekday{display:flex;align-items:center;gap:12px}.settings-day-toggle{display:flex;align-items:center;gap:6px;width:130px;font-size:12px}.settings-hours{flex:1;max-width:280px;padding:3px 6px;border:1px solid var(--border-strong);border-radius:0;font-size:12px}.settings-hours:disabled{background:var(--surface-3)}.settings-exceptions{margin-top:14px}.settings-exc-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:8px}.settings-exc-table td{border-bottom:1px solid var(--border-light);padding:3px 6px}.settings-empty{color:var(--text-faint)}.settings-exc-add{display:flex;gap:6px}.settings-exc-add input{padding:3px 6px;border:1px solid var(--border-strong);border-radius:0;font-size:12px}.tracking-view{display:flex;flex-direction:column;flex:1;min-height:0}.tracking-body{flex:1;overflow:auto}.tracking-table{border-collapse:collapse;font-size:12px;white-space:nowrap}.tracking-table th{position:sticky;top:0;background:var(--surface-2);border-bottom:1px solid var(--border);padding:5px 8px;text-align:left;font-size:11px;color:var(--text-muted)}.tracking-table td{border-bottom:1px solid var(--border-light);padding:3px 8px;height:26px}.tracking-table tbody tr{height:26px}.tracking-table td.num,.tracking-table th.num{text-align:right}.tracking-table .pct-cell{padding:0}.tracking-table .pct-cell .cell{justify-content:flex-end;height:26px}.tracking-summary td{font-weight:600;background:var(--surface-3)}.tracking-total td{position:sticky;bottom:0;background:var(--accent-tint);font-weight:700;border-top:2px solid var(--accent-tint)}.tracking-empty{color:var(--text-faint);font-style:italic;text-align:center!important}.ev-bad{color:var(--critical)}.ev-good{color:var(--success)}.tracking-view input[type=date]{font-size:12px;padding:2px 4px}.info-panel{flex:none;display:flex;flex-direction:column;border-top:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-block-md);min-height:0}.info-panel-handle{height:6px;flex:none;cursor:row-resize;background:var(--border)}.info-panel-handle:hover{background:var(--accent-tint)}.info-panel-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.info-panel-title{font-weight:600;font-size:12px;color:var(--text)}.info-panel-close{border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-muted);padding:0 6px}.info-panel-close:hover{color:var(--critical)}.info-panel-body{flex:1;overflow:auto;padding:12px}.info-panel-empty{color:var(--text-faint);padding:16px}.status-bar{padding:4px 12px;border-top:1px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--text-muted);min-height:24px}.status-error{color:var(--critical);font-weight:600}.app.app-mobile{height:100dvh}.app-mobile .app-header{padding:6px 10px;gap:8px}.app-mobile .app-title{display:none}.app-mobile .project-name{width:auto;flex:1;min-width:0}.app-mobile .toolbar,.app-mobile .filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-mobile .toolbar button,.app-mobile .filter-bar button,.app-mobile .filter-bar select{flex-shrink:0}.app-mobile .toolbar-hint,.app-mobile .toolbar-spacer{display:none}.app-mobile .toolbar-group+.toolbar-group{border-left:none;padding-left:6px;margin-left:0}.app-mobile .gantt-divider{display:none}.app-mobile .gantt-grid{width:100%!important}.app-mobile .gantt-pane-grid .timeline-pane,.app-mobile .gantt-pane-timeline .gantt-grid{display:none}.app-mobile .modal-backdrop{align-items:flex-end}.app-mobile .modal,.app-mobile .modal-wide{min-width:0;width:100vw;max-width:100vw;margin:0;max-height:92dvh;border-radius:0;scroll-padding-bottom:40px}.app-mobile input,.app-mobile select,.app-mobile textarea{font-size:16px}.app-mobile .cell-input{font-size:15px;height:100%}.app-mobile{font-size:14px}.app-mobile .gantt{--grid-font: 13px}.app-mobile .caret{padding:12px 10px;margin:-12px -6px}.app-mobile .info-panel-close,.app-mobile .filter-clear,.app-mobile .link-button{min-height:40px;min-width:40px}.app-mobile .field-row{flex-wrap:wrap}.app-mobile .field-row label{flex:1 1 100%}.app-mobile .info-panel-mobile{position:fixed;left:0;right:0;bottom:0;z-index:110;border-top:none;border-radius:0;box-shadow:var(--shadow-block-md)}.app-mobile .info-panel-mobile .info-panel-handle{height:20px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:0;touch-action:none}.app-mobile .column-toggles{grid-template-columns:repeat(2,1fr)}.pane-segment{display:flex;flex-shrink:0;gap:4px;padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.pane-segment button{flex:1;min-height:38px;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.pane-segment .pane-segment-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);font-weight:600}.app-mobile .gantt{position:relative}.timeline-fabs{position:absolute;right:12px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:5}.timeline-fabs button{width:44px;height:44px;border-radius:0;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-block-md);font-size:16px;color:var(--text);padding:0}.timeline-fabs button:last-child{font-size:12px}.mobile-task-strip{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 12px;background:var(--surface);border-top:1px solid var(--border)}.mobile-task-strip-text{flex:1;min-width:0}.mobile-task-strip-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-task-strip-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-task-strip-close{border:none;background:none;box-shadow:none;color:var(--text-muted);font-size:14px;padding:8px}.mobile-nav{display:flex;flex-shrink:0;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:7px 0 5px;border:none;border-radius:0;background:none;box-shadow:none;font-size:10px;font-weight:500;color:var(--text-muted)}.mobile-nav-slot:hover{background:none;border:none}.mobile-nav-active{color:var(--accent)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;flex-direction:column;justify-content:flex-end;background:var(--overlay)}.sheet{background:var(--surface);border-radius:0;box-shadow:var(--shadow-block-md);padding:4px 12px calc(12px + env(safe-area-inset-bottom));max-height:85dvh;display:flex;flex-direction:column;animation:sheet-up .18s ease-out}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.sheet-grip{width:36px;height:4px;border-radius:0;background:var(--border-strong);margin:6px auto 4px;flex-shrink:0}.sheet-title{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;padding:8px 4px;flex-shrink:0}.sheet-close{border:none;background:none;box-shadow:none;font-size:15px;color:var(--text-muted);padding:8px 10px}.sheet-body{overflow-y:auto;display:flex;flex-direction:column}.sheet-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 8px;border:none;border-radius:0;background:none;box-shadow:none;font-size:15px;text-align:left;color:var(--text)}.sheet-item:disabled{color:var(--text-faint)}.sheet-item-active{color:var(--accent);font-weight:600}.sheet-sep{height:1px;background:var(--border);margin:6px 0}.mobile-action-bar{display:flex;flex-shrink:0;gap:8px;padding:8px 12px;background:var(--surface);border-top:1px solid var(--border)}.mobile-action-bar button{flex:1;min-height:42px;font-size:14px}.app-mobile .toolbar button{min-height:40px;padding:8px 12px;font-size:13px}.toolbar-compact .toolbar-more{margin-left:auto;min-width:48px}.app-mobile .filter-bar{align-items:center}.app-mobile .filter-input{flex:1;min-width:0;width:auto;min-height:40px}.filter-open{position:relative;min-height:40px;display:inline-flex;align-items:center;gap:6px}.filter-badge{background:var(--accent);color:var(--accent-fg);border-radius:0;font-size:10px;font-weight:700;padding:1px 6px}.filter-sheet{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:4px 2px 8px}.filter-sheet .filter-chip,.filter-sheet .filter-mode{min-height:40px;display:flex;align-items:center;gap:8px;font-size:15px}.filter-sheet .filter-rule{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.filter-sheet .filter-rule select,.filter-sheet .filter-rule input{min-height:40px;min-width:0}.filter-sheet .filter-rule .filter-rule-value{grid-column:1 / 3}.filter-sheet .toolbar-sep{display:none}.filter-sheet .filter-clear,.filter-sheet .link-button{min-height:40px}.app-mobile .usage-table .usage-name-col,.app-mobile .tracking-table th:nth-child(2),.app-mobile .tracking-table td:nth-child(2),.app-mobile .resource-table th:nth-child(2),.app-mobile .resource-table td:nth-child(2),.app-mobile .compare-table th:nth-child(3),.app-mobile .compare-table td:nth-child(3){position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--border)}.app-mobile .usage-table th.usage-name-col,.app-mobile .tracking-table th:nth-child(2),.app-mobile .resource-table th:nth-child(2),.app-mobile .compare-table th:nth-child(3){z-index:3;background:var(--surface-2)}.app-mobile .resource-table-scroll,.app-mobile .tracking-body,.app-mobile .usage-body,.app-mobile .diff-body,.app-mobile .network-scroll{-webkit-overflow-scrolling:touch}.app-mobile .grid-row,.app-mobile .grid-header-cell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.filter-input:focus,.field-row input:focus,.field-row select:focus,.cell-input:focus,.settings-hours:focus,.settings-exc-add input:focus,.print-hf input:focus,.tracking-view input:focus{outline:none;border-color:var(--accent);box-shadow:2px 2px 0 0 var(--accent)}.file-menu-popup,.context-menu{border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-md)}.net-box{border-radius:0;box-shadow:var(--shadow-sm)}.histogram,.field-editor{border-radius:0}.cell-row,.cell-duration,.cell-pct,.cell-readonly,.cell-start,.cell-finish,.num,.usage-day,.resource-count,.net-box-dates{font-variant-numeric:tabular-nums;font-feature-settings:var(--tnum)}.viewer-banner{display:flex;align-items:center;gap:var(--sp-2, 12px);padding:8px 18px;background:var(--accent-tint);border-bottom:1px solid var(--border);color:var(--text);font-size:13px}.viewer-banner-text{flex:1}.project-name-static{font-weight:600;color:var(--text);padding:6px 8px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-fieldset{border:0;margin:0;padding:0;min-width:0}.form-fieldset:disabled{opacity:.85}.modal-text{margin:0 0 12px;color:var(--text-muted);font-size:13px;line-height:1.45}.share-link-row{display:flex;gap:8px;align-items:center}.share-link-input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:0;background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-size:13px}.share-link-input:focus{outline:none;border-color:var(--accent);box-shadow:2px 2px 0 0 var(--accent)}.share-splash{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg)}.share-splash-card{background:var(--surface);border:1px solid var(--border);border-radius:0;box-shadow:var(--shadow-md);padding:32px 36px;text-align:center;max-width:420px}.share-splash-title{font-size:20px;margin-bottom:12px}.share-splash-heading{font-size:15px;font-weight:600;margin:0 0 8px}.share-splash-detail{color:var(--text-muted);font-size:13px;margin:0 0 16px}.share-splash-home{display:inline-block;text-decoration:none;padding:8px 16px;border-radius:0}.compare-view{display:flex;flex-direction:column;flex:1;min-height:0}.compare-view>.toolbar{flex:none}.diff-grid{display:flex;flex-direction:column;flex:1;min-height:0}.diff-body{flex:1;overflow:auto}.compare-table{border-collapse:collapse;font-size:12px;white-space:nowrap}.compare-table th{position:sticky;top:0;background:var(--surface-2);border-bottom:1px solid var(--border);padding:5px 8px;text-align:left;font-size:11px;color:var(--text-muted);z-index:1}.compare-table td{border-bottom:1px solid var(--border-light);padding:3px 8px;height:26px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.compare-table tbody tr{height:26px}.compare-table td.num,.compare-table th.num{text-align:right}.diff-summary td{font-weight:700}tr.diff-added{background:var(--success-wash)}tr.diff-removed{background:var(--danger-wash)}tr.diff-removed td{color:var(--text-muted);text-decoration:line-through}tr.diff-removed td:first-child,tr.diff-removed td:nth-child(2){text-decoration:none}tr.diff-changed{background:var(--warning-wash)}.diff-old{color:var(--text-faint);text-decoration:line-through}.diff-arrow{color:var(--text-muted)}.diff-badge{display:inline-block;padding:1px 8px;border-radius:0;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--text-muted)}.diff-badge-added{background:var(--success-wash);color:var(--success)}.diff-badge-removed{background:var(--danger-wash);color:var(--danger)}.diff-badge-changed{background:var(--warning-wash);color:var(--warning)}.diff-empty{text-align:center;color:var(--text-muted);padding:24px 0}.pdiff-title{padding:4px 2px}.pdiff-title h2{margin:0 0 6px;font-size:18px}.pdiff-meta{display:flex;gap:16px;align-items:center;font-size:11px;color:var(--text-muted);margin-bottom:4px}.pdiff-table{width:100%;border-right:none}.pdiff-table tr.diff-added,.pdiff-table tr.diff-removed,.pdiff-table tr.diff-changed,.pdiff-title .diff-badge{print-color-adjust:exact;-webkit-print-color-adjust:exact}.context-item-wrap{position:relative}.context-submenu{position:absolute;left:calc(100% - 4px);top:-4px;max-height:320px;overflow-y:auto}.context-sub-arrow{float:right;color:var(--text-faint)}.grid-header-cell{-webkit-user-select:none;user-select:none}.grid-header-dragging{opacity:.4}.col-drop-indicator{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:3;pointer-events:none}.col-drag-ghost{position:absolute;top:8px;z-index:3;pointer-events:none;padding:2px 8px;border-radius:0;background:var(--accent);color:var(--accent-fg);font-size:11px;white-space:nowrap;box-shadow:var(--shadow-md)}.cell-row-draggable{cursor:grab}.grid-row-dragging{opacity:.35}.row-drop-indicator{position:absolute;left:0;right:0;height:2px;margin-top:-1px;background:var(--accent);z-index:3;pointer-events:none}.print-scale{width:56px}.print-cols{position:relative}.print-cols-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:401;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;box-shadow:var(--shadow-md);padding:8px 12px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:2px 12px;max-height:320px;overflow-y:auto;color:var(--text)}.plegend{display:flex;align-items:center;gap:18px;padding:0 4px;font-size:10px;color:var(--text-muted);border-top:1px solid var(--border-light);print-color-adjust:exact;-webkit-print-color-adjust:exact}.plegend-item{display:inline-flex;align-items:center;gap:5px}.user-chip{margin-left:auto;flex:none;position:relative;min-width:68px;display:flex;justify-content:flex-end}.user-chip-button{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:0;padding:3px 10px 3px 4px;cursor:pointer;font-size:13px;color:var(--text)}.user-chip-button:hover{border-color:var(--border);background:var(--surface-2)}.user-avatar{width:26px;height:26px;border-radius:0;object-fit:cover;display:inline-flex;align-items:center;justify-content:center}.user-avatar-initials{background:var(--accent);color:var(--accent-fg);font-size:11px;font-weight:700}.user-menu{right:0;left:auto;top:calc(100% + 6px);min-width:220px}.user-menu-email{padding:6px 10px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-signin{min-width:380px;max-width:420px}.auth-providers{display:flex;flex-direction:column;gap:10px;margin:16px 0 6px}.auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.auth-provider-btn:hover{background:var(--surface-2);border-color:var(--accent)}.auth-privacy{font-size:11px;color:var(--text-faint);margin:10px 0 0}.status-info{color:var(--success);font-weight:600}.filter-rule{display:inline-flex;align-items:center;gap:4px}.filter-rule select,.filter-rule-value{padding:2px 5px;border:1px solid var(--border-strong);border-radius:0;font-size:12px}.filter-rule-value{width:90px}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-group+.toolbar-group{border-left:1px solid var(--border);padding-left:10px;margin-left:4px}.fmt-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:401;background:var(--surface);border:1px solid var(--border-strong);border-radius:0;box-shadow:var(--shadow-md);padding:10px;width:168px}.fmt-pop-title{font-size:11px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.fmt-swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.fmt-swatch{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:0;cursor:pointer;padding:0;font-size:10px;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center}.fmt-swatch:hover{outline:2px solid var(--accent);outline-offset:1px}.fmt-swatch-none,.fmt-swatch-custom{background:var(--surface)}.fmt-swatch-custom{position:relative;overflow:hidden}.fmt-swatch-custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.fmt-rowmode{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:11px;color:var(--text-muted);cursor:pointer}.fmt-glyph{display:inline-block;font-weight:700}.fmt-glyph-text{border-bottom:3px solid var(--critical);line-height:1}.fmt-glyph-fill{width:12px;height:12px;border-radius:0;background:var(--today);border:1px solid var(--border-strong)}.fmt-glyph-bar{width:16px;height:7px;border-radius:0;background:var(--accent)}.overflow-density{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;color:var(--text-muted)}.overflow-density button{padding:3px 8px;border:1px solid var(--border);border-radius:0;background:var(--surface);cursor:pointer;font-size:11px}.overflow-density button.mode-on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-hover)}.ppage-body canvas{border:1px solid var(--border-strong);border-left:0}.ppage-title .hf-center{font-size:13px;font-weight:700;letter-spacing:-.01em}.ppage-title .hf-left,.ppage-title .hf-right{font-size:10px;color:var(--text-muted)}.ppage-title .hf-left{display:flex;align-items:center}.ppage-footer{font-size:10px}.ppage-logo{flex:none;max-height:20px;max-width:140px;width:auto;margin-right:8px}.ppage-watermark{position:absolute;left:0;right:0;bottom:2px;text-align:center;font-size:8px;line-height:1;color:var(--text-faint);pointer-events:none}.print-gantt-share{display:inline-flex;align-items:center;gap:6px}.print-gantt-share input[type=range]{width:100px;accent-color:var(--accent)}.print-gantt-share-pct{min-width:34px;color:var(--ink-4);font-variant-numeric:tabular-nums}.print-logo-control{display:inline-flex;align-items:center;gap:6px}.print-logo-control img{height:18px;width:auto;max-width:90px;background:var(--surface);border-radius:0;padding:1px 3px}.print-logo-control button{padding:2px 8px;font-size:11px}.import-dialog{min-width:380px;max-width:560px}.import-size{color:var(--text-2);font-weight:400;font-size:13px}.import-steps{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:6px}.import-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.import-step-mark{display:inline-flex;width:18px;justify-content:center;font-weight:600}.import-step-done{color:var(--success)}.import-step-active{color:var(--text-1);font-weight:600}.import-step-failed{color:var(--danger);font-weight:600}.import-error{margin:8px 0;padding:10px;max-height:200px;overflow:auto;background:var(--danger-wash);border:var(--line) solid var(--danger);border-radius:0;color:var(--danger);font-size:12px;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.import-note{color:var(--text-2);font-size:12px;margin:4px 0 0}.import-warning-intro{font-size:13px;margin:8px 0 4px}.import-warnings{margin:4px 0 8px;padding:10px;max-height:180px;overflow:auto;background:var(--warning-wash);border:var(--line) solid var(--warning);border-radius:0;color:var(--warning);font-size:12px;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}html,body,#root{font:400 13px/1.4 var(--font-sans);color:var(--text-1);background:var(--bg-app)}button,input,select,textarea{font-family:inherit;color:inherit}button{border-radius:0}input:not([type]),input[type=text],input[type=number],input[type=date],input[type=search],input[type=email],input[type=url],select,textarea{border:var(--line) solid var(--border-strong);border-radius:0;background:var(--surface-raised);box-shadow:var(--shadow-inset);color:var(--text-1)}input:not([type]):focus,input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=search]:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue-ink);box-shadow:2px 2px 0 0 var(--accent)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-grid;place-content:center;width:14px;height:14px;margin:0;border:var(--line) solid var(--border-strong);border-radius:0;background:var(--surface-raised);cursor:pointer;transition:background var(--dur-base) var(--ease-out)}input[type=checkbox]:checked{background:var(--ink-1)}input[type=checkbox]:checked:after{content:"";width:7px;height:4px;margin-top:-2px;border:solid var(--paper-0);border-width:0 0 2px 2px;transform:rotate(-45deg)}input[type=radio]:checked:after{content:"";width:6px;height:6px;background:var(--ink-1)}input[type=checkbox]:disabled,input[type=radio]:disabled{border-color:var(--border-disabled);cursor:default}:focus-visible{outline:var(--line-strong) solid var(--focus-ring);outline-offset:2px}.modal-actions button,.filter-clear,.print-toolbar button,.settings-cal-controls button,.settings-exc-add button,.share-splash-home,.user-chip>button,.print-logo-control button,.viewer-banner button{height:26px;padding:0 12px;border:var(--line) solid var(--border-strong);border-radius:0;background:var(--surface-raised);color:var(--text-1);font:500 12.5px/1 var(--font-sans);cursor:pointer;box-shadow:var(--shadow-block-sm);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.modal-actions button:hover:not(:disabled),.filter-clear:hover,.print-toolbar button:hover,.settings-cal-controls button:hover,.settings-exc-add button:hover,.user-chip>button:hover,.viewer-banner button:hover{background:var(--surface-hover)}.modal-actions button:active:not(:disabled),.print-toolbar button:active,.settings-cal-controls button:active,.settings-exc-add button:active,.user-chip>button:active,.viewer-banner button:active{transform:translate(var(--press-x),var(--press-y));box-shadow:none}button:disabled{cursor:default}.modal-actions button:disabled{color:var(--text-disabled);border-color:var(--border-disabled);box-shadow:none}.primary,.modal-actions .primary,.info-panel .primary,.viewer-banner .primary{background:var(--ink-1);color:var(--paper-0);border-color:var(--ink-1)}.primary:hover:not(:disabled),.modal-actions .primary:hover:not(:disabled),.info-panel .primary:hover:not(:disabled),.viewer-banner .primary:hover:not(:disabled){background:color-mix(in oklab,var(--ink-1) 86%,var(--paper-0));border-color:var(--ink-1)}.link-button{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.link-button:hover{text-decoration-thickness:2px}.link-danger{color:var(--danger)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.icon-button:hover:not(:disabled){background:color-mix(in oklab,currentColor 14%,transparent)}.icon-button:disabled{opacity:.45}.grid-header-cell,.resource-table th,.usage-table th,.tracking-table th,.compare-table th,.modal-table th,.ptable th,.settings-subtitle,.field-editor-subtitle,.histogram-title,.calendar-weekday,.fmt-pop-title,.sheet-title{font:500 11px/1.2 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2)}.cell-row,.cell-duration,.cell-pct,.cell-start,.cell-finish,.cell-readonly,.num,.usage-day,.resource-count,.net-box-dates,.calendar-daynum,.status-bar{font-family:var(--font-mono)}.title-bar{flex:none;display:flex;align-items:center;gap:14px;height:40px;padding:0 10px 0 14px;background:var(--ink-1);color:var(--paper-0)}.title-bar-brand{font:700 17px/1 var(--font-display);letter-spacing:.01em;white-space:nowrap}.title-bar-divider{width:1px;height:18px;background:var(--ink-3)}.title-bar .project-name,.title-bar .project-name-static{width:220px;height:26px;padding:0 8px;border:1px solid var(--ink-3);background:transparent;box-shadow:none;color:var(--paper-0);font:500 13px/24px var(--font-sans)}.title-bar .project-name:focus{border-color:var(--paper-0);box-shadow:none;outline:none}.title-bar-status{font:400 11px/1 var(--font-mono);color:var(--ink-4);white-space:nowrap}.title-bar-spacer{flex:1}.title-bar .icon-button{color:var(--paper-0)}.title-bar .user-chip>button{height:28px;border:1px solid var(--ink-3);background:transparent;color:var(--paper-0);box-shadow:none}.title-bar .user-chip>button:hover{background:color-mix(in oklab,var(--paper-0) 12%,transparent)}.title-bar .user-chip-button{display:flex;align-items:center;gap:6px;padding:0 8px 0 3px}.user-avatar{width:20px;height:20px;border-radius:0}.user-avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--paper-0);color:var(--ink-1);font:600 10px/1 var(--font-mono)}.title-bar .user-chip-name{font:500 12.5px/1 var(--font-sans)}.user-menu{right:0;left:auto;color:var(--text-1)}.app-header{background:var(--ink-1);color:var(--paper-0);border-bottom:0}.app-title{font:700 16px/1 var(--font-display);color:var(--paper-0);letter-spacing:.01em}.app-header .project-name{background:transparent;border:1px solid var(--ink-3);box-shadow:none;color:var(--paper-0)}.app-header .file-button{height:28px;padding:0 12px;border:var(--line) solid var(--paper-0);background:transparent;color:var(--paper-0);font:600 12.5px/1 var(--font-sans)}.app-header .user-chip>button{border-color:var(--ink-3);background:transparent;color:var(--paper-0);box-shadow:none}.file-menu-popup,.context-menu,.context-submenu,.fmt-pop,.print-cols-pop{background:var(--surface-raised);border:var(--line) solid var(--border-strong);border-radius:0;box-shadow:var(--shadow-block-md);color:var(--text-1)}.file-menu-popup button,.context-item{border-radius:0;font:400 13px/1 var(--font-sans);color:var(--text-1)}.file-menu-popup button:hover:not(:disabled),.context-item:hover:not(:disabled){background:var(--ink-1);color:var(--paper-0)}.file-menu-popup hr,.context-sep{background:var(--border-subtle);border-top-color:var(--border-subtle);margin:4px 0}.viewer-banner{background:var(--info-wash);border-bottom:var(--line) solid var(--border-strong);color:var(--text-1)}.viewer-banner-text{display:inline-flex;align-items:center;gap:6px}.toolbar{background:var(--surface-sunken);border-bottom:var(--line) solid var(--border-strong)}.toolbar button{display:inline-flex;align-items:center;gap:4px;border:var(--line) solid transparent;background:transparent;color:var(--text-1)}.toolbar button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-subtle);color:var(--text-1)}.toolbar button:disabled{opacity:1;color:var(--text-disabled)}.toolbar button.mode-on,button.mode-on{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-1)}.filter-bar{min-height:40px;gap:12px;padding:0 10px;background:var(--bg-app);border-bottom:1px solid var(--border-subtle);font-size:12.5px}.filter-input{width:280px;height:24px;padding:0 8px 0 26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235F666E' stroke-width='2' stroke-linecap='square'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:7px center;font-size:12.5px}.filter-chip,.filter-mode{gap:6px;color:var(--text-1)}.filter-bar .toolbar-sep{width:1px;height:20px;margin:0;background:var(--border-subtle)}.filter-bar .filter-clear{height:24px;box-shadow:none;border-color:transparent;background:transparent}.filter-bar .filter-clear:hover{border-color:var(--border-subtle);background:var(--surface-hover)}.filter-rule select,.filter-rule-value{height:24px}.gantt-grid{background:var(--surface-raised);border-right:0}.gantt-divider{width:6px;background:var(--surface-sunken);border-left:var(--line) solid var(--border-strong);border-right:var(--line) solid var(--border-strong)}.gantt-divider:hover{background:var(--surface-hover)}.timeline-pane{background:var(--surface-raised)}.grid-header{background:var(--surface-sunken);border-bottom:var(--line) solid var(--border-strong)}.grid-header-cell{align-items:flex-end;padding:0 8px 8px;border-right:1px solid var(--border-subtle)}.col-resize:hover{background:var(--border-subtle)}.grid-row{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.cell,.cell-readonly,.cell-name-wrap{border-right:1px solid var(--border-subtle)}.cell,.cell-readonly{padding:0 8px;color:var(--text-1)}.cell-row{color:var(--text-3);background:var(--surface-sunken);justify-content:flex-end}.grid-row-selected{background:var(--surface-selected)}.grid-row-selected .cell-row{background:var(--ink-1);color:var(--paper-0)}.cell-active{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-selected)}.cell-input{border:var(--line) solid var(--blue-ink);border-radius:0;box-shadow:none;background:var(--surface-raised);font-size:var(--grid-font, 12.5px)}.grid-row-dimmed{opacity:.4}.caret{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0 4px 0 2px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-1);font:600 11px/1 var(--font-mono)}.caret-hidden{visibility:hidden}.grid-row-milestone .cell-name:before{content:"";flex:none;width:7px;height:7px;margin:0 6px 0 1px;background:var(--ink-1);transform:rotate(45deg)}.col-drop-indicator,.row-drop-indicator{background:var(--accent)}.info-panel{background:var(--surface-raised);border-top:var(--line) solid var(--border-strong);box-shadow:none}.info-panel-handle{height:5px;background:var(--surface-sunken);cursor:ns-resize}.info-panel-handle:hover{background:var(--surface-hover)}.info-panel-header{height:28px;min-height:28px;padding:0 4px 0 10px;background:var(--ink-1);color:var(--paper-0);border-bottom:0}.info-panel-title{font:500 11px/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-0)}.info-panel-close{border:0;background:transparent;color:var(--paper-0)}.info-panel-close:hover{background:color-mix(in oklab,var(--paper-0) 14%,transparent)}.info-panel-empty{color:var(--text-3)}.status-bar{flex:none;display:flex;align-items:center;gap:16px;height:24px;min-height:24px;padding:0 10px;background:var(--surface-sunken);border-top:var(--line) solid var(--border-strong);font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden}.status-item{flex:none}.status-hint{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-3)}.status-spacer{flex:1}.status-error{color:var(--danger);font-weight:600}.status-info{color:var(--success)}.modal-backdrop{background:var(--overlay);z-index:var(--z-dialog)}.modal{padding:0 16px 16px;background:var(--surface-raised);border:var(--line) solid var(--border-strong);border-radius:0;box-shadow:var(--shadow-block-lg)}.modal>.modal-title:first-child{position:sticky;top:0;z-index:1;display:flex;align-items:center;height:28px;margin:0 -16px 14px;padding:0 10px;background:var(--ink-1);color:var(--paper-0);font:500 11px/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.modal-actions{gap:8px;margin-top:16px}.modal-table th{border-bottom:var(--line) solid var(--border-strong)}.modal-table td{border-bottom:1px solid var(--border-subtle)}.field-editor,.histogram{background:var(--surface-sunken);border:1px solid var(--border-subtle);box-shadow:none}.auth-provider-btn{border:var(--line) solid var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-block-sm)}.auth-provider-btn:hover{background:var(--surface-hover)}.resource-table-scroll,.tracking-body,.usage-body,.diff-body{padding:16px}.resource-table,.usage-table,.tracking-table,.compare-table{background:var(--surface-raised);border:var(--line) solid var(--border-strong);border-collapse:separate;border-spacing:0}.resource-table th,.usage-table th,.tracking-table th,.compare-table th{height:32px;background:var(--surface-sunken);border-bottom:var(--line) solid var(--border-strong)}.resource-table td,.usage-table td,.tracking-table td,.compare-table td{height:30px;border-bottom:1px solid var(--border-subtle);font-size:13px}.resource-row-selected,.resource-row-selected td{background:var(--surface-selected)}.badge-danger{display:inline-block;padding:2px 5px;border:1px solid var(--danger);color:var(--danger);font:500 10px/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.usage-weekend{background:var(--surface-sunken)}.diff-badge{border:1px solid currentColor;font:500 10px/1.4 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.network-scroll{background:var(--surface-raised)}.net-box{background:var(--surface-raised);border:var(--line) solid var(--border-strong);border-radius:0;box-shadow:var(--shadow-block-sm)}.net-box-critical{border-color:var(--danger);background:var(--danger-wash)}.net-box-milestone{border-style:double;border-width:3px}.net-box-selected{outline:2px solid var(--accent);outline-offset:2px}.net-arrow{stroke:var(--ink-3)}.net-arrow-critical{stroke:var(--danger)}.calendar-grid{border:var(--line) solid var(--border-strong);background:var(--surface-raised)}.calendar-weekday{background:var(--surface-sunken);border-bottom:var(--line) solid var(--border-strong)}.calendar-day{border-color:var(--border-subtle)}.calendar-day-out{background:var(--surface-sunken)}.calendar-chip{border:1px solid var(--blue-ink);background:var(--blue-wash);color:var(--text-1)}.calendar-chip-critical{border-color:var(--danger);background:var(--danger-wash)}.calendar-chip-selected{box-shadow:2px 2px 0 0 var(--shadow-ink)}.fmt-pop-anchor{position:relative;display:inline-flex}.fmt-pop{top:calc(100% + 4px)}.fmt-swatch{border:1px solid var(--border-strong);border-radius:0}.bar-tiles{display:flex;gap:2px;align-items:flex-start}.bar-tile{display:flex;align-items:center;justify-content:center;width:30px;height:62px;padding:0;border:1px solid var(--border-subtle);background:transparent;cursor:pointer}.bar-tile span{width:20px;height:10px}.bar-tile:hover:not(:disabled){background:var(--surface-hover)}.bar-tile-on{border:var(--line) solid var(--border-strong);background:var(--surface-hover)}.bar-tile:disabled{opacity:.45;cursor:default}.sheet{background:var(--surface-raised);border-top:var(--line) solid var(--border-strong);box-shadow:none;animation-duration:var(--dur-slow)}.sheet-grip{background:var(--ink-4)}.sheet-item:hover:not(:disabled),.sheet-item-active{background:var(--surface-hover)}.mobile-nav{background:var(--surface-sunken);border-top:var(--line) solid var(--border-strong)}.mobile-nav-active{color:var(--text-1);box-shadow:inset 0 3px 0 0 var(--ink-1)}.mobile-action-bar,.mobile-task-strip{background:var(--surface-raised);border-top:var(--line) solid var(--border-strong)}.timeline-fabs button{border:var(--line) solid var(--border-strong);background:var(--surface-raised);box-shadow:var(--shadow-block-sm)}.pane-segment{border:var(--line) solid var(--border-strong)}.pane-segment button{border-radius:0;background:var(--surface-raised)}.pane-segment .pane-segment-on,.filter-badge{background:var(--ink-1);color:var(--paper-0)}.grid-row-match,.grid-row-match .cell-row{background:var(--warning-wash)}.grid-row-selected.grid-row-match{background:var(--surface-selected)}.info-panel:not(.info-panel-mobile) .info-panel-body{padding:0}.info-panel:not(.info-panel-mobile) .form-fieldset{display:grid;grid-template-columns:1.3fr 1fr .9fr;min-height:100%}.info-panel:not(.info-panel-mobile) .form-fieldset>.settings-section{margin:0;padding:14px;border-bottom:0;border-right:1px solid var(--border-subtle);min-width:0}.info-panel:not(.info-panel-mobile) .form-fieldset>.settings-section:last-child{border-right:0}.info-panel .field-row{flex-wrap:wrap}.info-panel .settings-exc-table{width:100%;border:1px solid var(--border-strong);border-collapse:collapse;font:400 12px/1 var(--font-mono)}.info-panel .settings-exc-table td{height:28px;padding:0 6px;border-bottom:1px solid var(--border-subtle)}.info-panel-empty{padding:14px}.cell-start,.cell-finish{font-family:var(--font-sans);font-variant-numeric:tabular-nums}
