@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgYDmj2FNUQVQAAAIwAAAAOQAAAETmQ8whY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABUgAAAZz62WoaaGVhZAAABAwAAAA2AAAANiJMFotoaGVhAAAERAAAAB8AAAAkCOwCUGhtdHgAAARkAAAAIAAAACYQWQD/bG9jYQAABIQAAAAWAAAAFgJQAbxtYXhwAAAEnAAAABwAAAAgABoAwm5hbWUAAAS4AAABNgAAArw8t2VdcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhqmVWYGBlYGDqYopgYGDwhtCMcQwajB4MqIAdiJlgnBB/b3+GAwy8CltY+P4rMTCwCjCmKDAwTgbJMSkxvQRSCgzMALqrCg142h3EAQaAQAAEwNm7kAqhB4Q+FqgIcPT9uMGIGBVs/UP5rrul8rTzzSwGq0CmuqOKkgWEH6k0BBUAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTjUgcFEU/u65L3R383Tz6u/Qveg22nUzWjWjtttMFp37ZLTo7uZ0nw8CfgGUQvvgkGENe8BZD3Rlzxryrr/I4v7qS2kiLe2+Mi1t71UAgvWz2X2+IMMKUJ1VZyUsUHZWufXd1t1c4sNhYuVCJe3fu4+MMH/mj8fHtw1+S6FgAGRYYALLn/WLz7ol3LABQuDjGbXTObxhAmJQaKiumYapPIMLlGTJxc1NTTRM1Y6eYRumoYWGKkGSrPwhNdHNzdVFlmTVlWXnNPwXuaBR+UOzwK294v0Dk+xnbAqaHwZZLxesvOIC3gv/c+v/C5wn2pg1v92cLC3LykTRMT7UzTvkf2kMG3vOHF6zpJKYlwnH5wkw9FA3a+caOOBsqnLPj8Va6p6ff+tQHI+EPcCesYepX3hLsqpiaIAUP3+F+llsJXWreRFevr5eUXkJT+R2VRoAAAABAAAAAhItf/Mg0l8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9M/vkFjwUOAAAABgACAAAAAAAAeNpjYGRgYOH7r8TAwHr/v89fV9Z+oAgq4AQAf7wFRAB42mNqYLBhusPADcMMWxgYYJhpBYMikNXI0AgAltwHYwAAACEAOgBGAFIAUgBSAFIApACxAM4AAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142pyRA24FUBRET20jLMLaboPatm27/2+kUZfTNXQ9PUltJLmZ8+bOMxDPNWGEhMcAtyGrjxxCbUjxI4eSGJL9yGF0c/fI4a8yETRy88iRVLL7yInUUv3AIWHulf/IsaSS+chx+rGPLAGjHHHACof0cK7us8MaHQQcnTpu5UhvnSk27GyxrW9xzjFnNFJGmbpmdkfnXC61dthXj3S37A/RST/Dehf2el11zzrF/RjDvXVLPtlzkg3HrsaRmVwqKaWcOipoYotNzvVNmpjTL6XBqpIW3iTH3b/PavrHCUbZYIsL2fTz/Nx3K+Q+r5H7yRpt6jFBvcf3w5tQjiWN62yov1l7WO+IXfNruAotXKjbHOnbJ//Dz2yxgwlzq5Syhn+te67uWecEuV8B0DR9AiGjCQDvPmpNAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent-50:#e6f8ff;--accent-100:#b3ecff;--accent-200:#80dfff;--accent-300:#4dd2ff;--accent-400:#1ac5ff;--accent-500:#00baff;--accent-600:#0095cc;--accent-700:#0076a8;--accent-800:#005578;--accent-900:#00384d;--accent:var(--accent-500);--accent-rgb:0 186 255;--accent-btn:var(--accent-500);--accent-btn-hover:var(--accent-400);--on-accent:#00141f;--accent2:#6f7dff;--display:"Plus Jakarta Sans", "Inter", system-ui, sans-serif;--sans:"Inter", system-ui, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--r:9px;--r-lg:12px;--radius:var(--r-lg);--shadow:0 1px 2px #0000004d, 0 12px 40px #00000059;--overlay:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090d;--surface:#0e1117;--surface2:#151a22;--surface3:#1c222c;--hover:#121720;--border:#1c222b;--border2:#2a3340;--accent-text:var(--accent-300);--text:#eef2f7;--text2:#a9b4c3;--muted:#4f5b6b;--dim:#7d8a9c;--green:#34d399;--on-green:#07130d;--green-rgb:52 211 153;--blue:#4a9eff;--blue-rgb:74 158 255;--purple:#a98aff;--purple-rgb:169 138 255;--yellow:#f5c842;--yellow-rgb:245 200 66;--red:#ff6b6b;--red-rgb:255 107 107;--glow:0 0 0 1px rgb(var(--accent-rgb) / .25), 0 8px 30px rgb(var(--accent-rgb) / .18)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface2:#f1f3f7;--surface3:#e7ecf3;--hover:#eef1f5;--border:#e6e9ef;--border2:#d5dbe4;--accent-text:var(--accent-700);--on-accent:#fff;--accent-btn:var(--accent-600);--accent-btn-hover:var(--accent-700);--text:#0d1424;--text2:#4a5567;--muted:#98a2b3;--dim:#667085;--green:#08875a;--on-green:#fff;--green-rgb:8 135 90;--blue:#1f6fd1;--blue-rgb:31 111 209;--purple:#6d4fe0;--purple-rgb:109 79 224;--yellow:#a15c07;--yellow-rgb:161 92 7;--red:#c8312f;--red-rgb:200 49 47;--shadow:0 1px 2px #1018280f, 0 12px 40px #1018281f;--overlay:#0d142466;--glow:0 0 0 1px rgb(var(--accent-rgb) / .35), 0 8px 30px rgb(var(--accent-rgb) / .2)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;font-size:14px;line-height:1.45}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.01em;font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.mono{font-variant-numeric:tabular-nums}.code{font-family:var(--mono);font-size:.92em}.num,.tabular{font-variant-numeric:tabular-nums}.green{color:var(--green)}.blue{color:var(--blue)}.yellow{color:var(--yellow)}.red{color:var(--red)}.purple{color:var(--purple)}.orange{color:var(--accent-text)}.shell{background:var(--bg);flex-wrap:wrap;min-height:100%;display:flex}.side{z-index:5;background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex:none;width:248px;height:100vh;display:flex;position:sticky;top:0}.main{flex-direction:column;flex:999 560px;min-width:0;display:flex}.side-logo{height:var(--bar-h);flex-shrink:0;align-items:center;gap:10px;padding:0 22px;display:flex}.side .nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex-direction:column;flex:auto;gap:18px;min-height:0;padding:8px 12px 12px;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:0 10px 6px;font-size:11px;font-weight:600}.nav-item{color:var(--text2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--surface2);color:var(--text)}.nav-item svg{flex-shrink:0;width:18px;height:18px}.nav-item.active svg{color:var(--accent)}.nav-item .count{background:var(--surface2);color:var(--text2);border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.nav-item.active .count{background:var(--surface3)}.nav-item .count.alert{color:var(--red)}.nav-item .count.warn{color:var(--yellow)}.nav-item .ext{opacity:.5;width:12px;height:12px;margin-left:auto}.nav-item .live{background:var(--green);border-radius:50%;width:7px;height:7px;margin-left:auto}.side-foot{flex-shrink:0;padding:10px 12px 14px;position:relative}.user-btn{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.user-btn:hover,.user-btn[aria-expanded=true]{background:var(--hover);border-color:var(--border)}.user-btn-text{flex-direction:column;flex:1;min-width:0;display:flex}.user-btn-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.user-btn-text span{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-btn>svg{width:16px;height:16px;color:var(--dim);flex-shrink:0}.topbar{z-index:4;height:var(--bar-h);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.2);backdrop-filter:blur(10px)saturate(1.2);flex-shrink:0;align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-right{align-items:center;gap:4px;margin-left:auto;display:flex}.topbar-sep{background:var(--border);width:1px;height:22px;margin:0 6px}.icon-btn{border-radius:var(--r);width:36px;height:36px;color:var(--text2);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover{background:var(--hover);border-color:var(--border);color:var(--text)}.icon-btn svg{width:18px;height:18px}.icon-btn .pip{background:var(--red);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:8px;right:8px}.avatar{background:var(--avatar-bg);width:32px;height:32px;color:var(--avatar-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.xl{width:64px;height:64px;font-size:22px}.page-band{width:100%;max-width:1240px;margin:0 auto;padding:28px 28px 0}.page-band.wide,.page.wide{max-width:none}.page-band.reading{max-width:776px}.page-band+.page{padding-top:24px}@media (width<=900px){.page-band{padding:20px 16px 0}}.page-header{flex-direction:column;gap:8px;display:flex}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.page-title{overflow-wrap:anywhere;margin:0;font-size:26px;font-weight:700;line-height:1.2}.page-meta{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumb-list{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.crumb-list li{align-items:center;gap:6px;display:inline-flex}.crumb-link{color:var(--text2);border-radius:6px}.crumb-link:hover{color:var(--accent-text)}.crumb-sep{width:14px;height:14px;color:var(--muted)}.card{flex-direction:column;gap:14px;min-width:0;display:flex}.card-hd{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex}.card-title{font-family:var(--display);letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.card-desc{color:var(--dim);margin:0;font-size:13px}.card-link{color:var(--accent-text);font-size:13px;font-weight:500}.card-bd{min-width:0}.card-ft{justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.card.boxed,.card.placeholder{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px}.card.placeholder{padding:0}.card.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);gap:0;overflow:hidden}.card.panel>.card-hd{border-bottom:1px solid var(--border);padding:12px 18px}.card.panel>.card-bd{padding:16px 18px}.card.panel>.tscroll .tbl th:first-child,.card.panel>.tscroll .tbl td:first-child{padding-left:18px}.card.panel>.tscroll .tbl th:last-child,.card.panel>.tscroll .tbl td:last-child{padding-right:18px}.card.panel .tbl.pin-first th:first-child,.card.panel .tbl.pin-first td:first-child{background:var(--surface)}.card.tr-course{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.card.tr-course:hover{border-color:var(--border2)}.card.tr-course.is-locked:hover{border-color:var(--border)}.side-sec{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.side-sec+.side-sec{border-top:1px solid var(--border)}.side-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0;font-size:11px;font-weight:600}.side-kvs{flex-direction:column;display:flex}.nav-ext{color:var(--dim);margin-left:auto;display:inline-flex}.nav-item:hover .nav-ext,.nav-item.active .nav-ext{color:inherit}.settings-groups,.settings-groups .stack,.settings-groups .settings-col{gap:24px}:is(.settings-groups,.shell.client .page) .card:not(.panel,.placeholder,.unframed,.tr-course,.sup-empty,.pt-chat,.card .card){border:1px solid var(--border);border-radius:var(--r-lg);gap:18px;padding:20px 22px 22px}:is(.settings-groups,.shell.client .page) .card.card-warn:not(.panel,.placeholder){border-color:rgb(var(--yellow-rgb) / .45)}.shell.client .page .card:not(.panel,.placeholder,.unframed,.tr-course,.sup-empty,.pt-chat,.card .card){--frame-pad:22px}.shell.client .page .card:not(.panel,.placeholder,.unframed,.card .card)>.tscroll,.shell.client .page .card:not(.panel,.placeholder,.unframed,.card .card)>.card-bd>.tscroll{margin-inline:calc(-1 * var(--frame-pad,22px))}.shell.client .page .card:not(.panel,.placeholder,.unframed,.card .card) .tscroll .tbl th:first-child,.shell.client .page .card:not(.panel,.placeholder,.unframed,.card .card) .tscroll .tbl td:first-child{padding-left:var(--frame-pad,22px)}.shell.client .page .card:not(.panel,.placeholder,.unframed,.card .card) .tscroll .tbl th:last-child,.shell.client .page .card:not(.panel,.placeholder,.unframed,.card .card) .tscroll .tbl td:last-child{padding-right:var(--frame-pad,22px)}@media (width<=640px){:is(.settings-groups,.shell.client .page) .card:not(.panel,.placeholder,.unframed,.tr-course,.sup-empty,.pt-chat,.card .card){--frame-pad:16px;padding:16px}.shell.client .page .card:not(.panel,.placeholder,.unframed,.card .card):has(.tscroll>.tbl.cards){border:0;padding:0}.shell.client .page .card .tscroll:has(>.tbl.cards){margin-inline:0}.shell.client .page .card:not(.panel,.placeholder,.unframed,.card .card) .tscroll .tbl.cards td:is(:first-child,:last-child){padding-left:0;padding-right:0}}.card.panel.outline{background:0 0}.card.panel.outline .tbl.pin-first th:first-child,.card.panel.outline .tbl.pin-first td:first-child{background:var(--bg)}.hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.hero h3{margin:0;font-size:16px}.hero p{color:var(--text2);margin:3px 0 0;font-size:13px}.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.g4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.g5{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.g-main{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;display:grid}.g-main-r{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;display:grid}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1 1 0;min-width:0}.stat-strip{background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.stat-strip>.stat{background:var(--surface);border:0;border-radius:0;flex:180px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:6px;min-width:0;padding:18px 20px;display:flex;container-type:inline-size}.stat-lbl{color:var(--text2);align-items:center;gap:6px;font-size:13px;display:flex}.stat-val{font-family:var(--display);white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(16px,12.5cqi,28px);font-weight:700;line-height:1.15}.stat-sub{color:var(--dim);font-size:12.5px}.stat-sub.good,.stat-sub .up,.up{color:var(--green);font-weight:600}.stat-sub.bad,.stat-sub .down,.down{color:var(--red);font-weight:600}.stat-sub.warn,.stat-sub .warn,.warn{color:var(--yellow);font-weight:600}.pill{white-space:nowrap;background:var(--surface2);height:22px;color:var(--text2);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.nodot:before{display:none}.p-green{background:rgb(var(--green-rgb) / .12);color:var(--green)}.p-blue{background:rgb(var(--blue-rgb) / .12);color:var(--blue)}.p-yellow{background:rgb(var(--yellow-rgb) / .14);color:var(--yellow)}.p-red{background:rgb(var(--red-rgb) / .12);color:var(--red)}.p-purple{background:rgb(var(--purple-rgb) / .13);color:var(--purple)}.p-orange{background:rgb(var(--accent-rgb) / .14);color:var(--accent-text)}.p-muted{background:var(--surface2);color:var(--dim)}.health,.status-dot{color:var(--text2);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.health:before,.status-dot:before{content:"";background:var(--dot,var(--dim));border-radius:50%;flex-shrink:0;width:7px;height:7px}.h-thriving{--dot:var(--green)}.h-coasting{--dot:var(--dim)}.h-risk{--dot:var(--yellow)}.h-critical{--dot:var(--red)}.btn{border-radius:var(--r);border:1px solid var(--accent-btn);background:var(--accent-btn);height:36px;color:var(--on-accent);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.ghost,.btn.line{background:var(--surface);border-color:var(--border2);color:var(--text)}.btn.plain{color:var(--text2);background:0 0;border-color:#0000}.btn.danger{background:var(--surface);border-color:rgb(var(--red-rgb) / .45);color:var(--red)}.btn.danger-solid{color:#fff;background:#c93232;border-color:#c93232}.btn.blue{background:rgb(var(--blue-rgb) / .12);border-color:rgb(var(--blue-rgb) / .35);color:var(--blue)}.btn svg{width:16px;height:16px}.field{flex-direction:column;gap:6px;display:flex}.field label,.field-label{color:var(--text);font-size:13px;font-weight:600}.input{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);min-height:40px;color:var(--text);font-size:14px;font-family:var(--sans);align-items:center;gap:8px;width:100%;padding:0 12px;display:flex}textarea.input{padding:10px 12px;line-height:1.5}.input.ph{color:var(--dim)}.input.focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18)}.input.err{border-color:var(--red)}.hint{color:var(--dim);font-size:12.5px}.hint.err{color:var(--red)}.toggle{background:var(--border2);border:0;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.toggle.on{background:var(--accent-btn)}.toggle.on:after{left:19px}.tabs{box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;gap:24px;display:flex;overflow:auto hidden}.tab{color:var(--dim);white-space:nowrap;border-bottom:2px solid #0000;padding:10px 0;font-size:13.5px;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-color:var(--accent)}.seg{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);padding:3px;display:inline-flex}.seg span{color:var(--text2);border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:500}.seg span.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000026}.tbl{border-collapse:collapse;width:100%;font-size:13.5px}.tbl th{color:var(--dim);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tr.hl td{background:var(--surface2)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl th.num{text-align:right}.tbl .sub{color:var(--dim);font-size:12px;display:block}.tscroll{overflow-x:auto}.item{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.item.y .ico{color:var(--yellow)}.item.r .ico{color:var(--red)}.item.g .ico{color:var(--green)}.ico{background:var(--surface3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex}.ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.item b{font-size:13px;display:block}.item small{color:var(--dim);font-size:12.5px}.arrow{color:var(--dim);margin-left:auto}.bar{background:var(--surface3);border-radius:6px;height:8px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:6px;height:100%;display:block}.bar.g i{background:var(--green)}.bar.b i{background:var(--blue)}.bar.p i{background:var(--purple)}.bar.r i{background:var(--red)}.bar.y i{background:var(--yellow)}.bar.thin{height:5px}.big-pct{font-family:var(--display);color:var(--accent-text);font-size:48px;font-weight:700;line-height:1}.chart{width:100%;height:auto;display:block}.legend{color:var(--text2);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.legend i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.overlay{background:var(--overlay);flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:32px;display:flex}.modal{background:var(--surface);border:1px solid var(--border2);border-radius:6px;width:580px;max-width:100%;box-shadow:0 30px 80px #00000059}.modal-hd{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:20px 22px 16px;display:flex}.modal-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);margin-bottom:6px;font-size:11px;font-weight:600}.modal-title{margin:0;font-size:17px;font-weight:700;line-height:1.3}.modal-close{background:var(--surface2);border:1px solid var(--border);width:32px;height:32px;color:var(--text2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.modal-bd{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.modal-ft{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.meta{grid-template-columns:1fr 1fr;gap:16px;display:grid}.meta label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.meta .val{font-size:13px;font-weight:500}.quote{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:6px;padding:14px 16px;font-size:13px;line-height:1.6}.note{background:rgb(var(--yellow-rgb) / .07);border:1px solid rgb(var(--yellow-rgb) / .28);color:var(--yellow);border-radius:6px;padding:10px 14px;font-size:11px}.note.r{background:rgb(var(--red-rgb) / .07);border-color:rgb(var(--red-rgb) / .3);color:var(--red)}.note.b{background:rgb(var(--blue-rgb) / .07);border-color:rgb(var(--blue-rgb) / .28);color:var(--blue)}.file{background:var(--surface2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.file b{font-size:13px;display:block}.file small{color:var(--dim);font-size:11px}.sect{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.dotline{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.dotline:last-child{border:none}.dotline .when{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:10px}.cal{font-size:10px}.spark{width:84px;height:26px}.skel{background:linear-gradient(90deg, var(--surface2), var(--surface3), var(--surface2));border-radius:6px}.swatch{border:1px solid var(--border2);border-radius:6px;align-items:flex-end;height:84px;padding:10px;font-size:11px;display:flex}@media (width<=1100px){.g5{grid-template-columns:repeat(3,minmax(0,1fr))}.g-main,.g-main-r{grid-template-columns:minmax(0,1fr)}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.side{display:none}.topbar{flex-wrap:nowrap;padding:12px 16px}.page-title{font-size:20px}.g4,.g5{grid-template-columns:repeat(2,minmax(0,1fr))}.g2,.g3{grid-template-columns:minmax(0,1fr)}.hero{padding:16px}.hero .btn{width:100%}.card-hd{padding:12px 14px}.card-bd{padding:14px}.overlay{align-items:flex-end;padding:0}.modal{border-bottom:none;border-radius:6px 6px 0 0;width:100%}.meta{grid-template-columns:1fr}.tbl th,.tbl td{padding:10px 12px}.hide-m{display:none!important}.stack-m{flex-direction:column;align-items:stretch!important}.btn{min-height:44px}.btn.sm{min-height:40px}}@media (width<=520px){.g4,.g5,.g3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.big-pct{font-size:40px}.topbar-right .hide-s{display:none}.tabs{margin:0 -16px;padding:0 16px}}.pairing-code{letter-spacing:.06em;border:1px dashed var(--border2);text-align:center;-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:6px;padding:12px 14px;font-size:22px}.steps{gap:6px;margin:0;padding-left:20px;display:grid}.key-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.danger-text{color:var(--red)}@media (width<=640px){.tbl.cards,.tbl.cards tbody{width:100%;display:block;min-width:0!important}.tbl.cards thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.tbl.cards tr{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin-bottom:10px;padding:14px;display:grid;position:relative}.tbl.cards td{text-align:left;overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex;background:0 0!important}.tbl.cards td[data-label]:before{content:attr(data-label);color:var(--dim);font-size:11.5px;font-weight:400}.tbl.cards td.c-main{order:-2;grid-column:1/span 2}.tbl.cards td.c-status{order:-1;grid-column:3;justify-self:end;align-items:flex-end}.tbl.cards td.c-main[data-label]:before,.tbl.cards td.c-status[data-label]:before{display:none}.tbl.cards tr:has(>.c-act) td.c-status{margin-right:36px}.tbl.cards td.c-act{position:absolute;top:8px;right:8px}.tbl.cards td.c-hide{display:none}.tscroll:has(>.tbl.cards){overflow:visible}}@media (width<=900px){.tbl.pin-first th:first-child,.tbl.pin-first td:first-child{z-index:1;background:var(--bg);box-shadow:1px 0 0 var(--border);position:sticky;left:0}}.tbl.pin-first.pin-always th:first-child,.tbl.pin-first.pin-always td:first-child{z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.compare{flex-direction:column;gap:12px;min-width:0;display:flex}.compare>.tscroll{border-top:1px solid var(--border)}.compare-tbl.pin-always th:first-child,.compare-tbl.pin-always td:first-child{background:var(--bg);min-width:220px}.compare-tbl thead th{vertical-align:bottom;padding-top:14px}.compare-tbl tbody th{color:var(--text2);border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px}.compare-tbl td{padding:10px 12px}.compare-tbl tr.compare-group th,.compare-tbl tr.compare-group td{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:20px 12px 6px;font-size:11px;font-weight:600}.compare-tbl tbody:first-of-type tr.compare-group th,.compare-tbl tbody:first-of-type tr.compare-group td{padding-top:12px}.compare-tbl tbody tr:last-child th,.compare-tbl tbody tr:last-child td{border-bottom:1px solid var(--border)}.compare-tbl .compare-store{white-space:normal;align-items:flex-end;max-width:180px;margin-left:auto}.compare-cell{flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.compare-delta{font-size:11.5px}.compare-term{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:170px;display:inline-block;overflow:hidden}.compare-tbl td.compare-best{color:var(--green);font-weight:600}.compare-toggle{margin-left:auto}@media (width>=641px){.tbl.wide-760{min-width:760px}.tbl.wide-980{min-width:980px}}.cm-card,.cm-note{--cm-rgb:var(--accent-rgb)}.cm-c-indigo{--cm-rgb:88 101 242}.cm-c-blue{--cm-rgb:var(--blue-rgb)}.cm-c-green{--cm-rgb:var(--green-rgb)}.cm-c-amber{--cm-rgb:var(--yellow-rgb)}.cm-c-purple{--cm-rgb:var(--purple-rgb)}.cm-grid{grid-template-columns:repeat(var(--cm-cols,2), minmax(0, 1fr));align-items:stretch;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1100px){.cm-grid{grid-template-columns:repeat(min(var(--cm-cols,2), 2), minmax(0, 1fr))}}@media (width<=700px){.cm-grid{grid-template-columns:minmax(0,1fr)}}.cm-grid>.cm-note{grid-column:1/-1}.cm-card{border:1px solid rgb(var(--cm-rgb) / .4);border-radius:var(--r-lg);background:linear-gradient(180deg, rgb(var(--cm-rgb) / .07), transparent 55%), var(--surface);flex-direction:column;gap:10px;min-width:0;padding:24px;display:flex}.cm-badge{letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--cm-rgb));background:rgb(var(--cm-rgb) / .14);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700}.cm-card h2{font-family:var(--display);text-wrap:balance;margin:4px 0 0;font-size:20px;line-height:1.25}.cm-body{color:var(--text2);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.6}.cm-points{color:var(--text2);flex-direction:column;gap:8px;margin:2px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.cm-points li{align-items:flex-start;gap:8px;display:flex}.cm-points svg{fill:none;width:16px;height:16px;stroke:var(--green);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:2px}.cm-foot{margin-top:auto;padding-top:10px}.cm-btn{background:rgb(var(--cm-rgb));border-color:rgb(var(--cm-rgb));color:#fff;gap:6px}.cm-btn svg{width:14px;height:14px}.cm-note{border:1px solid rgb(var(--cm-rgb) / .3);border-radius:var(--r-lg);background:rgb(var(--cm-rgb) / .08);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;font-size:13.5px;display:flex}.cm-note p{white-space:pre-line;flex:260px;margin:0}.cm-link{color:rgb(var(--cm-rgb));text-decoration:underline;-webkit-text-decoration-color:rgb(var(--cm-rgb) / .4);text-decoration-color:rgb(var(--cm-rgb) / .4);text-underline-offset:3px;align-items:center;gap:4px;font-weight:600;transition:text-decoration-color .15s;display:inline-flex}a.cm-link:hover,a.cm-link:focus-visible{text-decoration-color:currentColor}.cm-link svg{width:13px;height:13px}.cm-btn:hover,.cm-btn:focus-visible{background:rgb(var(--cm-rgb) / .85);border-color:rgb(var(--cm-rgb) / .85);color:#fff}.cm-pick{border-radius:var(--r-lg);min-width:0;color:inherit;text-decoration:none;transition:transform .18s;display:flex}.cm-pick>*{flex:1}.cm-pick:hover{transform:translateY(-2px)}.cm-pick:hover>*{border-color:rgb(var(--cm-rgb) / .7)}.cm-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-grid>.cm-pick:has(>.cm-note){grid-column:1/-1}.cm-view{flex-direction:column;gap:12px;max-width:640px;display:flex}.cm-editor{grid-template-columns:minmax(0,560px) minmax(0,420px);align-items:start;gap:32px;display:grid}.cm-fields{gap:16px;min-width:0}.cm-preview{flex-direction:column;gap:10px;min-width:0;display:flex;position:sticky;top:80px}.cm-points-edit{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cm-points-edit legend{margin-bottom:4px;font-size:13px;font-weight:600}.cm-points-edit>.btn{align-self:flex-start}.cm-point-x{margin-top:24px}.cm-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.cm-editor{grid-template-columns:minmax(0,1fr)}.cm-preview{position:static}}@media (width<=600px){.cm-pair{grid-template-columns:minmax(0,1fr)}.cm-card{padding:18px}}.shell.team .page .tscroll:has(>.tbl):not(.panel .tscroll,.settings-groups .tscroll,dialog .tscroll){border:1px solid var(--border);border-radius:var(--r-lg);--tbl-edge:18px}.shell.team .page .tscroll:has(>.tbl)>.tbl:not(.cards) :is(th,td):first-child{padding-left:var(--tbl-edge,12px)}.shell.team .page .tscroll:has(>.tbl)>.tbl:not(.cards) :is(th,td):last-child{padding-right:var(--tbl-edge,12px)}@media (width>=641px){.shell.team .page .tscroll:has(>.tbl.cards)>.tbl :is(th,td):first-child{padding-left:var(--tbl-edge,12px)}.shell.team .page .tscroll:has(>.tbl.cards)>.tbl :is(th,td):last-child{padding-right:var(--tbl-edge,12px)}}@media (width<=640px){.shell.team .page .tscroll:has(>.tbl.cards){border:0;border-radius:0}}.tabs.pills{box-shadow:none;gap:6px;margin-bottom:4px}.tabs.pills .tab{border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:999px;padding:6px 14px}.tabs.pills .tab.active{border-color:var(--accent);background:rgb(var(--accent-rgb) / .1);color:var(--text)}html,body,#root{height:100%}body{background:var(--bg);transition:background-color .25s,color .25s}::selection{background:rgb(var(--accent-rgb) / .3)}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dim{color:var(--dim)}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);margin-bottom:2px;font-size:11px;font-weight:600}[tabindex="-1"]:focus{outline:none}input.input,select.input{outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s;display:block}input.input:hover,select.input:hover{border-color:var(--muted)}input.input:focus-visible,select.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .18)}input.input[readonly]{color:var(--dim);background:var(--surface)}.btn{transition:transform .12s,box-shadow .18s,background-color .18s,border-color .18s,filter .18s;position:relative}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):hover:after{content:"";position:absolute;inset:0 0 -2px}.btn:not(.line,.ghost,.danger,.blue,.plain):not(:disabled):hover{background:var(--accent-btn-hover);box-shadow:var(--glow)}.btn.plain:not(:disabled):hover{background:var(--hover);color:var(--text)}.btn.line:not(:disabled):hover,.btn.ghost:not(:disabled):hover{border-color:rgb(var(--accent-rgb) / .5);color:var(--text)}.btn:not(:disabled):active{transform:translateY(0)scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.tab:focus-visible,.nav-item:focus-visible,.settings-link:focus-visible,.modal-close:focus-visible,.icon-btn:focus-visible,.auth-link:focus-visible,.check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn{cursor:pointer;transition:border-color .15s,color .15s}.icon-btn:hover{border-color:rgb(var(--accent-rgb) / .5);color:var(--accent-text)}.theme-icon{display:inline-flex}.form-alert{border:1px solid rgb(var(--red-rgb) / .45);background:rgb(var(--red-rgb) / .1);color:var(--red);border-radius:6px;padding:10px 12px;font-size:13px}.chip{background:rgb(var(--accent-rgb) / .12);color:var(--accent-text);border:1px solid rgb(var(--accent-rgb) / .25);vertical-align:middle;border-radius:6px;align-items:center;gap:4px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.chip.ghost{background:var(--surface2);color:var(--dim);border-color:var(--border2)}.chip.on{background:rgb(var(--green-rgb) / .12);color:var(--green);border-color:rgb(var(--green-rgb) / .3)}.chip.off{background:var(--surface2);color:var(--dim);border-color:var(--border2)}.chip.accent{margin-left:8px}.logo-img{display:inline-block;position:relative}.logo-img img{display:block;position:absolute;inset:0}.logo-on-light,:root[data-theme=light] .logo-on-dark{display:none!important}:root[data-theme=light] .logo-on-light{display:block!important}.auth{grid-template-columns:minmax(0,1fr);min-height:100%;display:grid;position:relative}.auth-theme{z-index:2;position:absolute;top:16px;right:16px}.auth-aside{background:radial-gradient(1200px 600px at -10% -10%, rgb(var(--accent-rgb) / .18), transparent 60%), var(--surface);border-right:1px solid var(--border);display:none;position:relative;overflow:hidden}.auth-aside-inner{z-index:1;flex-direction:column;justify-content:center;gap:28px;max-width:560px;height:100%;padding:56px;display:flex;position:relative}.auth-tagline{font-family:var(--display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:46px;font-weight:700;line-height:1.02}.auth-points{color:var(--text2);flex-direction:column;gap:14px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.auth-points li{align-items:center;gap:12px;display:flex}.auth-point-icon{background:rgb(var(--accent-rgb) / .15);width:24px;height:24px;color:var(--accent-text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-grid{background-image:linear-gradient(to right, rgb(var(--accent-rgb) / .06) 1px, transparent 1px), linear-gradient(to bottom, rgb(var(--accent-rgb) / .06) 1px, transparent 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 20%,#0000 70%);mask-image:radial-gradient(at 30% 40%,#000 20%,#0000 70%)}.orb{filter:blur(60px);opacity:.55;border-radius:50%;position:absolute}.orb-a{background:rgb(var(--accent-rgb) / .55);width:380px;height:380px;top:-80px;left:-60px}.orb-b{background:color-mix(in srgb, var(--accent2) 60%, transparent);width:300px;height:300px;bottom:-60px;right:-40px}.auth-main{justify-content:center;align-items:center;padding:72px 16px 40px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border2);width:440px;max-width:100%;box-shadow:var(--shadow);border-radius:6px;flex-direction:column;gap:18px;padding:30px;display:flex}.auth-card-logo{margin-bottom:4px}.auth-title{letter-spacing:-.2px;margin:0;font-size:22px}.auth-intro{color:var(--text2);margin-top:-8px}.auth-link{color:var(--accent-text);align-self:flex-start;font-size:13px}.auth-link:hover{text-decoration:underline}.auth-secondary{margin-top:4px}@media (width>=1000px){.auth{grid-template-columns:minmax(420px,1.05fr) minmax(0,1fr)}.auth-aside{display:block}.auth-card-logo{display:none}}.qr-wrap{background:#fff;border-radius:6px;justify-content:center;align-self:center;padding:10px;display:flex}.codes{background:var(--surface2);border:1px solid var(--border2);border-radius:6px;grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;padding:14px 18px 14px 36px;display:grid}.check{align-items:center;gap:10px;font-size:13px;display:flex}.check input{accent-color:var(--accent);width:16px;height:16px}.mfa .tabs{margin-bottom:14px}.mfa .tab{color:var(--text2);cursor:pointer;background:0 0;border:0}dialog.modal{color:var(--text);background:var(--surface);padding:0}dialog.modal[open]{animation:.22s cubic-bezier(.2,.9,.3,1.25) pop}dialog.modal::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:var(--surface2);border-radius:6px;padding:8px 12px;top:12px;left:12px}.page{flex-direction:column;gap:32px;width:100%;max-width:1240px;margin:0 auto;padding:28px 28px 56px;display:flex}@media (width<=900px){.page{gap:28px;padding:20px 16px 40px}}.sub-title{align-items:center;gap:6px;margin:6px 0 0;font-size:14px;display:flex}.plain-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.device{border:1px solid var(--border);background:var(--surface2);border-radius:6px;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s;display:flex}.device:hover{border-color:var(--border2)}.device.current{border-color:rgb(var(--accent-rgb) / .35)}.device-icon{background:var(--surface3);width:38px;height:38px;color:var(--text2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.device-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;display:flex}.device-text .dim{font-size:12px}.live-dot{background:var(--green);border:2px solid var(--surface2);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.live-dot:after{content:"";border:2px solid var(--green);border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-2px}@keyframes ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.skeleton-stack{flex-direction:column;gap:10px;display:flex}.skeleton{background:linear-gradient(90deg, var(--surface2) 0%, var(--surface3) 50%, var(--surface2) 100%);background-size:200% 100%;border-radius:6px;height:40px;animation:1.3s ease-in-out infinite shimmer}.skeleton.short{width:55%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=520px){.auth-card{padding:22px}.codes,.checks{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mfa-banner{border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.mfa-banner.on{background:rgb(var(--green-rgb) / .1);color:var(--green);border:1px solid rgb(var(--green-rgb) / .25)}.mfa-banner.off{background:rgb(var(--yellow-rgb) / .1);color:var(--yellow);border:1px solid rgb(var(--yellow-rgb) / .3)}.mfa-banner-dot{width:8px;height:8px;box-shadow:0 0 0 4px rgb(from currentColor r g b / .2);background:currentColor;border-radius:50%}.factor{border-top:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.factor .sub-title{margin:0}.inset{margin-left:52px}.inset-form{margin-left:52px;padding:2px;overflow:hidden}.chip.warn{background:rgb(var(--yellow-rgb) / .12);color:var(--yellow);border-color:rgb(var(--yellow-rgb) / .3)}.device-text .chip{align-self:flex-start;margin-left:0}.device-text b+.chip{margin-top:2px}@media (width<=520px){.factor{flex-wrap:wrap}.inset,.inset-form{margin-left:0}}.field-label-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.link-btn{color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.link-btn:hover{text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@media (width<=600px){.factor{flex-wrap:wrap}.factor .device-text{flex:calc(100% - 56px)}.factor>.btn{margin-left:52px}.device{flex-wrap:wrap}}:root{--avatar-bg:#e8edf4;--avatar-fg:#07090d;--avatar-team-bg:#0b3a52;--avatar-team-fg:#8fe0ff}:root[data-theme=light]{--avatar-bg:#0d1424;--avatar-fg:#fff;--avatar-team-bg:#d9f3ff;--avatar-team-fg:#005a80}.avatar.blue{background:var(--avatar-team-bg);color:var(--avatar-team-fg)}.tab-panel:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.side-toggle{top:calc(var(--bar-h) / 2 - 12px);border:1px solid var(--border2);background:var(--surface);width:24px;height:24px;color:var(--dim);cursor:pointer;opacity:0;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,opacity .15s;display:inline-flex;position:absolute;right:-12px}.side:hover .side-toggle,.side-toggle:focus-visible{opacity:1}.side-toggle:hover{color:var(--accent-text);border-color:rgb(var(--accent-rgb) / .5)}.side-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.side-toggle-icon{display:inline-flex}.side-toggle[hidden]{display:none}.side .nav-text,.side .user-btn-text,.side .nav-label{transition:opacity .15s}.side.collapsed .side-logo{justify-content:center;padding:0}.side.collapsed .nav-label{opacity:0;height:6px;padding:0;overflow:hidden}.side.collapsed .nav-text,.side.collapsed .user-btn-text,.side.collapsed .nav-item .count,.side.collapsed .user-btn>svg{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.side.collapsed .nav-item,.side.collapsed .user-btn{justify-content:center;padding-left:0;padding-right:0}:root{--bar-h:60px}.side-close{position:absolute;top:12px;right:12px}.side-backdrop{z-index:55;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}@media (width<=900px){.shell{flex-direction:row}.side.drawer{z-index:60;background:var(--surface);height:100dvh;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:0 20px 60px #00000073}.topbar{padding:0 16px}.avatar.xl{width:52px;height:52px;font-size:18px}}@media (width<=600px){.page{gap:20px;padding:16px 16px 32px}.page-title{font-size:22px}}:root{--spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.087 24.6%, 1.073 27.6%, 1.021 34.4%, .994 41.2%, .989 46.1%, 1.001 63.6%, 1);--pop:cubic-bezier(.34, 1.56, .64, 1)}.btn{transition:transform .32s var(--spring), box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease}.btn:not(:disabled):active{transition-duration:80ms;transform:scale(.95)}.icon-btn{transition:transform .32s var(--spring), background-color .15s ease, color .15s ease}.icon-btn:hover{transform:scale(1.06)}.icon-btn:active{transition-duration:80ms;transform:scale(.9)}.theme-icon{animation:spin-in .45s var(--spring)}@keyframes spin-in{0%{opacity:0;transform:rotate(-90deg)scale(.4)}}.nav-item{transition:color .15s ease, background-color .15s ease, border-color .15s ease, transform .3s var(--spring)}.nav-item svg{transition:transform .3s var(--spring)}.nav-item:hover svg{transform:translate(2px)}.nav-item:active{transition-duration:80ms;transform:scale(.98)}.pop-in{animation:pop .2s var(--pop)}.side-backdrop{animation:.15s fade-in}@keyframes fade-in{0%{opacity:0}}.bar i{transition:width .45s var(--spring), background-color .2s ease}button.tab{font:inherit;cursor:pointer;transition:color .15s ease, border-color .2s ease, transform .3s var(--spring);background:0 0;border:0;border-bottom:2px solid #0000;font-size:13.5px;font-weight:600}button.tab:hover{color:var(--text)}button.tab.active{color:var(--text);border-color:var(--accent)}button.tab:active{transition-duration:80ms;transform:translateY(1px)}.side{transition:width .24s var(--spring)}.side.collapsed{width:68px}.side-toggle-icon{transition:transform .35s var(--spring)}.side.collapsed .side-toggle-icon{transform:rotate(180deg)}@media (width<=900px){.side.drawer{visibility:hidden;width:280px;transition:transform .18s ease-in,visibility 0s linear .18s;transform:translate(-105%)}.side.drawer.open{visibility:visible;transition:transform .28s var(--spring), visibility 0s;transform:none}}.g-account{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1100px){.g-account{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.g-account .g2{grid-template-columns:minmax(0,1fr)}}.card-warn .card-title{color:var(--yellow)}.id-row{gap:16px}.id-text{flex-direction:column;gap:2px;min-width:0;display:flex}.id-text b{font-size:15px}.id-text .dim{overflow-wrap:anywhere;font-size:12px}.form-foot{justify-content:flex-end;gap:12px}.form-foot [role=status]{color:var(--green);margin:0 auto 0 0;font-size:12px}.form-foot-note{margin:0 auto 0 0}.dot-list{gap:0}.dot-list .live-dot,.idle-dot,.warn-dot{border:0;border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative;inset:auto}.idle-dot{background:var(--muted)}.warn-dot{background:var(--yellow)}.warn-text{color:var(--yellow)}.dot-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dot-text b{font-size:13px}.dot-meta{overflow-wrap:anywhere;font-size:10px}.pw-meter{flex-direction:column;gap:5px;padding-top:2px;display:flex}.pw-meter .bar{display:block}.pw-meter.g .pw-meter-text{color:var(--green)}.pw-meter.y .pw-meter-text{color:var(--yellow)}button.tab:focus-visible{outline-offset:-2px}.card.placeholder{background:0 0;border:0;padding:0}.placeholder-bd{text-align:center;border:1px dashed var(--border2);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.placeholder-icon{width:44px;height:44px;color:var(--accent-text);background:var(--surface2);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.placeholder-title{margin:0;font-size:16px}.placeholder-text{max-width:440px;margin:0;font-size:13.5px}.placeholder-list{text-align:left;color:var(--text2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.modal-desc{margin:4px 0 0;font-size:13px}.people .person{gap:10px}.person-text{flex-direction:column;min-width:0;display:flex}.person-text b{font-size:13px}.status-pill{margin-left:6px}.when-cell{white-space:nowrap;font-size:12px}.tbl td .pill{text-transform:none}.row-link{color:var(--text);font-weight:600;transition:color .15s}.row-link:hover{color:var(--accent-text)}.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-menu{justify-content:flex-end;display:inline-flex;position:relative}.row-menu-btn{width:30px;height:30px}.menu{z-index:70;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-lg);min-width:200px;box-shadow:var(--shadow);transform-origin:100% 0;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.menu-head{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.menu-head b{font-weight:600}.menu-head span{color:var(--dim);font-size:12.5px}.menu-sep{border:0;border-top:1px solid var(--border);margin:4px 0}.menu-item{text-align:left;color:var(--text);font:inherit;cursor:pointer;transition:background-color .12s ease, transform .3s var(--spring);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.menu-item svg{width:17px;height:17px;color:var(--text2);flex-shrink:0}.menu-label{flex:1}.menu-hint{color:var(--dim);font-size:12.5px}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item:active{transition-duration:80ms;transform:scale(.98)}.menu-item.danger,.menu-item.danger svg{color:var(--red)}.choices,.checklist{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.choice{border:1px solid var(--border2);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr;align-items:start;column-gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:grid}.choice input{accent-color:var(--accent);grid-row:span 2;margin-top:3px}.choice.on{border-color:rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .06)}.choice-text{font-size:13px;font-weight:600}.choice .dim{font-size:12px}.checklist{max-height:320px;overflow-y:auto}.checklist .check{align-items:center;gap:10px;font-size:13px;display:flex}.checklist input{accent-color:var(--accent)}.facts{flex-direction:column;gap:10px;margin:0;font-size:13px;display:flex}.facts div{grid-template-columns:110px 1fr;gap:10px;display:grid}.facts dt{color:var(--dim)}.facts dd{overflow-wrap:anywhere;text-transform:none;margin:0}.pending{border-top:1px dashed var(--border2);padding-top:6px}.pending-title{color:var(--text2);margin:8px 0 0;font-size:13px}.pending .row-menu{margin-left:4px}.focus-target:focus{outline:none}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg-btn{color:var(--text2);font:inherit;cursor:pointer;transition:background-color .15s ease, color .15s ease, transform .3s var(--spring);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.seg-btn:hover{color:var(--text)}.seg-btn.on{background:var(--surface3);color:var(--text)}.seg-btn:active{transition-duration:80ms;transform:scale(.96)}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-field{width:min(340px,100%)}.pill-row{gap:4px;display:inline-flex}.scope-links{font-size:13px}.presence{white-space:nowrap;font-size:12px}.presence.online{color:var(--green);gap:7px;font-weight:600}.presence-dot{border:0;width:8px;height:8px;position:relative;inset:auto}.sort-btn{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;transition:color .15s;display:inline-flex}.sort-btn:hover,.sort-btn.on{color:var(--text)}.sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sort-icon{opacity:.35;transition:opacity .15s ease, transform .3s var(--spring)}.sort-btn:hover .sort-icon{opacity:.7}.sort-icon.asc,.sort-icon.desc{opacity:1;color:var(--accent-text);clip-path:inset(0 0 50%)}.sort-icon.desc{transform:rotate(180deg)}.pager{flex-wrap:wrap;gap:10px;padding-top:4px}.pager-count{font-size:11px}.audit-filters .field{min-width:160px}.audit-filters{align-items:flex-end;gap:12px}.who{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.who b{color:var(--text);font-size:13px}.when-cell .sub,.who .sub{color:var(--dim);font-size:11px;display:block}.audit-meta{max-width:360px;color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chip-x{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0 4px;line-height:1}.chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.recipient-list{margin:0;padding:0;list-style:none}.add-recipient{margin-top:22px}.rule-row{flex-wrap:nowrap;gap:16px}.rule-row>:first-child{flex:auto;min-width:0}.rule-row>:last-child{flex:none}.rule-input{text-align:center;width:96px;height:40px;min-height:40px;font-family:var(--mono);flex:none}.rule-unit{text-align:left;flex:none;width:44px}.phase-note{align-items:center;gap:6px;margin-top:4px;display:flex}.kind-toggle{cursor:pointer;font:inherit;border:1px solid #0000;font-size:11px}.kind-toggle.off{border-color:var(--border2);color:var(--dim);background:0 0}.health-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:960px;display:grid}.health-actions{grid-column:1/-1}.rule-group{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.rule-group.red{color:var(--red)}.rule-group.yellow{color:var(--yellow)}.rule-group.green{color:var(--green)}@media (width<=900px){.health-rules{grid-template-columns:1fr}}.toasts{z-index:100;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:20px;right:20px}.toast{pointer-events:auto;border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:6px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13px;animation:.38s cubic-bezier(.34,1.56,.64,1) toast-in;display:flex;box-shadow:0 10px 30px #00000059}.toast-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast-body span{color:var(--text2)}.toast-icon{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.toast-success{border-color:rgb(var(--green-rgb) / .45)}.toast-success .toast-icon{background:rgb(var(--green-rgb) / .2);color:var(--green)}.toast-error{border-color:rgb(var(--red-rgb) / .5)}.toast-error .toast-icon{background:rgb(var(--red-rgb) / .18);color:var(--red)}.toast-info .toast-icon{background:rgb(var(--blue-rgb) / .2);color:var(--blue)}.toast-close{color:var(--dim);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:18px;line-height:1}.toast-close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.rule-err{margin-top:4px;animation:.26s ease-out err-in}.save-state{color:var(--dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-state.dirty:before,.save-state.saved:before{content:"";border-radius:2px;width:7px;height:7px}.save-state.dirty{color:var(--yellow)}.save-state.dirty:before{background:var(--yellow);animation:1.6s ease-in-out infinite pulse-dot}.save-state.saved{color:var(--green);animation:.3s ease-out err-in}.save-state.saved:before{background:var(--green)}.toggle.busy{opacity:.6;cursor:progress}@keyframes err-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes pulse-dot{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rule-err,.save-state.saved,.save-state.dirty:before{animation:none}}.store-facts{color:var(--dim)}.stat-word{font-size:26px}.legend-note{font-size:10px}.check-strip{align-items:stretch;gap:3px;height:34px;display:flex}.check-strip span{background:var(--green);opacity:.85;transform-origin:bottom;border-radius:2px;flex:1 1 0;min-width:3px;animation:.42s cubic-bezier(.34,1.56,.64,1) both bar-in}.check-strip span.fail{background:var(--red);opacity:1}.check-strip span:hover{opacity:1;transform:scaleY(1.12)}@keyframes bar-in{0%{opacity:0;transform:scaleY(.2)}}.timeline{border-left:1px solid var(--border2);flex-direction:column;gap:16px;margin:0;padding:0 0 0 18px;list-style:none;display:flex}.timeline-item{font-size:13px;position:relative}.timeline-dot{background:var(--yellow);width:11px;height:11px;box-shadow:0 0 0 3px var(--surface);border-radius:6px;position:absolute;top:4px;left:-24px}.timeline-dot.red{background:var(--red)}.timeline-item.open .timeline-dot{animation:1.4s ease-in-out infinite pulse-dot}.timeline-sub{margin-top:2px;font-size:12px}.facts{gap:8px;margin:0;font-size:13px}.fact{align-items:baseline;gap:16px}.fact dd{text-align:right;min-width:0;margin:0}.fact-error{word-break:break-word}.rotation{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}@media (prefers-reduced-motion:reduce){.check-strip span,.timeline-item.open .timeline-dot{animation:none}}.seg button{color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .16s,color .16s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface3);color:var(--text)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stat-sub.good{color:var(--green)}.spark{width:84px;height:26px;display:block}.spark path{stroke:var(--blue)}.spark.g path{stroke:var(--green)}.spark.r path{stroke:var(--red)}.spark.y path{stroke:var(--yellow)}.sales-chart{position:relative}.chart-grid path{stroke:var(--border)}.chart-area{fill:rgb(var(--accent-rgb) / .12)}.chart-line{stroke:var(--accent);stroke-width:2.5px}.chart-bars rect{fill:var(--red)}.chart-hover path{stroke:var(--border2);stroke-dasharray:3 3}.chart-hover circle{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.chart-tip{z-index:2;border:1px solid var(--border2);background:var(--surface);min-width:170px;box-shadow:var(--shadow);color:var(--text2);pointer-events:none;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute}.chart-tip.tip-c{transform:translate(-50%,calc(-100% - 12px))}.chart-tip.tip-l{transform:translate(8px,calc(-100% - 12px))}.chart-tip.tip-r{transform:translate(calc(-100% - 8px),calc(-100% - 12px))}.chart-tip .tip-day{color:var(--text);margin-bottom:4px;font-weight:600}.chart-tip .tip-row{align-items:center;gap:6px;display:flex}.chart-tip .tip-row i{border-radius:2px;width:8px;height:8px}.chart-tip .tip-row b{color:var(--text);margin-left:auto;padding-left:12px;font-weight:500}.table-controls{flex-wrap:wrap;gap:10px}.table-controls .search-field{width:240px;min-height:36px}.select-sm{width:auto;min-width:150px;min-height:36px;padding:6px 12px}.card-ft{border-top:1px solid var(--border);padding:12px 16px}.portfolio-table{min-width:980px}.attention .item{color:inherit;text-decoration:none;transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-color .16s}.attention .item:hover{transform:translate(3px)}@media (width<=640px){.table-controls .search-field{width:100%}}.orders-table{min-width:560px}.orders-table th,.orders-table td{padding-left:10px;padding-right:10px}.orders-table tbody tr{transition:background .12s}.meta .meta-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.order-detail>.pill{align-self:flex-start}.order-detail .sect{margin-bottom:6px}.order-detail .dotline{gap:12px;padding:8px 0}.customer{font-size:13px;line-height:1.6}.totals{font-size:13px}.orders-controls .search-box{flex:200px;min-width:200px;max-width:320px}.orders-controls .search-box .input{min-height:36px}.chart-prev{stroke:var(--dim);stroke-width:2px;stroke-dasharray:4 4}.hero-title{margin:0 0 4px;font-size:22px;font-weight:600}.stat.mini{padding:10px}.stat.mini .stat-val{font-size:clamp(14px,11cqi,24px)}.stat.mini .stat-lbl{margin:4px 0 0}.note-good{color:var(--green);background:rgb(var(--green-rgb) / .07);border-color:rgb(var(--green-rgb) / .25)}.note-bad{color:var(--red);background:rgb(var(--red-rgb) / .07);border-color:rgb(var(--red-rgb) / .25)}.quick .item{color:inherit;text-decoration:none}.quick button.item{font:inherit;text-align:left;cursor:pointer;width:100%}.quick button.item:disabled{cursor:progress;opacity:.7}.quick .dim-item{opacity:.6}.top-products{margin:0;padding:0;list-style:none}.chart-grid .chart-zero{stroke:var(--border2);stroke-dasharray:2 3}:root{--ch-social:#ff8a5c;--ch-referral:#4fd1c5}:root[data-theme=light]{--ch-social:#c2410c;--ch-referral:#0f766e}.donut{flex-direction:column;align-items:center;gap:16px;display:flex}.donut svg{max-width:100%;height:auto}.donut-track{stroke:var(--surface3)}.donut-total{fill:var(--text);font-family:var(--display);font-size:26px;font-weight:700}.donut-sub{fill:var(--dim);font-size:10px}.ch-dot{border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.source-bars{flex-direction:column;gap:10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.source-bars .bar{margin-top:4px}.align-start{align-self:start}.status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.status-tile{border:1px solid var(--border);background:var(--surface2);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.status-icon{background:var(--surface3);width:34px;height:34px;color:var(--dim);border-radius:9px;flex:none;place-items:center;display:grid}.status-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.tone-good .status-icon{background:rgb(var(--green-rgb) / .12);color:var(--green)}.tone-warn .status-icon{background:rgb(var(--yellow-rgb) / .14);color:var(--yellow)}.status-text{min-width:0}.status-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.status-text{flex-direction:column;gap:2px;display:flex}.status-value{color:var(--text);font-size:14px;font-weight:600}.status-detail{color:var(--dim);font-size:12px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text2);border-radius:6px;padding:3px 8px;font-size:11px}.plugin-log{font-family:var(--mono);color:var(--text2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px}.status-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.status-grid.compact .status-tile{gap:10px;padding:10px}.status-grid.compact .status-icon{width:30px;height:30px}@media (width<=420px){.status-grid.compact{grid-template-columns:minmax(0,1fr)}}.period-picker{flex-direction:column;align-items:flex-end;display:flex;position:relative}.period-custom{z-index:20;min-width:300px;padding:14px;position:absolute;top:calc(100% + 8px);right:0}.period-field{color:var(--dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.period-field .input{min-height:34px;padding:4px 10px}@media (width<=640px){.period-picker{align-items:stretch}.period-custom{min-width:0;margin-top:8px;position:static}}.tbl tr.row-click{cursor:pointer}.tbl tr.row-click:hover td{background:var(--surface2)}.arrow-icon{vertical-align:-.15em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;transition:transform .18s var(--pop,ease);margin-left:.3em}a:hover>.arrow-icon.next,button:hover>.arrow-icon.next{transform:translate(2px)}a:hover>.arrow-icon.external{transform:translate(1px,-1px)}.h-unknown{color:var(--dim);border-color:var(--border);background:var(--surface2)}.reasons{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.health-chart{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.health-chart .donut-total{font-size:28px}.health-chart circle{transition:opacity .15s}.health-legend{flex-direction:column;flex:0 300px;gap:2px;min-width:200px;margin:0;padding:0;list-style:none;display:flex}.health-filter{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:10px minmax(0,1fr) 28px 40px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:grid}.health-filter:hover{background:var(--hover)}.health-filter[aria-pressed=true]{background:var(--surface2);border-color:var(--border2)}.health-filter i{border-radius:50%;width:10px;height:10px}.health-filter b{font-variant-numeric:tabular-nums}.health-filter .dim{text-align:right;font-variant-numeric:tabular-nums}.tbl .health{background:0 0;border:0;padding:0}.alert-item{flex-wrap:wrap;align-items:flex-start;padding:14px 16px}.alert-item b{display:inline}@media (hover:hover) and (pointer:fine) and (width>=641px){.alert-item .alert-actions{opacity:0;transition:opacity .15s}.alert-item:hover .alert-actions,.alert-item:focus-within .alert-actions{opacity:1}}.alert-ico.critical{color:var(--red);background:rgb(var(--red-rgb) / .12)}.alert-ico.warning{color:var(--yellow);background:rgb(var(--yellow-rgb) / .12)}.alert-ico.done{color:var(--green);background:rgb(var(--green-rgb) / .12)}.alert-actions{align-self:center;gap:8px;margin-left:auto}.channel-rules{margin:0;padding:0;list-style:none}.channel-rule{border-bottom:1px solid var(--border);grid-template-columns:22px 64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.channel-rule.sel{background:rgb(var(--accent-rgb) / .06);box-shadow:inset 3px 0 0 var(--accent)}.channel-rule .n{color:var(--dim);text-align:right;font-size:11px}.channel-rule .mv{gap:4px;display:flex}.channel-rule .ch,.try-result .ch,.rules-fallback .ch{align-items:center;gap:6px;font-weight:600;display:inline-flex}.channel-rule .ch{font-size:13px}.rule-note{font-size:12px}.channel-rule .cond{font-family:var(--mono);color:var(--text2);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.6}.rules-fallback{color:var(--dim);margin:0;padding:12px 18px;font-size:12px}.icon-btn.sm{width:28px;height:28px}.icon-btn.sm svg{width:13px;height:13px}.cond-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.cond-row .value-chips{grid-area:2/1/auto/-1}.cond-row>.icon-btn{grid-area:1/3}.value-chips{background:var(--surface2);border:1px solid var(--border2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;display:flex}.value-chips.err{border-color:var(--red)}.value-chips input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:80px;font-size:12px}.value-chips:focus-within{border-color:var(--accent)}.try-result{background:rgb(var(--blue-rgb) / .07);border:1px solid rgb(var(--blue-rgb) / .28);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (width<=900px){.channel-rule{grid-template-columns:22px minmax(0,1fr)}.channel-rule .mv,.channel-rule>.row{grid-column:2}}.money{white-space:nowrap}.tr-meta{letter-spacing:.04em;font-size:10px}.tr-cover{aspect-ratio:16/9;background:var(--surface2);border:1px solid var(--border);color:var(--dim);border-radius:8px;justify-content:center;align-items:center;display:flex;overflow:hidden}.tr-cover img{object-fit:cover;width:100%;height:100%}.tr-cover-wide{flex:none;width:200px}.tr-resume{align-items:center;gap:20px}.tr-course{color:inherit;transition:transform .32s var(--spring), border-color .18s ease;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex}.tr-course:hover{border-color:var(--border2);transform:translateY(-2px)}.tr-course h3{margin:0;font-size:15px;font-weight:600}.tr-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;display:-webkit-box;overflow:hidden}.tr-blk{color:var(--dim);gap:6px;display:inline-flex}.tr-blk-lbl{letter-spacing:.08em;color:var(--dim);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}.tr-course-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.tr-course-side{position:sticky;top:72px}.tr-course-kv{color:var(--text2);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.tr-course-kv .mono{color:var(--text)}.tr-course-sum{flex-direction:column;align-items:flex-start;gap:6px;max-width:720px;display:flex}@media (width<=1000px){.tr-course-layout{grid-template-columns:minmax(0,1fr)}.tr-course-side{order:-1;position:static}}.tr-mod{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.tr-mod-hd{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.tr-mod-hd:last-child{border-bottom:0}button.tr-mod-hd{border-radius:var(--radius) var(--radius) 0 0;width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-size:14px;transition:background .18s}button.tr-mod-hd:last-child{border-radius:var(--radius)}button.tr-mod-hd:hover{background:var(--surface2)}button.tr-mod-hd:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tr-lec{border-bottom:1px solid var(--border);color:inherit;box-sizing:border-box;align-items:center;gap:12px;min-height:44px;padding:12px 16px;font-size:13px;text-decoration:none;display:flex}.tr-lec:last-child{border-bottom:0}a.tr-lec:hover{background:var(--surface2)}.tr-lec.locked{color:var(--dim)}.tr-lec.current{background:var(--surface2)}.tr-num{color:var(--dim);flex:none;width:34px;font-size:10px}.tr-st{border:1.5px solid var(--border2);width:24px;height:24px;color:var(--dim);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.tr-st.done{background:var(--green);border-color:var(--green);color:#07130d}.tr-st.now{border-color:var(--blue);color:var(--blue)}.page.tr-lec-page{max-width:none}.tr-lec-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.tr-lec-page .tr-article{max-width:76ch}.tr-lec-bar{display:none}.tr-foot-bd{justify-content:flex-end}@media (width<=1100px){.tr-lec-wrap{grid-template-columns:1fr}.tr-lec-side{display:none}.tr-lec-bar{display:flex}}.tr-drawer{border:0;border-left:1px solid var(--border);background:var(--bg);width:min(380px,92vw);max-width:none;height:100dvh;max-height:none;color:var(--text);margin:0 0 0 auto;padding:0}.tr-drawer[open]{animation:tr-drawer-in .28s var(--spring,ease-out)}.tr-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}@keyframes tr-drawer-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.tr-drawer[open]{animation:none}}.tr-drawer-in{flex-direction:column;gap:12px;padding:14px;display:flex}.tr-drawer-hd{padding:4px 2px}.tr-drawer .tr-outline{max-height:none;position:static}.tr-video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;overflow:hidden}.tr-video>p{place-items:center;height:100%;margin:0;display:grid}.tr-video iframe{border:0;width:100%;height:100%}.tr-article{color:var(--text2);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.tr-article h2,.tr-article h3,.tr-article h4{color:var(--text);margin:0 0 8px}.tr-article p{margin:0 0 12px}.tr-article a{color:var(--accent-text)}.tr-embed{border:1px solid var(--border);background:var(--surface2);border-radius:8px;overflow:hidden}.tr-embed-hd{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.tr-embed iframe{background:#fff;border:0;width:100%;height:640px;display:block}.tr-q{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:16px;display:flex}.tr-q.err{border-color:var(--red)}.tr-q-prompt{float:left;width:100%;padding:0;font-size:15px;font-weight:600}.tr-qn{color:var(--dim);justify-content:space-between;font-size:10px;display:flex}.tr-opt{border:1px solid var(--border2);box-sizing:border-box;cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;transition:border-color .18s,background .18s;display:flex}.tr-opt.on{border-color:var(--blue);background:rgb(var(--blue-rgb) / .08)}.tr-opt.right{border-color:var(--green);background:rgb(var(--green-rgb) / .08)}.tr-opt.wrong{border-color:var(--red)}.tr-foot{border-color:rgb(var(--blue-rgb) / .35)}.tr-outline{max-height:calc(100vh - 96px);padding-bottom:6px;position:sticky;top:76px;overflow-y:auto}@media (width<=1100px){.tr-outline{max-height:none;position:static}}.tr-nav-top{border-bottom:1px solid var(--border);gap:10px;margin-bottom:4px}.tr-nav-hd{width:100%;color:var(--text2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.tr-nav-hd:hover{background:var(--hover);color:var(--text)}.tr-nav-hd.cur{color:var(--text)}.tr-nav-hd:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tr-nav-badge{width:22px;height:22px;color:var(--dim);background:var(--surface2);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.tr-nav-badge.c{color:var(--accent-text);background:rgb(var(--accent-rgb) / .14)}.tr-nav-badge.d{color:var(--on-green);background:var(--green)}.tr-nav-title{min-width:0;line-height:1.35}.tr-nav-count{flex:none;font-size:11px;font-weight:400}.tr-nav-chev{color:var(--dim);flex:none;transition:transform .18s;transform:rotate(-90deg)}.tr-nav-chev.open{transform:none}.tr-nav-lecs{border-left:1px solid var(--border2);margin:2px 12px 8px 25px}.tr-ol-item{color:var(--text2);box-sizing:border-box;border-radius:0 6px 6px 0;align-items:center;gap:10px;min-height:36px;padding:7px 10px 7px 14px;font-size:13px;line-height:1.4;text-decoration:none;transition:background .15s;display:flex}a.tr-ol-item:hover{background:var(--hover);color:var(--text)}.tr-ol-item.cur{background:var(--surface2);box-shadow:inset 2px 0 0 var(--accent);color:var(--text);font-weight:600}.tr-ol-item.lk{color:var(--dim)}.tr-ol-item.lk svg{opacity:.7;flex:none}.tr-ol-num{font-family:var(--mono);color:var(--dim);font-size:11px}.tr-ol-item.cur .tr-ol-num{color:var(--accent-text)}.tr-dot{background:var(--border2);border-radius:50%;flex:none;width:8px;height:8px}.tr-dot.d{background:var(--green)}.tr-dot.c{background:var(--accent)}.tr-lec-intro{max-width:720px}.tr-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=900px){.tr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.tr-steps button{border:1px solid var(--border);background:var(--surface);min-height:56px;color:var(--text2);font:inherit;text-align:left;cursor:pointer;transition:transform .32s var(--spring), border-color .18s ease;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tr-steps button:hover{border-color:var(--border2)}.tr-steps button:active{transform:scale(.98)}.tr-steps i{border:1.5px solid var(--border2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:flex}.tr-steps b{color:var(--text);font-size:13px;display:block}.tr-steps small{color:var(--dim);font-size:11px;display:block}.tr-steps .on{border-color:var(--accent);background:rgb(var(--accent-rgb) / .08)}.tr-steps .on i{border-color:var(--accent);color:var(--accent-text)}.tr-steps .done i{background:var(--green);border-color:var(--green);color:var(--on-green);font-weight:600}.tr-step-foot{border-top:1px solid var(--border);padding-top:16px}.tr-panel{width:100%}.tr-panel fieldset{border:0;min-width:0;margin:0}.tr-bld{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=1000px){.tr-bld{grid-template-columns:1fr}}.tr-tree{padding-bottom:6px}.tr-tree-empty{margin:0;padding:10px 12px}.tr-omod{border-top:1px solid var(--border);padding-bottom:8px}.tr-mh{align-items:center;gap:6px;padding:10px 12px 6px;font-size:13.5px;font-weight:600;display:flex}.tr-mh-num{min-width:22px;height:22px;color:var(--accent-text);background:rgb(var(--accent-rgb) / .12);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 5px;font-size:11.5px;font-weight:600;display:inline-flex}.tr-mh-count{text-align:center;flex:none;min-width:20px;font-size:11.5px}.tr-lectures{border-left:1px solid var(--border2);margin-left:32px;margin-right:8px}.tr-lr{border-radius:0 6px 6px 0;align-items:center;gap:4px;padding:0 4px 0 6px;transition:background-color .15s;display:flex}.tr-lr:hover{background:var(--hover)}.tr-lr.sel{background:var(--surface2);box-shadow:inset 2px 0 0 var(--accent)}.tr-lr-num{color:var(--dim);font-size:11.5px}.tr-lr.sel .tr-lr-num{color:var(--accent-text)}.tr-bt.tr-del{border-color:#0000}.tr-bt.tr-del:hover:not(:disabled){border-color:rgb(var(--red-rgb) / .45);color:var(--red)}@media (hover:hover) and (pointer:fine){.tr-mh .tr-del,.tr-lr .tr-del{opacity:0;transition:opacity .15s}.tr-mh:hover .tr-del,.tr-lr:hover .tr-del,.tr-del:focus-visible{opacity:1}}.tr-lr-btn{min-width:0;min-height:40px;font:inherit;color:var(--text2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 6px;font-size:13px;display:flex}.tr-lr.sel .tr-lr-btn{color:var(--text)}.tr-moves{gap:2px;display:inline-flex}.tr-bt{border:1px solid var(--border2);width:36px;height:36px;color:var(--dim);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tr-bt.sm{width:28px;height:28px}.tr-bt:hover:not(:disabled){color:var(--text);border-color:var(--dim)}.tr-bt:disabled{opacity:.35;cursor:default}.tr-block{border:1px solid var(--border);background:var(--surface);border-radius:8px}.tr-block-hd{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.tr-block-hd b{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.tr-block-bd{flex-direction:column;gap:12px;padding:14px;display:flex}.tr-drop{border:1.5px dashed var(--border2);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.tr-opts{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.tr-qrow{align-items:center;gap:8px;display:flex}.tr-opt-row{border:1px solid var(--border);box-sizing:border-box;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.tr-rte{border:1px solid var(--border2);border-radius:8px;overflow:hidden}.tr-rte-bar{background:var(--surface2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.tr-rte-body{outline:none;min-height:110px;padding:12px}.tr-rte-body:focus-visible{box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .5)}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.card fieldset.card-bd{border:0;min-width:0;margin:0}.tr-pc{align-items:center;gap:10px;min-width:160px;display:flex}.tr-pc .bar{flex:1}.tr-pc span{text-align:right;width:38px;font-size:11px}.tbl tr.tr-open td{background:var(--surface2)}.tbl tr.tr-user td{font-size:12px}.tbl tr.tr-user td:first-child{padding-left:36px}.tr-ans{border-bottom:1px solid var(--border);padding:10px 0}.tr-ans:last-child{border-bottom:0}@media (prefers-reduced-motion:reduce){.tr-course,.tr-steps button{transition:none}}.meta .meta-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.tr-addmenu-btn{border:1.5px dashed var(--border2);width:100%;min-height:52px;color:var(--text2);font:inherit;cursor:pointer;transition:border-color .18s ease, color .18s ease, background .18s ease, transform .32s var(--spring);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.tr-addmenu-btn span{font-size:18px;line-height:1}.tr-addmenu-btn:hover:not(:disabled),.tr-addmenu-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text);background:rgb(var(--accent-rgb) / .06)}.tr-addmenu-btn:active:not(:disabled){transform:scale(.99)}.tr-addmenu-btn:disabled{opacity:.6;cursor:default}.tr-addmenu{transform-origin:top;gap:2px}.tr-addmenu-item{min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tr-addmenu-item:hover,.tr-addmenu-item:focus-visible{background:var(--surface2);outline:none}.tr-addmenu-item b{font-size:13px;display:block}.tr-addmenu-item small{color:var(--dim);font-size:11px;display:block}.tr-addmenu-ico{background:rgb(var(--accent-rgb) / .12);width:32px;height:32px;color:var(--accent-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tr-addrow{border-top:1px solid var(--border);gap:8px;padding:10px 12px;display:flex}.tr-lectures .tr-addrow{border-top:0;padding:6px 4px 0 10px}.tr-lectures .tr-add{min-height:30px}.tr-addrow .tr-add{flex:1}.tr-add{border:1px dashed var(--border2);min-height:34px;font:inherit;color:var(--text2);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;transition:border-color .18s,color .18s,background .18s}.tr-add:hover{border-color:var(--accent);color:var(--accent-text);background:rgb(var(--accent-rgb) / .06)}.tr-add-form{gap:6px;width:100%;display:flex}.tr-grip{width:22px;height:28px;color:var(--muted);cursor:grab;touch-action:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tr-grip:hover,.tr-grip:focus-visible{color:var(--text2);background:var(--surface2)}.tr-grip:active{cursor:grabbing}[data-drop=over]{box-shadow:inset 0 2px 0 var(--accent)}.tr-lr-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tr-rte-btn.on{border-color:var(--accent);color:var(--accent-text);background:rgb(var(--accent-rgb) / .12)}.tr-rte-btn{min-width:34px;min-height:32px;padding:4px 8px}.tr-mh-title{text-overflow:ellipsis;min-width:0;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:4px 6px;font-weight:600}.tr-mh-title:hover:not(:read-only){border-color:var(--border2)}.tr-mh-title:focus-visible{border-color:var(--accent);background:var(--surface2);outline:none}.tr-flag{background:var(--red);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.tr-problems{color:var(--red);margin:0;padding-left:18px;font-size:12px}.tr-problem-box{background:#ff5c5c0f;border:1px solid #ff5c5c66;border-radius:8px;padding:12px 14px;font-size:13px}.tr-problem-box ul{margin:8px 0 0;padding-left:18px}.tr-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=700px){.tr-status{grid-template-columns:1fr}}.tr-status-opt{border:1px solid var(--border2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .18s;display:flex}.tr-status-opt b{font-size:13px;display:block}.tr-status-opt small{color:var(--dim);font-size:11px;display:block}.tr-status-opt.on{border-color:var(--accent);background:rgb(var(--accent-rgb) / .06)}.tr-status-opt.off{opacity:.55;cursor:default}.tr-danger{border-color:#ff5c5c4d}button.tr-dirty{cursor:pointer;font:inherit;border:0;font-size:11px}.field .tr-status-opt{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--text);font-size:13px}.tr-save{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}@media (width<=1000px){.tr-save{grid-template-columns:1fr}}.tr-status.tr-status-col{flex-direction:column;display:flex}.tr-status-opt input{flex:none;width:auto;margin-top:3px}.confetti{pointer-events:none;z-index:10000;width:100vw;height:100vh;position:fixed;inset:0}.tr-filters{flex-direction:column;gap:10px;display:flex}.tr-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tr-filters .tr-search{max-width:420px}.tr-filter-row select{flex:0 240px;min-width:0}.tr-who{align-items:center;gap:10px;display:flex}.tr-who .avatar{flex:none;width:30px;height:30px;font-size:11px}.tr-who small{color:var(--dim);font-size:11px;display:block}.tr-chips{flex-flow:column wrap;align-items:flex-start;gap:6px;min-width:0;display:flex}.tr-chip-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tr-chips.open .tr-chip-list{flex-direction:column;align-items:flex-start}.tr-chips-more{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.tr-chips-more:hover{text-decoration:underline}.tr-chips-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tr-chips-more svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px;transition:transform .2s}.tr-chips.open .tr-chips-more svg{transform:rotate(180deg)}.tr-chips .pill{white-space:nowrap;max-width:100%}.tr-chip{gap:4px;min-width:0;display:inline-flex}.tr-chip-t{text-overflow:ellipsis;min-width:0;max-width:220px;overflow:hidden}.tr-chip b{flex:none;font-weight:700}.tr-hero{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tr-hero h2{margin:0}.tr-hero small{color:var(--dim);font-size:12px}.tr-stat-sm{font-size:28px}.tr-learner{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}@media (width<=1100px){.tr-learner{grid-template-columns:1fr}}.tr-lcourse{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.tr-lcourse-hd{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:14px;padding:14px 16px;display:flex}.tr-lcourse-hd:hover{background:var(--surface2)}.tr-lcourse-hd:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tr-lcourse-hd b{font-size:14px;display:block}.tr-lcourse-hd small{color:var(--dim);margin-top:3px;font-size:11.5px;display:block}.tr-cover-thumb{border-radius:6px;flex:none;width:96px}.tr-lcourse-bd{border-top:1px solid var(--border);padding:4px 16px 14px}.tr-lmod{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:14px 0 4px;font-size:11px;font-weight:600}.tr-lrow{border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.tr-lrow .mono{font-size:11px}.tr-lquiz{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:4px 12px 10px}.tr-lquiz .tr-lrow{border-bottom:0}.tr-spark{align-items:flex-end;gap:3px;height:70px;display:flex}.tr-spark i{background:var(--accent);opacity:.8;border-radius:3px 3px 0 0;flex:1}.tr-spark i.z{background:var(--border2);opacity:1;height:3px}.tr-kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.tr-kv:last-child{border-bottom:0}.tr-kv span:last-child{color:var(--dim);text-align:right}.tr-ev{border-bottom:1px solid var(--border);gap:10px;padding:8px 0;font-size:12.5px;display:flex}.tr-ev:last-child{border-bottom:0}.tr-ev small{color:var(--dim);margin-top:2px;font-size:10.5px;display:block}.tr-ev-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.tr-ev-dot.quiz_submitted{background:var(--purple,#a78bfa)}.tr-ev-dot.course_finished{background:var(--green)}.tr-ev-dot.enrolled{background:var(--blue)}.tr-loss{max-height:220px;margin:0;padding-left:18px;font-size:13px;overflow-y:auto}.res-banner{border-radius:var(--radius);border:1px solid rgb(var(--yellow-rgb) / .4);background:rgb(var(--yellow-rgb) / .08);color:var(--yellow);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.res-banner b{color:var(--text);font-size:14px;display:block}.res-banner p{color:var(--text2);margin:4px 0 0;font-size:13px}.res-banner a{color:var(--accent-text);font-weight:600}.res-next{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.res-next-text h3{margin:8px 0 4px;font-size:18px}.res-date{background:rgb(var(--purple-rgb) / .12);border:1px solid rgb(var(--purple-rgb) / .4);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:72px;height:76px;display:flex}.res-date small{letter-spacing:.1em;color:var(--purple);font-size:10px}.res-date b{font-size:28px;line-height:1}.res-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.res-card{--rt-rgb:var(--blue-rgb);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:inherit;flex-direction:column;padding:0;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.res-card.res-t-coaching{--rt-rgb:var(--purple-rgb)}.res-card.res-t-announcement{--rt-rgb:var(--accent-rgb)}.res-card:hover,.res-card:focus-visible{border-color:rgb(var(--rt-rgb) / .45);transform:translateY(-2px);box-shadow:0 10px 28px #0000002e}.res-card:active{transform:translateY(0)}.res-cover{aspect-ratio:16/6;background:radial-gradient(120% 140% at 0% 0%, rgb(var(--rt-rgb) / .32), transparent 60%), linear-gradient(135deg, rgb(var(--rt-rgb) / .1), rgb(var(--rt-rgb) / .24));border-bottom:1px solid rgb(var(--rt-rgb) / .2);color:rgb(var(--rt-rgb));place-items:center;display:grid;position:relative}.res-cover svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px;transition:transform .3s var(--spring)}.res-card:hover .res-cover svg{transform:scale(1.12)}.res-pin{letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border2);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:10px}.res-card-bd{flex-direction:column;flex:1;gap:8px;min-width:0;padding:16px 18px;display:flex}.res-card h3{font-family:var(--display);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.res-card p{color:var(--text2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.res-new-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.res-card-ft{border-top:1px solid var(--border);letter-spacing:.03em;color:var(--dim);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.res-go{letter-spacing:0;color:rgb(var(--rt-rgb));flex:none;font-size:12.5px;font-weight:600}.res-go span{transition:transform .2s;display:inline-block}.res-card:hover .res-go span{transform:translate(3px)}.res-two{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.res-read{max-width:760px}.res-tx{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.res-tx summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.res-tx summary::-webkit-details-marker{display:none}.res-tx summary span{font-size:11px;font-weight:400}.res-tx summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.res-tx-bd{color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:76ch;padding:0 18px 16px;font-size:13.5px;line-height:1.7}.res-tx-bd p{margin:0 0 10px}.res-kvs{padding-top:4px;padding-bottom:4px}.res-kv{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.res-kv:last-child{border-bottom:0}.res-kv span:last-child{color:var(--dim);text-align:right}.res-call-card{border-color:rgb(var(--purple-rgb) / .4)}.res-team{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.res-team.editing{grid-template-columns:minmax(0,1fr) 460px}.res-team:has(.res-pick){grid-template-columns:minmax(0,1fr) 460px}.res-tbl td .sub{color:var(--dim);margin-top:3px;font-size:11px;display:block}.res-tbl .row-link{color:inherit;text-decoration:none}.res-views-word{display:none}@media (width<=640px){.tbl.cards.res-tbl tr{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 0}.tbl.cards.res-tbl td.c-main{grid-column:1/span 2}.tbl.cards.res-tbl td.c-status{grid-column:3;align-self:start;padding-left:10px}.tbl.cards.res-tbl td.res-type{padding-right:10px}.tbl.cards.res-tbl td.res-type,.tbl.cards.res-tbl td.res-views{border-top:1px solid var(--border);justify-content:center;align-self:stretch;padding-top:12px}.tbl.cards.res-tbl td.res-type:before,.tbl.cards.res-tbl td.res-views:before,.tbl.cards.res-tbl td.res-aud{display:none}.tbl.cards.res-tbl td.res-type{grid-column:1/span 2}.tbl.cards.res-tbl td.res-views{align-items:flex-end;padding-left:10px}.res-views-word{display:inline}}.res-editor .card-hd{justify-content:space-between}.res-type-seg{width:100%;display:flex}.res-type-seg .seg-btn{flex:1}.res-g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.res-toggle-row{justify-content:flex-start;align-items:flex-start;gap:12px;padding:6px 0;font-size:13px;display:flex}.res-toggle-row>.toggle{flex:none;order:-1;margin-top:1px}.res-toggle-row>span{min-width:0;font-weight:500}.res-toggle-row .hint{margin-top:2px;font-weight:400}.audience-list{max-height:240px;overflow-y:auto}@media (width<=1100px){.res-team.editing{grid-template-columns:minmax(0,1fr)}.res-team:has(.res-pick){grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.res-two{grid-template-columns:minmax(0,1fr)}.res-next{grid-template-columns:auto 1fr}.res-next>.row{grid-column:1/-1}}@media (width<=520px){.res-g2{grid-template-columns:1fr}}.fsel-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fsel{position:relative}.fsel-btn{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;transition:border-color .18s,background .18s;display:inline-flex}.fsel-btn:hover{background:var(--surface2)}.fsel-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fsel-btn.set .fsel-val{color:var(--accent-text)}.fsel-lbl{color:var(--dim)}.fsel-val{font-weight:600}.fsel-chev{color:var(--dim);transition:transform .18s}.fsel-btn[aria-expanded=true] .fsel-chev{transform:rotate(180deg)}.fsel-list{z-index:30;border:1px solid var(--border2);background:var(--surface);border-radius:10px;outline:none;min-width:max(100%,200px);max-width:min(420px,90vw);max-height:320px;margin:0;padding:6px;list-style:none;animation:.14s ease-out fsel-in;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}@keyframes fsel-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.fsel-list{animation:none}}.fsel-opt>.grow{text-overflow:ellipsis;overflow:hidden}.fsel-opt{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.fsel-opt.active{background:var(--surface2)}.fsel-opt[aria-selected=true]{color:var(--accent-text);font-weight:600}.fsel-meta{color:var(--dim);font-size:11px}@media (width<=600px){.fsel-row .fsel{flex:calc(50% - 10px)}.fsel-row .fsel-btn{width:100%}.fsel-row .fsel-val{margin-right:auto}}.res-edit{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.res-edit>fieldset{border:0;min-width:0;margin:0;padding:0}.res-edit-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}.res-edit-main .card-bd{max-width:860px}.save-dirty{color:var(--yellow,#f5b83d)}@media (width<=1000px){.res-edit{grid-template-columns:1fr}.res-edit-side{position:static}}.fsel.field-sel .fsel-btn{justify-content:space-between;width:100%;min-height:42px}.fsel.field-sel .fsel-val{margin-right:auto;font-weight:500}.fsel-btn:disabled{opacity:.6;cursor:default}.tr-rte-block .fsel-btn{min-height:32px;padding:4px 10px}.tr-rte-block .fsel-lbl{display:none}.tr-locked-note{border:1px dashed var(--border2);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;display:flex}.tr-locked-note .btn{align-self:flex-start}.tr-course.is-locked{cursor:default}.tr-course.is-locked .tr-cover{filter:grayscale(.6);opacity:.75}.tr-lock{display:inline-flex;position:relative}.tr-lock-btn{font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.tr-lock-btn.yellow{background:color-mix(in srgb, var(--yellow) 16%, transparent);color:var(--yellow)}.tr-lock-btn.blue{background:rgb(var(--accent-rgb) / .14);color:var(--accent-text)}.tr-lock-btn:focus-visible{outline-offset:2px;outline:2px solid}.tr-course.stretch{position:relative}.tr-course.stretch .tr-title-link{color:inherit;text-decoration:none}.tr-course.stretch .tr-title-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.tr-course.stretch .tr-lock{z-index:1}.tr-lock-tip{z-index:20;background:var(--text);width:max-content;max-width:260px;color:var(--bg);border-radius:8px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000059}.tr-lock-tip:after{content:"";border:6px solid #0000;border-top-color:var(--text);position:absolute;top:100%;left:18px}.tr-lock-icon{color:var(--yellow);background:color-mix(in srgb, var(--yellow) 14%, transparent)}.tr-lock-tip.end{left:auto;right:0}.tr-lock-tip.end:after{left:auto;right:18px}.sup-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sup-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;grid-template-columns:160px minmax(0,1fr) auto auto;grid-template-areas:"status main owes when";align-items:center;gap:16px;padding:14px 20px;text-decoration:none;transition:background .18s,border-color .18s;display:grid}.sup-row:hover,.sup-row:focus-visible{background:var(--surface2);border-color:var(--border2)}.sup-row .pill{justify-self:start}.sup-row-status{grid-area:status}.sup-row-main{grid-area:main}.sup-row-when{grid-area:when}.sup-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.sup-row-subject{align-items:center;gap:8px;min-width:0;display:flex}.sup-row-main b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sup-owes{grid-area:owes;font-size:11px}.sup-row-main small,.sup-row-when{color:var(--dim);font-size:12px}.sup-ticket{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.sup-convo{min-width:0}.sup-ticket .sup-aside{position:sticky;top:72px}.sup-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sup-search{flex:260px;max-width:360px;min-height:38px}.sup-empty{text-align:center;border:1px dashed var(--border2);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.sup-empty b{font-size:15px}.sup-empty p{max-width:420px;margin:0 0 8px;font-size:13px}.sup-msgs{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.sup-msg{gap:10px;max-width:min(640px,88%);display:flex}.sup-msg.team{flex-direction:row-reverse;align-self:flex-end}.sup-msg.team .who-stack{align-items:flex-end}.sup-msg.team .who-name{flex-direction:row-reverse}.sup-msg.team .sup-shots{justify-content:flex-end}.sup-msg>.grow{flex-direction:column;min-width:0;display:flex}.sup-msg.team>.grow{align-items:flex-end}.sup-msg.follows{margin-top:-14px}.sup-msg.follows .avatar{visibility:hidden}.sup-msg.follows .sup-body{margin-top:0}.sup-msg-time{color:var(--dim);margin-top:4px;font-size:11px}.sup-msg .avatar{border-radius:6px;flex:none;width:28px;height:28px;margin-top:2px;font-size:10px}.sup-tag{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.sup-body{border:1px solid var(--border);background:var(--surface2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 14px 14px;margin:6px 0 0;padding:10px 14px;font-size:14px;line-height:1.6}.sup-msg.team .sup-body{border-color:rgb(var(--accent-rgb) / .25);background:color-mix(in srgb, var(--accent) 10%, var(--surface2));border-radius:14px 4px 14px 14px}.sup-shots{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sup-shot img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:150px;display:block}.sup-status-line{color:var(--dim);text-align:center;align-items:center;gap:12px;font-size:12px;display:flex}.sup-status-line:before,.sup-status-line:after{content:"";background:var(--border);flex:1;height:1px}.sup-reply{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:20px;padding-top:18px;display:flex}.sup-reply textarea{resize:vertical;min-height:96px}.sup-images{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sup-chip{border:1px solid var(--border2);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.sup-chip-x{background:var(--surface2);width:22px;height:22px;color:inherit;cursor:pointer;border:0;border-radius:50%}.sup-kv{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:7px 0;font-size:13px;display:grid}.sup-kv a{color:var(--accent-text);font-weight:600;text-decoration:none}.sup-kv a:hover{text-decoration:underline}.sup-kv>:first-child{color:var(--dim)}.sup-kv>:last-child{color:var(--text);overflow-wrap:anywhere}.sup-new{max-width:760px}@media (width<=1000px){.sup-ticket{grid-template-columns:1fr}.sup-ticket .sup-aside{order:-1;position:static}}@media (width<=640px){.sup-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status owes""main main""when when";row-gap:8px;padding:14px 16px}.sup-row .sup-owes{justify-self:end}.sup-search{flex-basis:100%;max-width:none}}.uc-chip{border:1px solid var(--border2);background:var(--surface);height:30px;color:var(--text2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .18s,color .18s;display:inline-flex}.uc-chip:hover,.uc-chip[aria-expanded=true]{border-color:var(--accent);color:var(--text)}.uc-chip.live{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.uc-chip.live svg{animation:1.6s ease-in-out infinite uc-pulse}@keyframes uc-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.uc-chip.live svg{animation:none}}.uc-panel{z-index:70;background:var(--surface);border:1px solid var(--border2);transform-origin:100% 0;border-radius:6px;width:min(360px,100vw - 16px);position:fixed;box-shadow:0 12px 32px #00000047}.uc-hd{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:12px 16px 8px;font-size:10.5px;font-weight:600}.uc-list{margin:0;padding:0;list-style:none}.uc-row{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 16px;display:flex}.uc-row b{font-size:13.5px}.uc-live{vertical-align:1px;margin-right:6px}.uc-row small{color:var(--dim);font-size:12px}.uc-row .row{margin-top:4px}.uc-all{border-top:1px solid var(--border);padding:10px 16px;font-size:12.5px;font-weight:600;display:block}@media (width<=640px){.uc-text{display:none}}dialog.drawer{width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:inherit;background:0 0;border:0;margin:0 0 0 auto;padding:0}dialog.drawer::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-panel{background:var(--surface);border-left:1px solid var(--border2);flex-direction:column;height:100%;animation:.28s cubic-bezier(.2,.9,.3,1.15) drawer-in;display:flex;box-shadow:-20px 0 60px #00000059}.drawer-bd{flex:1;padding:16px 24px 24px;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none}}.viewer-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.viewer-row:last-child{border-bottom:0}.viewer-row b{font-size:13.5px;font-weight:600;display:block}.viewer-row small{color:var(--dim);overflow-wrap:anywhere;font-size:12px;display:block}.viewer-when{text-align:right;white-space:nowrap}.views-btn{font-variant-numeric:tabular-nums}.biz-store{color:inherit;border-radius:6px;align-items:center;gap:12px;margin:0 -12px;padding:10px 12px;text-decoration:none;transition:background .18s;display:flex}.biz-store:hover,.biz-store:focus-visible{background:var(--surface2)}.biz-store b{font-size:13.5px;font-weight:600;display:block}.biz-store small{color:var(--dim);overflow-wrap:anywhere;font-size:12px;display:block}.biz-stores li+li{border-top:1px solid var(--border)}.res-post{flex-direction:column;gap:28px;width:100%;max-width:720px;margin:8px auto 40px;display:flex}.res-prose{color:var(--text);font-size:17px;line-height:1.8}.res-prose p{margin:0 0 1.25em}.res-prose h2{margin:1.6em 0 .6em;font-size:26px;line-height:1.3}.res-prose h3{margin:1.5em 0 .5em;font-size:21px;line-height:1.35}.res-prose h4{margin:1.4em 0 .4em;font-size:17px}.res-prose>:first-child{margin-top:0}.res-prose ul,.res-prose ol{margin:0 0 1.25em;padding-left:1.4em}.res-prose li{margin:.35em 0}.res-prose blockquote{border-left:3px solid var(--accent);color:var(--text2);margin:1.5em 0;padding:4px 0 4px 18px;font-size:18px;font-style:italic}.res-prose img{border-radius:6px;max-width:100%;height:auto;margin:.5em 0}.res-prose a{text-underline-offset:3px;text-decoration:underline}.res-post-files{border-top:1px solid var(--border);padding-top:24px}.res-post-files h3{margin:0 0 12px;font-size:15px}.res-post-ft{border-top:1px solid var(--border);padding-top:20px;font-size:14px;font-weight:600}@media (width<=640px){.res-prose{font-size:16px}}.mfa-trust{align-items:flex-start;margin:4px 0 12px;font-size:13px}.com-section{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding-top:24px;display:flex}.com-section h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.com-count{background:var(--surface2);color:var(--text2);border-radius:6px;padding:1px 7px;font-size:12px}.com-form{flex-direction:column;gap:8px;display:flex}.com-form textarea{resize:vertical;min-height:72px}.com-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.com-thread+.com-thread{border-top:1px solid var(--border);padding-top:16px}.com{gap:10px;display:flex}.com .avatar{border-radius:6px;flex:none;width:28px;height:28px;margin-top:2px;font-size:10px}.com-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:14.5px;line-height:1.6}.com-gone{color:var(--dim);margin:4px 0 0;font-size:13px;font-style:italic}.com-actions{gap:14px;margin-top:4px;font-size:12.5px;display:flex}.link-btn.danger{color:var(--red,#e5484d)}.com-reply-box{margin:10px 0 0 38px}.com-empty{margin:0;font-size:13.5px}.res-call-comments{max-width:760px;margin-top:24px}@media (width<=640px){.com.reply,.com-reply-box{margin-left:20px}}.who-stack{flex-direction:column;justify-content:center;gap:1px;min-height:32px;display:flex}.who-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:17px;display:flex}.who-name b{font-weight:600}.who-name .sup-tag{line-height:15px}.who-stack>small{color:var(--dim);font-size:11.5px;line-height:14px}.com .avatar,.sup-msg .avatar{width:32px;height:32px;margin-top:0;font-size:11px}.com.reply,.com-reply-box{margin-left:42px}.com .com-body,.sup-msg .sup-body{margin-top:8px}.stat-val.blue{color:var(--accent)}.stat-val.green{color:var(--green)}.stat-val.yellow,.card-title.y{color:var(--yellow)}.search-row{align-items:stretch}.search-funnel{gap:14px;margin:0;padding:0;list-style:none;display:grid}.search-funnel li{gap:5px;font-size:13px;display:grid}.search-funnel-bar{background:var(--border2);border-radius:2px;height:8px;overflow:hidden}.search-funnel-bar i{background:var(--accent);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);display:block}.search-funnel-note{font-size:11px}.search-pill{margin-left:8px;font-size:10px}td.num.yellow{color:var(--yellow)}.advice{gap:14px;margin:0;padding:0;list-style:none;display:grid}.advice-item{border-left:2px solid var(--border2);align-items:flex-start;gap:12px;padding-left:12px;display:flex}.advice-item.advice-red{border-left-color:var(--red)}.advice-item.advice-yellow{border-left-color:var(--yellow)}.advice-item.advice-blue{border-left-color:var(--accent)}.advice-tag{flex:none;justify-content:center;min-width:44px}.advice-body{gap:4px;min-width:0;font-size:13px;display:grid}.advice-body p{margin:0}.advice-items{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.advice-items .chip{align-items:baseline;gap:8px;display:inline-flex}.advice-items .mono{font-size:11px}.advice-items .advice-chip{font-family:var(--sans);color:inherit;align-items:baseline;gap:8px;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.advice-items .advice-chip:hover,.advice-items .advice-chip:focus-visible{border-color:var(--accent);background:rgb(var(--blue-rgb) / .08)}.kind-legend{border:1px solid var(--border);background:var(--surface2);border-radius:6px;gap:10px;margin:0;padding:12px 14px;display:grid}.kind-legend-row{grid-template-columns:112px 1fr;align-items:start;gap:12px;display:grid}.kind-legend dt{margin:0}.kind-legend dd{color:var(--text2);gap:6px;margin:0;line-height:1.45;display:grid}.kind-legend-alerts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kind-legend-alerts li{border:1px solid var(--border2);color:var(--text);border-radius:6px;padding:2px 8px;font-size:12px}@media (width<=560px){.kind-legend-row{grid-template-columns:1fr;gap:6px}}.note.plain{margin:0;font-family:inherit;font-size:13px;line-height:1.5}.note.plain b{margin-bottom:2px;display:block}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:6px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.tag-list button{min-width:24px;min-height:24px;color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:14px;line-height:1}.tag-list button:hover:not(:disabled){background:var(--surface3);color:var(--red)}.pt{flex-direction:column;gap:20px;display:flex}.pt-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.pt-hero{border:1px solid var(--border);background:radial-gradient(120% 140% at 0% 0%, rgb(var(--accent-rgb) / .13), transparent 55%), var(--surface);border-radius:6px;grid-template-columns:auto minmax(0,1fr) minmax(0,360px);align-items:center;gap:28px;padding:24px 26px;display:grid}.pt-ring{--p:0;background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface3) 0);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pt-ring.g{background:conic-gradient(var(--green) calc(var(--p) * 1%), var(--surface3) 0)}.pt-ring>span{background:var(--surface);text-align:center;border-radius:50%;place-items:center;display:grid}.pt-ring-lg{width:128px;height:128px;animation:.9s cubic-bezier(.2,.8,.2,1) both pt-fill}.pt-ring-lg>span{align-content:center;width:104px;height:104px}.pt-ring-lg b{font-family:var(--display);letter-spacing:-.01em;font-size:38px;font-weight:700;line-height:1}.pt-ring-lg small{letter-spacing:.06em;color:var(--dim);text-transform:uppercase;font-size:11px;font-weight:600}.pt-ring-sm{width:44px;height:44px}.pt-ring-sm>span{width:36px;height:36px;font-size:10px}@keyframes pt-fill{0%{opacity:0;transform:scale(.92)}}.pt-hero-mid{flex-direction:column;gap:8px;min-width:0;display:flex}.pt-hero-title{font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:30px;font-weight:700;line-height:1.05}.pt-launch{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pt-launch b{font-family:var(--display);letter-spacing:-.01em;font-size:22px;font-weight:700}.pt-launch .mono,.pt-count{font-size:11px}.pt-next{border:1px solid var(--border2);background:var(--surface2);border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.pt-next.wait{border-color:rgb(var(--yellow-rgb) / .4);background:rgb(var(--yellow-rgb) / .07)}.pt-next b{font-size:14px;font-weight:600;line-height:1.35}.pt-next .mono{font-size:11px}.pt-more{color:var(--yellow);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:600}.pt-more:hover{text-decoration:underline}.pt-tag{letter-spacing:.06em;text-transform:uppercase;background:rgb(var(--purple-rgb) / .16);color:var(--purple);vertical-align:1px;border-radius:6px;margin-right:8px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-block}.pt-journey{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:18px 10px 16px;overflow-x:auto}.pt-steps{grid-template-columns:repeat(var(--n), minmax(110px, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.pt-step{position:relative}.pt-step:before{content:"";background:var(--surface3);height:2px;position:absolute;top:17px;left:-50%;right:50%}.pt-step:first-child:before{display:none}.pt-step.after-done:before{background:var(--green)}.pt-step button{width:100%;color:var(--text2);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:0 8px 8px;display:flex;position:relative}.pt-step button:focus-visible{outline:2px solid var(--accent)}.pt-step-dot{z-index:1;background:var(--surface2);border:2px solid var(--border2);width:36px;height:36px;color:var(--dim);border-radius:50%;place-items:center;font-size:12px;transition:transform .25s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative}.pt-step button:hover .pt-step-dot{transform:scale(1.08)}.pt-step-dot svg,.pt-task-ico svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.pt-step-done .pt-step-dot{background:var(--green);border-color:var(--green);color:var(--on-green)}.pt-step-now .pt-step-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 6px rgb(var(--accent-rgb) / .18)}.pt-step-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:31px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.pt-step-now .pt-step-name,.pt-step.sel .pt-step-name{color:var(--text);font-weight:600}.pt-step-count{color:var(--dim);font-size:10px}.pt-step-now .pt-step-count{color:var(--accent-text)}.pt-step.sel button:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-8px;left:22%;right:22%}.pt-stage{flex-direction:column;gap:12px;display:flex}.pt-stage-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.pt-stage-text{flex-direction:column;flex:320px;gap:8px;min-width:0;display:flex}.pt-stage-text h3{text-wrap:balance;margin:0;font-size:20px;font-weight:600;line-height:1.3}.pt-stage-meta{align-items:center;gap:12px;font-size:11px;display:flex}.pt-stage-meta .bar{width:220px;max-width:50%}.pt-empty{margin:0;padding:16px 0}.pt-mod{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%}.pt-mod-active{border-color:rgb(var(--accent-rgb) / .35)}.pt-mod-wait{border-color:rgb(var(--yellow-rgb) / .4)}.pt-mod-hd{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.pt-mod-hd:hover{background:var(--surface2)}.pt-mod-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pt-mod-title b{font-size:14px;font-weight:600}.pt-mod-title .mono{font-size:10px}.pt-caret{fill:none;width:16px;height:16px;stroke:var(--dim);stroke-width:2px;color:var(--dim);flex-shrink:0;transition:transform .2s}.pt-mod.open .pt-caret{transform:rotate(90deg)}.pt-mod-bd{border-top:1px solid var(--border);flex-direction:column;padding:4px 8px 8px;display:flex}.pt-mod-open{letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);align-self:flex-end;padding:8px 8px 4px;font-size:10px}.pt-task{color:var(--text);border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 8px;font-size:13px;text-decoration:none;display:grid}.pt-task:hover{background:var(--surface2)}.pt-task-ico{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.pt-task-ico svg{width:12px;height:12px}.pt-done .pt-task-ico{background:var(--green);color:var(--on-green)}.pt-done .pt-task-name{color:var(--dim)}.pt-task-dot{border:2px solid var(--border2);border-radius:50%;width:16px;height:16px}.pt-in_progress .pt-task-dot{border-color:var(--blue);border-right-color:#0000}.pt-waiting{background:rgb(var(--yellow-rgb) / .07)}.pt-waiting .pt-task-dot{border-color:var(--yellow);background:rgb(var(--yellow-rgb) / .25)}.pt-task-due{color:var(--text2);white-space:nowrap;font-size:11px}.pt-late .pt-task-due{color:var(--red)}@media (width<=900px){.pt-hero{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px}.pt-next{grid-column:1/-1}.pt-ring-lg{width:96px;height:96px}.pt-ring-lg>span{width:78px;height:78px}.pt-ring-lg b{font-size:28px}.pt-hero-title{font-size:24px}}@media (width<=640px){.pt-journey{padding:14px 12px}.pt-steps{grid-template-columns:minmax(0,1fr)}.pt-step:before{width:2px;height:auto;inset:-50% auto 50% 21px}.pt-step button{text-align:left;flex-direction:row;align-items:center;gap:12px;min-height:48px;padding:6px 4px}.pt-step-name{flex:1;min-height:0}.pt-step.sel button:after{display:none}.pt-step.sel button{background:var(--surface2)}.pt-mod-hd .pill{display:none}.pt-task{grid-template-columns:22px minmax(0,1fr)}.pt-task-due{grid-column:2}}@media (prefers-reduced-motion:reduce){.pt-ring-lg{animation:none}.pt-step-dot,.pt-caret{transition:none}}.pt-desc{overflow-wrap:anywhere;color:var(--text2);line-height:1.65}.pt-desc>:first-child{margin-top:0}.pt-desc>:last-child{margin-bottom:0}.pt-desc p,.pt-desc ul,.pt-desc ol,.pt-desc pre,.pt-desc blockquote{margin:0 0 12px}.pt-desc h3,.pt-desc h4{color:var(--text);letter-spacing:0;text-transform:none;margin:20px 0 8px;font-family:inherit}.pt-desc h3{font-size:17px}.pt-desc h4{font-size:15px}.pt-desc strong,.pt-desc b{color:var(--text)}.pt-desc a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.pt-desc ul,.pt-desc ol{padding-left:22px}.pt-desc li{margin:4px 0}.pt-desc li::marker{color:var(--accent)}.pt-desc blockquote{border-left:3px solid var(--accent);background:var(--surface2);color:var(--text);border-radius:0 8px 8px 0;padding:8px 14px}.pt-desc hr{border:0;border-top:1px solid var(--border);margin:18px 0}.pt-desc code{background:var(--surface2);font-family:var(--mono,ui-monospace, monospace);border-radius:6px;padding:1px 6px;font-size:.9em}.pt-desc pre{background:var(--surface2);border-radius:8px;padding:12px;overflow-x:auto}.pt-desc pre code{background:0 0;padding:0}.pt-check li{align-items:baseline;gap:8px;display:flex}.pt-check li.done{color:var(--dim);text-decoration:line-through}.pt-banner{border:1px solid rgb(var(--yellow-rgb) / .4);background:rgb(var(--yellow-rgb) / .07);border-radius:6px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.pt-banner>svg{width:20px;height:20px;stroke:var(--yellow)}.pt-banner>svg,.pt-topbar svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.pt-banner b{font-size:14px;display:block}.pt-banner p{color:var(--text2);margin:2px 0 0;font-size:13px}.pt-banner.late{border-color:rgb(var(--red-rgb) / .4);background:rgb(var(--red-rgb) / .06)}.pt-banner.late>svg{stroke:var(--red)}.pt-banner-list{color:var(--text2);gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.pt-banner-list a{color:var(--text);font-weight:500}.pt-banner-late{color:var(--red)}.pt-topbar svg{stroke:currentColor}.tb-count{color:#fff;background:var(--red);min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-5px}.tb-count.warn{color:#1b1500;background:var(--yellow)}.pp-tbl{min-width:920px}.pp-name{color:var(--text);font-weight:600}.pp-progress{align-items:center;gap:10px;min-width:140px;display:flex}.pp-progress .mono{font-size:12px}.pp-stage{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.pp-sync{font-size:11px}.pp-tbl th.num{letter-spacing:2px;font-size:9px}.pp-tbl td:first-child{min-width:220px}.pt-card-layout{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:20px;display:grid}.pt-card-layout>.pt-chat{top:calc(var(--bar-h) + 16px);height:calc(100dvh - var(--bar-h) - 40px);position:sticky}.pt-checklist{flex-direction:column;gap:8px;display:flex}.pt-check-hd{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pt-check-hd .mono{flex:none;font-size:12px}.pt-check-bar{height:5px}.pt-check-more{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:2px 0;font-size:12.5px;font-weight:600;display:inline-flex}.pt-check-more:hover{text-decoration:underline}.pt-check-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.pt-check-more svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px;transition:transform .2s}.pt-check-more[aria-expanded=true] svg{transform:rotate(180deg)}.pt-card-side{flex-direction:column;gap:16px;min-width:0;display:flex}.pt-card-side .facts{grid-template-columns:1fr}.pt-files{transition:border-color .15s,background-color .15s}.pt-files.drag{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-style:dashed}.pt-file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pt-file{border:1px solid var(--border);background:var(--surface2);color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.pt-file:hover,a.pt-file:focus-visible{border-color:var(--accent)}a.pt-file:hover .pt-file-dl{color:var(--accent);transform:translateY(1px)}.pt-file-kind{background:color-mix(in srgb, var(--accent) 14%, transparent);width:38px;height:38px;color:var(--accent-text);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.04em;border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.pt-file.sending .pt-file-kind{animation:1.2s ease-in-out infinite pt-pulse}.pt-file.failed{border-color:color-mix(in srgb, var(--red) 50%, var(--border))}.pt-file.failed .pt-file-kind{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.pt-file-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pt-file-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.pt-file-main .mono{font-size:11px}.pt-file-err{color:var(--red)}.pt-file-dl{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--text3,var(--text2));flex:none;transition:transform .15s,color .15s}.pt-file-x{color:var(--text2);cursor:pointer;background:0 0;border:0;flex:none;font-size:18px;line-height:1}@keyframes pt-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pt-file.sending .pt-file-kind{animation:none}}.pt-chat{border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(120% 60% at 100% 0%, rgb(var(--accent-rgb) / .04), transparent 60%), var(--surface);flex-direction:column;gap:0;height:calc(100dvh - 210px);min-height:460px;padding:0;display:flex;overflow:hidden}.pt-chat-note{border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:12px 18px}.pt-chat-state{text-align:center;flex:1;place-items:center;padding:24px;display:grid}.pt-chat-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:18px 18px 8px;list-style:none;display:flex;overflow-y:auto}.pt-chat-list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pt-msg{align-items:flex-end;gap:8px;max-width:min(78%,640px);display:flex}.pt-msg.mine{flex-direction:row-reverse;align-self:flex-end}.pt-msg.theirs{align-self:flex-start}.pt-bubble{border:1px solid var(--border);background:var(--surface2);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:9px 12px 7px;display:flex}.pt-msg.theirs .pt-bubble{border-bottom-left-radius:3px}.pt-msg.mine .pt-bubble{background:rgb(var(--accent-rgb) / .14);border-color:rgb(var(--accent-rgb) / .3);border-bottom-right-radius:3px}.pt-bubble-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.pt-msg.mine .pt-bubble-meta b{color:var(--accent-text)}.pt-bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.pt-bubble-foot{color:var(--dim);justify-content:flex-end;gap:8px;font-size:10px;display:flex}.pt-chat-compose{flex-direction:column;flex-shrink:0;gap:6px;padding:12px 14px;display:flex}.pt-chat-compose.over .pt-compose{box-shadow:0 -10px 28px #00000059}.pt-chat-compose.over .pt-compose:focus-within{box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15), 0 -10px 28px #00000059}.pt-compose{border:1px solid var(--border2);background:var(--surface2);border-radius:22px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.pt-compose:focus-within{border-color:rgb(var(--accent-rgb) / .6);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .15)}.pt-compose.err{border-color:var(--red)}.pt-compose textarea{min-height:24px;max-height:160px;color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:14px;line-height:1.45;overflow-y:hidden}.pt-send{background:var(--surface3);width:40px;height:40px;color:var(--dim);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .2s cubic-bezier(.3,1.6,.5,1);display:grid}.pt-compose.ready .pt-send{background:var(--accent);color:var(--on-accent)}.pt-compose.ready .pt-send:hover{transform:scale(1.06)}.pt-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pt-send svg{fill:currentColor;width:18px;height:18px;transform:translate(1px)}.pt-send[aria-busy=true]{opacity:.6}.pt-compose-hint{color:var(--dim);padding-left:14px;font-size:10px}.pt-new-line{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.pt-new-line:before,.pt-new-line:after{content:"";background:rgb(var(--accent-rgb) / .4);flex:1;height:1px}.pt-new{background:var(--accent);color:var(--on-accent);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.pt-send,.pt-compose{transition:none}}@media (width<=1000px){.pt-card-layout{grid-template-columns:minmax(0,1fr)}.pt-card-side{order:-1}.pt-chat,.pt-card-layout>.pt-chat{height:75dvh;position:static}.pt-msg{max-width:88%}}.pt-stage-link{color:inherit;text-decoration:none}.pt-stage-link:hover{color:var(--accent-text);text-underline-offset:4px;text-decoration:underline}.pt-mod-link{color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.pt-mod-link:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.pt-mod-chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pt-mod-toggle{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.pt-mod-toggle:hover{border-color:var(--border2)}.pt-caret-space{flex-shrink:0;width:36px}.pt-next.reply{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .08)}.pt-eyebrow.accent,.pt-more.accent{color:var(--accent-text)}.pt-step-dot{position:relative}.pt-step-new{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px}.reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;max-width:520px;display:grid}@media (width<=560px){.reminder-grid{grid-template-columns:minmax(0,1fr)}}.avatar-btn{width:auto;padding:0 3px}.avatar-btn .avatar{width:30px;height:30px;font-size:11px}.section-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 10px;font-size:11px;font-weight:600}.kv{grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:10px 16px;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--dim)}.kv dd{overflow-wrap:anywhere;margin:0}.kv-row{display:contents}.link{color:var(--accent-text);font-weight:500}.link:hover{text-decoration:underline}.diff-old{color:var(--red);text-decoration:line-through;-webkit-text-decoration-color:rgb(var(--red-rgb) / .5);text-decoration-color:rgb(var(--red-rgb) / .5)}.diff-new{color:var(--green)}.audit-detail{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.audit-detail>section{flex-direction:column;align-self:stretch;align-items:flex-start;gap:10px;display:flex}.audit-detail .kv,.audit-detail .tscroll{align-self:stretch}.sgroup{border-top:1px solid var(--border);grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px 40px;padding:26px 0;display:grid}.sgroup:last-child{border-bottom:1px solid var(--border)}.sgroup-head h3{margin:0 0 6px;font-size:15px;font-weight:700}.sgroup-head p{color:var(--dim);margin:0;font-size:13px;line-height:1.55}.sgroup-body{flex-direction:column;gap:16px;min-width:0;max-width:560px;display:flex}.srow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.srow:first-child{padding-top:0}.srow:last-child{border-bottom:0;padding-bottom:0}.sgroup-body:has(>.srow){gap:0}.srow-text{flex-direction:column;gap:2px;min-width:0;display:flex}.srow-text b{font-weight:600}@media (width<=900px){.sgroup{grid-template-columns:minmax(0,1fr)}}.integrations{flex-direction:column;gap:48px;display:flex}.integration{flex-direction:column;gap:20px;display:flex}.integration+.integration{border-top:1px solid var(--border);padding-top:40px}.integration-hd{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.integration-mark{background:var(--surface2);border-radius:11px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.integration-name{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.integration-name h2{margin:0;font-size:20px;font-weight:700}.integration-name .dim{font-size:13px}.facts-strip{border-radius:var(--r-lg);background:var(--surface2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px 24px;margin:0;padding:16px 20px;display:grid}.facts-strip div{flex-direction:column;gap:4px;min-width:0;display:flex}.facts-strip dt{color:var(--dim);font-size:12.5px}.facts-strip dd{margin:0;font-weight:600}.inline-add{align-items:flex-end;gap:8px;display:flex}.inline-add .btn{height:40px}.settings-col{flex-direction:column;gap:40px;display:flex}.fsel-pop{color:inherit;z-index:60;border:1px solid var(--border2);background:var(--surface);border-radius:10px;flex-direction:column;max-width:min(420px,90vw);margin:0;padding:0;animation:.14s ease-out fsel-in;display:flex;position:fixed;inset:auto;overflow:hidden;box-shadow:0 12px 32px #00000059}.fsel-pop>.fsel-list{min-width:0;max-width:none;box-shadow:none;border:0;flex:auto;min-height:0;max-height:none;animation:none;position:static}.fsel-search{border:1px solid var(--border);background:var(--surface2);height:36px;color:var(--dim);border-radius:8px;align-items:center;gap:8px;margin:6px 6px 0;padding:0 10px;display:flex}.fsel-search:focus-within{border-color:var(--accent)}.fsel-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.store-tags{gap:4px;margin-top:4px}.fsel-check .fsel-box{border:1px solid var(--border2);width:16px;height:16px;color:var(--bg);border-radius:4px;flex:none;place-items:center;display:grid}.fsel-check[aria-selected=true] .fsel-box{background:var(--accent);border-color:var(--accent)}.fsel-check[aria-selected=true]{color:var(--text);font-weight:500}.fsel-check[aria-disabled=true]{opacity:.45;cursor:not-allowed}.fsel-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:6px;display:flex}.fsel-foot .hint{margin:0 auto 0 8px}.fsel-empty{color:var(--dim);margin:0;padding:10px 16px 14px;font-size:13px}.empty-state{text-align:center;border:1px dashed var(--border2);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.empty-state b{font-family:var(--display);font-size:16px;font-weight:700}.empty-state p{max-width:440px;color:var(--dim);margin:0;font-size:13.5px}.empty-icon{background:var(--surface2);width:44px;height:44px;color:var(--accent-text);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.empty-action{gap:8px;margin-top:10px;display:flex}.toolbar-end{margin-left:auto}.order-ptags{gap:4px}.dotline .order-ptags{margin-top:4px}@media (width<=600px){.g3.res-grid{grid-template-columns:minmax(0,1fr)}.res-cover{aspect-ratio:16/4}}.btn.tr-next-btn{text-align:center;flex-direction:column;gap:1px;width:100%;height:auto;min-height:44px;padding:9px 16px}.tr-next-do{font-weight:700}.tr-next-what{text-overflow:ellipsis;white-space:nowrap;opacity:.8;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.res-group{flex-direction:column;gap:16px;min-width:0;display:flex}.res-group+.res-group,.res-group+.card,.res-group+.placeholder{margin-top:16px}.res-group-hd{flex-direction:column;gap:2px;display:flex}.res-group-hd p{margin:0;font-size:13px}.nt-list-wrap{flex-direction:column;gap:8px;display:flex}.nt-bar{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.nt-list{flex-direction:column;gap:2px;margin:0 -10px;padding:0;list-style:none;display:flex}.nt-item{--nt-rgb:var(--accent-rgb);border-radius:var(--r);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 10px;transition:background .15s;display:grid}button.nt-item:hover,button.nt-item:focus-visible{background:var(--surface2)}.nt-item.static{cursor:default}.nt-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nt-item.unread{background:rgb(var(--accent-rgb) / .06)}button.nt-item.unread:hover{background:rgb(var(--accent-rgb) / .11)}.nt-resource{--nt-rgb:var(--purple-rgb)}.nt-project{--nt-rgb:var(--blue-rgb)}.nt-reminder{--nt-rgb:var(--yellow-rgb)}.nt-alert{--nt-rgb:var(--red-rgb)}.nt-ic{width:34px;height:34px;color:rgb(var(--nt-rgb));background:rgb(var(--nt-rgb) / .14);border-radius:10px;place-items:center;display:grid}.nt-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.nt-text{flex-direction:column;gap:3px;min-width:0;display:flex}.nt-text b{font-size:13.5px;font-weight:600;line-height:1.35}.nt-item:not(.unread) .nt-text b{color:var(--text2);font-weight:500}.nt-body{color:var(--text2);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.nt-text small{color:var(--dim);font-size:11.5px}.nt-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:6px}.nt-more{align-self:center;margin-top:6px}.nt-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 16px;display:flex}.nt-empty svg{width:28px;height:28px;color:var(--dim)}.nt-empty p{max-width:30ch;margin:0;font-size:13px}.rg-key{flex-direction:column;gap:12px;max-width:560px;display:flex}.rg-key>.fsel,.rg-key .rg-model>.fsel{align-self:flex-start}.rg-model{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rg-mark{background:linear-gradient(135deg,#00baff24,#8b5cf629,#ff5fa21f)}.rg-title{align-items:center;gap:8px;display:inline-flex}:root{--ai1:#00baff;--ai2:#8b5cf6;--ai3:#ff5fa2;--ai-grad:linear-gradient(100deg, var(--ai1), var(--ai2) 55%, var(--ai3))}.rg-ask{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--ai-grad) border-box;height:34px;color:var(--text);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.rg-ask:hover,.rg-ask:focus-visible{box-shadow:0 0 0 4px #8b5cf624}.rg-kbd{border:1px solid var(--border2);font:inherit;color:var(--dim);border-radius:5px;padding:0 5px;font-size:11px}@media (width<=700px){.rg-ask-text,.rg-kbd{display:none}.rg-ask{justify-content:center;width:36px;padding:0}}.rg-page{height:calc(100dvh - var(--bar-h));background:radial-gradient(60% 50% at 85% 0%, #8b5cf624, transparent 70%), radial-gradient(50% 45% at 100% 30%, #00baff14, transparent 70%), radial-gradient(45% 40% at 20% 100%, #ff5fa20f, transparent 70%), var(--bg);grid-template-columns:260px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.rg-history{border-right:1px solid var(--border);flex-direction:column;gap:10px;min-height:0;padding:18px 12px 14px;display:flex;position:relative}.rg-scroll{flex:1;min-height:0;overflow-y:auto}.rg-note{border-top:1px solid var(--border);flex:none;margin:0;padding:10px 4px 0;font-size:12px;line-height:1.5}.drawer .rg-note{margin-top:16px}.rg-mbar{display:none}.btn.rg-new{color:#fff;background:var(--ai-grad);border:0}.rg-chats{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rg-chat{border-radius:var(--r);color:var(--text2);flex-direction:column;gap:1px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.rg-chat span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rg-chat small{color:var(--dim);font-size:11.5px}.rg-chat:hover,.rg-chat.on{background:var(--surface2);color:var(--text)}.rg-chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.rg-name{font-family:var(--display);background:var(--ai-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px;font-weight:800}.rg-orb{background:linear-gradient(135deg,#00baff2e,#8b5cf638,#ff5fa229);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #8b5cf659}.rg-orb.sm{border-radius:9px;width:28px;height:28px}.rg-stream{flex:1;min-height:0;padding:28px 28px 12px;position:relative;overflow-y:auto}.rg-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 8px;display:flex}.rg-empty-title{font-family:var(--display);margin:0;font-size:18px;font-weight:700}.rg-starters{flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px;display:flex}.rg-chip{text-wrap:balance;border:1px solid var(--border2);background:var(--surface2);max-width:100%;min-height:32px;color:var(--text2);line-height:1.35;font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.rg-chip:hover:not(:disabled){color:var(--text);border-color:#8b5cf680}.rg-msgs{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.rg-msg{gap:10px;max-width:min(760px,80%);display:flex}.rg-msg.me{align-self:flex-end}.rg-msg.me .rg-bubble{background:color-mix(in srgb, var(--accent) 12%, var(--surface2));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 4px 14px 14px}.rg-me-body{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.rg-under{align-items:center;gap:6px;display:flex}.rg-time{color:var(--dim);opacity:0;font-size:11.5px;transition:opacity .15s}.rg-msg:hover .rg-time,.rg-msg:focus-within .rg-time{opacity:1}@media (hover:none){.rg-time{opacity:1}}.rg-ai-body{flex-direction:column;gap:4px;min-width:0;display:flex}.rg-bubble{border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.6}.rg-msg.ai .rg-bubble{background:linear-gradient(var(--surface2), var(--surface2)) padding-box, linear-gradient(120deg, #00baff73, #8b5cf673, #ff5fa259) border-box;border:1px solid #0000;border-radius:4px 14px 14px}.rg-acts{gap:2px;display:flex}.rg-acts .icon-btn{width:30px;height:30px}.rg-acts .icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.rg-acts .icon-btn.on{color:var(--ai2)}.rg-typing{align-items:center;gap:4px;height:20px;display:inline-flex}.rg-typing i{background:var(--ai-grad);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite rg-dot}.rg-typing i:nth-child(2){animation-delay:.15s}.rg-typing i:nth-child(3){animation-delay:.3s}@keyframes rg-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.rg-typing i{animation:none}}.rg-disclaim{text-align:center;color:var(--dim);margin:0;font-size:12px;line-height:1.45}.rg-foot{flex-direction:column;gap:8px;padding:10px 28px 18px;display:flex}.rg-compose{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--ai-grad) border-box;border:1px solid #0000;border-radius:18px;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 0 0 4px #8b5cf614}.rg-compose:focus-within{box-shadow:0 0 0 4px #8b5cf62e}.rg-compose.err{background:linear-gradient(var(--surface), var(--surface)) padding-box, linear-gradient(var(--red), var(--red)) border-box}.rg-compose textarea{resize:none;min-height:24px;max-height:160px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:14.5px}.rg-send{color:#fff;background:var(--ai-grad);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.rg-send:disabled{opacity:.5;cursor:default}.rg-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.md :where(p,ul,ol){margin:0}.md>*+*{margin-top:12px}.md>.md-h:not(:first-child){margin-top:20px}.md>.md-h+*{margin-top:6px}.md ul,.md ol{padding-left:22px}.md li+li,.md li>:is(ul,ol){margin-top:6px}.md li::marker{color:var(--dim)}.md .md-h{font-family:var(--display);font-weight:700}.md code{background:var(--surface3);border-radius:5px;padding:1px 5px;font-size:.92em}.md a{color:var(--accent-text)}.md-table{overflow-x:auto}.md-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.md-table th,.md-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}.md-table th{color:var(--dim);font-weight:500}@media (width<=900px){.rg-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.rg-history{display:none}.rg-mbar{padding:10px max(16px, env(safe-area-inset-left,0px)) 10px max(16px, env(safe-area-inset-right,0px));border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;display:flex}}@media (width<=600px){.rg-stream{padding:16px 14px 8px}.rg-msg{max-width:100%}.rg-msg.me{max-width:88%}.rg-msg.ai>.rg-orb{display:none}.rg-msg.ai .rg-ai-body{flex:1}.rg-bubble{padding:10px 12px}.md ul,.md ol{padding-left:18px}.rg-empty{padding:28px 0}.rg-starters{flex-direction:column;align-items:stretch}.rg-foot{padding:8px 14px 12px}.rg-disclaim{font-size:10.5px;line-height:1.3}}.pc-table td{vertical-align:middle}.pc-table .pc-check,.pc-table .pc-chev{width:36px;padding-right:0}.pc-table .pc-check input{width:16px;height:16px;accent-color:var(--accent)}.pc-table .c-main .sub{color:var(--dim);margin-top:2px;font-size:12px;display:block}.pc-name{color:var(--text);text-align:left;font-weight:600}.pc-chev .icon-btn svg{transition:transform .18s}.pc-row.is-open .pc-chev .icon-btn svg{transform:rotate(90deg)}.pc-row.is-open td{background:var(--surface2)}.tbl tr.pc-open>td{background:var(--surface2);padding:4px 16px 20px 52px}.pc-panel{gap:14px}.pc-about{align-items:flex-start;gap:12px;max-width:72ch;display:flex}.pc-glyph{width:36px;height:36px;color:var(--accent);background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.pc-desc{margin:0 0 2px;line-height:1.5}.pc-copies .tscroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.pc-version{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pc-old{color:var(--red);align-items:center;gap:4px;display:inline-flex}.pc-warn{color:var(--red);vertical-align:-2px}.pc-spin{border-width:1.5px;width:10px;height:10px;margin-right:6px}.pc-pending{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pc-bulk{border-radius:var(--r-lg);background:var(--surface2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.pc-bulk>span{margin-right:4px;font-weight:600}.pc-refreshed{align-items:center;gap:8px;font-size:13px;display:inline-flex}.pc-targets{gap:4px;margin:0;padding-left:18px;display:grid}.pc-problems{margin:6px 0 0;padding-left:18px}.pc-facts{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.pc-facts dt{color:var(--dim);font-size:13px}.pc-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=700px){.tbl tr.pc-open>td{padding:4px 8px 16px}.pc-refreshed{margin-left:0}}@media (prefers-reduced-motion:reduce){.pc-chev .icon-btn svg{transition:none}}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.6s}}
