@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWEABAAAAAACnwAAAUtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUAmCcxEQCoNgg18LDgABNgIkAxgEIAWDXgdGDINsG1MJQB6FTZl7lLXccknfu1wyTATU3L97eflQ5pSZFDAaQ2lZGABwoEh28vM61/uRmqMp3E9NUQkmEvCWM7XNclvAh+1kutF0mLT/I/pDTx2q/sjCXMDGBokHg7TG5j00ngglgHOe50pjWa/ntXqNCoB94CaYSdTl3t0pAEWZmaF+A6qbQYYCZEDP9PEhi6OXDSzMgOl/ok4FE8D+eBw1haNoEO2PJgFDqT87zJAT2oOoGE3SBAlEDkAOiAAwuE8Nhg2Sq/G0/z+Ip0UVExQQAFFMLAEJAoiAHFAeCQHlUTigOBkCBZSA3UuuZuC/FbJ/vpv/eRTkev1KivTjpCmTY0qVAJtTklQqVq/VMFA860QVKkhCG3k2jCrMk0QUqKKlGX6CFvDmU6ag2VCRfNSkFyGcmZyGbFequMYiOXLmDL8INUtwCV8shFnNRUSzFGpS2y8imyWlQq7+gMZ2awc+kewfPO9EMgCPDwwLcf1WqpoxcmJySyxomsRvpc2TWKHXZIapmt/RkeUXUZFwrDnRB0vxRAw8Ie2u+dc8RTcbioVcg1HtDe3C1n7VWk2/toxlcYnwYNSkp6dfNfaUdmZJrVIquJuPrhpKrZImnUEWRzN20PTqEjr27+cjVlbYOqSq7a87WTJOtNGLDYi97KKYubn6/cWwdZRSsxV1TCshJKOlg3n8Q4v9InmzoU3tJcUMy3b4ASHJKOjQWaYUQD5AcSAH9ABGABCDUB0BQABxnFasQC0ZLJGnGtj/6tmrsO1KpaJB2VY8qG+Gba+K7n/RbMz662IHXj58aWvlYhTjSlCdPGvfy2IHXvccvfIiKX62+NSu+FLSJVvZahhTH1fsiQzVVhbtfjyzbtHWwzU6cClZzpK4N/0uzW+Y7iuPqjZzLsvREX33PJ5Zr2jb7r2mnNLsHE+l5USDLdMJH+AWioy8TNlMEVU6BU+koP8kEbSstgiU7dEhQh9SUDpFURBFpB9atfalM9Kkq3wQQ2Xg7kFyl6gxINHN6pa9SaAENL037ZUS3imBWM3CBMxJjZAgI0k6dC4y/SbFBv/6tRSCMjn0N6UuTWMNZBaZqP/eEsVEk7ZSUzpleZJSU9AOFdAB5dCtBS8cpCeRC35oQiIgIChYtyfH16ft9q+wCPkN3t752g3w4ffA/g//z/zpcTugCAIggK+LJX+DnqLCGMglkB/eShh+zfFonQCnC+2jOkdlAA0BFAURohsSAgqNIqFYDmBKqIlsxOY3m6Dxi03iPGFTUmxj0yINsiUCUrSaIQsWWbjpc7IEy8KGhPAk9AVhga/KmxIwK2RMUJ1S1SoUqlFvyohtmgyYEdZs3ACeX6MRYzabMiCk1YiQMN6sGViigMQoZjya8WjGoyis8DVnj8PMrqWTH7yGhxWZNWe7EN6YcQuwJAkSZcIxpHY/FjInACswZQr20Yd57QgFR37lFiOGBRAAsslxXZEPhEAAGUhESTev4BNAV4yJpITCFMnWggQRNLUEUSOahpWmQcH79zQoksIuCihsep9WiUw+mHFfpcNJ5RbPAIv00vlZxdCCRt+KNCmWyhlKmJAlgUt8K6lVmXQuq1WUUc0KBJlhMq1WvqRlskS3KtmyVVLJPFjRNJCVqZSzBS1MuEpum0E10rGQVbhu9xgs5cGskgtug3oKXKUS0qlUkngYVauqaKklBkrSpin4ZSpbwomE1lHEOWI+8R7SgfVEjnpPNFhLfIUArCNy/n5mTVDHHFFn9nSabYl3/ZvYLI0vEfXp1gE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABTAAAAYGmlnq5jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GnZrk2hoZWEAAAMYAAAAHwAAACQJCQOBaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAGwDzbmFtZQAAA3wAAADYAAAB3iYtQbtwb3N0AAAEVAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQFAQBWef/ZVevZfQqXQiKo3ix4FUDqNSOY87SBAmMxlco60k0KIJ6L/bTGM1qExFUsEjvImfrh2CA2LzfJ3gWVWYGYBcOxDoBuCVClMAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQBBzvNdCF8PPPUACQPoAAAAANm84TwAAAAA3PJHEf5N/esGXQQ0AAAACQACAAAAAAAAeNpjYGRgYIn5+4qBga36n+9/UbZYoAgqYAMAjoYFkwB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjmMDAw5DIwArmIQAzAyMAGHQBD3jalc4BR0NRGIDhZ7VSMECAHATQXcugBlVElFIJAatu25jtOndl/ad+Wr8g0MFxGVA+eA7ne33Y8mZdq72Np9Zudsuen+w1Hd/Z6058Zbf1LbM37HjO3lToZ3eSGFukqRzrpqm9iCYqi+RCnTxVmItGum5cuHLpzLVbU6Wle0MztQfjpIl9d0oj76aGokelKJXMzQQ9hV5uhKYSmk5oSmG1lDcHze7gn5esvv5ywbm5yqeYPDK2EBw60HMkNIX0S1QpBKemaYJmQ+qJSrVS9KH0qvgFlnxHCnjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-DBkYO1u-.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-400-normal-n-X-g5Z4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWAABAAAAAACjQAAAUpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDNAdGDINiGw0JAB6HsXvkgEk0G+iPSRT54IH6TXsz/2NSUeh2iCgQN0KUihNzKip0RfQq/sOu30XtmO6thcB2n/Au0iANZAIRZRwECURctf7///eq/vt+Fv4TsLHFokHKy5q7a1JBN3ALuG7X4Jwc77AA1RZSAbA61EFnnpq/mxIB2PHzE5Fo7was6ADpABOyoCBt/tI5un8nC/8U9UQWAmzcr8shMYcJZFJuAXrwny2GiJVqkA6zZpIaUgM0QAIAdPWY4h2orQ9c/wf0AblYCSEApFWmAEUCEtCAhTQEsJBOM3BiRaIDLpTH1cvpUPmUSF/768kf1xC8XnOJmA3Wa7Bav6jtepTKczONJuzQD5zpak4Rw55uQ4o9mKUVp0xt8Btkz+r3SAOCw8C2ZssLQtwaN0T6gkGkzmJDGx4KGYigUu2JyPNiJGQggwaiIBAy0IIq+ryWHV23JTOukirZNZFUUTUzOvG8no2p5imTyXiRep71mTgXbsjA881xn3TZZDxeGzLQ3WJ1fzLOEbXVFXYrHZ9zPWRgCvao57WcNVvWbnn+dMQ32CPTokBAtT//zpr8xiMReOjoM4eW4syJxNJwgyVgLhjdVpfs62d781gmvpIq+czA86fnqi+ZGb/2Mnhn0ivgN4cMXB3VstsNcXqNtv00O32DARoWf9z3+ZdGQga2YM/6Le0RXyAQDyHQsGLHy5RO8wBgBsAJaEATWA0AdBBuJAAgQNerHBaXecxhso8mv/jkC3HmoSV24djsFK77HhJnPrAnP8vb9PaXjqufv/85p+9f6MC+wYXzfk5/7Lj6ZdPGNz5Tzvud3b039t6obXOUrVlxwN9R4O0u6IwduHedM7Y7v9xZeqIsp235cw1tfTP5tUU9y4f9Lbnugrre2LG71nlie57xVf5fmRNdkaiPDG4v/QyQQseKbd78GgPda8BHDGhPA4piFpjX4gbiOwO8Bx2DyFu+Ky6xLfGrUm21Rfyc34rtnRlN4cIPr17sKmoxcTsuHseF3NOiAS7EXh14h3zkGFSAEbJ7sj2z2JFzLRoe7IjBWWyIOQOXdxb3Cv7hRdxzKZZik1cDbq9B1jNJMeSCHfLABoUO7LHFkjI2ij+0uAQBCFr+U8+ODHvqr1lt2l8AX9+f6wC++x3eGx3X/zX36+2ADQmAgNbEbz5iQpQO7IHgpWUWX6G4/9tK8hiFclwAZm7HyRST3ensIJGgIQArUzSEbgP6zLFCUOo9hcTNywqNRgd36uYUJhYbUZgJKne4zwbM2P+W7FaraHCfcXsl1CT77ROejYTtwnbZa1qR1aJ6dWkVs8Z2kw5bb9RO+2wwY1RCSMykCQkH7LDJpL1uYbvspJQIK0GeuuvolDp3Yd3GaQdsN2qvO1b7PrX41KKrRtvsstuR2LqmUwFVShUrUUNx08nkV/faLUxpsd12ypZrn4pjEsOk66APvxgmASCNmNczzIAQEk1oQrcc2JkoJmcEl0uLW8vVrm0pNqBQCoEbWSgOsQcJb09SpkDAEm7AWvg2Xg1K5fKbd9mZMEGnOmGZFhk8XtKqUoHANNpUKbTSPMJ0+nWrlW8ZbTQRVSPEv280U69UNh83LKzWsmQyLWCPNZjCpZiNbvWKZFjImJ2d+kSVuokwB0n22KJJDmFO8ihLzWOnQRdxXWp2vm+3m+owhUhZaVsKDehTFqVosojYj/m7+Y/zm4mXOcBv5sN5LaNmnCPM7CMekx7rc1qZqnmamL+L/xgppmY9a5hbKcDsI8PO/Q==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGoMn85jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2Gm5romhoZWEAAAMcAAAAHwAAACQJAQOLaG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAGwD4bmFtZQAAA4AAAADTAAABtCFnPsJwb3N0AAAEVAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/uyLRq/8x1DqR7RWbPZDzqFTOo9ZKECYzGYKKnUTQohmYvlshWQ9q6yqq4hHexM84JGcHX0O+DghZnZsZgBptgKMbDe8K2wAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEAQYjtGUpfDzz1AAkD6AAAAADZvOE7AAAAANzyRxD+R/3rBlsERQAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt8p/7f0W2aKAIKmADAI6gBZUAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY5jAwMOQxsAK5iEAMwMjABjdARR42pXMNUIEQRQA0cKdkHhy3N3dXRPcfX3vxQk4EweggrF0R7rfV6CRB2qoqm0CLvgLXcUAv6GraecndA0zFELXpnrq6OAqdD1dDIVuV/BEzveLCXp9s9yS4dk4p3vI6jfvTzI8Wt9lhS3WWWCbPSv3lDjkmg87j3hSz3Rbu+dO5XnnRGdwD592BfTTQ394ToabAlXJzgP9qN6sZeId4awKp1U4r9Lzi3zyRZmM8aMdOesD9NHPuAr3YRcZ+3r0PG++QWoiixH33vfeBdxOzz8zK0BKAHjaY2BiAIP/axl8GbABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAzhsIiA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-n470B0cW.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-500-normal-DcylQI4B.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAV4ABAAAAAAChgAAAUeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISAmCcxEQCoMsgzILDgABNgIkAxgEIAWDQAdGDINkG/gICB4HzvksHpSclNDkippHLXj4bGp/ZleEBnzJyIBCI8oOkMxSgBVgUI464KLU8UbB+pBL5NIngtxdgHFLKA/SQF4gooyDBAOt/2vHv09dmm5Jwz5eumAwSLdppWDtFODK0QC2Lxj9hqVZgN7e3+hB5LVU90rtdlc6G8ew80QEYKdSJREfXz6NFR0gD+AkDgrSWkvXpiP7KPxb1J0UAoL26XKrTGICmVnzYdmfLdaTTN0gHRbNJDWkBmiABABYMlYoHoI6+tr5n0FfK4uVEAJA2mUOUCQgAQ0opCGAQjpDwIkViQ64UF5Sr+VB+S2R/8+ll0Awed8SU5ZbZ1TSdqvssVybkEdY7KhdLvAY4Mx3cYolOPIDdHEQs7TjlLkafgsaLtKA4DSwJZIvC/FYyhD5qwbxehsb2ob1IQMRVGpsZzwrNoYMZNBANAVCBlpQjWe12vHJZHVKZVRmydaMGlc7Nm3N6rUpsdiTzqQiKstU7OzapyOQHUpVbPWkU6mekIHOw7o7k0JA7SLhXSQ7Zz5kYAouU1mtLpGcSGYvxCtSczzvCATUWPZhIjkPxysCI8lc5guTdeLsztKrQ4vH3JTZrTTzVGEeyvKkdkaZrg5kLxTFikx1ql9k8DDXKKAP+QzI9VrtmCEuJGzMF2CtSKklVbpTFdN/cDxkYAsum0qOxSsCgVQIgYYVO16mfJ4HADMATkAD+sAyAKAD/5IAgABdb3NYXObNDpN9U+azjz4TF58tsQvHnF24nhQX37NnErMPPnfc+vTDT7lQ6sA+7cL5FBc+dNz6fHDm7ifK+ZRzcO7HtT/2LHZ0TC48Vrm0yVVdunjq4K1l89N71hdHGsPLu0cT9bua+2MrKhOVI3Xlc8umT95YJqf2JQrbLrfWjqi5+MTSvW05gBw6Vmw+f7eB7jXgAwwYCwMi5Tbg7ykD8Y0B70X/xiC8BpZvorEc5dq0Z393ICpnl1swO1Z9Dhfl2O+OrsiwiQgXg1zIdcMaf3Ih1t3Gjvx3m+fB3mFD/GtweRXYDctrC7n/zSkudFG73V6DwDO4AGugHdZCG2ywEIpDwigboS+NxhCAYLg1HXthg6fvP6tN+xHgy7u/H+Cbvxf5/h+Z/8W8Xk8ANiQAAr4XbvMZJ1a+ZAGCiYpZfIFi/7XOyfM0qKwifVaewMl2JgQAdpCIb9EQgJVtNIRuA1YnIBV0eEsqcXNXqjHi1LzuKjVRbKvUTFRbt5s2sMORmfCAHpHqw7Y4ZKdaeMRh4cvZaY+w/Q7ZLmKVccstMWKFhD3STpiyyT6HTdthk51CpqTttdOI/fbYalbaISaFE/soMWExK0cvdbNKLx9Ojm931B6bHOIZOS5VulSpXtWP2u+Ak4+3bf8oVyotomK6KWwr558eckCYMmyPPVSg7bDSkl7D9K88Jm2rMAkA+UianGEGhJBoQhO65ei+nVGxxpFviY60qW8djhrQLIfAjWwWLdeDBh88pU2zKqU8gLX5AV7NalQq5OyP+dRTyvg5xEx+lWBUp2bViqyrJUv0iST0MotWNMfUqeBDtc6UuPbSUYKKiUFtqavSddxMh6CAsqTawrhuodJRgIqVVk2poJTbbrsEAb3wKju7zImLqZSrHJy21UpdauQqJw2UUj52GXexwqComsdsu4mqv9ZJcvjZsDQb8FPpyDGomDiypg/RD9BfQl77UTeCHF7lsG4EOAw8BjOutA6CqB37QX8R/QkOoyhxdyRQk7SAOAIAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGpxoOFjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GmxrsGhoZWEAAAMQAAAAHwAAACQI/wOEaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAGwD5bmFtZQAAA3QAAADZAAABwCLFP6pwb3N0AAAEUAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/u5HQq/81tDoR/RYbldM4j0rlPO4gscJkJkPQqkQEbeUwfbeFZD2orauoiiK8iZ9xmJ0TfA/5viBkdW5mAGp0AI4e3IAKVQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAQVVJdwRfDzz1AAkD6AAAAADZvOE9AAAAANzyRxH+Qv3rBl4EUAAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt5p/Tf3G2OKAIKmADAI3fBYwAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgY5jAwMOQzsAK5iEAMwMjABjyARV42pWMtWFDQRBEn5kdOv4FmBkSk5gZIjEzS7WpAlWlCcSZjvbN7ewAx+TYY2f/BIjvMOMdXpnMeJdLxjPe45fRjPdXPAdckZnxIfc8z/hSBAU62g0+udNuk6ZFUbojvqUtrqjWaZFX34MZJzZ+ceFVJ8uAAElqcgYpiIrc6CdLVfRLXZ4MYekWyqIup8EDtzzM3q9ZmiHaNtcvnacrTtJa5MzmRbME0SxDtJnxp9pgSIsiebk6GDxyzwMfolkmctGS71b8Q0XbWJloI0VWNava05vhdgr05EGRAAAAeNpjYGIAg/9bGSIYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDSjAib) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-BXI6PlF4.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-ext-600-normal-iH120vlL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2) format("woff2"),url(/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bai-jamjuree-thai-500-normal-CldQ8G7b.woff2) format("woff2"),url(/assets/bai-jamjuree-thai-500-normal-Dhm1BvDs.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bai-jamjuree-vietnamese-500-normal-Dbnn3zBI.woff2) format("woff2"),url(/assets/bai-jamjuree-vietnamese-500-normal-CH3DLoS5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bai-jamjuree-latin-ext-500-normal-Bvg0hbnx.woff2) format("woff2"),url(/assets/bai-jamjuree-latin-ext-500-normal-Tx6AOFEI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bai-jamjuree-latin-500-normal-BY8LWt3L.woff2) format("woff2"),url(/assets/bai-jamjuree-latin-500-normal-B317a6-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bai-jamjuree-thai-600-normal-CzTxzpuq.woff2) format("woff2"),url(/assets/bai-jamjuree-thai-600-normal-DfF4rXK8.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bai-jamjuree-vietnamese-600-normal-BN8NTHFU.woff2) format("woff2"),url(/assets/bai-jamjuree-vietnamese-600-normal-TJTmiha_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bai-jamjuree-latin-ext-600-normal-BSsq51KX.woff2) format("woff2"),url(/assets/bai-jamjuree-latin-ext-600-normal-HjveDPSW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bai-jamjuree-latin-600-normal-CgeOh7Cx.woff2) format("woff2"),url(/assets/bai-jamjuree-latin-600-normal-D119NnP2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bai-jamjuree-thai-700-normal-B9r9e7kK.woff2) format("woff2"),url(/assets/bai-jamjuree-thai-700-normal-Bc05AgLy.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bai-jamjuree-vietnamese-700-normal-Bt7Gqki8.woff2) format("woff2"),url(/assets/bai-jamjuree-vietnamese-700-normal-B4ES4mUY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bai-jamjuree-latin-ext-700-normal-D8T8ZYP8.woff2) format("woff2"),url(/assets/bai-jamjuree-latin-ext-700-normal-DbYeUi7t.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bai Jamjuree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bai-jamjuree-latin-700-normal-D8TxKkAc.woff2) format("woff2"),url(/assets/bai-jamjuree-latin-700-normal-mhQ7bs3u.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F3F4F6;--surface: #FFFFFF;--surface-2: #FAFAFB;--surface-3: #F1F2F4;--ink: #15181D;--ink-2: #3C424B;--muted: #6C737E;--muted-2: #949AA4;--line: #E1E4E9;--line-strong: #CBD0D8;--brass: #8C6A2B;--brass-2: #B08A3E;--brass-soft: #F4EDDF;--brass-wash: #FBF7EF;--mark: #F6E4B4;--ok: #2C6A4F;--warn: #9A6516;--warn-soft: #FBF1DE;--danger: #A33028;--danger-soft: #FAEDEB;--font-sans: "IBM Plex Sans Thai", system-ui, -apple-system, "Noto Sans Thai", sans-serif;--font-display: "Bai Jamjuree", var(--font-sans);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--radius-1: 3px;--radius-2: 4px;--color-bg: var(--surface);--color-fg: var(--ink);--color-border: var(--line);--color-accent: var(--brass);--color-danger: var(--danger);--color-warning: var(--warn);--color-muted: var(--muted);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--topbar-h: 46px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.62;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2)}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line-strong);display:flex;align-items:center;gap:16px;padding:0 14px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--ink);text-decoration:none;white-space:nowrap}.brand-mark{width:22px;height:22px;border-radius:var(--radius-2);background:var(--ink);color:var(--brass-2);display:grid;place-items:center;font-size:10px;letter-spacing:0}.brand small{font-family:var(--font-display);font-weight:500;color:var(--muted);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.topbar-search{flex:1;max-width:420px;position:relative;display:flex;align-items:center}.topbar-search svg{position:absolute;left:9px;color:var(--muted-2);pointer-events:none}.topbar-search input{width:100%;padding:6px 10px 6px 30px;font-size:13px;background:var(--surface-3);border:1px solid transparent;border-radius:var(--radius-2)}.topbar-search input:focus{background:var(--surface);border-color:var(--brass);outline:none}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--muted)}.status-dot{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.status-dot i{width:6px;height:6px;border-radius:50%;background:var(--ok);display:block}.status-dot.is-degraded i{background:var(--warn)}.status-dot.is-degraded{color:var(--warn)}.who{display:flex;align-items:center;gap:7px;color:var(--ink-2);font-weight:500;white-space:nowrap}.who .who-avatar{width:24px;height:24px;border-radius:var(--radius-2);background:var(--surface-3);display:grid;place-items:center;font-size:10.5px;color:var(--muted)}.nav-shell{height:calc(100vh - var(--topbar-h));height:calc(100dvh - var(--topbar-h));display:grid;grid-template-columns:196px minmax(0,1fr)}.nav-shell-sidebar{background:var(--surface-2);border-right:1px solid var(--line);padding:14px 10px;overflow-y:auto}.nav-shell-content{min-width:0;overflow-y:auto;background:var(--surface);padding:var(--space-4)}.nav-group{margin-bottom:16px}.nav-group>.eyebrow{display:block;padding:0 8px 6px}.nav-group ul{list-style:none;margin:0;padding:0}.nav-shell-sidebar a{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--radius-2);color:var(--ink-2);text-decoration:none;font-size:13.5px}.nav-shell-sidebar a:hover{background:var(--surface-3)}.nav-shell-sidebar a[aria-current=page]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--brass)}.nav-shell-sidebar a svg{color:var(--muted);flex-shrink:0}.nav-shell-sidebar a[aria-current=page] svg{color:var(--brass)}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted-2)}.auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--space-4);background:var(--bg)}.auth-shell-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.auth-shell-brand{display:flex;align-items:center;gap:9px;justify-content:center}.auth-shell-card .auth-form,.auth-shell-card .status-page{margin:0;max-width:none}.auth-form,.status-page{max-width:360px;margin:var(--space-4) auto;display:flex;flex-direction:column;gap:var(--space-2)}@media (max-width: 640px){.nav-shell{display:flex;flex-direction:column;height:auto;min-height:calc(100vh - var(--topbar-h));min-height:calc(100dvh - var(--topbar-h))}.nav-shell-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--line)}.topbar-search{max-width:none}}@media (max-width: 560px){.brand small,.status-dot,.who-text{display:none}}.touch-target{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3)}.add-group-flow.is-mobile{max-width:100%;padding:var(--space-3)}.add-group-flow.is-desktop{max-width:480px;margin:0 auto}.usage-statistics-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:960px}.usage-statistics-page>h1{font-size:1.6rem;margin:0;letter-spacing:-.01em}.stats-loading{color:var(--color-muted)}.stats-section{border-top:3px solid var(--color-accent);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.stats-section h2{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.stats-section h3{margin:0 0 var(--space-2);font-size:.95rem}.stat-tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3)}.stat-tile{border:1px solid var(--color-border);border-radius:10px;padding:var(--space-3);background:var(--color-bg)}.stat-tile-label{margin:0 0 var(--space-1);font-size:.75rem;color:var(--color-muted)}.stat-tile-value{margin:0;font-size:1.85rem;font-weight:700;font-variant-numeric:proportional-nums;line-height:1.15}.meter{display:flex;flex-direction:column;gap:var(--space-1)}.meter-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;color:var(--color-muted)}.meter-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-fg)}.meter-value-standalone{font-size:.85rem}.meter-track{height:10px;border-radius:999px;background:var(--color-border);overflow:hidden}.meter-fill{height:100%;border-radius:999px;background:var(--ok);transition:width .25s ease}.meter-fill.is-warning{background:var(--color-warning)}.meter-fill.is-critical{background:var(--color-danger)}.meter-note{margin:0;font-size:.78rem}.meter-note.is-warning{color:var(--color-warning)}.meter-note.is-critical{color:var(--color-danger)}.stats-table-wrap{overflow-x:auto}.stats-table{width:100%;border-collapse:collapse;font-size:.9rem}.stats-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);border-bottom:1px solid var(--color-border);padding:var(--space-2)}.stats-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);font-variant-numeric:tabular-nums}.member-name-cell{font-variant-numeric:normal;font-weight:600}.rank-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.rank-row{display:grid;grid-template-columns:1.4rem 1fr auto;column-gap:var(--space-2);row-gap:var(--space-1);align-items:center}.rank-index{color:var(--color-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.rank-name{font-weight:600}.rank-value{font-size:.8rem;color:var(--color-muted);font-variant-numeric:tabular-nums;justify-self:end}.rank-bar-track{grid-column:1 / -1;height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.rank-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-accent)}.recent-activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.recent-activity-row{border-bottom:1px solid var(--color-border)}.recent-activity-row:last-child{border-bottom:none}.recent-activity-link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;color:inherit;text-decoration:none}.recent-activity-link:hover{color:var(--color-accent)}.recent-activity-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.recent-activity-group{color:var(--color-muted);font-size:.8rem}.recent-activity-preview{color:var(--color-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-activity-time{color:var(--color-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.recent-activity-list-compact .recent-activity-link{gap:2px;padding:6px 0}.recent-activity-list-compact .recent-activity-preview{display:none}.trend-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.trend-chart{position:relative;display:flex;flex-direction:column;gap:var(--space-2)}.trend-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trend-legend-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);padding:3px 10px 3px 8px;font-size:.78rem;color:var(--color-fg);cursor:pointer}.trend-legend-btn:hover{border-color:var(--line-strong)}.trend-legend-btn:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.trend-legend-btn[aria-pressed=false]{color:var(--color-muted);text-decoration:line-through}.trend-legend-swatch-item{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--color-fg)}.trend-legend-swatch{width:9px;height:9px;border-radius:999px;background:var(--series-color, var(--color-accent));flex:none}.trend-chart-svg{width:100%;height:auto;display:block}.trend-gridline{stroke:var(--color-border);stroke-width:1}.trend-axis-label{font-family:var(--mono);font-size:9px;fill:var(--color-muted)}.trend-line{fill:none;stroke:var(--series-color, var(--color-accent));stroke-width:2;stroke-linejoin:round}.trend-area{fill:var(--series-color, var(--color-accent));opacity:.82}.trend-bar{fill:var(--color-accent)}.trend-bar.is-hovered{opacity:.75}.trend-hover-guide{stroke:var(--color-muted);stroke-width:1;stroke-dasharray:3 2}.trend-tooltip{position:absolute;top:4px;right:4px;min-width:140px;border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--surface);padding:var(--space-2);font-size:.78rem;box-shadow:0 2px 8px #00000014}.trend-tooltip-date{margin:0 0 4px;font-family:var(--mono);color:var(--color-muted)}.trend-tooltip ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.trend-tooltip li{display:flex;justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums}.heatmap-wrap{overflow-x:auto}.heatmap-grid{display:grid;gap:2px;align-items:center}.heatmap-row{display:contents}.heatmap-row-label{display:flex;align-items:center;gap:var(--space-1);padding-right:var(--space-2);font-size:.85rem;white-space:nowrap}.heatmap-alias{font-weight:600;overflow:hidden;text-overflow:ellipsis}.heatmap-flag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--radius-1);background:var(--warn-soft);color:var(--warn);font-size:.7rem;font-weight:600;white-space:nowrap}.heatmap-header-cell{font-size:.65rem;color:var(--color-muted);text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);height:32px}.heatmap-cell{width:100%;aspect-ratio:1;min-width:10px;border-radius:2px;border:none;padding:0;cursor:default;background:color-mix(in srgb,var(--brass) calc(var(--heat, 0) * 1%),var(--surface-3))}.heatmap-cell:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.heatmap-row.is-zero-activity .heatmap-cell{background:var(--surface-3)}.stats-table-caption{margin:calc(var(--space-2) * -1) 0 0;font-size:.8rem;color:var(--color-muted)}.thread-pane{min-width:0;height:100%;display:flex;flex-direction:column}.thread-pane-scroll{flex:1;overflow-y:auto;min-height:0}.admin-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:1040px}.admin-page>h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.005em}.admin-loading,.admin-empty{color:var(--color-muted)}.admin-hint{margin:0;font-size:.8rem;color:var(--color-muted)}.admin-page button:not([class]),.activity-certificate-page button:not([class]){display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-2);padding:5px 10px;background:var(--surface);cursor:pointer}.admin-page button:not([class]):hover,.activity-certificate-page button:not([class]):hover{border-color:var(--line-strong);background:var(--surface-2)}.admin-page button:not([class]):disabled,.activity-certificate-page button:not([class]):disabled{color:var(--muted-2);cursor:not-allowed}.admin-page button:not([class]):disabled:hover,.activity-certificate-page button:not([class]):disabled:hover{border-color:var(--line);background:var(--surface)}.admin-page input:not([class]):not([type=checkbox]):not([type=radio]),.admin-page select:not([class]),.activity-certificate-page input.form-control{font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);padding:5px 8px}.admin-page input:not([class]):not([type=checkbox]):not([type=radio]):focus,.admin-page select:not([class]):focus,.activity-certificate-page input.form-control:focus{border-color:var(--brass);outline:none}.admin-page input[type=checkbox],.admin-page input[type=radio]{accent-color:var(--brass)}.admin-section{border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.admin-section h2{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.admin-section h3{margin:0;font-size:.95rem}.admin-control{display:flex;flex-direction:column;gap:var(--space-1)}.admin-control fieldset{border:0;padding:0;margin:0}.admin-control legend{padding:0;margin:0 0 var(--space-1);font-size:.95rem}.admin-radio-group{display:flex;flex-direction:column;gap:var(--space-1)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;font-family:var(--font-display);font-weight:600;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--color-border);padding:var(--space-2)}.admin-table td{padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.admin-table .admin-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.admin-form{display:flex;flex-direction:column;gap:var(--space-2);max-width:420px}.admin-row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.admin-panel{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) 0}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.admin-danger-note{margin:0;padding:var(--space-2);border:1px solid var(--color-danger);border-radius:var(--radius-2);color:var(--color-danger);font-size:.85rem}.admin-tabs{display:flex;gap:var(--space-2)}.admin-tab{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-2);padding:5px 10px;background:var(--surface);cursor:pointer}.admin-tab:hover{border-color:var(--line-strong);background:var(--surface-2)}.admin-tab[aria-pressed=true]{background:var(--brass-soft);border-color:var(--brass);color:var(--brass);font-weight:700}.admin-path-template{font-family:var(--mono);font-size:.85rem}.admin-filter-bar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end}.admin-filter-field{display:flex;flex-direction:column;gap:var(--space-1)}.admin-filter-field label{font-size:.78rem;color:var(--color-muted)}.admin-detail-json{margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--surface-2);border:1px solid var(--color-border);border-radius:var(--radius-2);font-family:var(--mono);font-size:.78rem;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;color:var(--color-muted)}.search-form{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.search-validation{margin:0;color:var(--color-danger)}.chip-toggle{background:none;cursor:pointer}.chip-toggle-group{display:flex;gap:var(--space-1);flex-wrap:wrap}.search-date-range{display:flex;gap:var(--space-1);align-items:center;margin-top:var(--space-1)}.search-date-range label{font-size:.78rem;color:var(--color-muted)}.search-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.search-result{border-left:3px solid var(--color-border);padding-left:var(--space-3)}.search-result-group{margin:0 0 var(--space-1);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.thread-pane-header.stream-head{border-bottom:1px solid var(--line);padding:11px 18px;display:flex;align-items:center;gap:14px}.stream-head h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-facts{display:flex;gap:12px;font-size:12px;color:var(--muted);white-space:nowrap}.stream-facts b{font-family:var(--mono);font-weight:500;color:var(--ink-2)}.member-count-info-btn{display:inline-flex;align-items:center;color:var(--muted-2);border:0;background:none;padding:0;cursor:pointer;border-radius:var(--radius-1)}.member-count-info-btn:hover,.member-count-info-btn[aria-expanded=true]{color:var(--brass)}.member-count-caveat{margin:0;padding:var(--space-2) 18px;border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12px}.stream-head-right{margin-left:auto;display:flex;align-items:center;gap:6px}.tool-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-2);padding:5px 10px;background:var(--surface)}.tool-btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.tool-btn[aria-pressed=true]{background:var(--brass-soft);border-color:var(--brass);color:var(--brass)}.tool-btn:disabled{color:var(--muted-2);cursor:not-allowed}.tool-btn:disabled:hover{border-color:var(--line);background:var(--surface)}a.tool-btn{text-decoration:none}.thread-pane-search-link{display:inline-flex;align-items:center;color:var(--color-accent)}.filterbar{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.filter-label{font-size:12px;color:var(--muted);white-space:nowrap}.filter-input{flex:1;min-width:0;max-width:360px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-2);padding:4px 8px}.filter-clear{font-size:12.5px;color:var(--brass);cursor:pointer;border:0;background:none;padding:0;white-space:nowrap;border-radius:var(--radius-1)}.filter-clear:hover{text-decoration:underline;text-underline-offset:2px}.filter-flag-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.filter-flag-toggle input[type=checkbox]{accent-color:var(--brass);width:13px;height:13px}.filter-note{margin:0;font-size:12px;color:var(--muted)}mark{background:var(--mark);color:var(--ink);border-radius:2px;padding:0 1px}.nav-shell-content:has(>.desk){padding:0;overflow:hidden;min-height:0}.desk{height:100%;min-height:0;display:grid;grid-template-columns:268px minmax(0,1fr) 312px}.desk.rail-closed{grid-template-columns:268px minmax(0,1fr) 0}.desk.rail-closed>.desk-rail{display:none}.desk>.desk-groups{background:var(--surface);border-right:1px solid var(--line);min-height:0;overflow:hidden}.desk>.desk-stream{background:var(--surface);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.desk>.desk-rail{background:var(--surface-2);border-left:1px solid var(--line);min-height:0;display:flex;flex-direction:column;overflow:hidden}.groups{display:flex;flex-direction:column;min-height:0;height:100%}.groups-head{padding:12px 12px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.groups-head-row{display:flex;align-items:baseline;justify-content:space-between}.groups-head-row .n{font-family:var(--mono);font-size:11px;color:var(--muted-2)}.mini-field{position:relative;display:flex;align-items:center}.mini-field svg{position:absolute;left:8px;color:var(--muted-2);pointer-events:none}.mini-field input{width:100%;padding:5px 8px 5px 27px;font-size:12.5px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface)}.mini-field input:focus{border-color:var(--brass);outline:none}.groups-ctl{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);flex-wrap:wrap}.groups-ctl select{border:1px solid var(--line);border-radius:var(--radius-2);padding:3px 6px;font-size:12px;background:var(--surface)}.groups-ctl label.tg{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.groups-ctl input[type=checkbox]{accent-color:var(--brass);width:13px;height:13px}.groups-empty{margin:0;padding:var(--space-3);color:var(--muted);font-size:12.5px}.glist{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.glist li+li .grow{border-top:1px solid var(--line)}.grow{width:100%;text-align:left;padding:9px 12px;display:flex;flex-direction:column;gap:3px;border-left:2px solid transparent}.grow:hover{background:var(--surface-2)}.grow[aria-current=true]{background:var(--brass-wash);border-left-color:var(--brass)}.grow-top{display:flex;align-items:baseline;gap:8px}.grow-name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.grow-time{font-family:var(--mono);font-size:10.5px;color:var(--muted-2);white-space:nowrap}.grow-prev{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grow-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:2px}.chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 6px;border-radius:3px;border:1px solid}.chip-count{background:var(--surface);color:var(--muted-2);border-color:var(--line);font-family:var(--mono);font-weight:400}.chip-paused{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.chip-off{background:var(--surface-3);color:var(--muted);border-color:var(--line-strong)}.chip-ok{background:color-mix(in srgb,var(--ok) 14%,var(--surface));color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.daybar{position:sticky;top:0;z-index:5;background:var(--surface-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 18px;display:flex;align-items:baseline;gap:10px}.daybar .eyebrow{color:var(--ink-2)}.daybar .count{font-family:var(--mono);font-size:10.5px;color:var(--muted-2)}.row{display:grid;grid-template-columns:84px minmax(0,1fr);padding:3px 18px 3px 0;position:relative}.row:hover{background:var(--brass-wash)}.row.block-start{margin-top:9px;padding-top:5px}.row-time{font-family:var(--mono);font-size:11px;color:var(--muted-2);text-align:right;padding:2px 12px 0 18px;white-space:nowrap;border-right:1px solid var(--line)}.row-body{padding-left:14px;min-width:0}.row-sender{display:flex;align-items:baseline;gap:8px;margin:0 0 1px;flex-wrap:wrap}.row-sender b{font-weight:600;font-size:13px;color:var(--ink)}.row-sender .uid{font-family:var(--mono);font-size:10.5px;color:var(--muted-2)}.row-sender .uid-toggle{border:0;background:none;padding:0;cursor:pointer;text-align:left;border-radius:var(--radius-1)}.row-sender .uid-toggle:hover{color:var(--brass);text-decoration:underline;text-underline-offset:2px}.row-text{margin:0;color:var(--ink-2);word-break:break-word}.mention-chip{display:inline-flex;align-items:center;padding:0 4px;border-radius:3px;background:var(--brass-soft);color:var(--brass);font-weight:600}.emoji-badge{display:inline-flex;align-items:center;padding:0 4px;border-radius:3px;background:var(--surface-3);color:var(--muted);font-family:var(--mono);font-size:.92em}.row-copy-link{position:absolute;top:3px;right:18px;display:inline-flex;align-items:center;border:0;background:none;padding:2px 5px;cursor:pointer;color:var(--muted-2);font-size:10.5px;border-radius:var(--radius-1);opacity:0}.row:hover .row-copy-link,.row:focus-within .row-copy-link,.row-copy-link:focus-visible{opacity:1}.row-copy-link:hover{color:var(--brass);background:var(--surface-2)}.row-flag-btn{position:absolute;top:3px;right:42px;display:inline-flex;align-items:center;border:0;background:none;padding:2px 5px;cursor:pointer;color:var(--muted-2);font-size:10.5px;border-radius:var(--radius-1);opacity:0}.row:hover .row-flag-btn,.row:focus-within .row-flag-btn,.row-flag-btn:focus-visible,.row-flag-btn.flagged{opacity:1}.row-flag-btn:hover{color:var(--brass);background:var(--surface-2)}.row-flag-btn.flagged{color:var(--brass)}.entity-hover-card{position:relative;display:inline-flex}.entity-hover-trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left;border-radius:var(--radius-1)}.entity-hover-trigger:hover .entity-hover-trigger-label,.entity-hover-trigger[aria-expanded=true] .entity-hover-trigger-label{text-decoration:underline;text-underline-offset:2px}.entity-hover-avatar{border-radius:50%;object-fit:cover;flex:none}.entity-hover-avatar-sm{width:18px;height:18px}.entity-hover-avatar-lg{width:44px;height:44px}.entity-hover-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--muted);font-weight:600}.entity-hover-avatar-sm.entity-hover-avatar-fallback{font-size:8.5px}.entity-hover-avatar-lg.entity-hover-avatar-fallback{font-size:15px}.entity-hover-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:0 2px 8px #00000014;padding:var(--space-3);font-size:12.5px;color:var(--ink-2)}.entity-hover-popover-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.entity-hover-popover-names{min-width:0}.entity-hover-real-name{margin:0;font-weight:600;color:var(--ink);font-size:13px;word-break:break-word}.entity-hover-mapped-name{margin:2px 0 0;color:var(--muted);word-break:break-word}.entity-hover-id{display:flex;align-items:baseline;gap:6px;margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line)}.entity-hover-id-label{color:var(--muted-2);flex:none}.entity-hover-id code{font-family:var(--mono);font-size:11px;word-break:break-all}.entity-hover-edit{margin-bottom:8px}.entity-hover-edit-btn,.entity-hover-history-btn{border:0;background:none;padding:0;color:var(--brass);cursor:pointer;font-size:12.5px}.entity-hover-edit-btn:hover,.entity-hover-history-btn:hover{text-decoration:underline;text-underline-offset:2px}.entity-hover-edit-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.entity-hover-edit-input{flex:1 1 120px;min-width:0;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-1);padding:4px 6px}.entity-hover-edit-input:focus{border-color:var(--brass);outline:none}.entity-hover-edit-save,.entity-hover-edit-cancel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-1);padding:4px 8px;font-size:12px;cursor:pointer}.entity-hover-edit-save{border-color:var(--brass);color:var(--brass)}.entity-hover-edit-save:disabled,.entity-hover-edit-cancel:disabled{opacity:.6;cursor:not-allowed}.entity-hover-edit-error{flex:1 0 100%;margin:4px 0 0;color:var(--danger);font-size:11.5px}.entity-hover-history-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.entity-hover-history-item{display:flex;align-items:center;gap:8px}.entity-hover-history-date{color:var(--muted);font-size:11.5px}.entity-hover-history-empty{color:var(--muted-2);font-size:11.5px}.quote{display:block;width:100%;text-align:left;cursor:pointer;border:0;border-left:2px solid var(--brass-2);background:var(--surface-2);padding:4px 9px;margin:0 0 4px;border-radius:0 var(--radius-1) var(--radius-1) 0;max-width:640px}.quote:hover{background:var(--brass-soft)}.quote .q-arrow{color:var(--brass);margin-right:4px}.quote .q-sender{font-size:11.5px;font-weight:600;color:var(--brass);margin-right:7px}.quote .q-text{font-size:12px;color:var(--muted)}.quote-missing{font-size:12px;color:var(--muted);margin:0 0 4px;border-left:2px solid var(--line-strong);padding:4px 9px}.sticker-row{display:inline-flex;align-items:center;gap:8px;margin:3px 0 1px;border:1px dashed var(--line-strong);border-radius:var(--radius-1);padding:5px 10px;font-size:12.5px;color:var(--muted)}.sticker-row code{font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.sticker-img{width:64px;height:64px;object-fit:contain;object-position:center;margin:3px 0 1px;border-radius:var(--radius-1);background:var(--surface-2);border:1px solid var(--line);display:block}.image-thumbnail-wrapper{position:relative;display:inline-block}.thumb{display:block;width:190px;margin:4px 0 2px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:var(--radius-1);overflow:hidden;background:var(--surface-2);cursor:pointer}.thumb:hover,.thumb:focus-visible{border-color:var(--brass-2)}.thumb img{display:block;width:100%;height:auto}.media-line{margin:0;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.image-hover-preview{position:absolute;top:0;left:calc(100% + 8px);z-index:55;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-2);box-shadow:0 2px 8px #00000014;overflow:hidden;pointer-events:none}.image-hover-preview img{display:block;max-width:40vw;max-height:40vh;object-fit:contain}.filerow{display:inline-flex;align-items:center;gap:9px;margin:4px 0 2px;border:1px solid var(--line);border-radius:var(--radius-1);padding:6px 10px;background:var(--surface-2);color:inherit;text-decoration:none}a.filerow:hover,a.filerow:focus-visible{border-color:var(--brass-2);background:var(--brass-wash)}.filerow b{font-weight:500;font-size:13px}.filerow .fm{font-family:var(--mono);font-size:11px;color:var(--muted)}.missing-row{display:inline-flex;align-items:center;gap:7px;margin:4px 0 2px;background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--radius-1);padding:5px 9px;font-size:12.5px}.chip-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.rail-head{padding:12px 14px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.rail-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-head h2{margin:0;font-family:var(--font-display);font-size:13.5px;font-weight:600}.rail-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rail-filters label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.rail-filters .rail-search-field{grid-column:1 / -1}.rail-filters select,.rail-filters input{width:100%;border:1px solid var(--line);border-radius:var(--radius-2);padding:4px 6px;font-size:12px;background:var(--surface)}.rail-filters select:focus,.rail-filters input:focus{border-color:var(--brass);outline:none}.rail-batch-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.rail-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.rail-list li+li{border-top:1px solid var(--line)}.att-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-left:10px}.att-row .att{flex:1 1 auto;min-width:0;padding-left:0}.att-select{flex:0 0 auto}.att-row .file-metadata-panel{flex:0 0 100%;padding:0 14px 8px 24px}.att{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 14px;align-items:center;text-align:left;color:inherit;text-decoration:none}a.att:hover,a.att:focus-visible{background:var(--surface)}.att-thumb{width:52px;height:38px;border:1px solid var(--line);border-radius:var(--radius-1);overflow:hidden;background:var(--surface);display:grid;place-items:center;color:var(--muted-2)}.att-thumb img{display:block;width:100%;height:100%;object-fit:cover}.att-thumb.is-missing{background:var(--danger-soft);color:var(--danger)}.att-main{display:flex;flex-direction:column;gap:1px;min-width:0}.att-name{max-width:100%;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.att-name.is-missing{color:var(--danger)}.att-meta{display:flex;align-items:center;gap:5px;max-width:100%;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.att-meta .chip{flex-shrink:0}.rail-note{margin:0;padding:9px 14px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.rail-head+.rail-note{border-top:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 66%,transparent);display:grid;place-items:center;padding:36px;z-index:60}.lb-inner{background:var(--surface);border-radius:var(--radius-2);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 72px);max-width:620px;width:100%;border:1px solid var(--line-strong)}.lb-inner img{display:block;width:100%;height:auto}.lb-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.lb-bar p{margin:0 auto 0 0;font-size:12.5px;color:var(--muted);font-family:var(--mono)}.lb-position{font-family:var(--mono);font-size:11.5px;color:var(--muted-2);white-space:nowrap}.lb-stage{position:relative}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink-2);cursor:pointer}.lb-nav:hover{background:var(--surface);border-color:var(--brass);color:var(--brass)}.lb-nav:disabled{color:var(--muted-2);border-color:var(--line);cursor:not-allowed}.lb-nav:disabled:hover{background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted-2)}.lb-nav-prev{left:8px}.lb-nav-next{right:8px}.album{overflow-y:auto;flex:1;min-height:0;position:relative}.album-scrubber{position:sticky;top:0;z-index:6;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 14px 6px}.scrub-track{position:relative;height:14px;border-radius:var(--radius-1);background:linear-gradient(var(--surface-3),var(--surface-3)) center / 100% 2px no-repeat;cursor:pointer}.scrub-tick{position:absolute;top:2px;width:3px;height:10px;margin-left:-1.5px;padding:0;border:0;border-radius:1px;background:var(--line-strong);cursor:pointer}.scrub-tick:hover{background:var(--brass-2)}.scrub-tick:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.scrub-now{position:absolute;top:0;width:2px;height:14px;margin-left:-1px;background:var(--brass)}.scrub-legend{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:10.5px;font-family:var(--mono);color:var(--muted-2)}.album-grid{list-style:none;margin:0;padding:8px 10px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.album-cell{position:relative}.album-thumb{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--surface-3);color:var(--muted);cursor:pointer}.album-thumb:hover,.album-thumb:focus-visible{border-color:var(--brass-2)}.album-thumb:focus-visible{outline:2px solid var(--brass);outline-offset:1px}.album-thumb img{width:100%;height:100%;object-fit:cover}.album-thumb.is-missing{flex-direction:column;gap:3px;background:var(--danger-soft);color:var(--danger);cursor:default;padding:4px}.album-missing-label{font-size:9.5px;line-height:1.2;text-align:center}.album-group-badge{position:absolute;top:3px;left:3px;z-index:3;max-width:calc(100% - 8px);padding:1px 5px;border-radius:var(--radius-1);background:color-mix(in srgb,var(--ink) 68%,transparent);color:var(--surface);font-size:9.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.album-tip{position:absolute;left:0;bottom:calc(100% + 4px);z-index:7;width:max-content;max-width:220px;padding:4px 7px;border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--surface);color:var(--ink-2);font-size:11px;line-height:1.35;box-shadow:0 2px 6px color-mix(in srgb,var(--ink) 12%,transparent);opacity:0;pointer-events:none;clip-path:inset(50%);transition:opacity 90ms ease}.album-cell:hover .album-tip,.album-cell:focus-within .album-tip{opacity:1;clip-path:none}@media (prefers-reduced-motion: reduce){.album-tip{transition:none}}.album-more{padding:4px 0 10px}.rail-more{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 8px}.rail-more .rail-note{padding:6px 0}.rail-viewmode{display:flex;gap:6px}.unsent-box{border-left:2px solid var(--warn);background:var(--warn-soft);padding:5px 10px;border-radius:0 var(--radius-1) var(--radius-1) 0;max-width:640px}.unsent-hd{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;color:var(--warn);margin:0 0 2px}.unsent-hd .unsent-time{font-family:var(--mono);font-weight:400;color:var(--muted)}.unsent-box p.body{margin:0;color:var(--ink-2);word-break:break-word}.unsent-box p.perm{margin:3px 0 0;font-size:11px;color:var(--muted)}.unsent-box .unsent-placeholder{margin:0;font-size:12.5px;color:var(--muted);font-style:italic}.outage-banner{margin:12px 18px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft);border-radius:var(--radius-2);padding:9px 12px;font-size:12.5px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start}.outage-banner .outage-icon{color:var(--danger);flex-shrink:0;margin-top:3px}.outage-banner .outage-body{min-width:0}.outage-banner .eyebrow{color:var(--danger);display:block;margin-bottom:2px}.outage-banner p{margin:0;font-size:12.5px;color:var(--ink-2)}.outage-banner .time-range{font-family:var(--mono);font-size:12px;color:var(--danger)}.load-bar{width:100%;padding:8px;font-size:12.5px;color:var(--brass);cursor:pointer;border:0;border-bottom:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:center;gap:7px}.load-bar:hover{background:var(--brass-soft)}.row-focused{outline:2px solid var(--brass);outline-offset:-2px}.jumped{animation:pulse-row 1.6s ease}@keyframes pulse-row{0%,45%{background:var(--brass-soft);box-shadow:inset 3px 0 0 var(--brass)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.jumped{animation:none;background:var(--brass-soft);box-shadow:inset 3px 0 0 var(--brass)}}.file-metadata-panel>button{font-size:11.5px;color:var(--brass);border:0;background:none;padding:0;cursor:pointer}.file-metadata-panel>button:hover{text-decoration:underline;text-underline-offset:2px}.metadata-panel-body{margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.metadata-section dl{margin:0}.metadata-section h3{margin:0 0 4px;font-family:var(--font-display);font-size:12px;font-weight:600}.metadata-row{display:flex;gap:8px;padding:2px 0;font-size:11.5px}.metadata-row dt{flex:0 0 45%;color:var(--muted)}.metadata-row dd{margin:0;flex:1 1 auto;min-width:0;color:var(--ink);word-break:break-word}.metadata-checksum{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.metadata-checksum code{font-family:var(--mono);font-size:11px}.checksum-copy-btn{flex-shrink:0;font-size:11px;color:var(--brass);border:1px solid var(--line);border-radius:var(--radius-1);background:var(--surface);padding:2px 6px;cursor:pointer}.checksum-copy-btn:hover{border-color:var(--brass)}.metadata-panel-body>button:last-child{align-self:flex-start;font-size:11.5px;color:var(--muted);border:0;background:none;padding:0;cursor:pointer}.metadata-panel-body>button:last-child:hover{color:var(--ink)}.activity-certificate-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:720px;margin:0 auto}.activity-certificate-controls{display:flex;flex-direction:column;gap:var(--space-2)}.activity-certificate-disclaimer{margin:0;font-size:.8rem;color:var(--color-muted)}.activity-certificate-form{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.activity-certificate-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.78rem;color:var(--color-muted)}.activity-certificate-document{display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface);padding:var(--space-4)}.activity-certificate-header{border-bottom:1px solid var(--line);padding-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.activity-certificate-header h2{margin:0;font-family:var(--font-display)}.activity-certificate-group-name{margin:0;font-weight:700}.activity-certificate-alias{font-weight:400;color:var(--color-muted)}.activity-certificate-period{margin:0;color:var(--color-muted)}.activity-certificate-document h3{margin:0 0 var(--space-2);font-size:.95rem}.activity-certificate-document section{display:flex;flex-direction:column;gap:var(--space-1)}.activity-certificate-note{margin:0;font-size:.8rem;color:var(--color-muted)}.activity-certificate-table{border-collapse:collapse;width:100%;max-width:360px}.activity-certificate-table th,.activity-certificate-table td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line);font-size:.85rem}.activity-certificate-footer{border-top:1px solid var(--line);padding-top:var(--space-2);color:var(--color-muted);font-size:.8rem}.activity-certificate-footer p{margin:0}.evidence-export-note-field{flex:1 1 220px;min-width:180px}.evidence-export-digest{margin:0;font-size:.8rem}.evidence-export-digest code{font-family:var(--font-mono, ui-monospace, monospace);word-break:break-all}.activity-certificate-document th[scope=row]{text-align:left;font-weight:600}@media print{.topbar,.nav-shell-sidebar,.no-print{display:none!important}.nav-shell-content{padding:0;overflow:visible}.activity-certificate-page{max-width:none;margin:0;gap:0}.activity-certificate-document{border:none;padding:0}}.member-activity-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:960px;margin:0 auto}.member-activity-controls{display:flex;flex-direction:column;gap:var(--space-2)}.member-activity-subtitle{margin:0;font-size:.8rem;color:var(--color-muted)}.member-activity-form{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.member-activity-form label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.78rem;color:var(--color-muted)}.member-activity-empty{color:var(--color-muted)}.member-activity-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface)}.member-activity-table{border-collapse:collapse;width:100%}.member-activity-table th,.member-activity-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);font-size:.85rem;white-space:nowrap}.member-activity-table thead th{background:var(--surface-2)}.member-activity-table th button{border:0;background:none;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer}.member-activity-table th button:hover{color:var(--brass)}.member-activity-type-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0;white-space:normal}.member-activity-type-chip{border:1px solid var(--line);border-radius:var(--radius-1);padding:1px 6px;font-size:.75rem;color:var(--color-muted);background:var(--surface-2)}
