@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAW4ABAAAAAACtgAAAVfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIVAmCcxEQCoNgg18LDgABNgIkAxgEIAWEEgdGDIQQG68JUZRs0mgIfiSUbVdqPmCTSUzZL4Nk0OX7IKiaWs/uile27CgoxzcyoNhAqossMmFAAVaAQckB0F/HGx2+7gdIryT3TIkgd/fCrS2iIA3kwZKIMg4SLP+VQ6cuTbekYePWQeLBILXSuZRC8RNKAJNvfTz49qCVH+mdn14tnfZDiPwKK+Wx12HuiQjAToUKIpkensaKBlAE2CT08VGb5+w1+3bg/lvUvbgBh+7XlJXibkyg5JQlwJD9tcVKotEGisOkmhQVRQVUQAEAGBgjkndBXm35rX9A+1KZJYUQAIqmFABJARRABdxUBOCmEQM6VhQ0wIn0dHulCPBbovi/X2V/HCcY/JWzJawW065P1DZDAmpcFTHIZ4ukcYusB3qxky4GMIvF2IrD6GI3ZkVDVwroym/oShW68gm6Ab5pYBtf8qIQd2YMUTxvkKzXsKGuWuk3ED4pU5uTebHab6D4DEST12+g+mQ6r9amJ5dUZ2RO5gbW52RablqzPq/VWu2KA9lcJijzTOXmpnU6vflYxpPqymYy3X4DjYc1Ty6jQbmFhLdow3Nu+Q1MviGZV+vGl0wsyZ9KerwlGdu8XpnKvzue40iyeHttcJsfWGuTxzfPeXRo8ZqbgsNKs0xlllgokDk5mKn25k9lJU+uOoOJDN6NagXkmN+AXKvWpgxxanyN5ZTaPF4z1eSejGf4D036DWy+oaklqaTH6834EahYseNiKhaVAmAGQAdU4HYwCgA0EBUoAIAATSu3OyxO81qnSV+T++KTL8Tpp2bbhWOxLpyPidNf2HOf+Sbf+dJx5fP3P+fUHAf2aSf6/Q9z6nPHlS8XTLz5mdQf1pf1yPtld48jNOwZn59smrVndDBx/IVV1YmD5+e3x1q761PzP0k+ka3v8PXPHq6INVRdHE2ceGFVTeLQ8ZPuaLon2jRYlas76QXbQ78AFGhYsZWVdxloLgM+wkAqDQiWa4C7ZwzEdwZcD81CkbF8FwoT+B7tOkwHkYfuUTX9rNoCTjy47sXOYK8KOBErek18hJOfcKLsTsIQjmnXorwuQXGhuzMrrmFv4M14KfZ0mw1x0+B0AVwCPWe5OW8WzOZWcnlnicug6hucFtZCO6yDNtho5SgO8iNsBN80FEYAgt6Vid65qjT6v9Wm/gXwtXXgaYDvrg9fvfWtf83rtIuADQUAAd8Zj/niJlqxjQDBQMEsvkJy/FfmlX0EkE34V+VuOuuZEQDYQUGJoiIAKxuoCM0GLI1JFQsiIcUKJaJcrDLsPbFG3DmxiVl2iM10a7WWZFXYZN+Iv0u3YNte6+yxGebvs1fgPWy2TcBOe2wUNCZt2IC4EeO2yTpkyho77DVtkzU2G7bTTrtkrec3KWuj/bZZY49FsvbYa7OddpDCAsJct8zdMnfLfFPmqqSB5+7Jt9XzqJNw2Y9oTwD74c9p3/iZL5QiQsK6SFybzdY9+ZUBUq9ttpEO+u2F1qyFWfsB/g8GKABQjKjBM8yAEAqqUIVm2b9jc0hsSVuIhOKt+NrekAHNCgSlKM2iZrpo8J1TJiS0qjUbWJvfoUxKFx9pRntRuZg2jSqVy1kzdPCrNlepXMk7BFOS2tSfqKzQLaRB5ajKIn06NGy9SGODab2CKmS3iVELRKrdZpYb0uMvstCiidccJVK1MijaJKu49SIbh6w1ooNXqnYecTxPpjVp1UED6ZNl7HqRzh5LpUVUCpGToce6qITjNhrXpVr4pbRqZs1Vdi4Fbg4szQb89toKxMwh9lnyLvIC8tPIBfaTY/SnzQN7yR8h2PsKxOKrVS4nXSq5WsveX2An+an4beq2Oz9UtMq2DwAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABbAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABTAAAAYGmlnzRjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GUTZxWhoZWEAAAMYAAAAHwAAACQIjAOtaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAHAD2bmFtZQAAA3wAAADcAAACEisKR5Bwb3N0AAAEWAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQFAQBWef/ZVevZfQqXQieoX8A6kcRqVyC3dwBwnCZCaDK9tCAs0agf67ZRqrQWUqkgoe4U38dO0Q7BCrT9cJfqgKMwOQawMC3e6rCtkAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQBByJRzXF8PPPUACQPoAAAAANkISaAAAAAA3PJMjP3K/esGYwSHAAAACQACAAAAAAAAeNpjYGRgYIn5+4qBga3976n/pmzJQBFUwAYAnecGQQB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjmMDAw5ACpEE8BGBmYAQAGMYBE3janc4BRwNhGMDx39VKwRAC8H6Bbm0GbaBFxFJWQsDUtY2zO3dXCoA+W58rzusYwID/w/P8PDjx4VDSO8VrsoidGCUh9oF+chb70Nxf7J6Z39hHzm1jH5sYx+4bY63RKE0MDNTeVDZKjVqqtpFLFSorAw9uzd2Zufcol/n2ZGmr9mxtaWOuUChl3l1YyKx8yi1VXmSqVi1sBUOpYfRCJ4bODJ0adtyw60Zn2knT/X/cnfb47aatH5WNlbVGMHJp6EoQvXarUkoF13K5oLtQt1Omlql8tW76D6ayT7542mNgYgCD/wsZbBiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAMdUCGs=)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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-looped-thai-400-normal-CAqL3w-J.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-thai-400-normal-DsN5duVm.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-looped-latin-ext-400-normal-DTKOYwi_.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-latin-ext-400-normal-D2_1kxe7.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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-thai-looped-latin-400-normal-Dy-mY0VS.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-latin-400-normal-CQ5mzAwe.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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWcABAAAAAACoQAAAVCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQITgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDWgdGDIQGG1sJCJ4H2VnmLDCJZqTpi3q5KO6Dh/9v0+57MwyiFYVuh4gqIUrEqXhUV52uuLA+YfX8i+pX7a+FwHY/4V3gAQVpIBOIKOMgwfK/dSRPx9ev1tTe3s9OIn8iHLDP+NhI9RcCkEVUrbAsbCskbQl0J+MLLkLVkVQVQnZVZ1wkB6lntePeiAjAho+PCAQ7+rGgAsQBlPRZsiizt+6Dy7Ns/FvUY9kIMLpblRPiBCaQETkMtOM/W+wjFGUg7ZpikgpSARRAAgC0zpDOe6Bfdc/pf0H9Sm7WhRAA0iJjgE4CElCAjRQEsJFKHXBgQaICTnQP6a/GgfkpET8pIz91E1xee4uQfn2qddktaFq7Ammuo8YRZUbN2A0c8TIOEcIWb0SKBTRpwSFjM/wOyeP6A9KArGVg7R5+SYgbwoaIX2kQaGtYUfbvyzYQWbreNBGIigPZBjLLQGT4sw2ULD0YVZKDvcOJYT2iR1qPRPSgPn7wSFRNxkLihJFIOFeP0lcT29z+8kfrwl7aopFwuCLbQHUnqYlIGLL6pCNpUnRPOZ1tYMpq16NKSvdwz3D0koC3DQT6eX6/3hR9r7vuhUD6T9HFtYQFrl44sTV1MCe1jC5icRboGwJ1XYfwiTAbif7oJUPPG0kM7zsZvNc7FWBd2sDxVCW5yRCXdMsELoGQt1WeynhV2OsPB7INrFntfcNNAabS/w+zEShYsOFhise5AdAAcAAKUAu6AIAKwoUEAASoaqnd7NQO2U22g5EvP/1SXHrvFpuwDzmE8857xaUf2iKfpw2++5X96BcffMEld220Y+t34riLSz6xH/2qduCtz3XHXY62jjOLZyoa7YXdO1Z8zRmetoyW0ModvY7QfHqRo+DCwpTG7S9WN+4aT6/Ibd++31ef6sqo7Aidf2uvO7TwuLfkVElKcMdEVWDvdMHngBgqFqzr1pcbqB4DPsaApjIgN9eADSNsIL434HmoGETD/H1evgOtT6kynyH3yT47N7c1NYYTH/w925lbb+ImnDyEE7lQrwBOxKIQ3uMfB/dS4QCfn7iwhg15QkN2Y7tl7xpWxAkDp2cN1wG+yZu4TsTYOrj9TXB5DJK+ssCQCjZIAytkBjGV8rSFrOR9aF4+AhDU97hI2++uOmmxKn8DfGNpfRDg+2MdR087vTaiPgNYkQAI+FSCmpI63g4ILjaa+Bpd5P+5Lc8nk0ULQOMmHIzSzEezgURqKAjAwigFoVqBXbEdjII63xolLt43KrS5bKuqajSx2bRRo0xR0LUNYdzyTTuvQu44Ljls0YR5y5bkWDJhWo45i8bk6hLUoVWDkG7TRpyjz0GzlvQbd9CEDnPmzBtxRLYQPnHCihmDRixyTZozS5cvR/4WrdwPR1cZBnrXjlkx7aBFtz53cX2M6+N2fXTUw43i8LnvEh57L1JXIE++crogIcpfXTQvh67etGm6YXiJGRzBMBJeDfKLOSQAxCfk8gQNEEKiCEWo5pXZiTwSCuBOQV5DEfvK+jwDMsUQeMhMsWrWkfDuSwpl8NvCBVgy32W9agVS+azbA/SUoEWlHIk2SR8taVAio6EUGpXKtNM6Qqns1qZCum1krYmgctl8y1qNKgWSeWFopkv9WE20AaKWWFVbKSttquRKsBEoG7N2CSpwFqHsRFgwrFYKoRyk0W21jo1MdBLWqnxB704uytJa6+awHrWyVe09SmXz23YuMTawYc404Ac1L0atLcQyxnl8COu4h61gHaKIw1610AHMlpjb20g7QhYQ7Ggt4Bw+yPPYMnbLOyWyJb4/tAwAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASMAA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABUAAAAYGoMoFRjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2GSPZ5mhoZWEAAAMcAAAAHwAAACQIawOfaG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAHAD4bmFtZQAAA4AAAADcAAAB2iWAQqxwb3N0AAAEXAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/uyLRq/8x1DqR7RWidxXnUancwh3UWgnCZCZD0GQnETSrB7rvNpKsBpV5FpXxCG/ip22Ss4EvYbgOCLsqNzMAFVoBRzccBQtheNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEAQYR6M5RfDzz1AAkD6AAAAADZCEmfAAAAANzyTIv9p/3rBmUEqgAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt++/y/8psqUARVMAGAJnSBhIAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY5jAwMOQBqRBPARgZmAEABjwARV42p2MNXZDQRAEy8zOjNEewMzMzEyRxcyc6nw6gU6jDj6meks1M70FDBOlj57+EeCvZ97iHk5oW9zLJC2L+7ijaXG/JzPANGmLB9lhw+JJEcQpa+XZY1mrRIgiCdVl8RIlcVpvjiIxzZ+54oFbznjkRZMIdd4JkFXyg7gooXlOK69ZmEXl9KpbIcOXuIicmmcxrLLEqnXvW1Yj6tb/Jo6J0soVbZ/jMY7JOC7jsxmf7Rz1aVBUHVO+rPkaK6yyi3HsSlFUbkl8SlrLeH6UUEVEb0RvFdlZ6gBaCkdOeNpjYGIAg/9rGXwZsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDOGwiI)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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-looped-thai-500-normal-BmlMUbjd.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-thai-500-normal-BITZFU6i.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-looped-latin-ext-500-normal-CyrQiCvu.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-latin-ext-500-normal-_Ky7yQtI.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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-thai-looped-latin-500-normal-98jvDUiA.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-latin-500-normal-Soqv60t3.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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAWQABAAAAAACmgAAAU3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQITAmCcxEQCoMsgzILDgABNgIkAxgEIAWDZgdGDIQIG0YJCJ4HtjHzwQ/QCE2KPEzPyMIBFzx8NrU/sysgo2x+uZEBtQKbQ6Y1sMxSgBVgUHLQERSdjjc6LCqEiqn0E4HtfsK7SIM0kAkkGGUcJFhLfo+vy//ai9/2U3vvIKnkeGAjKysVwf1f5pFEVpuwrCcnJL1ksnYkgVyFmiOpJoScWuqs1KYo3Tx14xh2HogA3FSqJMyhiXmc6ABZgF3WoCBtYenaevwg/r9FPRM/4NR5ujws49hAptgI43+22EQ8ukF6HJpNakgN0AAJADA6JhXvgLr6huVfQP9MFishBIB0ywygSEACGuCnIQA/nV7gxYlEB3woz6mXsyA/JbL/S9IYgsHrl5gzYaMBcbtM229CG8M9RpzQY4e9LvMQ4M128YpRPNm1dHEEu3TjlZkSviMNI2lBcFq4YvEXhHgoYYnsDQuz3ceFtnmTYSGCSg3uMdNii2EhgxaiKWBYaEE1lNZqh2bj1QmVUqnRHSk1pHZv3ZHWazmw4ZxkKhFWaeZqT7N4vgLp3kTF3IpkIrHSsND9mJ5JJVBUe53Y3kAyzLJhYQuOq7RWF4vPxNOXzYo4bqZLAgE1mH4nFh9XzIpAH0jS9gcOcPPCntJHB0fW3pQoTrf4XBbvTQYkTkp2qgPpy9l4Rao60e5n8U7qUyB68xbOs7XaQUtcjm2JX0ayIvZP/XkmUTH8X5qGhSs4PhcfNCsCgYSBQMOJmzy2bFYuAHYAvIAGrAbjAEAH/iMBAAG63uZx+OzbPDb31tSnH34qrjxZ4haeJbfwPSquvOtOxRbf/sxz95MPPuFyqQf3vA/vY1z+wHP3s56FNz5W3se8PUs/bfhp5YinY/aBk5VjTb7q0pG5I3fHl+f3byoON4Ymugdi9Xub10QnK2OV/XXlS+PzZ26Py7mDMX/btdbafrVkzowdaMsAZNBx4sov6LbQ8yx4HwsGy4Jw3gf8PWEhvraQ99AZRMfxdSTqYC7Xpj16kpZry6mdr6pm8HWS293QF+6zEeajhw+5sU/jLz7Exvu4kf/NG3Jxd12I/6J4nmA5UD7TL+e/DMVZ6NLlOXkWgW/xAWrADbXggoYEZ5lhjnBhfGgkigAEfVvKDzfnrv7f6dJ+AvjCOfo8wNf/TNxbZnn7Lv1twIUEQMA3I2N/aJcm2z4IBh528TmK8lvZl5doUEkRPyqP4GUXOwIAN0ikEw0BONlJQ+guYF3UwS4wfWOX5PCxXWPKzd36XruNYoftdlZrW55DG9jt+Mh82Erh6cdsd9QebT7umNBo7rFfyCFH7RI2bciEUf0mxeyXdNqcrQ46Zt5uW+0x4ZBDDkvawTAn6YA9+h2y3w6Lko76Y4ccpESFREld1Z6csioUzG7e5YT9tjrqHfVMqzyt8r0q967kwB555hPJXZ8OVVpERHVTAiXt/upRh4UoffbbT52Ux2QiyZCUJwP+YogEgOzEDYawA0JINKEJ3XHi4J6IJU0etET62/S1fRELmmUQ5JHNotbn0+Dth7RpVqVULuBsfpsCzWpU8vO20wvVU8p2SA/ipJhgQKdm1Yo2T5eMWi0ciTJMY7WoOhXyDdOZY2pXp8SmbPRoy9KVezfb6RAUUBZhDoZ0MwQU2pSTVk0wlcpRXA8RgPBjbvZaYoqqNMzDOTtM6VJjmJcGSql8btvsY1KPiJqXOZ1DRP1jYbnEjejSoNTMeToZajmuJIOfC0ezBb+nJRl6lBLHWfSKw+I5mkdOiF6/lpXryS1MjpHcCNiKZA8CWj0E8Sz9ixyjEXJcxGbEKeI4AAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABUAAAAYGpxoWhjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GRDZ/mhoZWEAAAMQAAAAHwAAACQIWAOWaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAHAD5bmFtZQAAA3QAAADjAAAB5ibAQ7Jwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/u5HQq/81tDoR/RbiDM7hPCqVW7iDO0isMJnJELQoEUFrPgzfbSZZC6rLIqogC2/ip+9G5wDfwnRfEE41bmYAqrQDjh7q8wrceNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAQVFWkQBfDzz1AAkD6AAAAADZCEmhAAAAANzyTIz9kv3rBmcEvwAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt7++k/+Js6UARVMAGAJdkBfYAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgY5jAwMOQDqRBPARgZmAEABkFARZ42qWQNVIEQBBFH+6ExB0R4e7u7hatu/tegBNyAk7Cr6n1Damx19PewDAh+ujpHwG+eqZr3MMJvzXuZZIfHOu+47vG/S02A0yRqfEgO6zUeFIEEQpaGbaY18rjJ0dUckE8R16c0JsmR1j6e8644ZIjbnmQJkiFZ7ykZPlCRBSVPq2VkS7ArLRBkvo90l9CP2+Scyiu5BTGInMs1u7tWmQT/SfHk+QwRbGXXCNmLRbWiGaNeNYW0boiHjtd1c0m7GZmLLHAIptYI4OsyJFhTnxIQstaPPJOCuoN6i25THN/I+RJlAB42mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-looped-thai-600-normal-Bgzp2ueZ.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-thai-600-normal-Zut2UJVf.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-looped-latin-ext-600-normal-BQTsZ2ia.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-latin-ext-600-normal-C2XODVbZ.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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-thai-looped-latin-600-normal-DG8pQvH_.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-latin-600-normal-BLz5_RwB.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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAW0ABAAAAAACvwAAAVbAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQITgmCcxEQCoNMg1ELDgABNgIkAxgEIAWDegdGDIRiG9UJCC4KbGPa4EXxJIYWQ41r3Gr+DDSw4Pne7uvc1/2hIXsH/CN4QYWQk0y965wO6XCq/2/N/BMA2uRlNkxHiHvM7krkG+G6dVMiz0YjEtjuJ7yLNEgDmUBEeWRBgvW/3vj31mJTX/f/36/03f/mzhksoGjCQapqqtis419sATOPD65FAS0v0gLgquXUoja/6YI+chnmzIkAbuJYoebWxk4QoQNYFmCS1C+E229aYxtLoPtb1ENBB2DR7braqK7DB7VHTQTo0n+2TGcyqgDlcWo2paE0QAMUAEDHaMKQBYyrTx0P9BcqwkAiAMqnrgIYOIACNCAMFwHC8KgHeHGi0AEfhqxxwQLzR2L9d/PWD6LxWSL1qzSt1rhNnRY0yhV1gVqnDKoxbtINsgBeqxyZdCCQeiSyCoHy4VVXkal3Hsn6libgnwRx/8TbIgcmmWJtN6lsdxCjzZgeJiC/gauYSlZm5hA4fhOUNSFM4PqNalZLbW3vdfbhc8aejrnnjFY8OzbJ6qmiH3HE1LlJeZilo5hisLNotn4S5Rqb19eXHybweFT3nZuEMJ4j0Tl98Ji/OSZ8fxdmtbT+3rZedlNzrG9rDodoGlext/sntmPNsXStD7yCE+t1+pAxnR2EfkFW4BLRbEORrT4o0bf3mDknzW6KKrF7kieVbITHoVYB64MEcqeW2kJkU/8Y2yY4KF/X1cW+Pqr5/6wME8T+ro7eqkqKpvvCgNBw4iYI37IEAmAHwAtoQC2gBwCggwSiAAABXS/1OHz22R6be9ae54+fy+aTkW7xjLnFd1I233TveZoxeuuFZ++zR8/YdCrMg3vYg/cYJ/c8e+/Ujdx/anhPeYvmvGx+WNkrrRimz8Z1BUU+e9vkhZOm75MXNKuDLzJTSq1M3eAXc0qSLbYJa4VbGpld37+9X/GZRUF5QV/E+b+0a9C/mH4HcBUeTlzBIXkEXpAJPMQEWooAeXkHILz3EdBbEwh68DSgnPBtfgFBTMnIsSxkKD6FXnmtzrvIiQXbPVme18DFwoesauCTR04dOWraIOcBcM0OGthxBQnqn5u4ybQhMfLPJA/KqQIomy6u/7vKSBv3G1UEmTi/iRzgAQl4QQwBOyylUXGCmLwXjcUBAULDcby5OSOw+r/TpX0CeOXsOA/A2z/de8cb375Qf4HgQgEg8KX47Icm8SwPC4iGhl1eYnB+S5uobXgsh/jPyiFkzCdAAHCDQs2GiwBO5uMiuguYHJWQC4XhlCucglyj1V25TrUjuY0Is3I7xVIQUAcW2miJV+SLDq2bsIZhizesi3wvxoKIZWtmRLWo1qhOuSatFkzZ0WHMknWdZo1hNFq2bMWUSWHlli2Y1G3KGvesZUuwuIg40YtjL4692N+OYy42k7wF8YEXnM+iN/pEzorSuftuzpn3PBNLiInLg3EdJtvX4jMjsDILFmALCee6aZ/SMOXc4v9iBAcArJtMajzCDogoNNFEd6xbzsTEUalLiVh5yr60LEaAbHdBBONkSy7U4MKteXKEOZkpAWf2LbQ87EzUpOVJOk42BioSsRGehaiVEOCkHX0WhwEVUtzMHhuX0i3O4tGjRJyTXhbzqRDhYZm6WEABLzujt1hIo6QA+55OUdGmmShwlpgOhaJoOqlLmKMtTodROEvKeqMaZDikKSMDvjJKzpLTpUiMixFsCjLPBUqaQf1ilWalklwDcbWCoulFUeNU7qInxpFtAr+4obuUMENrNa5gKWYZFVmHpfwRFFmDl/ERvmfsZC2WJH+IHxap2Byj0NugNHBFLHb3S40fmBhZi62oSpZwLncvg940nLvghtYAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABZQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABWAAAAYGrXol9jbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAhZ2x5ZgAAAiQAAAC8AAAAvOFh37BoZWFkAAAC4AAAADYAAAA2GPraEWhoZWEAAAMYAAAAHwAAACQIQQOMaG10eAAAAzgAAAAXAAAAGAcgAEZsb2NhAAADUAAAAA4AAAAOAIQAhG1heHAAAANgAAAAHAAAACAAHAD4bmFtZQAAA3wAAADYAAAB+ihCRKJwb3N0AAAEVAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNpjYGGqYNrDwMrAwNTFFMHAwOANoRnjGFIYrYGi3BzMrEzMDEDEwADCTAxQ4Onkq8CwgIFBYQtLzN9XDAws15nEFBgZGUFyTLxMu4CUAgMTABFxCzoAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAABf//AA8AAgAgAAABuAMMAAMABwAAMxEhESUzESMgAZj+zNDQAwz89GQCRAABACb/9AJeAsYANQAABSIuAjU0NjcjNTM3IzUhNjU0JiMiBgcnPgEzMh4CFRQGBzMVIwczFSEGFRQWMzI2NxcOAQFPOVU5HQEBR2yB7QFnBS0pJEEXSiBtPzNQNx0CA0p3fPP+lwM1LiNAJEwjbgwiOkwrCA4HWkRaDxErJh0aXSUuHjREJQsYDFpEWgwNMTAgJ10qNgABAAAAAQBBj5LGXl8PPPUACQPoAAAAANkISZ0AAAAA3PJMi/16/esGaATXAAEACQACAAAAAAAAeNpjYGRgYIn5+4qBgW3C36r/3GwZQBFUwAYAlIUF1QB42mO8waDAAAJvIJiphUENRAMANV4EagAAAAATABMAEwATAF4AXgAAeNpjYGRgYGBjmMDAw5AGpEE8BGBmYAQAGPABFXjanZBFcgMwEAQ7zDnmrAeEmZmZ6RRGM/PD/DpPqdZ0dYl6JW0LgF6+6KCtsw94bls2bmO6rde4nd42jDvYp2zcySol4y5G+DHuZlbFM8MitJJQibDMhEqcd2L8Kk6Ix4mLAxrDxPjW+gX7nHLENmdcauWTDDe8EiLOLT+iX62HVSJa+2CMbXFAdK845n1h7XZMyTplJldzuZrN1XyuyegwoxlWag5RC/eysYWb7HjK+v/69v/omGaSKZZE5vO7Yto3Lt4ioOIaMuI++tT4qTHlveMVovVKCHjaY2BiAIP/+xhSGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEA13UIsA==)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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-looped-thai-700-normal-CeC2XeGp.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-thai-700-normal-C75_92AR.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-looped-latin-ext-700-normal-DyylRx87.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-latin-ext-700-normal-CZhY5nkC.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:IBM Plex Sans Thai Looped;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-thai-looped-latin-700-normal-CTbTsSQg.woff2)format("woff2"),url(/assets/ibm-plex-sans-thai-looped-latin-700-normal-Bv6OPIRs.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{--bg:#f5f7f5;--surface:#fff;--surface2:#edf4ef;--brand:#136a50;--dark:#17392f;--ink:#24352c;--muted:#66776d;--border:#dce7df;--gold:#ce913a;--warning:#a26917;--warningbg:#fff5dd;--danger:#b73743;--dangerbg:#fff0f1;--success:#166849;--shadow:0 8px 25px #1335250d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{color:var(--ink)}.shell{grid-template-columns:260px minmax(0,1fr);max-width:1440px;min-height:100vh;margin:auto;display:grid}aside{background:var(--dark);color:#fff;flex-direction:column;height:100vh;padding:24px 15px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:3px 10px 20px;display:flex}.brandmark{width:48px;height:48px;color:var(--dark);background:#e2f3e8;border-radius:16px;place-items:center;font-size:25px;font-weight:850;display:grid}.brand b{font-size:18px;line-height:1.2;display:block}.brand small{color:#bad5c7;font-size:11px}.side-label{letter-spacing:.07em;color:#8da999;padding:20px 14px 9px;font-size:11px;font-weight:800}.navbtn{color:#d6e7dc;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;margin:3px 0;padding:13px 14px;font-weight:700;display:flex}.navbtn:hover,.navbtn.active{color:#fff;background:#ffffff1e}.navbtn .nav-icon{text-align:center;width:22px;font-size:19px}.aside-bottom{color:#d5e7d9;background:#ffffff0d;border:1px solid #ffffff26;border-radius:13px;margin-top:auto;padding:15px 12px;font-size:12px}.aside-bottom b{color:#fff}.main{min-width:0;padding:28px 35px 36px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.topbar>div:first-child{min-width:0}.eyebrow{letter-spacing:.09em;color:var(--brand);text-transform:uppercase;font-size:11px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{color:var(--dark);margin:5px 0;font-size:27px;line-height:1.3}h2{color:var(--dark);margin:0;font-size:22px;line-height:1.35}h3{color:var(--dark);margin:0;font-size:16px}.sub{color:var(--muted);font-size:12px}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--border);color:var(--dark);white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex}.btn:hover{background:#f0f5f1}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.secondary{color:#176047;background:#eaf3ed;border-color:#d7e8da}.btn.danger{color:var(--danger);border-color:#efd3d6}.btn.small{padding:6px 10px;font-size:12px}.btn.big{padding:13px 18px;font-size:15px}.note{color:#865d20;background:#fff7e6;border:1px solid #f3dfb3;border-radius:12px;margin:0 0 20px;padding:11px 14px;font-size:12px}.banner{align-items:flex-start;gap:12px;display:flex}.banner .symbol{font-size:19px}.page{animation:.18s fade;display:none}.page.active{display:block}@keyframes fade{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.stat,.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px}.stat{padding:19px}.stat .label{color:var(--muted);font-size:12px;font-weight:650}.stat strong{color:var(--dark);letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin:6px 0 3px;font-size:25px;line-height:1.2;display:block}.stat .statfoot{color:var(--muted);font-size:11px}.stat small{color:var(--muted);font-size:12px;font-weight:650}.cols{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.panel{margin-bottom:16px;padding:20px}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.muted{color:var(--muted)}.chip{color:#17724e;background:#e7f4eb;border-radius:100px;justify-content:center;align-items:center;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.chip.amber{background:var(--warningbg);color:var(--warning)}.chip.red{background:var(--dangerbg);color:var(--danger)}.chip.gray{color:#637267;background:#eef0ee}.rule{border:0;border-top:1px solid var(--border);margin:13px 0}.row{justify-content:space-between;align-items:center;gap:15px;margin:10px 0;display:flex}.row b{text-align:right}.stack{flex-direction:column;gap:9px;display:flex}.grow{flex:1}.progress{background:#eaf1ec;border-radius:999px;height:13px;margin:10px 0;display:flex;overflow:hidden}.progress span:first-child{background:var(--brand)}.progress span:last-child{background:#d5a45b}.callout{color:#335a43;background:#f2f7f3;border-radius:11px;padding:13px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:35px 12px}.empty .bigicon{margin-bottom:6px;font-size:33px;display:block}.tablewrap{border:1px solid var(--border);border-radius:12px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2ee;padding:12px 13px;font-size:12px}th{color:#68796d;white-space:nowrap;background:#f7faf8;font-weight:800}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr:last-child td{border-bottom:none}.tr-action{white-space:nowrap;text-align:right}.actions{justify-content:flex-end;gap:5px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:15px;display:flex}.toolbar input,.toolbar select{background:#fff;border:1px solid #d8e4da;border-radius:10px;max-width:100%;min-height:41px;padding:9px 11px}.toolbar input[type=search]{width:220px}.toolbar input[type=date]{width:170px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:#3b5846;font-size:12px;font-weight:750}.field input,.field select,.field textarea{background:#fff;border:1px solid #d4e1d6;border-radius:10px;outline:none;width:100%;min-width:0;min-height:45px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7ab89c;box-shadow:0 0 0 3px #1d8d5f20}.field textarea{resize:vertical;min-height:74px}.formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sectiontitle{color:var(--brand);border-bottom:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding:10px 0 2px;font-size:14px;font-weight:850}.span2{grid-column:span 2}.span3{grid-column:span 3}.formhint{color:var(--muted);margin-top:0;font-size:11px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.calcpanel{background:#eff7f1;border:1px solid #d6eadd;border-radius:13px;margin-top:16px;padding:16px}.calcgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.calcpanel .smalllabel{color:#5b7767;font-size:11px}.calcpanel .bigvalue{color:var(--dark);font-variant-numeric:tabular-nums;font-size:19px;font-weight:850}.alert{background:var(--warningbg);color:#885916;border:1px solid #edd8a9;border-radius:10px;padding:12px 14px;font-size:12px}.dangerbox{background:var(--dangerbg);color:var(--danger);border-color:#f0d4da}.minipanel{border:1px solid var(--border);background:#f8faf8;border-radius:11px;padding:13px}.mobile-cards{display:none}.ticketcard{border:1px solid var(--border);background:#fff;border-radius:13px;margin-bottom:11px;padding:14px}.ticketcard .tickethead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ticketcard .ticketdetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ticketcard .ticketdetails div span{color:var(--muted);font-size:11px;display:block}.ticketcard .ticketdetails b{font-size:13px}.ticketcard .ticketactions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.inline-buttons{flex-wrap:wrap;gap:8px;display:flex}.kpis .minipanel b{color:var(--dark);font-variant-numeric:tabular-nums;font-size:18px;display:block}.footer{text-align:center;color:#819087;margin:28px 0 6px;font-size:11px}.toast{z-index:50;color:#fff;background:#163f32;border-radius:12px;max-width:min(350px,90vw);padding:12px 17px;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 35px #0003}.toast.show{display:block}.toast.error{background:#a72f3b}dialog{border:1px solid var(--border);width:min(760px,100vw - 24px);max-height:88vh;color:var(--ink);background:#fff;border-radius:18px;padding:0;overflow:auto;box-shadow:0 25px 90px #142c2350}dialog::backdrop{background:#102d237d}.dlg-head{border-bottom:1px solid var(--border);z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:20px 23px 13px;display:flex;position:sticky;top:0}.dlg-content{padding:21px 23px}.dlg-head h3{font-size:19px}.xbtn{background:#eef4ef;border:0;border-radius:10px;width:33px;height:33px;font-size:19px}.detailgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.detailgrid .minipanel span{color:var(--muted);font-size:11px}.audit{border-bottom:1px solid var(--border);padding:9px 0;font-size:12px}.audit:last-child{border-bottom:none}.audit small{color:var(--muted);display:block}.payrow{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.payrow input,.payrow select{border:1px solid var(--border);border-radius:9px;width:100%;min-width:0;padding:9px}.payrow label{margin:0 0 4px;font-size:11px;font-weight:700;display:block}.audit-list{max-height:210px;overflow:auto}.hide{display:none!important}.mobile-nav{display:none}.statusline{border-top:1px solid #dce7df;margin-top:14px;padding-top:13px}@media (width<=1150px){.shell{grid-template-columns:210px minmax(0,1fr)}.main{padding:25px 23px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.span3{grid-column:span 2}.calcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calcgrid>div:first-child{grid-column:1/-1}}@media (width<=800px){.shell{display:block}aside{display:none}.main{padding:17px 16px 90px}.topbar{align-items:flex-start}.topbar h1{font-size:22px}.top-actions .btn{padding:9px 11px}.mobile-nav{bottom:0;bottom:env(safe-area-inset-bottom,0);border-top:1px solid var(--border);z-index:30;background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 8px;display:grid;position:fixed;left:0;right:0;box-shadow:0 -5px 20px #1b35260c}.mobile-nav button{color:#61736a;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:6px 0;font-size:10px;font-weight:700;display:flex}.mobile-nav button.active{color:var(--brand);background:#eaf3ed}.mobile-nav .nav-icon{font-size:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cols{grid-template-columns:1fr}.stat{padding:15px}.stat strong{font-size:22px}.desktop-table{display:none}.mobile-cards{display:block}.pagehead h2{font-size:19px}}@media (width<=510px){.topbar{flex-direction:column;gap:11px}.top-actions{width:100%}.top-actions .btn{flex:1}.main{padding:14px 12px 100px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.formgrid .span2,.formgrid .span3,.fullmobile{grid-column:1/-1}.panel{padding:14px}.stats{gap:9px}.stat strong{font-size:20px}.toolbar input[type=search]{width:100%}.toolbar input[type=date]{flex:1}.calcgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.calcpanel .bigvalue{font-size:16px}.form-actions>*{flex:1}.payrow{grid-template-columns:1fr 1fr}.payrow>:last-child{grid-column:span 2}.detailgrid{grid-template-columns:1fr 1fr}.dlg-content{padding:16px}.dlg-head{padding:13px 16px}}@media print{aside,.mobile-nav,.top-actions,.note,.toolbar,.btn,.form-actions{display:none!important}.shell{display:block}.main{padding:0}.panel,.stat{box-shadow:none}body{background:#fff}}:root{--bg:#f8faf8;--surface:#fff;--forest:#103c30;--emerald:#176b50;--brand:var(--emerald);--brand-hover:#125840;--dark:var(--forest);--ink:#172b24;--muted:#5c7268;--border:#d8e3dc;--gold:#ddbb72;--danger:#a72f3b;--info:#2457b5;--font:"IBM Plex Sans Thai Looped", system-ui, sans-serif;--radius:16px;--shadow:0 10px 28px #103c3012}html,body,button,input,select,textarea{font-family:var(--font)}body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.55}body.auth-loading .shell,body.auth-loading .mobile-nav,body.auth-loading .mobile-nav-toggle,body.auth-required .shell,body.auth-required .mobile-nav,body.auth-required .mobile-nav-toggle{visibility:hidden}.auth-screen{z-index:1000;background:radial-gradient(circle at 50% 10%,#edf8f1 0,#f7faf8 42%,#e8f1ec 100%);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.auth-screen[hidden]{display:none}.auth-card{text-align:center;background:#fffffff5;border:1px solid #d9e8df;border-radius:28px;width:min(430px,100%);padding:34px;box-shadow:0 26px 80px #0c422f29}.auth-card>img{border-radius:50%;box-shadow:0 10px 25px #0c422f24}.auth-brand{color:var(--brand);letter-spacing:.16em;margin-top:12px;font-weight:900}.auth-card h1{margin:6px 0;font-size:30px}.auth-card>p{color:var(--muted)}.auth-card>small{color:var(--muted);margin-top:22px;display:block}.auth-form{text-align:left;gap:9px;margin-top:24px;display:grid}.auth-form label{color:#315345;font-weight:800}.auth-form input{border:1px solid #cedfd5;border-radius:13px;outline:none;width:100%;min-height:52px;padding:12px 14px;font-size:17px}.auth-form input:focus{border-color:#159667;box-shadow:0 0 0 4px #15966721}.auth-message{min-height:24px;color:var(--danger);font-weight:700}.online-import-dialog{width:min(570px,100vw - 24px)}h1{letter-spacing:-.02em;font-size:28px;font-weight:700}h2{font-size:22px;font-weight:700}.sub{font-size:13px}.eyebrow{display:none}.userchip{color:#176047;background:#eaf3ed;border-color:#d7e8da}.note.demo{color:#2f4a86;background:#eef3ff;border-color:#c9d6f5}.banner-copy{flex:1;min-width:0}.banner-body{display:block}.note.banner .btn{flex:none;align-self:center;margin-top:0}.note.danger{background:var(--dangerbg);color:var(--danger);border-color:#f0d4da}.note .btn{margin-top:9px}.aside-bottom .ok{color:#9be0b8}.aside-bottom .warn{color:#f3c97a}.hero{grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.hero-main,.pilecard,.panel,.stat{background:var(--surface);border:1px solid var(--border);border-radius:18px}.hero-main{color:#fff;background:linear-gradient(145deg,#0c3d31 0%,#12845a 72%,#1b9a68 100%);border:0;padding:24px 26px;box-shadow:0 16px 32px #0c503838}.hero-main .label{opacity:.78;font-size:13px;font-weight:600}.hero-tons{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:4px 0;font-size:48px;font-weight:700;line-height:1.05}.hero-tons small{opacity:.8;font-size:20px;font-weight:600}.hero-avg{margin:4px 0 8px;font-size:22px;font-weight:700}.hero-sub{opacity:.85;font-size:14px}.pilecard{border-top:5px solid #0000;padding:20px 22px}.pilecard.starch{background:linear-gradient(#f4fbf7,#e3f6eb);border-color:#14a15f #b7e3c8 #b7e3c8}.pilecard.mixed{background:linear-gradient(#fff6ec,#ffe0c2);border-color:#e36b00 #f0b56a #f0b56a}.pile-name{color:var(--muted);font-size:14px;font-weight:800}.pilecard.starch .pile-name{color:#0e7a4c}.pilecard.mixed .pile-name{color:#c45a00}.pile-tons{color:var(--dark);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:2px 0 8px;font-size:32px;font-weight:700}.pilecard.starch .pile-tons{color:#0c7a4a}.pilecard.mixed .pile-tons{color:#d35400}.pile-tons small{color:var(--muted);font-size:15px;font-weight:600}.pile-meta{color:var(--ink);flex-wrap:wrap;gap:8px 14px;font-size:13px;display:flex}#dashboard .pagehead{margin-bottom:8px}#dashboard .panel{margin-bottom:8px;padding:10px 12px}#duePanel[hidden]{display:none!important}.dash-summary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.sum-cell{background:#fff;border:1px solid #d5e6db;border-radius:16px;flex-direction:column;justify-content:space-between;min-width:0;min-height:98px;padding:14px 14px 12px;display:flex;box-shadow:0 8px 22px #12382c0f}.sum-cell span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.25;display:block}.sum-cell b{color:var(--dark);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:8px;font-size:28px;font-weight:800;line-height:1.05;display:block}.sum-cell b small{color:var(--muted);letter-spacing:0;margin-left:2px;font-size:13px;font-weight:700}.sum-cell.total{border-top:3px solid #0e7a52}.sum-cell.trips{border-top:3px solid #3d6b8a}.sum-cell.cost{border-top:3px solid #12382c}.sum-cell.avg{border-top:3px solid #d4921a}.sum-empty{color:var(--muted);font-weight:700}.dash-piles{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.dash-pile{background:#fff;border:1px solid #d5e6db;border-radius:16px;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:138px;padding:14px 16px 12px;display:flex;box-shadow:0 8px 22px #12382c0f}.dash-pile.starch{background:linear-gradient(#f4f7ff 0%,#fff 58%);border-color:#1d4ed8 #d5e0f5 #d5e0f5;border-top-style:solid;border-top-width:4px}.dash-pile.mixed{background:linear-gradient(#fff6ee 0%,#fff 58%);border-color:#e36b00 #f3ddc8 #f3ddc8;border-top-style:solid;border-top-width:4px}.dash-pile .chip{align-self:flex-start;padding:4px 12px;font-size:14px;font-weight:800}.dash-pile-tons{letter-spacing:-.03em;color:var(--dark);font-variant-numeric:tabular-nums;margin-top:8px;font-size:34px;font-weight:800;line-height:1.05}.dash-pile-tons small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:700}.dash-pile-avg{border-top:1px solid #e5f0ea;justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:8px;display:flex}.dash-pile-avg span{color:var(--muted);font-size:13px;font-weight:700}.dash-pile-avg b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:800}.dash-pile.starch .dash-pile-avg b{color:#1d4ed8}.dash-pile.mixed .dash-pile-avg b{color:#e36b00}.dash-pile-avg b small{margin-left:3px;font-size:13px;font-weight:700}.dash-pile-avg b .sum-empty{color:var(--muted)}.empty.slim{text-align:left;padding:2px 0 0}.dash-lower{grid-template-columns:1.3fr .7fr;gap:14px;margin-bottom:16px;display:grid}.dash-lower .recent-panel{grid-column:1/-1}.panel.pay-panel{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 8px;display:flex}.panel.pay-panel .panel-heading{flex:none;margin:0}.panel.pay-panel .panel-heading h3{font-size:14px;line-height:1.2}.panel.pay-panel .pay-grid{flex:280px}.pay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.pay-cell{border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:1px 6px;min-width:0;padding:5px 8px;display:flex}.pay-cell .label{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.pay-cell b{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:15px;font-weight:800;line-height:1.15}.pay-cell.cash{background:#eef7f1}.pay-cell.transfer{background:#eef3ff}.pay-cell.due{background:#fff3d6}.pay-cell.ok{background:#f4f6f4}.recent-sheet{flex-direction:column;gap:6px;display:flex}.recent-head,button.recent{grid-template-columns:48px minmax(64px,.9fr) 72px minmax(0,1.15fr) 76px 88px 78px;align-items:center;column-gap:8px;display:grid}.recent-head{color:#5d7368;padding:0 16px 2px 18px;font-size:12px;font-weight:800}.recent-head span:nth-child(n+5){text-align:right}button.recent{text-align:left;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d5e6db;border-left-width:3px;border-radius:10px;min-height:0;margin:0;padding:6px 10px}button.recent b{font-weight:800}.rc-bill b,.rc-truck{font-size:16px;line-height:1.1;display:block}.rc-bill small{color:#5d7368;margin-top:3px;font-size:12px;font-weight:700;display:block}.rc-truck{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rc-who{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.rc-tons,.rc-money{text-align:right;font-variant-numeric:tabular-nums;font-size:17px;line-height:1.1}.rc-tons small{color:#5d7368;font-size:12px;font-weight:700}.rc-money{color:#0c7a4a}button.recent.paid .rc-money{color:#6a7d74;font-weight:700}.rc-pay{justify-content:flex-end;display:flex}button.recent.pending{background:#fffdf8;border-color:#f0d29a}button.recent.pending.starch{border-left-color:#1d4ed8}button.recent.pending.mixed{border-left-color:#e36b00}button.recent.pending .rc-money{color:#8a908c}.recent-panel{container-type:inline-size}@container (width<=760px){.recent-head{display:none}button.recent{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"bill truck who pay""pile weight money pay";gap:2px 8px;min-height:0;padding:8px 10px}.rc-bill b,.rc-truck{font-size:16px}.rc-bill small{margin-top:0;font-size:11px}.rc-who{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.rc-tons,.rc-money{text-align:left;font-size:14px}.rc-pay{align-self:center}.rc-bill{grid-area:bill}.rc-truck{grid-area:truck}.rc-pay{grid-area:pay}.rc-pile{grid-area:pile}.rc-who{grid-area:who}.rc-tons{grid-area:weight}.rc-money{grid-area:money}}.warn-num{color:var(--warning)}.pending-panel,.due-panel{padding:10px 12px 8px}.pending-panel .panel-heading,.due-panel .panel-heading{margin-bottom:8px}.searchbox{background:#fff;border:1px solid #d8e4da;border-radius:8px;width:190px;max-width:100%;min-height:32px;padding:5px 10px}.pending-list{background:#fff;border:1px solid #e5eee8;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.pending-panel .pending-list{overflow:visible}.pending-panel .q-row{position:relative}.pending-panel .q-row:has(.row-menu[open]){z-index:20}.pending-panel .row-menu .menu-body{min-width:148px;top:calc(100% + 6px);bottom:auto}.q-row{grid-template-columns:max-content minmax(0,1fr) auto auto;align-items:center;column-gap:12px;min-height:42px;padding:4px 10px 4px 12px;display:grid}.q-row+.q-row{box-shadow:inset 0 1px #e7eeea}.q-row.dup{background:#fff6f6}.q-veh{font-variant-numeric:tabular-nums;text-align:right;color:#12382c;white-space:nowrap;min-width:2ch;font-size:16px;font-weight:800;line-height:1}.q-mid{color:#5d7368;flex-wrap:wrap;align-items:center;gap:3px 10px;min-width:0;font-size:13px;line-height:1.35;display:flex}.q-memo{color:#24382f;font-weight:700}.q-row .chip{padding:1px 7px;font-size:11px;line-height:1.45}.q-num{text-align:right;font-variant-numeric:tabular-nums;color:#0e7a52;white-space:nowrap;line-height:1}.q-num b{font-size:15px;font-weight:800}.q-num small{color:#3d6b58;margin-left:2px;font-size:12px;font-weight:700}.q-due,.q-due b{color:#9a3040}.dup-tag{color:#a72f3b;font-size:11px;font-weight:800}.pend-empty{margin:8px 10px}.q-act{justify-content:flex-end;align-items:center;gap:6px;display:flex}.q-row .btn{min-height:30px;padding:3px 10px;font-size:13px}.q-row .row-menu summary{padding:4px 2px;font-size:12px}.chip{white-space:nowrap}tr.is-void td{color:#9aa69f}tr.is-void td b{text-decoration:line-through}.ticketcard.is-void{opacity:.65}.ticket-form .must-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ticket-form .must-grid .span-all{grid-column:1/-1}.ticket-form .vehicle-field input{letter-spacing:.01em}.ticket-form .vehicle-field input::placeholder{font-size:15px;font-weight:500}.next-yard{width:100%;min-height:44px;color:var(--dark);text-align:left;cursor:pointer;background:#fff;border:1px solid #d5ebe0;border-left:3px solid #0e7a52;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 6px 6px 12px;display:flex;box-shadow:0 1px 2px #12382c0a}.next-yard .ny-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.next-yard .ny-title{letter-spacing:-.01em;color:#12382c;white-space:nowrap;font-size:13px;font-weight:800}.next-yard .ny-kicker{color:#6d8b7d;white-space:nowrap;margin-top:1px;font-size:11px;font-weight:600}.next-yard .ny-num{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:linear-gradient(#14915f 0%,#0c6a46 100%);border-radius:9px;flex:none;place-items:center;min-width:40px;height:32px;padding:0 8px;font-size:16px;font-weight:800;line-height:1;display:grid;box-shadow:0 4px 10px #0e7a5238}.next-yard:hover{background:#f7fdf9;border-color:#b7dfc8 #b7dfc8 #b7dfc8 #0b6544}.next-yard:hover .ny-num{background:linear-gradient(#118656 0%,#0a5a3c 100%)}.next-yard:active .ny-num{transform:translateY(1px)}.next-yard:focus-visible{outline:none;box-shadow:0 0 0 3px #14a15f38}.next-yard.hide,.ticket-form.form-new .stage-out,.ticket-form.form-exit .exit-hide{display:none}.ticket-form.form-exit .field-group.need{background:0 0;border:none;padding:0}.ticket-form.form-exit #needTitle{display:none}.ticket-form.form-exit .must-grid{gap:8px}.ticket-form.form-exit #outField{background:#f3fbf6;border:1px solid #b7e3c8;border-radius:14px;grid-column:1/-1;max-width:none;margin-top:6px;padding:8px 10px 6px}.ticket-form.form-exit #outField label{color:#0e7a4c;font-size:16px;font-weight:800}.out-hero{position:relative}.out-unit{color:#0e7a52;pointer-events:none;font-size:20px;font-weight:800;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ticket-form.form-exit #outField input{letter-spacing:-.03em;-moz-appearance:textfield;background:#fff;width:100%;min-height:84px;padding-right:72px;font-size:clamp(40px,7vw,56px);font-weight:800}.ticket-form.form-exit #outField input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ticket-form.form-exit #outField input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ticket-form.form-exit #outField input::placeholder{color:#c5d5cc;font-size:28px;font-weight:700}.ticket-form.form-exit #outField input[aria-invalid=true]{border-color:#e07a84;box-shadow:0 0 0 3px #a72f3b29}.exit-id{background:#f7fbf8;border:1px solid #d7e6dc;border-radius:12px;padding:8px 10px}.exit-id-main{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.exit-id-text{min-width:0}.exit-truck{color:#0e7a52;letter-spacing:-.02em;font-size:28px;line-height:1;display:block}.exit-memo{color:#143028;margin-top:2px;font-size:14px;font-weight:700;display:block}.exit-meta{color:#5d7368;margin-top:2px;font-size:13px;font-weight:700;display:block}.exit-facts{color:#5d7368;border-top:1px solid #e3eee8;flex-wrap:wrap;gap:4px 0;margin:8px 0 0;padding-top:8px;font-size:14px;font-weight:700;line-height:1.45;display:flex}.exit-facts b{color:#143028;font-weight:800}.exit-facts .starch{color:#1d4ed8;font-weight:800}.exit-facts .mixed{color:#c45a00;font-weight:800}.exit-facts span+span:before{content:"·";color:#b7c9c0;margin:0 8px;font-weight:700}body.pad-open .exit-id,body.weighing-out #form .pagehead h2,body.weighing-out #form .pagehead .sub{display:none}.xid-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.xid{background:#fff;border:1px solid #e3eee8;border-radius:10px;min-width:0;padding:6px 8px 7px}.xid span{color:#5d7368;font-size:11px;font-weight:800;line-height:1.2;display:block}.xid b{color:#143028;font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;font-weight:800;line-height:1.25;display:block}.xid b small{color:#5d7368;margin-left:2px;font-size:12px;font-weight:700}.xid.starch{background:#f4f7ff;border-color:#c9d6f6}.xid.starch b{color:#1d4ed8}.xid.mixed{background:#fff6ee;border-color:#f3d3b0}.xid.mixed b{color:#c45a00}.xid.brake b{color:#8a5410}.xid.included b{color:#0e7a52}.xid.excluded b{color:#2457b5}@media (width<=700px){.xid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-form.form-exit .calcpanel{background:0 0;border:none;margin-top:8px;padding:0}.calcpanel:has(.exit-result){background:0 0;border:none;margin-top:8px;padding:0}.calcpanel:has(.exit-problem){background:0 0;border:none;margin-top:8px;padding:0}.exit-result{background:#fff;border:1px solid #d5e6db;border-radius:16px;flex-direction:column;gap:0;display:flex;overflow:hidden}.exit-net{background:0 0;border-radius:0;padding:14px 16px 10px}.exit-net span{color:#5d7368;font-size:13px;font-weight:800;display:block}.exit-net b{color:#143028;font-variant-numeric:tabular-nums;margin-top:2px;font-size:36px;line-height:1.05;display:block}.exit-net small{color:#5d7368;margin-top:2px;font-size:13px;font-weight:700;display:block}.exit-bags{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.exit-total{color:#fff;background:#0e7a52;border-radius:0;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.exit-total span{font-size:14px;font-weight:800}.exit-total b{font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.exit-incomplete{color:#8a5a12;background:#fff6e4;border:1px solid #f0d29a;border-radius:12px;padding:10px 12px;font-weight:800}.em{background:#f4faf6;border-radius:12px;padding:10px 12px}.em span{color:#5d7368;font-size:13px;font-weight:800;display:block}.em b{color:#143028;font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;line-height:1.1;display:block}body.weighing-out #quickNew{display:none}body.weighing-out #form .pagehead{margin-bottom:6px}.ticket-form.form-exit{padding:10px 12px 12px}.ticket-form.form-exit .field-group{margin-bottom:0}.ticket-form.form-exit .form-actions{margin-top:8px}.ticket-form.form-exit .form-cancel{display:none}.ticket-form.form-exit #submitTicket{flex:1;min-height:56px;font-size:18px}.em.owner{background:#e7f8ee}.em.owner b{color:#0e7a52}.em.driver{background:#fff6e4}.em.driver b{color:#8a5a12}.exit-result .calcdetail{background:#fafcfb;border:0;border-top:1px solid #e3eee8;border-radius:0;margin:0}.exit-problem{color:#a72f3b;background:#fff0f1;border-radius:12px;padding:10px 12px;font-weight:700}@media (width>=901px){.ticket-form.form-exit{background:linear-gradient(145deg,#fff 0%,#f8fcf9 100%);grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);align-items:start;gap:12px 16px;padding:16px;display:grid}.ticket-form.form-exit .field-group.need{grid-area:1/1/span 2}.ticket-form.form-exit #optionalGroup,.ticket-form.form-exit #reasonField{grid-column:1}.ticket-form.form-exit #liveCalc{grid-area:1/2;margin-top:0}.ticket-form.form-exit .form-actions{grid-area:2/2;margin-top:0}.ticket-form.form-exit #submitTicket{width:100%;max-width:none}.exit-result{grid-template-columns:minmax(180px,.72fr) minmax(280px,1.28fr);align-items:stretch;display:grid}.exit-net{border-right:1px solid #e3eee8;flex-direction:column;justify-content:center;padding:18px;display:flex}.exit-bags{padding:12px}.exit-bags .em{flex-direction:column;justify-content:center;display:flex}.exit-total,.exit-result .calcdetail{grid-column:1/-1}}@media (width<=800px){body.weighing-out .ticket-form.form-exit .form-actions{bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:25;background:#fff;margin:8px -12px 0;padding:8px 12px;position:sticky;box-shadow:0 -8px 16px #12382c14}.ticket-form.form-exit #outField input{min-height:76px}.exit-bags{grid-template-columns:1fr}.exit-net b{font-size:28px}.exit-total b{font-size:24px}.em b{font-size:20px}}.ticket-form .field>input,.ticket-form .field>select,.ticket-form .field>textarea,.ticket-form .field .out-hero input{min-height:52px;font-size:18px;font-weight:600}.ticket-form textarea#fMemo{resize:vertical;height:72px;min-height:72px;max-height:120px;line-height:1.45}.ticket-form .field>label,.ticket-form .field-label{font-size:14px}.field-group{border-radius:16px;margin-bottom:14px;padding:14px 16px 16px}.field-group h3{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 12px;font-size:16px;display:flex}.field-group h3 span{font-size:13px;font-weight:600}.field-group.need{background:#f3fbf6;border:1px solid #b7e3c8}.field-group.need h3{color:#0e7a4c}.field-group.optional{background:#f6f7f6;border:1px dashed #cfd8d3}.field-group.optional h3{color:#5d7368}.field-group.optional h3 span{color:#7d9086}.field-group.optional .field label{color:#5d7368}.ticket-form .must-grid .span2{grid-column:span 2}.field-group .must-grid{margin:0}.calcpanel{background:#eef7f2;border-radius:16px}.calcpanel .bigvalue{font-size:28px}.calc-in .bigvalue{color:var(--brand);font-size:32px}.bill-hero{background:#eef7f2;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;padding:16px;display:grid}.bill-num{color:var(--dark);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.bill-hero .smalllabel{color:var(--muted);font-size:12px;font-weight:600}details.calcdetail{border:1px solid var(--border);background:#fafcfb;border-radius:11px;margin-top:8px;padding:8px 12px}details.calcdetail:not([open])>:not(summary),details.row-menu:not([open])>:not(summary){display:none!important}details.calcdetail summary{cursor:pointer;color:var(--brand);font-weight:700}.calcline{border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.calcline:last-child{border-bottom:none}.calcline b{text-align:right;font-variant-numeric:tabular-nums}.calc-explainer{background:#f8fbf9;border-color:#cfe3d7}.calc-explainer[open]{box-shadow:0 6px 18px #103c300f}.calc-explainer .calcline:nth-last-of-type(3){background:#eef8f2;border-radius:7px;margin-inline:-4px;padding-inline:4px}.calc-explainer .calcline:nth-last-of-type(2){background:#fff7e8;border-radius:7px;margin-inline:-4px;padding-inline:4px}.audit .changes{margin:5px 0 0;padding-left:17px}.audit .reason{color:var(--warning)}.paylist .voided{opacity:.6}.paylist .voided b{text-decoration:line-through}.payform{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.payform input,.payform select{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;min-width:0;padding:9px}.payform label{margin:0 0 4px;font-size:12px;font-weight:700;display:block}.paystatus,.bags{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.bag{border:1px solid var(--border);border-radius:12px;padding:8px 10px}.bag.owner{background:#e5f6ec;border-color:#7dcaa0}.bag.driver{background:#fff3dc;border-color:#e2b15a}.bag.owner .bag-label{color:#0b6544}.bag.driver .bag-label{color:#8a5410}.bag.owner .bag-amt{color:#0b6544}.bag.driver .bag-amt{color:#8a5410}.bag.paid{opacity:.72}.bag-label{color:var(--muted);font-size:12px;font-weight:800}.bag-who{margin-top:2px;font-weight:700}.bag-amt{color:var(--dark);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.15}.bag-state{margin:2px 0;font-size:12px;font-weight:700}.bag-note{color:var(--muted);margin:6px 0 0;font-size:13px}.fact-strip{grid-template-columns:1.3fr 1fr auto;gap:8px;display:grid}.fact-strip>div{background:#fff;border:1px solid #e3ebe6;border-radius:10px;min-width:0;padding:8px 10px}.fact-strip>div>span{color:var(--muted);font-size:12px;font-weight:700;display:block}.fact-strip b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.dlg-titleblock{min-width:0}.dlg-head h3{margin:0;font-size:18px;line-height:1.25}.dlg-memo{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.dlg-when{color:var(--muted);font-size:12px;font-weight:700;display:block}#ticketDialog{width:min(640px,100vw - 16px);max-height:min(92vh,860px);overflow:auto}#ticketDialog .dlg-head{align-items:flex-start;padding:12px 14px 8px}#ticketDialog .dlg-content{padding:10px 14px 16px}.bill-bags{margin-top:8px}.bill-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bill-section{margin-top:16px}.bill-section h3{color:#14543f;margin:0 0 8px;font-size:14px}.fact-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.fact-grid>div>span{color:var(--muted);font-size:12px;font-weight:700;display:block}.fact-grid b{font-size:16px;font-weight:800}.money-lines{background:#f7fbf8;border:1px solid #d7e6dc;border-radius:12px;padding:4px 12px}.money-line{border-bottom:1px solid #e7f1eb;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.money-line:last-child{border-bottom:0}.money-line b{font-variant-numeric:tabular-nums}.money-line.total{font-size:18px;font-weight:800}.money-line.total b{color:#0c7a4a}.bag-simple{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bag-simple .bag-amt{font-size:22px}.bag-total{color:#fff;background:#12382c;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:baseline;padding:10px 12px;display:flex}.bag-total span{color:#d7e6de;font-weight:800}.bag-total b{color:#fff;font-size:22px}.bill-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.bill-actions .btn.primary{flex:100%}.btn.verified{color:#0b6b40;background:#e7f6ee;border-color:#8fd4ae}.chip.work-wait{color:#6a3e06;background:#ffd15c;font-weight:800}.chip.work-due{color:#fff;background:#e11d2e;font-weight:800}.chip.work-paid{color:#fff;background:#0b7a4b;font-weight:800}.chip.work-part{color:#8a6a30;background:#fff;box-shadow:inset 0 0 0 1px #e4d3ae}.chip.work-void{color:#8b9690;background:#f4f5f4}.chip.verify{color:#5c6f66;background:#f4f6f5;box-shadow:inset 0 0 0 1px #d5e0da}button.recent.wait-pay,button.recent.wait-out{background:#fff}.special .payform,.special .paylist{margin-top:10px}.btn.full{width:100%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.importcounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.btn.primary{font-weight:700}.btn.big{min-height:52px;padding:14px 22px;font-size:17px}@media (width<=1150px){.hero{grid-template-columns:1fr 1fr}.hero-main{grid-column:1/-1}.ticket-form .must-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=800px){.mobile-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.searchbox{width:100%}.main{padding:12px 12px 84px}.topbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.topbar h1{margin:0;font-size:18px;line-height:1.2}.topbar .sub{display:none}.top-actions{gap:6px;width:auto;margin-left:auto}.top-actions .btn{flex:none;min-height:36px;padding:7px 10px;font-size:13px}.note{margin-bottom:10px;padding:8px 10px}.note.demo .banner-body{display:none}.pagehead{flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:8px}.pagehead>div:first-child{min-width:0}.pagehead h2{font-size:16px}.pagehead .sub{font-size:12px}.pagehead .toolbar{flex:none;margin:0}.pagehead .toolbar label{display:none}.pagehead .toolbar input[type=date]{width:138px;min-height:34px;padding:4px 6px;font-size:13px}.hero{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.hero-main{border-radius:14px;grid-column:1/-1;padding:12px 14px;box-shadow:0 8px 16px #0c503824}.hero-tons{font-size:30px}.hero-tons small{font-size:14px}.hero-avg{margin:0 0 4px;font-size:15px}.hero-facts{gap:5px;margin-top:4px}.hero-facts span{padding:3px 8px;font-size:12px}.pilecard{border-radius:14px;padding:10px 12px}.pile-name{font-size:12px}.pile-tons{margin:0;font-size:22px}.pile-tons small{font-size:12px}.pile-meta{gap:2px 8px;font-size:12px}.dash-lower{gap:8px;margin-bottom:8px}.panel{border-radius:14px;padding:12px}.panel,.pilecard,.stat,.ticket-form{box-shadow:0 4px 12px #12382c0d}.panel-heading{margin-bottom:8px}.panel-heading h3{font-size:14px}.pay-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pay-cell{border-radius:8px;padding:4px 6px}.pay-cell .label{font-size:10px;line-height:1.2}.pay-cell b{font-size:13px}#dashboard .dash-summary{grid-template-columns:1fr 1fr}#dashboard .sum-cell{min-height:86px;padding:12px 12px 10px}#dashboard .sum-cell b{font-size:22px}.cost-split{grid-template-columns:1fr;gap:4px}.cost-split span{flex-direction:row;justify-content:space-between;align-items:baseline;gap:6px}#dashboard .sum-cell .cost-split b,.kpis .kpi .cost-split b{white-space:nowrap;margin:0;font-size:13px}#dashboard .dash-pile-tons{font-size:28px}#dashboard .dash-pile-avg b{font-size:18px}.q-row{grid-template-columns:max-content minmax(0,1fr) auto;grid-template-areas:"veh num act""mid mid mid";row-gap:2px;min-height:0;padding:7px 8px}.q-veh{grid-area:veh}.q-num{grid-area:num}.q-act{grid-area:act}.q-mid{grid-area:mid}}@media (width<=510px){.settings-grid,.payform,.importcounts,.ticket-form .must-grid,.bill-hero,.bags,.fact-grid,.bag-simple{grid-template-columns:1fr}.ticket-form .must-grid .span2{grid-column:auto}.paystatus{grid-template-columns:1fr}.topbar{flex-direction:row}.hero-tons{font-size:28px}.pile-tons{font-size:20px}.pay-cell b{font-size:12px}.exit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.exit-money{grid-template-columns:1fr 1fr}.em b{font-size:20px}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip>div:first-child{grid-column:1/-1}.bag-simple{grid-template-columns:1fr 1fr}.bag-simple .bag-amt{font-size:18px}#dashboard .dash-piles{grid-template-columns:1fr}#dashboard .dash-pile{min-height:0}#dashboard .dash-pile-tons{font-size:30px}#dashboard .dash-pile-avg b{font-size:22px}#dashboard .sum-cell b{font-size:20px}}aside{background:var(--forest);padding:16px 12px}.shell{grid-template-columns:224px minmax(0,1fr)}.side-label{padding:10px 10px 6px}aside .navbtn{padding:10px}.brand{text-align:left;flex-direction:row;align-items:center;gap:8px;padding:0 0 14px 2px;display:flex;position:relative}.brand-copy{min-width:0}.seal{background:#fff;border-radius:50%;flex:none;width:56px;height:56px;display:block;overflow:hidden;box-shadow:0 0 0 1px #ddbb7273}.seal img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.12)}.brand b{letter-spacing:.12em;color:#f8faf8;padding-right:30px;font-size:13px;font-weight:700;line-height:1.7;display:block}.brand small{color:#d7e7df;letter-spacing:0;margin-top:4px;font-size:11px;font-weight:500;line-height:1.55;display:block}.rail-toggle{color:#d7e7df;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:0;right:0}.rail-toggle:hover{color:#fff;background:#ffffff14}.rail-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}html.nav-rail .shell{grid-template-columns:76px minmax(0,1fr)}html.nav-rail aside{padding-left:10px;padding-right:10px}html.nav-rail .brand{flex-direction:column;gap:8px;padding:2px 0 12px}html.nav-rail .seal{width:44px;height:44px}html.nav-rail .rail-toggle{position:static}html.nav-rail .brand-copy,html.nav-rail .side-label,html.nav-rail .aside-bottom{display:none}html.nav-rail .navbtn{justify-content:center;gap:0;padding-left:0;padding-right:0;font-size:0}html.nav-rail .navbtn .nav-icon{font-size:18px}html.nav-rail .rail-toggle svg{transform:rotate(180deg)}.top-id{min-width:0}.product-name,.seal-mobile{display:none}@media (width<=800px){.top-id{flex:100%;align-items:center;gap:10px;min-width:0;display:flex}.top-actions{margin-left:auto}.top-id>div{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.seal-mobile{width:42px;min-width:42px;max-width:42px;height:42px;box-shadow:none;flex:none;display:block}.product-name{color:var(--brand);letter-spacing:.14em;margin:0;font-size:11px;font-weight:700;line-height:1.7;display:block}.topbar h1{white-space:nowrap;margin:0;font-size:18px;line-height:1.7}}aside .navbtn.active{color:#f8faf8;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff14}aside .navbtn:hover{color:#fff;background:#ffffff1f}aside .navbtn.active:hover{color:#fff;background:#ffffff24}.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.footer{color:#4a6158}.shell{max-width:1560px}.main{padding-top:12px}#ticketDialog{border-radius:20px;width:min(680px,100vw - 28px)}.topbar h1,.pagehead h2{color:var(--dark)}.panel,.pilecard,.stat,.ticket-form{box-shadow:0 10px 26px #12382c12}.panel-heading h3{color:#14543f}.hero-facts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.hero-facts span{background:#ffffff29;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.hero-avg{color:#ffe7a8}.pay-cell{border:1px solid #0000}.pay-cell.cash{background:#e7f8ee;border-color:#b7e3c8}.pay-cell.cash b{color:#0c7a4a}.pay-cell.transfer{background:#eaf1ff;border-color:#c9d8f8}.pay-cell.transfer b{color:#2457b5}.pay-cell.due{background:#fff4d8;border-color:#f0d08a}.pay-cell.due b{color:#a86a08}.pay-cell.ok{background:#f3f5f3;border-color:#e3e6e3}.pay-cell.ok .label,.pay-cell.ok b{color:#5c6b64}.pay-cell.ok b{font-weight:700}button.recent.starch{border-left-color:#1d4ed8}button.recent.mixed{border-left-color:#e36b00}button.recent.unset{border-left-color:#b7c4bb}body{background:radial-gradient(circle at 76% 4%,#1f8e6314,#0000 28rem),#f3f7f4}.shell{background:0 0;min-height:100vh}aside{background:linear-gradient(#0b3c30 0%,#0d4939 100%);border-right:1px solid #ffffff0f;box-shadow:16px 0 42px #0a312714}.brand{padding:4px 4px 20px}.brand-copy b{letter-spacing:.16em}.side-label{color:#daebe28c;letter-spacing:.1em;text-transform:uppercase;font-size:11px}aside .navbtn{color:#eef7f2c7;border-radius:13px;gap:10px;transition:background .18s,color .18s,transform .18s}aside .navbtn .nav-icon{background:#ffffff0f;border-radius:9px;place-items:center;width:30px;height:30px;display:inline-grid}aside .navbtn:hover{transform:translate(2px)}aside .navbtn.active{background:#ffffff1f;box-shadow:inset 3px 0 #e9c770,0 8px 20px #00000014}aside .navbtn.active .nav-icon{color:#173e32;background:#f0d58f}.aside-bottom{background:#ffffff0e;border-color:#ffffff21;border-radius:15px}.main{padding:18px clamp(18px,2.2vw,34px) 40px}.topbar{border-bottom:1px solid #124b391a;margin-bottom:16px;padding:2px 2px 16px}.topbar h1{font-size:clamp(29px,3vw,40px);line-height:1.1}.topbar .sub{color:#698078;margin-top:6px;font-size:14px}.top-actions .btn{border-radius:13px;min-height:46px}.top-actions .primary{background:linear-gradient(#199667,#10754f);padding-inline:22px;box-shadow:0 10px 20px #11754f2e}.userchip{background:#ffffffbf;border-color:#d4e4da}#statusBanner .note.banner{background:linear-gradient(90deg,#fff9ec,#fffdf8);border:1px solid #ecd49a;border-radius:16px;padding:13px 16px;box-shadow:0 8px 20px #875b130d}#statusBanner .symbol{background:#ffedbd;border-radius:11px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}#dashboard .pagehead{align-items:end;margin:24px 0 14px}#dashboard .pagehead h2{margin:2px 0 0;font-size:26px}.dashboard-kicker{color:#18825b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.dashboard-date{gap:8px}.dashboard-date label{font-weight:600}.dashboard-date input{background:#ffffffd9;border-color:#cfdfd5;border-radius:12px;min-height:42px}#dashboard .dash-summary{gap:12px;margin-bottom:12px}#dashboard .sum-cell{border:1px solid #1856411f;border-top:0;border-radius:18px;min-height:116px;padding:17px 18px 15px;position:relative;overflow:hidden;box-shadow:0 10px 28px #123e300f}#dashboard .sum-cell:before{content:"";background:#a8bbb0;width:4px;position:absolute;inset:0 auto 0 0}#dashboard .sum-cell.total{color:#fff;background:linear-gradient(145deg,#0c4938 0%,#117b55 100%);border-color:#0000;box-shadow:0 14px 30px #0c533a33}#dashboard .sum-cell.total:before{background:#eacb78}#dashboard .sum-cell.total span,#dashboard .sum-cell.total b,#dashboard .sum-cell.total b small{color:#fff}#dashboard .sum-cell.total span{opacity:.75}#dashboard .sum-cell.trips:before{background:#4a7d9c}#dashboard .sum-cell.cost:before{background:#174c3b}#dashboard .sum-cell.avg:before{background:#dc971f}#dashboard .sum-cell b{font-size:31px}#dashboard .dash-piles{gap:12px;margin-bottom:12px}#dashboard .dash-pile{border-top:0;border-radius:18px;min-height:154px;padding:18px 20px 15px;position:relative;overflow:hidden;box-shadow:0 10px 28px #123e300f}#dashboard .dash-pile:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:150px;height:150px;position:absolute;top:-72px;right:-54px}#dashboard .dash-pile.starch{color:#255ed0;background:linear-gradient(135deg,#f4f7ff,#fff 70%)}#dashboard .dash-pile.mixed{color:#dc6907;background:linear-gradient(135deg,#fff7ee,#fff 70%)}#dashboard .dash-pile-avg{border-top-style:dashed}#dashboard .panel{border-color:#1856411f;border-radius:18px;margin-bottom:12px;padding:14px 16px;box-shadow:0 10px 28px #123e300e}#dashboard .panel-heading{margin-bottom:9px}#dashboard .panel-heading h3{color:#123e31;font-size:16px}#dashboard .pay-cell{border-radius:12px;padding:10px 12px}#dashboard .pay-cell .label{font-weight:700}#dashboard .pay-cell b{font-size:19px}#dashboard .recent-panel{padding-bottom:16px}#dashboard .empty.slim{color:#71857b;background:#f8fbf9;border:1px dashed #cbdcd2;border-radius:13px}@media (width<=800px){body{background:#f4f7f5}.main{padding:10px 10px 86px}.topbar{margin-bottom:10px;padding:4px 2px 10px}.topbar h1{font-size:19px}#statusBanner .note.banner{border-radius:13px;padding:9px 10px}#statusBanner .symbol{border-radius:8px;width:28px;height:28px}#dashboard .pagehead{margin:14px 0 10px}#dashboard .pagehead h2{font-size:18px}.dashboard-kicker{font-size:9px}#dashboard .sum-cell{border-radius:15px;min-height:92px;padding:13px}#dashboard .sum-cell b{font-size:23px}#dashboard .dash-pile{border-radius:15px;padding:14px}#dashboard .dash-pile-tons{font-size:31px}#dashboard .panel{border-radius:15px;padding:11px}.ledger-tools,.ledger-filters{grid-template-columns:1fr;gap:9px}.date-tool-row{grid-template-columns:1fr auto auto;display:grid}.date-tool-row input{width:100%;min-width:0}.filter-group .choice{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-group .pick{justify-content:flex-start}}@media (width<=510px){#dashboard .dash-summary{gap:8px}#dashboard .sum-cell.total{grid-column:1/-1;min-height:96px}#dashboard .sum-cell.trips,#dashboard .sum-cell.cost,#dashboard .sum-cell.avg{min-height:88px}#dashboard .sum-cell.cost{grid-column:span 2}}.pending-panel{background:#fffdf8;border-color:#eadcc0}.pending-panel .pending-list{border-color:#ead9b4}.due-panel{background:#fff;border-color:#f0d4d8}.due-panel .panel-heading{flex-wrap:wrap;gap:4px 12px}.due-panel .pending-list{border-color:#f0d0d4;overflow:visible}.due-panel .q-row{position:relative}.due-panel .q-row:has(.row-menu[open]){z-index:20}.due-panel .q-row+.q-row{box-shadow:inset 0 1px #f6e4e6}.due-note{color:#8d5a62;margin:0;font-size:12px;line-height:1.4}.paid-mark{color:#3d2a02;cursor:pointer;text-align:left;white-space:nowrap;background:linear-gradient(#ffd94d 0%,#f2b91e 55%,#dfa00c 100%);border:1px solid #a97e12;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:7px 16px 7px 9px;line-height:1.15;display:inline-flex;box-shadow:inset 0 1px #ffffffa6,inset 0 -2px #7a4e0440,0 6px 16px #b47d0a61}.paid-mark-dot{background:#14532d;border-radius:50%;flex:none;width:26px;height:26px;position:relative;box-shadow:inset 0 0 0 2px #ffffff59,0 2px 6px #3d2a0259}.paid-mark-dot:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:6px;height:11px;position:absolute;top:6px;left:9px;transform:rotate(45deg)}.paid-mark-copy{flex-direction:column;gap:0;display:flex}.paid-mark-kicker{letter-spacing:.02em;color:#3d2a02;font-size:13px;font-weight:900}.paid-mark-label{color:#6b4a05;font-size:11px;font-weight:800}.paid-mark:hover{background:linear-gradient(#ffe066 0%,#ffc61a 55%,#eda90a 100%);border-color:#8a660a}.paid-mark:active{transform:translateY(1px)}.paid-mark:focus-visible{outline-offset:2px;outline:3px solid #14532d}.paid-mark.big{border-radius:18px;justify-content:center;gap:12px;width:100%;min-height:64px;padding:12px 18px}.paid-mark.big .paid-mark-dot{width:32px;height:32px}.paid-mark.big .paid-mark-dot:after{width:8px;height:14px;top:7px;left:11px}.paid-mark.big .paid-mark-kicker{font-size:17px}.paid-mark.big .paid-mark-label{font-size:13px}.bill-actions .paid-mark.big{flex:100%}#dashboard .pagehead{justify-content:space-between;gap:24px;min-width:0;display:flex}#dashboard .pagehead>div:first-child{min-width:0}#dashboard .pagehead h2{line-height:1.15}#dashboard .dashboard-date{flex:0 auto;min-width:250px}#dashboard .dashboard-date input{width:170px}#dashboard .sum-cell,#dashboard .sum-cell>span,#dashboard .sum-cell>b{min-width:0}#dashboard .sum-cell>b{overflow-wrap:anywhere}#dashboard .cost-split{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .cost-split span{min-width:0;overflow:hidden}#dashboard .sum-cell.cost .cost-split b{white-space:nowrap;overflow-wrap:normal;min-width:0;margin-top:0;font-size:clamp(13px,1.1vw,17px);line-height:1.1}#dashboard .sum-cell.cost .cost-split span{justify-content:space-between}@media (width<=1180px){#dashboard .dash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .sum-cell.total{grid-column:span 2}#dashboard .sum-cell b{font-size:clamp(25px,3vw,31px)}}@media (width<=700px){#dashboard .pagehead{flex-direction:column;align-items:stretch;gap:8px}#dashboard .pagehead h2{font-size:clamp(22px,7vw,30px)}#dashboard .dashboard-date{grid-template-columns:1fr;gap:4px;min-width:0;display:grid}#dashboard .dashboard-date input{width:100%;min-height:44px}#dashboard .dash-summary{grid-template-columns:1fr 1fr;gap:9px}#dashboard .sum-cell.total,#dashboard .sum-cell.cost{grid-column:1/-1}#dashboard .sum-cell{min-height:96px;padding:14px}#dashboard .sum-cell b{font-size:clamp(23px,7vw,30px)}#dashboard .cost-split{grid-template-columns:1fr 1fr;gap:6px}#dashboard .cost-split b{font-size:clamp(13px,4vw,16px)}}@media (width<=420px){#dashboard .dash-summary{grid-template-columns:1fr}#dashboard .sum-cell.total,#dashboard .sum-cell.cost{grid-column:auto}#dashboard .sum-cell.trips,#dashboard .sum-cell.avg{min-height:86px}#dashboard .cost-split{grid-template-columns:1fr}}.chip.due-count{color:#fff;background:#e11d2e;font-weight:800}.due-flag{color:#fff;vertical-align:middle;background:#e11d2e;border-radius:999px;margin-left:6px;padding:3px 9px;font-size:12px;font-weight:800;line-height:1.3;display:inline-block}.due-line{background:#fff5f6;border-radius:12px;padding:10px 12px!important}.due-line .q-mid{align-content:center;gap:7px;display:grid}.due-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.due-dot{color:#b9a3a8}.due-bags{scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:8px;display:flex;overflow-x:auto}.due-bags::-webkit-scrollbar{display:none}.due-bag{white-space:nowrap;border-radius:10px;align-items:baseline;gap:7px;padding:6px 11px;line-height:1.2;display:inline-flex}.due-bag i{font-size:12px;font-style:normal;font-weight:800}.due-bag b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.due-bag.owner{background:#e8f6ee;border:1px solid #bfe3cd}.due-bag.owner i{color:#3d6b58}.due-bag.owner b{color:#0e7a52}.due-bag.brake{background:#fdf6e0;border:1px solid #eed9a4}.due-bag.brake i{color:#8a6a30}.due-bag.brake b{color:#7a5c10}.due-total-label{color:#b08a91;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.due-line .q-num b{font-size:18px}.ledger-book-panel{padding-top:16px}.ledger-tools{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.ledger-tool{flex-direction:column;gap:6px;min-width:0;display:flex}.ledger-tool>span,.filter-group legend{color:#365f50;padding:0 3px;font-size:12px;font-weight:800}.ledger-tool input{color:#17392f;background:#fff;border:1px solid #d2e2d8;border-radius:12px;outline:none;min-height:44px;padding:9px 12px;font-size:15px}.ledger-tool input:focus{border-color:#58a987;box-shadow:0 0 0 3px #148d5f1f}.search-tool input{width:100%}.date-tool-row{gap:7px;display:flex}.date-tool-row input{width:168px}.date-tool-row .btn{border-radius:12px;min-height:44px}.ledger-filters{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 12px;display:grid}.filter-group{background:#f8fbf9;border:1px solid #dce9e1;border-radius:14px;min-width:0;margin:0;padding:9px 10px 10px}.filter-group .choice{flex-wrap:wrap;gap:6px}.filter-group .pick{min-height:38px;padding:6px 11px;font-size:13px}.filter-group .pick input{width:17px;height:17px}.ledger-book-panel .list-meta{background:#edf6f0;border-radius:10px;margin:4px 2px 10px;padding:8px 10px}.tablewrap{background:#fff;border-color:#cfe3d6}.desktop-table.tablewrap{box-shadow:none;background:0 0;border:0;overflow:visible}.book{flex-direction:column;gap:6px;display:flex}.list-meta{align-items:baseline;gap:10px;margin:2px 2px 8px;display:flex}.list-meta .sub{margin:0}.ledger-day{color:#14543f;font-size:15px;font-weight:800}.book-head,.book-row{grid-template-columns:44px minmax(64px,.7fr) minmax(64px,1fr) 70px 62px 62px 68px 76px 84px minmax(0,148px);align-items:center;column-gap:8px;display:grid}.book-head{z-index:1;color:#5d7368;background:0 0;padding:2px 12px 2px 16px;font-size:12px;font-weight:800;position:sticky;top:0}.book-head span.num{text-align:right}.book-head span.pay{text-align:center}.book-date{text-align:left;color:#5d7368;background:0 0;border:0;margin:8px 4px 0;padding:0;font-size:13px;font-weight:800}.book-row{background:#fff;border:1px solid #d5e6db;border-left-width:4px;border-radius:12px;min-width:0;padding:8px 12px 8px 14px}.book-row.starch{border-left-color:#1d4ed8}.book-row.mixed{border-left-color:#e36b00}.book-row.unset{border-left-color:#b7c4bb}.book-row.paid:hover,.book-row.void:hover,.book-row.partial:hover{background:#f7fbf8}.book-row.wait-out{box-shadow:none;background:#fffdf8;border-color:#f0d29a}.book-row.wait-pay{box-shadow:none;background:#fff7f8;border-color:#f3c5cb}.book-row.wait-out.starch,.book-row.wait-pay.starch{border-left-color:#1d4ed8}.book-row.wait-out.mixed,.book-row.wait-pay.mixed{border-left-color:#e36b00}.book-row.wait-out:hover{background:#fff6e8}.book-row.wait-pay:hover{background:#fff0f2}.book-row.paid .bk-money{color:#6a7d74;font-weight:700}.book-row.void{opacity:.55}.book-row.just-done,.ticketcard.just-done,.recent.just-done{z-index:2;animation:1.7s ease-out row-aura;position:relative}#ticketDialog.just-done{animation:1.7s ease-out row-aura}@keyframes row-aura{0%{background-color:#d8ffe8;box-shadow:0 0 #16a34ab3,0 0 #16a34a59}38%{background-color:#f3fff7;box-shadow:0 0 0 7px #22c55e47,0 0 32px 8px #16a34a80}to{box-shadow:0 0 #16a34a00}}@media (prefers-reduced-motion:reduce){.book-row.just-done,.ticketcard.just-done,.recent.just-done,#ticketDialog.just-done{animation:none;box-shadow:0 0 0 3px #22c55e73}}.bk-bill,.bk-truck,.bk-memo{min-width:0}.bk-bill b{color:#0e6848;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.1;display:block}.bk-truck b,.bk-truck .plate{white-space:nowrap}.bk-truck .plate{color:#14543f;margin-top:1px;font-size:13px;font-weight:800;display:block}.bk-truck b{font-size:16px;line-height:1.15;display:block}.bk-memo{color:#24312b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.bk-num{text-align:right;font-variant-numeric:tabular-nums;color:#24312b;white-space:nowrap;font-size:15px;font-weight:700}.bk-net{font-weight:800}.bk-money{color:#0c7a4a;font-weight:800}.bk-pay{justify-content:center;display:flex}.bk-pay .chip{text-align:center;border-radius:999px;min-width:94px;padding:7px 9px;font-size:12px;line-height:1.2;box-shadow:0 2px 5px #103c3014}.bk-act{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.bk-act>.btn{white-space:nowrap;min-height:34px;padding:5px 8px;font-size:12px}@media (width<=1320px) and (width>=801px){.book-head,.book-row{grid-template-columns:38px minmax(58px,.65fr) minmax(52px,.75fr) 62px 55px 55px 60px 70px 104px minmax(140px,160px);column-gap:6px}.bk-pay .chip{min-width:88px;padding-inline:6px}.bk-act>.btn{padding-inline:6px}}.row-menu{position:relative}.row-menu summary{cursor:pointer;color:#5d7368;text-align:center;padding:2px 4px;font-size:12px;font-weight:700;list-style:none}.row-menu summary::-webkit-details-marker{display:none}.row-menu .menu-body{z-index:8;border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;min-width:148px;padding:6px;display:flex;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 10px 24px #12382c24}.row-menu .menu-body .btn{justify-content:center;width:100%}.ticketcard{background:#fff;border:1px solid #d5e6db;border-left-width:4px;border-radius:12px;margin-bottom:8px;padding:8px 10px 6px}.ticketcard.starch{border-left-color:#1d4ed8}.ticketcard.mixed{border-left-color:#e36b00}.ticketcard.unset{border-left-color:#b7c4bb}.ticketcard.wait-out{background:#fff6e4;border-color:#f0d29a}.ticketcard.wait-pay{background:#fff1f3;border-color:#f3c5cb}.ticketcard .tc-top,.ticketcard .tc-id,.ticketcard .tc-end,.ticketcard .tc-bot,.ticketcard .tc-wts{align-items:center;min-width:0;display:flex}.ticketcard .tc-top{justify-content:space-between;gap:8px}.ticketcard .tc-id{flex:1;gap:6px}.ticketcard .tc-end{flex:none;gap:6px}.ticketcard .tc-no,.ticketcard .tc-truck{font-size:15px;line-height:1.15}.ticketcard .tc-no{color:#0e6848;flex:none}.ticketcard .tc-truck{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticketcard .chip{flex:none;padding:2px 8px;font-size:11px;line-height:1.35}.ticketcard .tc-money{color:#0c7a4a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:800;line-height:1}.ticketcard.paid .tc-money{color:#3d5c4e}.ticketcard .tc-memo{color:#24312b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.ticketcard .tc-bot{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin-top:4px}.ticketcard .tc-wts{color:#5c7268;flex:100%;gap:8px;font-size:12px;font-weight:700}.ticketcard .tc-wts span{white-space:nowrap}.ticketcard .tc-wts b{color:#12382c;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.ticketcard .bk-act{flex:none;gap:2px;margin:0}.ticketcard .bk-act .btn{min-height:30px;padding:3px 7px;font-size:12px}.ticketcard .row-menu summary{place-items:center;min-height:32px;padding:0 6px;display:grid}.bk-link{color:#0e6848;background:0 0;border:0;padding:4px 6px;font-weight:800}.bk-link.go{color:#8a5410}.bk-link.danger{color:#c04552}.chip{padding:5px 10px;font-size:12px}.chip.gold{color:#8a5410;background:#ffe8bc}.chip.amber{color:#8a5410;background:#ffe3a8}.chip.pile-starch{color:#fff;background:#1d4ed8}.chip.pile-mixed{color:#fff;background:#e36b00}.chip.pay-done{color:#0b6b40;background:#e5f6ec}.chip.pay-due{color:#a72f3b;background:#fde8eb}.chip.pay-part{color:#8a5410;background:#fff1d6}.btn.primary{background:linear-gradient(#1aa86a,#0e7a4c);border-color:#0c6a42}.ticket-form .field>label,.ticket-form .field-label{color:#0e6848;font-weight:800;display:block}.ticket-form .field,.cb-form .field,.field{scroll-margin-top:96px;scroll-margin-bottom:340px}.numpad{display:none}:is(.numpad:popover-open,.numpad.show){background:#fff;border:1px solid #d5e6db;border-radius:16px;grid-template-columns:repeat(3,64px);gap:6px;width:auto;max-width:none;height:auto;margin:0;padding:10px;display:grid;position:fixed;inset:auto;box-shadow:0 16px 40px #12382c33}.numpad button{color:#12382c;background:#f4faf6;border:1px solid #d5e6db;border-radius:12px;min-height:52px;font-size:22px;font-weight:800}.numpad button:hover{background:#e7f6ee}.numpad.int [data-key=\.]{visibility:hidden}.numpad .numpad-done{color:#fff;background:#0e7a52;border-color:#0c6a42;grid-column:1/-1;min-height:44px;font-size:16px}.numpad .numpad-done:hover{background:#0c6a42}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.reason-dialog{color:#12382c;border:0;border-radius:18px;width:min(420px,100vw - 28px);padding:18px 16px 14px}.reason-dialog::backdrop{background:#00000073}.reason-dialog h3{margin:0 0 6px;font-size:20px}.reason-dialog p{color:#4d6358;margin:0 0 10px;font-size:14px}.reason-dialog textarea{width:100%;min-height:96px;font:inherit;resize:vertical;border:1.5px solid #c5ddd0;border-radius:12px;padding:10px 12px}.reason-dialog .reason-hint{color:#a72f3b;min-height:1.2em;margin:6px 0 10px;font-size:13px;font-weight:700}.reason-dialog .reason-actions{justify-content:flex-end;gap:8px;display:flex}.expense-confirm-dialog{width:min(430px,100vw - 24px);color:var(--ink);border:0;border-radius:24px;padding:0;box-shadow:0 24px 80px #092d2247}.expense-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081e1794}.expense-confirm-dialog form{background:linear-gradient(#f8fcfa,#fff);padding:28px}.expense-confirm-dialog .confirm-icon{color:#0d8051;background:#dff5e8;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:14px;font-size:30px;font-weight:900;display:grid}.expense-confirm-dialog .eyebrow{color:#16825a;letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.expense-confirm-dialog h3{color:#12382c;margin:4px 0 8px;font-size:23px}.expense-confirm-dialog p{color:#5b7067;margin:0;line-height:1.55}.expense-confirm-dialog .confirm-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.expense-confirm-dialog .confirm-actions .btn{min-width:108px;min-height:44px}@media (width<=420px){.expense-confirm-dialog form{padding:22px}.expense-confirm-dialog .confirm-actions{grid-template-columns:1fr 1fr;display:grid}.expense-confirm-dialog .confirm-actions .btn{min-width:0}}.field input:focus,.field select:focus,.field textarea:focus,.searchbox:focus,.toolbar input:focus,.toolbar select:focus{border-color:#14a15f;outline:none;box-shadow:0 0 0 3px #14a15f2e}.ticket-form{background:#fff}.ticket-form.form-new{padding:10px 12px 12px}#form:not(.weigh-out) .pagehead,body:not(.weighing-out) #form .pagehead{margin-bottom:8px}body:not(.weighing-out) #form .pagehead h2{font-size:22px;line-height:1.15}.ticket-form.form-new .field-group.need{margin-bottom:0;padding:8px 10px 10px}.ticket-form.form-new #needTitle,.ticket-form.form-new #optionalGroup,#optionalGroup:empty{display:none}.ticket-form.form-new .must-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.ticket-form.form-new .field{margin:0}.ticket-form.form-new .field>label,.ticket-form.form-new .field-label{margin-bottom:2px;font-size:12px;line-height:1.2}.ticket-form.form-new .field small.sub{display:none}.ticket-form.form-new #vehicleKept:not(.hide){display:block}.ticket-form.form-new .field>input,.ticket-form.form-new .field>select,.ticket-form.form-new .field>textarea{height:40px;min-height:40px;padding:6px 10px;font-size:16px}.ticket-form.form-new #deductField,.ticket-form.form-new #pileField,.ticket-form.form-new #modeField{grid-column:span 2}.ticket-form.form-new #memoField{grid-column:1/-1}.ticket-form.form-new textarea#fMemo{resize:none;height:40px;min-height:40px;max-height:72px;padding-top:8px}.ticket-form.form-new .form-actions{margin-top:8px}.ticket-form.form-new #submitTicket{min-height:44px;padding:8px 18px;font-size:16px}@media (width<=900px){.ticket-form.form-new .must-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-form.form-new #memoField,.ticket-form.form-new #pileField,.ticket-form.form-new #modeField{grid-column:1/-1}}.calcpanel{background:linear-gradient(#eefaf3,#f7fffa);border:1px solid #c5e6d4}.exit-recap{background:#e7f8ee;border-color:#b7e3c8}.mobile-nav{background:#fff;border-top:1px solid #d7e8de;grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-nav-toggle{display:none}#cash [hidden],#trailer [hidden]{display:none!important}.slip-grid{grid-template-columns:1fr 1fr;gap:14px;margin:12px 0;display:grid}.slip{--slip-color:#137a55;--slip-soft:#eef9f3;border:1px solid color-mix(in srgb, var(--slip-color) 24%, #dfe8e3);background:linear-gradient(145deg, var(--slip-soft), #fff 48%);border-radius:18px;padding:14px;position:relative;overflow:hidden;box-shadow:0 8px 22px #193d3012}.slip:before{content:"";background:var(--slip-color);width:5px;position:absolute;inset:0 auto 0 0}.slip[data-role=child]{--slip-color:#315fc7;--slip-soft:#f0f4ff}.slip[data-role=extra]{--slip-color:#9a6114;--slip-soft:#fff8ed}.slip-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.slip-title{align-items:center;gap:9px;min-width:0;display:flex}.slip-title>div{min-width:0}.slip-title b,.slip-title small{display:block}.slip-title b{color:#17372d;font-size:17px;line-height:1.15}.slip-title small{color:#6a7e75;margin-top:2px;font-size:11px;font-weight:700}.slip-role-icon{background:var(--slip-color);color:#fff;width:34px;height:34px;box-shadow:0 5px 12px color-mix(in srgb, var(--slip-color) 22%, transparent);border-radius:11px;flex:0 0 34px;place-items:center;font-size:15px;font-weight:900;display:grid}.slip-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.slip-fields+.slip-fields{margin-top:9px}.slip .field{min-width:0;margin:0}.slip .field label{color:#435f53;margin-bottom:4px;font-size:12px}.slip .field input{background:#ffffffe6;border-color:#d2e1d9;width:100%;min-height:44px;padding:8px 11px;font-size:16px}.slip .field input:focus{border-color:var(--slip-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--slip-color) 13%, transparent)}.slip-unit-input{position:relative}.slip-unit-input input{font-variant-numeric:tabular-nums;font-weight:800;padding-right:44px!important}.slip-unit-input span{color:#698076;pointer-events:none;font-size:12px;font-weight:800;position:absolute;top:50%;right:11px;translate:0 -50%}.slip-net{background:color-mix(in srgb, var(--slip-color) 8%, #fff);color:#5c7469;border-radius:10px;margin:10px 0 0;padding:8px 10px;font-size:12px;font-weight:700}.slip-net.slip-error{color:#a72f3b;font-weight:800}.tr-preview{color:#fff;background:linear-gradient(135deg,#103f31,#176b50);border-radius:18px;gap:9px;margin:10px 0;padding:18px 20px;display:grid;box-shadow:0 10px 24px #103f3126}.tr-preview-heading{color:#c5e5d5;font-size:15px;font-weight:800}.tr-preview-weight{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.tr-preview-weight strong{letter-spacing:-.03em;font-size:clamp(30px,5vw,42px);line-height:1}.tr-preview-weight strong small{letter-spacing:0;font-size:.48em}.tr-preview-weight span{color:#d7e6de;font-size:20px;font-weight:700}.tr-preview-fee{border-top:1px solid #d7e6de40;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding-top:11px;display:flex}.tr-preview-fee span{color:#d7e6de;font-size:14px;font-weight:700}.tr-preview-fee strong{color:#fff;font-size:27px;line-height:1}.tr-preview-note{color:#c5e5d5;font-size:13px;line-height:1.45}@media (width<=520px){.tr-preview{border-radius:15px;padding:15px}.tr-preview-weight{gap:5px 10px}.tr-preview-weight span{font-size:17px}.tr-preview-fee{flex-direction:column;align-items:flex-start;gap:5px}}:root{--bg:#f4f6fb;--surface:#fff;--border:#e2e7f0;--shadow:0 10px 26px #232c4a12}.main{background:linear-gradient(#f8f9fd 0,#f4f6fb 38% 100%)}.topbar{color:#fff;background:linear-gradient(110deg,#1d2340,#303669);border-radius:16px;margin:-10px -10px 20px;padding:14px 18px;box-shadow:0 8px 22px #1e234429}.topbar h1,.topbar .eyebrow{color:#fff}.topbar #topSub{color:#cbd2f1}.panel,.stat,.hero-main,.pilecard{box-shadow:var(--shadow);border-color:#e1e6ef}.panel-heading h3,.pagehead h2{letter-spacing:-.02em}.btn.primary{background:linear-gradient(135deg,#6d4aff,#4e36c7);border-color:#4e36c7;box-shadow:0 6px 14px #5339cf33}.btn.primary:hover{background:#432fb4}.navbtn.active{background:linear-gradient(135deg,#5644bb,#342b78);box-shadow:inset 3px 0 #9c8bff}.status-filter.active{background:linear-gradient(135deg,#6d4aff,#4e36c7);border-color:#4e36c7}.stat strong{color:#252b4c}.expense-panel,.rate-settings{border-color:#dfe5ef}#dashboard .dash-summary{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px}#dashboard .dashboard-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}#dashboard .dashboard-history{color:#4e36c7;background:#fff;border-color:#d9dff0}#dashboard .dashboard-history:hover{background:#f5f2ff;border-color:#6d4aff}#dashboard .dashboard-history span{font-size:16px;font-weight:900}#dashboard .sum-cell,#dashboard .sum-cell.total{border-radius:14px;grid-column:auto;min-height:88px;padding:12px 14px 11px}#dashboard .sum-cell b{margin-top:4px;font-size:clamp(21px,2.2vw,28px)}#dashboard .dash-piles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#dashboard .dash-pile{border-radius:14px;min-height:112px;padding:13px 15px 11px}#dashboard .dash-pile-tons{margin-top:5px;font-size:31px}@media (width<=900px){#dashboard .dash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#dashboard .sum-cell.total{grid-column:auto}}@media (width<=520px){#dashboard .dashboard-tools{justify-content:stretch;align-items:stretch}#dashboard .dashboard-date{flex:100%}#dashboard .dashboard-history{justify-content:center;width:100%}#dashboard .dash-summary{grid-template-columns:1fr 1fr}#dashboard .sum-cell.total{grid-column:auto}#dashboard .dash-piles{grid-template-columns:1fr}}@media (width<=800px){.mobile-nav{padding:9px 6px calc(7px + env(safe-area-inset-bottom,0px));transform-origin:bottom;will-change:transform;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s,visibility .22s;bottom:0;transform:translateY(0)}.mobile-nav button{white-space:normal;min-width:0;padding:6px 3px;font-size:10px;line-height:1.15}.mobile-nav .nav-icon{margin-bottom:2px;display:block}.mobile-nav-toggle{z-index:31;left:50%;bottom:calc(116px + env(safe-area-inset-bottom,0px));color:#176b50;-webkit-backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #cee2d7;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 13px;font-size:11px;font-weight:800;transition:bottom .32s cubic-bezier(.22,1,.36,1),transform .22s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #103c3029}.mobile-nav-toggle:active{transform:translate(-50%)scale(.95)}.mobile-nav-toggle:focus-visible{outline-offset:3px;outline:3px solid #176b503d}.mobile-nav-toggle-icon{place-items:center;width:18px;height:18px;font-size:18px;line-height:1;transition:transform .32s cubic-bezier(.22,1,.36,1);display:inline-grid}html.mobile-nav-collapsed .mobile-nav{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(100% + env(safe-area-inset-bottom,0px) + 12px))}html.mobile-nav-collapsed .mobile-nav-toggle{bottom:calc(12px + env(safe-area-inset-bottom,0px));color:#fff;background:linear-gradient(#17845d,#0d6848);border-color:#0000;box-shadow:0 10px 28px #0a4b3347}html.mobile-nav-collapsed .mobile-nav-toggle-icon{transform:rotate(180deg)}html.mobile-nav-collapsed .main{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.pagehead{flex-wrap:wrap;align-items:flex-start}.pagehead>div:first-child{flex:100%}.pagehead .toolbar{flex:100%;justify-content:flex-start;width:100%}.pagehead .toolbar input[type=date]{width:min(100%,180px)}.toolbar{row-gap:6px}.toolbar>input,.toolbar>select,.toolbar>.searchbox{flex:100%;min-width:0}.toolbar>.btn{flex:0 auto}.q-row .q-act{flex-wrap:wrap;justify-content:flex-end}.q-row .q-act .btn{min-height:32px;padding:5px 8px}.cb-open-grid{grid-template-columns:1fr}.cb-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=510px){.settings-grid,.payform,.importcounts,.ticket-form .must-grid,.bill-hero,.bags,.fact-grid,.bag-simple,.cb-open-grid,#dashboard .dash-summary{grid-template-columns:1fr}#dashboard .sum-cell.total,#dashboard .sum-cell.cost,#dashboard .sum-cell.trips,#dashboard .sum-cell.avg{grid-column:auto;min-height:84px}#dashboard .cost-split{grid-template-columns:1fr 1fr}.cb-summary{grid-template-columns:1fr}.cb-cell b{white-space:nowrap}.q-row{grid-template-columns:1fr;grid-template-areas:"veh""mid""num""act"}.q-row .q-act{justify-content:flex-start}}@media (width<=390px){#dashboard .cost-split{grid-template-columns:1fr}.mobile-nav button{font-size:9px}}#haulPayDialog{border:0;border-radius:16px;width:min(520px,100vw - 24px);padding:16px}.haul-transfer-note{background:#edf8f1;border:1px solid #bfded0;border-radius:14px;gap:2px;margin:12px 0;padding:13px 15px;display:grid}.haul-transfer-note span{color:#5c7268;font-size:12px;font-weight:800}.haul-transfer-note strong{color:#0b7a4b;font-size:20px}.haul-transfer-note small{color:#688177}.haul-detail-hero{background:linear-gradient(135deg,#eaf7f0,#f7fbf8);border:1px solid #cfe5d7;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.detail-eyebrow{color:#6b8277;font-size:12px;font-weight:800;display:block}.haul-detail-hero strong{color:#12382c;margin-top:2px;font-size:22px;display:block}.haul-detail-route{color:#527165;margin-top:5px;font-weight:700}.haul-detail-route span{color:#0e7a52;margin:0 5px}.haul-status{color:#6a3e06;background:#ffd15c;border-radius:999px;flex:none;padding:8px 13px;font-weight:800}.haul-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.haul-detail-card{background:#fff;border:1px solid #d8e8df;border-radius:15px;min-width:0;padding:13px}.haul-detail-card span,.haul-detail-card small{color:#668075;font-size:12px;font-weight:800;display:block}.haul-detail-card strong{color:#12382c;overflow-wrap:anywhere;margin-top:7px;font-size:21px;line-height:1.1;display:block}.haul-detail-card strong small{font-size:.55em;display:inline}.haul-detail-card b{color:#557067;margin-top:3px;font-size:13px;display:block}.haul-detail-card.weight{background:#eef8f2;border-color:#c3e4d0}.haul-detail-card.weight strong{color:#0b7a4b;font-size:25px}.haul-detail-card.fee{background:#fff8ec;border-color:#efd9ad}.haul-detail-card.fee strong{color:#8a5410}.haul-detail-card.paid{background:#eef8f2}.haul-detail-card.paid strong{color:#0b7a4b}.haul-detail-card.due{background:#fff4f5;border-color:#f0cfd3}.haul-detail-card.due strong{color:#a72f3b}.haul-detail-section{background:#f8fbf9;border:1px solid #dceae1;border-radius:15px;margin-top:16px;padding:13px}.haul-detail-section h4{color:#315c4b;margin:0 0 9px;font-size:14px}.haul-detail-note{background:#fffaf0;border-left:4px solid #d4ae54;border-radius:10px;margin-top:12px;padding:11px 13px}.haul-detail-note span{color:#88681f;font-size:12px;font-weight:800}.haul-detail-note p{margin:3px 0 0}@media (width<=620px){.haul-detail-hero{flex-direction:column;gap:9px}.haul-detail-grid{grid-template-columns:1fr 1fr}.haul-detail-card strong{font-size:18px}}@media (width<=800px){.slip-grid{grid-template-columns:1fr}.mobile-nav button{font-size:9px}.cb-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cb-cell{padding:12px}}#cashScope,#trailerScope{white-space:nowrap;flex:none}.cb-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.cb-cell{background:#fff;border:1px solid #d7e6dc;border-radius:16px;min-width:0;padding:14px 15px;position:relative;overflow:hidden;box-shadow:0 6px 18px #103c300f}.cb-cell:before{content:"";background:#b8c9c0;width:4px;position:absolute;inset:0 auto 0 0}.cb-cell span{color:#5d7368;font-size:12px;font-weight:800;display:block}.cb-cell b{font-variant-numeric:tabular-nums;color:#12382c;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(19px,2vw,25px);line-height:1.15;display:block}.cb-cell.trips{background:linear-gradient(135deg,#eef5ff,#fff);border-color:#cbdaf2}.cb-cell.trips:before,.cb-cell.weight:before{background:#4679d8}.cb-cell.weight{background:linear-gradient(135deg,#f0fbf6,#fff);border-color:#c9e7d5}.cb-cell.income,.cb-cell.paid{background:linear-gradient(135deg,#eaf9f0,#fff);border-color:#bfe3cd}.cb-cell.income:before,.cb-cell.paid:before,.cb-cell.profit:before{background:#149461}.cb-cell.due{background:linear-gradient(135deg,#fff4f1,#fff);border-color:#f0d0c9}.cb-cell.due:before,.cb-cell.expense:before{background:#d45a45}.cb-cell.expense{background:linear-gradient(135deg,#fff6f2,#fff);border-color:#efd4ca}.cb-cell.profit{background:linear-gradient(135deg,#fff9e9,#fff);border-color:#ecd9a9}.cb-cell.interest:before{background:#916fd2}.cb-cell.cash:before,.cb-cell.bank:before{background:#2a9dad}.cb-cell.wait b{font-size:16px}.cb-cell.income b{color:#0e7a52}.cb-cell.expense b,.cb-cell.farmer b,.cb-cell.brake b{color:#9a3040}.cb-cell.wait b{color:#8a6a30;font-size:14px}.cb-more{background:#fff;border:1px solid #dfe9e1;border-radius:16px;margin-bottom:16px;padding:6px 14px 14px}.cb-more>summary{cursor:pointer;color:#14635a;padding:10px 2px;font-weight:900}.cb-more .cb-summary{margin:4px 0 0}.cb-cell.purchase{background:linear-gradient(135deg,#fff9e9,#fff);border-color:#ecd9a9}.cb-cell.purchase:before{background:#c9a227}.cb-cell.purchase b{color:#7a5c10}.cash-now{background:radial-gradient(520px 140px at 100% -40%,#c9a22729,#0000 70%),linear-gradient(#f4fbf7 0%,#fff 72%);border:1px solid #b7dcc8;border-radius:22px;margin:0 0 16px;padding:16px 18px 18px;box-shadow:0 14px 30px #103c3014}.now-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.now-head h3{color:#12382c;margin:0;font-size:20px}.now-head p{color:#5d7368;margin:0;font-size:13px;font-weight:700}.now-grid{grid-template-columns:1.2fr 1fr 1fr;gap:10px;display:grid}.now-tile{background:#fff;border:1px solid #d7e6dc;border-radius:16px;min-width:0;padding:14px 16px}.now-tile span{color:#5d7368;font-size:13px;font-weight:800;display:block}.now-tile b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:4px;font-size:clamp(26px,2.6vw,34px);line-height:1.1;display:block}.now-tile.total{background:linear-gradient(#fff8e6,#fff);border-color:#ecd9a9}.now-tile.total span{color:#7a5c10}.now-tile.total b{color:#12382c;font-size:clamp(30px,3.2vw,40px)}.now-tile.cash{background:linear-gradient(#f3fbf6,#fff);border-color:#bfe3cd}.now-tile.cash b{color:#0e7a52}.now-tile.bank{background:linear-gradient(#f3f8fb,#fff);border-color:#c5e0ea}.now-tile.bank b{color:#185f78}.cash-period{background:#fff;border:1px solid #dfe9e1;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.cash-period-buttons{flex-wrap:wrap;gap:8px;display:flex}.cash-period-buttons .btn.primary{color:#fff;background:#14635a;border-color:#14635a}.cash-period-scope{color:#14635a;white-space:nowrap;margin-left:auto;font-weight:900}.cash-custom-range{align-items:end;gap:10px;margin-bottom:14px;display:flex}.cash-custom-range .field{max-width:220px}.cash-move-hint{color:#5c7268;margin:0 0 4px;font-size:13px}.cash-note-chips{gap:8px;display:grid}.cash-note-chips>span{color:#5c7268;font-size:13px;font-weight:800}.note-chip-list{flex-wrap:wrap;gap:8px;display:flex}.note-chip{color:#14635a;cursor:pointer;background:#f3faf6;border:1px solid #cfe0d8;border-radius:999px;min-height:38px;padding:8px 12px;font-weight:800}.note-chip.first{color:#7a5c10;background:#fff4d6;border-color:#ecd9a9}.cash-flow-dot.move{background:#2a7f9d}.cash-account-badge.move{color:#185f78;background:#e6f3f8}.move-detail{color:#48685a;padding:0 14px 12px 46px;font-size:13px}.move-detail>summary{cursor:pointer;color:#14635a;padding:4px 0 8px;font-weight:800}.move-legs{flex-wrap:wrap;gap:8px 20px;margin-bottom:6px;display:flex}.move-meta{gap:3px;display:grid}.move-audit{gap:2px;margin-top:4px;display:grid}.cash-list-scope{color:#5c7268;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.cash-ledger-head{flex-wrap:wrap;row-gap:6px}@media (width<=760px){.cash-period-buttons{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.cash-period-buttons .btn{white-space:nowrap;flex:none}.cash-period-scope{margin-left:0}.now-head{flex-direction:column;align-items:flex-start;gap:2px}.now-grid{grid-template-columns:1fr 1fr}.now-tile.total{grid-column:1/-1}.now-tile b,.now-tile.total b{font-size:28px}.cash-custom-range{flex-wrap:wrap}.move-detail{padding-left:14px}}@media (width<=520px){.topbar{flex-wrap:nowrap;align-items:center;gap:8px}.top-id{flex:auto;min-width:0}.top-id h1{text-overflow:ellipsis;overflow:hidden}.top-actions{flex:none;min-width:0;margin-left:0}.top-actions #quickNew{display:none}.top-actions .userchip{text-overflow:ellipsis;white-space:nowrap;max-width:116px;min-height:38px;padding:7px 9px;overflow:hidden}.panel-heading{flex-wrap:wrap;gap:8px;min-width:0}.panel-heading h3{flex:170px;min-width:0}.panel-heading>.btn{flex:0 auto;max-width:100%}#dashboard .recent-panel .panel-heading>.btn{flex:100%;justify-content:center;width:100%}}.cb-open,.cb-open-form,.capital-card,.capital-form{margin-bottom:16px}.cb-open-form .panel-heading h3,.capital-form .panel-heading h3{font-size:20px}.cb-open-note{color:#5c7268;max-width:760px;margin:0 0 14px}.cb-open-form .field label,.capital-form .field label{line-height:1.35}.cb-open-form input::placeholder,.capital-form input::placeholder{color:#9aaea4}.cb-open{justify-content:space-between;align-items:center;gap:12px;display:flex}.capital-card{background:radial-gradient(420px 180px at 100% -40%,#c9a22729,#0000 70%),linear-gradient(#fffaf0 0%,#fff 68%);border:1px solid #e8d29a;border-radius:24px;padding:20px 22px 16px;position:relative;overflow:hidden;box-shadow:0 14px 30px #5c40101a}.capital-card-collapsed{padding:0}.capital-summary{z-index:1;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;list-style:none;display:flex;position:relative}.capital-summary::-webkit-details-marker{display:none}.capital-summary-title{align-items:center;gap:12px;min-width:0;display:flex}.capital-summary-title>span:last-child{gap:2px;display:grid}.capital-summary-title b{color:#3d2c0c;font-size:17px}.capital-summary-title small{color:#7a6840;font-size:12px;font-weight:700}.capital-summary-action{color:#70550e;background:#ffffffb8;border:1px solid #e2cc89;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:800}.capital-when-open,.capital-card-collapsed[open] .capital-when-closed{display:none}.capital-card-collapsed[open] .capital-when-open{display:inline}.capital-details{border-top:1px solid #c8a22740;padding:4px 22px 16px}.cash-entry-panel{border:1px solid #c9dfd3;box-shadow:0 12px 28px #123e3112}.cash-entry-heading{border-bottom:1px solid #e1ece6;padding-bottom:10px}.cash-entry-heading h3{color:#0b654b;margin:1px 0 2px;font-size:clamp(21px,2.4vw,27px)}.cash-entry-heading .sub{margin:0}.capital-card:before{content:"";background:linear-gradient(#c9a227,#149461);width:5px;position:absolute;inset:0 auto 0 0}.capital-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.capital-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.capital-icon{color:#6b4e08;background:linear-gradient(145deg,#ffe9a8,#f3cd55);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #8c691440,0 6px 14px #a078142e}.capital-kicker{color:#8a6918;letter-spacing:.04em;font-size:12px;font-weight:800;display:block}.capital-head h3{color:#3d2c0c;margin:2px 0 0;font-size:clamp(20px,2.4vw,24px)}.capital-head p{color:#7a6840;margin:4px 0 0;font-size:13px;font-weight:600}.capital-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.capital-badge{color:#7a5c0e;white-space:nowrap;background:#fff3cf;border:1px solid #ecd27f;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.capital-split{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1.15fr);align-items:stretch;gap:8px;display:grid}.capital-op{color:#a4832f;place-items:center;font-size:22px;font-weight:900;display:grid}.capital-part{background:#fff;border:1px solid #eee2c4;border-radius:18px;min-width:0;padding:14px 16px 16px}.capital-part span{color:#4c3d18;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.capital-part span i{background:#149461;border-radius:50%;flex:none;width:9px;height:9px}.capital-part.bank span i{background:#2a7aad}.capital-part small{color:#8a7a52;margin-top:3px;font-size:12px;font-weight:600;display:block}.capital-part strong{font-variant-numeric:tabular-nums;color:#2c210c;margin-top:8px;font-size:clamp(24px,2.6vw,32px);line-height:1.1;display:block}.capital-part.cash{border-top:4px solid #149461}.capital-part.bank{border-top:4px solid #2a7aad}.capital-part.total{background:linear-gradient(#fff8e0,#fffdf6);border:1px solid #e3c86e;border-top:4px solid #c9a227;box-shadow:0 8px 18px #a078141a}.capital-part.total strong{color:#6b4e08;font-size:clamp(26px,3vw,36px)}.capital-foot{color:#7d6c42;margin:12px 2px 0;font-size:12.5px;font-weight:600}@media (width<=720px){.capital-card{border-radius:20px}.capital-card-collapsed{padding:0}.capital-summary{padding:12px 14px}.capital-summary .capital-icon{border-radius:12px;width:38px;height:38px;font-size:21px}.capital-summary-action{padding:6px 9px}.capital-details{padding:4px 14px 14px}.capital-head{flex-direction:column}.capital-actions{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.capital-split{grid-template-columns:1fr}.capital-op{padding:0;font-size:18px;line-height:1}.capital-part strong,.capital-part.total strong{font-size:28px}}.cb-open-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.capital-form .cb-open-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capital-form .cb-open-grid .field:last-child{grid-column:1/-1}@media (width<=720px){.capital-form .cb-open-grid{grid-template-columns:1fr}}.cb-form{flex-direction:column;gap:8px;display:flex}.expense-panel{border:1px solid #c9dfd3;box-shadow:0 12px 28px #123e3112}.expense-heading{border-bottom:1px solid #e1ece6;align-items:center;padding-bottom:10px}.expense-heading h3{color:#0b654b;margin:1px 0 2px;font-size:clamp(21px,2.4vw,27px)}.expense-heading .sub{max-width:620px;margin:0}.section-kicker{color:#148d63;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:inline-block}.expense-icon{color:#0c825c;background:linear-gradient(145deg,#e7f8ed,#c9efda);border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #b5e2c8}.expense-panel .cb-open-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding-top:4px}.expense-panel .field{background:#fbfefc;border:1px solid #e0ece6;border-radius:11px;padding:8px 11px}.expense-panel .field:focus-within{border-color:#23a66f;box-shadow:0 0 0 3px #23a66f1f}.expense-panel .field label{color:#315d4d;font-size:14px}.expense-panel .field input,.expense-panel .field select{background:0 0;border:0;height:32px;min-height:32px;padding:4px 0 0;font-size:16px}.expense-panel .field{min-height:0}.expense-panel .reason-actions{border-top:1px solid #e1ece6;margin-top:4px;padding-top:9px}.expense-panel #expenseSubmit{min-width:180px;box-shadow:0 6px 12px #0c825c2e}@media (width<=900px){.expense-panel .cb-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.expense-heading{gap:10px}.expense-heading .expense-icon{flex:none}.expense-panel .cb-open-grid{grid-template-columns:1fr}.expense-panel #expenseSubmit{width:100%}}.rate-card{background:linear-gradient(135deg,#fff 0%,#f4faf6 100%);border-color:#cfe3d7;padding:18px 20px;position:relative;overflow:hidden}.rate-card:after{content:"";pointer-events:none;background:#14a15f14;border-radius:50%;width:180px;height:180px;position:absolute;top:-105px;right:-85px}.rate-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rate-card-head h3{color:#123e31;margin:1px 0 0;font-size:20px}.rate-kicker{color:#0e7a52;letter-spacing:.04em;font-size:12px;font-weight:800}.rate-card-icon{z-index:1;color:#0e7a52;background:#e1f4e9;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:800;position:relative}.rate-card-grid{grid-template-columns:minmax(240px,1.4fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;display:grid}.rate-card-grid .field{margin:0}.rate-settings{background:#f5fbf7;border:1px solid #cfe2d6;border-radius:14px;margin:0 0 16px;overflow:hidden}.rate-settings>summary{cursor:pointer;color:#0b6b4b;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.rate-settings>summary::-webkit-details-marker{display:none}.rate-settings>summary span{gap:2px;display:grid}.rate-settings>summary small{color:#688177;font-size:12px}.rate-settings>summary i{color:#fff;background:#168b5a;border-radius:999px;padding:5px 11px;font-size:12px;font-style:normal;font-weight:800}.rate-settings[open]>summary{border-bottom:1px solid #d8e9df}.rate-save{white-space:nowrap;min-height:46px}.rate-hint{color:#5c7268;margin:0}.rate-input{position:relative}.rate-input input{font-variant-numeric:tabular-nums;width:100%;padding-right:92px;font-weight:800}.rate-input span{color:#64776e;pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.trip-destination{background:linear-gradient(145deg,#fbfefc,#f0f8f3);border:1px solid #cfe3d7;border-radius:16px;grid-column:1/-1;margin-top:4px;padding:16px}.destination-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.destination-title b{color:#123e31;font-size:16px;display:block}.destination-title span:not(.destination-pin){color:#657a70;font-size:12px;display:block}.destination-pin{color:#fff;background:#0e7a52;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:grid}.destination-grid{grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);gap:12px;display:grid}.destination-grid .field{margin:0}.trip-rate-summary{color:#fff;background:#123e31;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:10px 14px;display:flex}.trip-rate-summary>span{color:#cbe5d7;font-size:13px;font-weight:600}.trip-rate-summary>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:24px}.trip-rate-summary small{color:#cbe5d7;font-size:13px}.trip-rate-summary.unknown{color:#52675e;background:#eef3f0;border:1px dashed #bdcdc4}.trip-rate-summary.unknown>span{color:#6a7c73}.trip-rate-summary.unknown>b{font-size:15px}.cb-line{grid-template-columns:minmax(0,1fr) auto auto}.cb-line .q-mid{gap:3px 9px}.cb-line .trip-status-text{flex-wrap:wrap;gap:4px;padding:0;font-weight:800;display:inline-flex}.cb-line .trip-status-text b{color:#805c16;white-space:nowrap;background:#fff4d9;border-radius:999px;padding:3px 9px;display:inline-block}.cb-line.trip-finished{background:linear-gradient(90deg,#f5fff8,#fff);border-color:#a8ddbd}.cb-line.trip-finished .trip-status-text b{color:#087844;background:#dff6e7}.cb-line.trip-finished .q-memo{color:#087844}.cb-line .trip-status-text b.pay-done{color:#087844;background:#dff6e7}.cb-line .trip-status-text b.pay-due{color:#a72f3b;background:#fde8eb}.cb-line .trip-status-text b.pay-part{color:#8a5410;background:#fff1d6}.cb-line .trip-status-text b.pay-void{color:#5d6b66;background:#eef1ef}.cb-line .trip-status-text b.transport-done{color:#087844;background:#dff6e7}.cb-line .q-num{min-width:92px}.cb-line .q-num small{color:#6b8176;margin:3px 0 0;font-size:11px;font-weight:800;display:block}.cb-line .q-act{flex-wrap:wrap}@media (width<=800px){.cb-line .q-act{justify-content:flex-start}}.q-row.is-void{opacity:.55}.q-row.is-void .q-num b{text-decoration:line-through}.cash-ledger{background:#fff;border:1px solid #d9e6df;border-radius:16px;margin:12px 0 14px;overflow:hidden;box-shadow:0 7px 20px #1a392e0d}.cash-ledger-head,.cash-ledger-row{grid-template-columns:minmax(165px,1.15fr) 112px 90px minmax(190px,1fr) 125px minmax(105px,auto);align-items:center;gap:12px;display:grid}.cash-ledger-head{color:#547066;background:#eff6f2;min-height:42px;padding:8px 14px;font-size:11px;font-weight:900}.cash-ledger-head span:nth-last-child(-n+2){text-align:right}.cash-ledger-row{border-top:1px solid #e4ede8;min-height:66px;padding:10px 14px;position:relative}.cash-ledger-row:before{content:"";opacity:.85;background:#15915f;width:4px;position:absolute;inset:0 auto 0 0}.cash-ledger-row.money-out:before{background:#b83243}.cash-ledger-row:hover{background:#fafdfb}.cash-ledger-title{align-items:center;gap:9px;min-width:0;display:flex}.cash-ledger-title>div{min-width:0}.cash-ledger-title b,.cash-ledger-title small{display:block}.cash-ledger-title b{color:#213c32;overflow-wrap:anywhere;font-size:13px}.cash-ledger-title small{color:#72837b;margin-top:2px;font-size:10px;font-weight:700}.cash-flow-dot{background:#15915f;border-radius:999px;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 4px #e5f6ed}.money-out .cash-flow-dot{background:#b83243;box-shadow:0 0 0 4px #fdebed}.cash-ledger-date,.cash-ledger-detail{color:#60756c;overflow-wrap:anywhere;min-width:0;font-size:12px}.cash-account-badge{white-space:nowrap;border-radius:8px;align-items:center;min-height:25px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.cash-account-badge.cash{color:#087d4e;background:#e8f7ef;border:1px solid #c6e8d4}.cash-account-badge.bank{color:#2857b2;background:#eef3ff;border:1px solid #cedafb}.cash-ledger-amount{text-align:right;color:#087d4e;font-variant-numeric:tabular-nums;white-space:nowrap}.cash-ledger-row.money-out .cash-ledger-amount{color:#a72f3b}.cash-ledger-amount b{font-size:15px}.cash-ledger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.cash-ledger-actions .btn{min-height:30px;padding:4px 8px;font-size:11px}.cash-source-text{color:#74847d;white-space:nowrap;font-size:10px;font-weight:700}.cash-void-badge{color:#66716c;background:#ecefed;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:900;display:inline-flex}.cash-ledger-row.is-void{opacity:.58;background:#f7f8f7}.cash-ledger-row.is-void .cash-ledger-amount b{text-decoration:line-through}.cash-bill-table{background:#f8fbf9;border-top:1px solid #d7e4dc}.cash-bill-table.is-bank{background:#f7f9ff}.cash-bill-table.is-bank .cash-bill-caption,.cash-bill-table.is-bank .cash-bill-total{color:#2a4a86;background:#eef3ff}.cash-bill-table.is-bank .cash-bill-total b{color:#2857b2}.cash-bill-table.is-haul .cash-ledger-row.money-in:before{background:#2857b2}.cash-bill-table.is-haul .money-in .cash-flow-dot{background:#2857b2;box-shadow:0 0 0 4px #e8eeff}.cash-bill-table:first-of-type{border-top:0}.cash-bill-caption,.cash-bill-total{grid-template-columns:minmax(165px,1.15fr) 112px 90px minmax(190px,1fr) 125px minmax(105px,auto);align-items:center;gap:12px;padding:8px 14px;display:grid}.cash-bill-caption{color:#35584b;background:#eef6f1}.cash-bill-caption>div{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 10px;display:flex}.cash-bill-caption b{font-size:13px}.cash-bill-caption small{color:#6b8176;font-size:11px;font-weight:700}.cash-bill-table .cash-ledger-row{background:0 0}.cash-bill-table .cash-ledger-row.in-bill .cash-ledger-title small{display:none}.cash-bill-total{color:#35584b;background:#eef6f1;border-top:1px solid #d7e4dc;font-size:12px;font-weight:800}.cash-bill-total span{grid-column:1/5}.cash-bill-total b{text-align:right;color:#a72f3b;font-variant-numeric:tabular-nums;grid-column:5;font-size:15px}@media (width<=1000px){.cash-ledger-head,.cash-ledger-row,.cash-bill-caption,.cash-bill-total{grid-template-columns:minmax(145px,1fr) 100px 78px minmax(150px,.9fr) 112px auto;gap:8px}}@media (width<=760px){.cash-ledger{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.cash-ledger-head{display:none}.cash-ledger-row{background:#fff;border:1px solid #dce8e1;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"title amount""date account""detail detail""actions actions";gap:7px 10px;min-height:0;margin-bottom:9px;padding:13px 13px 12px 16px;box-shadow:0 5px 14px #1a392e0d}.cash-ledger-row:before{border-radius:14px 0 0 14px}.cash-ledger-title{grid-area:title}.cash-ledger-date{grid-area:date}.cash-ledger-row>div[data-label=บัญชี]{grid-area:account;justify-self:end}.cash-ledger-detail{border-top:1px dashed #dfe8e3;grid-area:detail;padding-top:7px}.cash-ledger-amount{grid-area:amount;align-self:start}.cash-ledger-actions{grid-area:actions;justify-content:flex-start}.cash-ledger-actions:has(.cash-source-text){display:none}.cash-bill-table{background:#fff;border:1px solid #dce8e1;border-radius:14px;margin-bottom:9px;overflow:hidden;box-shadow:0 5px 14px #1a392e0d}.cash-bill-caption,.cash-bill-total{justify-content:space-between;align-items:baseline;gap:8px;padding:10px 13px;display:flex}.cash-bill-caption{background:#eef6f1}.cash-bill-table .cash-ledger-row{box-shadow:none;border:0;border-top:1px solid #e4ede8;border-radius:0;grid-template-areas:"title amount""account account";margin:0}.cash-bill-table .cash-ledger-row:before{border-radius:0}.cash-bill-table .cash-ledger-date,.cash-bill-table .cash-ledger-detail,.cash-bill-table .cash-ledger-actions{display:none}.cash-bill-total{border-top:1px solid #d7e4dc}.cash-bill-total span,.cash-bill-total b{grid-column:auto}}.cb-bill{border-bottom:1px solid #e7eeea;flex-wrap:wrap;gap:4px 10px;padding:6px 0;font-size:13px;display:flex}.trailer-status-filters{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.status-filter{color:#4e6b5e;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3e2d9;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800;transition:all .18s}.status-filter:hover{color:#13734e;border-color:#1b9a67;transform:translateY(-1px)}.status-filter.active{color:#fff;background:#137f55;border-color:#137f55;box-shadow:0 5px 12px #137f552e}.status-filter[data-pay-filter=draft].active{background:#6f7f7a;border-color:#6f7f7a}.status-filter[data-pay-filter=due].active{background:#b7464f;border-color:#b7464f}.status-filter[data-pay-filter=partial].active{background:#b07a1a;border-color:#b07a1a}.status-filter[data-pay-filter=paid].active{background:#168b5a;border-color:#168b5a}.status-filter[data-pay-filter=due]{color:#a72f3b;background:#fff8f8;border-color:#efc7cd}.status-filter[data-pay-filter=paid]{color:#087844;background:#f4fff8;border-color:#b8e2c8}.status-filter[data-pay-filter=void].active{background:#697771;border-color:#697771}@media (width<=520px){.trailer-status-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-filter{width:100%}}.cb-receipt{white-space:pre-wrap;font:inherit;margin:8px 0}.cb-receipt-total{color:#12382c;font-size:20px;font-weight:800}#settleDialog,#receiptDialog{border:0;border-radius:16px;width:min(520px,100vw - 24px);padding:16px}.receipt-hero{background:linear-gradient(135deg,#eefaf3,#f8fbff);border:1px solid #d4e9dc;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.receipt-eyebrow{color:#0e7a52;font-size:12px;font-weight:800;display:block}.receipt-hero h4{color:#173b31;margin:3px 0 2px;font-size:22px}.receipt-hero p{color:#71857d;margin:0;font-size:13px}.receipt-method{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.receipt-method.cash{color:#087844;background:#dff6e9}.receipt-method.transfer{color:#4e36c7;background:#eeeaff}.receipt-section{margin-top:14px}.receipt-section-title{color:#71857d;margin-bottom:6px;font-size:12px;font-weight:800}.receipt-row{border-bottom:1px solid #e7eee9;justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;display:flex}.receipt-row b,.receipt-row strong{color:#173b31}.receipt-row small{color:#71857d;margin-top:2px;font-size:12px;display:block}.receipt-total{color:#fff;background:linear-gradient(135deg,#0b4d39,#0e7a52);border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.receipt-total span{font-weight:700}.receipt-total strong{font-size:25px}.receipt-note{color:#71857d;margin:12px 0 0;font-size:12px;line-height:1.5}#settleDialog .choice,#receiptDialog .choice{margin:8px 0}@media (width<=800px){.cb-summary,.cb-open-grid{grid-template-columns:1fr 1fr}.cb-cell b{font-size:16px}.rate-card{padding:15px}.rate-card-grid{grid-template-columns:1fr}.rate-save{width:100%}.destination-grid{grid-template-columns:1fr}.trip-rate-summary{flex-direction:column;align-items:flex-start;gap:2px}.trip-rate-summary>b{font-size:22px}}.daily-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.daily-stat{background:#fff;border:1px solid #dce7e2;border-radius:16px;min-width:0;padding:16px}.daily-stat span{color:#536b63;font-size:14px;display:block}.daily-stat strong{overflow-wrap:anywhere;margin-top:5px;font-size:24px;display:block}.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.daily-account{background:#fff;border:1px solid #cde6da;border-top:4px solid #168354;border-radius:16px;min-width:0;padding:20px}.daily-account dl{margin:12px 0 0}.daily-account dl>div{justify-content:space-between;gap:12px;margin:9px 0;display:flex}.daily-account dd{overflow-wrap:anywhere;margin:0;font-weight:700}.daily-total{border-top:1px solid #dce7e2;padding-top:14px;font-size:20px}.daily-green{color:#087d4e}.daily-red{color:#b12e45}.daily-line{border-bottom:1px solid #e8eeeb;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.daily-line small{color:#60756c;display:block}.daily-line strong{white-space:nowrap}.daily-alert{color:#784812;background:#fff4df;border:1px solid #e7b369;border-radius:12px;padding:14px 18px}.daily-history{border-bottom:1px solid #dce7e2;padding:16px 0}.daily-history p{margin:5px 0}.daily-count .field{margin:12px 0}.daily-review{align-items:center;gap:10px;margin:16px 0;display:flex}.daily-review input{width:22px;height:22px}.daily-movements>summary,.haul-finance>summary,.daily-history>details>summary{color:#174536;cursor:pointer;background:linear-gradient(135deg,#f1faf5,#f8fcfa);border:1px solid #cfe2d8;border-radius:13px;align-items:center;gap:11px;min-height:52px;padding:10px 12px;font-weight:850;list-style:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.daily-movements>summary::-webkit-details-marker{display:none}.haul-finance>summary::-webkit-details-marker{display:none}.daily-history>details>summary::-webkit-details-marker{display:none}.daily-movements>summary:before,.haul-finance>summary:before,.daily-history>details>summary:before{content:"›";color:#fff;background:#168357;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:24px;line-height:1;transition:transform .2s,background .2s;display:grid;box-shadow:0 5px 12px #16835733}.daily-movements>summary:after,.haul-finance>summary:after,.daily-history>details>summary:after{content:"กดเพื่อดู";color:#10734d;white-space:nowrap;background:#dff3e8;border-radius:999px;flex:none;margin-left:auto;padding:5px 10px;font-size:10px;font-weight:900}.daily-movements>summary:hover,.haul-finance>summary:hover,.daily-history>details>summary:hover{background:#eaf8f1;border-color:#8fc9ac;transform:translateY(-1px);box-shadow:0 7px 18px #16533e14}.daily-movements[open]>summary,.haul-finance[open]>summary,.daily-history>details[open]>summary{color:#0d6846;background:#e9f8f0;border-color:#168357}.daily-movements[open]>summary:before,.haul-finance[open]>summary:before,.daily-history>details[open]>summary:before{background:#0d6f49;transform:rotate(90deg)}.daily-movements[open]>summary:after,.haul-finance[open]>summary:after,.daily-history>details[open]>summary:after{content:"กดเพื่อปิด";color:#fff;background:#168357}.calcdetail>summary{align-items:center;gap:7px;list-style:none;display:flex}.calcdetail>summary::-webkit-details-marker{display:none}.calcdetail>summary:before{content:"›";color:#0d7650;background:#e1f2e9;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:17px;transition:transform .18s;display:grid}.calcdetail[open]>summary:before{color:#fff;background:#137f55;transform:rotate(90deg)}.daily-movements[open]>summary{border-bottom:1px solid #e1ebe6;margin-bottom:16px;padding-bottom:13px}.daily-movement-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.daily-movement-summary>div{border:1px solid;border-radius:15px;padding:14px 16px;position:relative;overflow:hidden}.daily-movement-summary>div:before{content:"";width:5px;position:absolute;inset:0 auto 0 0}.daily-movement-summary span,.daily-movement-summary strong{display:block}.daily-movement-summary span{color:#587067;font-size:12px;font-weight:800}.daily-movement-summary strong{margin-top:4px;font-size:23px;line-height:1.1}.daily-movement-summary .income{background:#eef9f3;border-color:#c6e6d3}.daily-movement-summary .income:before{background:#138255}.daily-movement-summary .income strong{color:#087d4e}.daily-movement-summary .expense{background:#fff5f5;border-color:#efcbd0}.daily-movement-summary .expense:before{background:#b83243}.daily-movement-summary .expense strong{color:#a72f3b}.daily-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.daily-section-title h4,.daily-section-title p{margin:0}.daily-section-title h4{color:#17382d;font-size:16px}.daily-section-title p{color:#6b7d75;margin-top:2px;font-size:12px}.daily-section-title>span{color:#466459;background:#edf4f0;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:800}.daily-expense-groups{background:snow;border:1px solid #ebd8da;border-radius:15px;margin-bottom:17px;padding:13px}.daily-expense-item{border-bottom:1px solid #f0dfe1;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.daily-expense-item:last-child{border-bottom:0}.daily-expense-item span{color:#415b51}.daily-expense-item b{color:#a72f3b;white-space:nowrap}.daily-ledger-title{margin-top:4px}.daily-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-movement-account{background:#fff;border:1px solid #d8e5df;border-radius:16px;min-width:0;overflow:hidden}.daily-movement-account>header{background:#f2faf6;border-bottom:1px solid #dce9e2;justify-content:space-between;align-items:flex-start;gap:10px;padding:13px;display:flex}.daily-movement-account.bank>header{background:#f1f5ff;border-color:#dbe3f5}.daily-movement-account>header>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.daily-account-icon{color:#fff;background:#128255;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.daily-movement-account.bank .daily-account-icon{background:#315fc7}.daily-movement-account h4,.daily-movement-account header small{margin:0;display:block}.daily-movement-account h4{color:#17382d;font-size:15px}.daily-movement-account header small{color:#718078;margin-top:1px;font-size:10px;font-weight:700}.daily-account-totals{text-align:right;flex:none;gap:2px;display:grid}.daily-account-totals span{color:#687b72;white-space:nowrap;font-size:10px;font-weight:700}.daily-account-totals b{font-size:12px}.daily-entry-list{padding:0 12px}.daily-entry{border-bottom:1px solid #e8efeb;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.daily-entry:last-child{border-bottom:0}.daily-entry-main{align-items:flex-start;gap:8px;min-width:0;display:flex}.daily-entry-main>div{min-width:0}.daily-entry-main b,.daily-entry-main small{display:block}.daily-entry-main b{color:#203d33;overflow-wrap:anywhere;font-size:13px}.daily-entry-main small{color:#6b7e75;overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.35}.daily-entry-kind{border-radius:7px;flex:none;padding:3px 6px;font-size:9px;font-weight:900}.daily-entry-kind.in{color:#087d4e;background:#e7f7ee}.daily-entry-kind.out{color:#a72f3b;background:#fdebed}.daily-entry>strong{white-space:nowrap;flex:none;font-size:13px}.daily-movement-note{color:#60736a;background:#f3f6f4;border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}#dailyDifference{background:#eef7f2;border-radius:12px;padding:14px;font-weight:700}@media (width<=700px){.daily-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-grid{grid-template-columns:1fr;gap:10px}.daily-stat{padding:12px}.daily-stat strong{font-size:21px}.daily-line{flex-wrap:wrap;gap:6px}.daily-movement-grid{grid-template-columns:1fr}.daily-movement-account>header{align-items:center}.closing-tools .toolbar{flex-wrap:wrap}#dailySubmit{width:100%;min-height:48px}}@media (width<=460px){.daily-movements>summary,.haul-finance>summary,.daily-history>details>summary{gap:8px;min-height:48px;padding:8px 9px;font-size:13px}.daily-movements>summary:before,.haul-finance>summary:before,.daily-history>details>summary:before{border-radius:9px;flex-basis:28px;width:28px;height:28px;font-size:21px}.daily-movements>summary:after,.haul-finance>summary:after,.daily-history>details>summary:after{padding:4px 7px;font-size:9px}.daily-movement-summary{grid-template-columns:1fr 1fr;gap:7px}.daily-movement-summary>div{padding:11px 12px}.daily-movement-summary strong{font-size:18px}.daily-section-title,.daily-entry{align-items:flex-start}}@media print{body.printing-daily aside,body.printing-daily .topbar,body.printing-daily .mobile-nav,body.printing-daily .mobile-nav-toggle,body.printing-daily #statusBanner,body.printing-daily .closing-tools,body.printing-daily #dailyForm,body.printing-daily .page{display:none!important}body.printing-daily #closing{display:block!important}body.printing-daily .shell{display:block}body.printing-daily .main{width:100%;margin:0;padding:0}body.printing-daily .daily-stats{grid-template-columns:repeat(4,minmax(0,1fr))}body.printing-daily .daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.printing-daily .panel,body.printing-daily .daily-account{box-shadow:none}body:has(#receiptDialog[open]) *{visibility:hidden}:is(body:has(#receiptDialog[open]) #receiptDialog,body:has(#receiptDialog[open]) #receiptDialog *){visibility:visible}#receiptDialog[open]{width:auto;box-shadow:none;position:absolute;inset:0}}.mobile-nav button.active{color:#0e7a4c;background:#e7f8ee}.toast{display:none}:is(.toast:popover-open,.toast.show){width:100vw;max-width:none;height:100vh;max-height:none;color:inherit;box-shadow:none;pointer-events:auto;z-index:2147483000;background:0 0;border:0;place-items:center;margin:0;padding:24px;display:grid;position:fixed;inset:0;overflow:visible}.toast::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09231b7a}.toast-card{box-sizing:border-box;color:#17392f;text-align:center;pointer-events:auto;background:linear-gradient(#fff 0%,#fbfefc 100%);border:1px solid #12704d24;border-radius:28px;width:min(29em,100%);padding:0 1.5em 1.5em;font-size:16px;animation:.32s cubic-bezier(.2,.8,.2,1) swal-show;position:relative;overflow:hidden;box-shadow:0 30px 90px #082d2140,0 8px 28px #082d211f}.toast-card:before{content:"";background:linear-gradient(90deg,#0f8b5f,#31c981);height:5px;position:absolute;inset:0 0 auto}.toast.error .toast-card:before{background:linear-gradient(90deg,#b73743,#ef6b72)}.toast.info .toast-card:before{background:linear-gradient(90deg,#2879a8,#57b6d9)}.toast.error .toast-card{border-color:#b737432e}.toast.info .toast-card{border-color:#2879a82e}.toast-mark{background:linear-gradient(145deg,#e6f8ef,#f4fcf8);border-radius:50%;place-items:center;width:7.25em;height:7.25em;margin:2.2em auto .2em;display:grid;box-shadow:inset 0 0 0 1px #158b5e14,0 12px 28px #0f8b5f1f}.toast.error .toast-mark{background:#fff1f2;box-shadow:inset 0 0 0 1px #b7374314}.toast.info .toast-mark{background:#eef8fc;box-shadow:inset 0 0 0 1px #2879a814}.swal-icon,.swal-icon *{box-sizing:content-box}.swal-icon{cursor:default;-webkit-user-select:none;user-select:none;border:.25em solid #0000;border-radius:50%;justify-content:center;width:5em;height:5em;margin:0;font-family:inherit;line-height:5em;display:flex;position:relative}.toast .swal-error,.toast .swal-info,.toast.error .swal-success,.toast.info .swal-success{display:none}.swal-success{color:#19a66b;border-color:#19a66b}.swal-success [class^=swal-success-circular-line]{background:#effaf4;border-radius:50%;width:3.75em;height:7.5em;position:absolute}.swal-success-circular-line-left{transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em;top:-.4375em;left:-2.0635em;transform:rotate(-45deg)}.swal-success-circular-line-right{transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0;top:-.6875em;left:1.875em;transform:rotate(-45deg)}.swal-success-ring{z-index:2;border:.25em solid #22c55e59;border-radius:50%;width:100%;height:100%;position:absolute;top:-.25em;left:-.25em}.swal-success-fix{z-index:1;background:#effaf4;width:.4375em;height:5.625em;position:absolute;top:.5em;left:1.625em;transform:rotate(-45deg)}.swal-success [class^=swal-success-line]{z-index:2;background:#19a66b;border-radius:.125em;height:.3125em;display:block;position:absolute}.swal-success-line-tip{width:1.5625em;top:2.875em;left:.8125em;transform:rotate(45deg)}.swal-success-line-long{width:2.9375em;top:2.375em;right:.5em;transform:rotate(-45deg)}.toast-mark.is-on .swal-success-line-tip{animation:.75s swal-line-tip}.toast-mark.is-on .swal-success-line-long{animation:.75s swal-line-long}.toast-mark.is-on .swal-success-circular-line-right{animation:4.25s ease-in swal-ring}.swal-error{color:#f27474;border-color:#f27474}.swal-x-mark{flex-grow:1;position:relative}.swal-error [class^=swal-x-mark-line]{background:#f27474;border-radius:.125em;width:2.9375em;height:.3125em;display:block;position:absolute;top:2.3125em}.swal-x-mark-line-left{left:1.0625em;transform:rotate(45deg)}.swal-x-mark-line-right{right:1em;transform:rotate(-45deg)}.toast.error .toast-mark.is-on .swal-error{animation:.5s swal-error-in}.toast.error .toast-mark.is-on .swal-x-mark{animation:.5s swal-x-in}.swal-info{color:#3fc3ee;border-color:#3fc3ee}.swal-icon-content{align-items:center;font-size:3.75em;display:flex}.toast-title{color:#17392f;text-align:center;max-width:100%;margin:0;padding:.72em .5em 0;font-size:1.65em;font-weight:850;line-height:1.3;display:block;position:relative}.toast-detail{z-index:1;color:#557066;white-space:pre-line;background:#f2f8f4;border:1px solid #e1eee6;border-radius:15px;margin:.9em auto 0;padding:.85em 1em;font-size:1.02em;font-weight:600;line-height:1.65}.toast-actions{justify-content:center;margin:1.15em auto 0;display:flex}.toast-ok{color:#fff;cursor:pointer;background:linear-gradient(135deg,#12865d,#0a704c);border:0;border-radius:14px;min-width:9em;margin:.3125em;padding:12px 22px;font-size:1.02em;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 8px 20px #0a704c38}.toast-ok:hover{background:linear-gradient(135deg,#0f7955,#075f41);transform:translateY(-1px);box-shadow:0 11px 24px #0a704c45}.toast-ok:active{transform:translateY(0)}.toast-ok:focus-visible{outline-offset:3px;outline:3px solid #12865d38}.toast.error .toast-ok{background:linear-gradient(135deg,#c74350,#a72f3b);box-shadow:0 8px 20px #a72f3b33}.toast.info .toast-ok{background:linear-gradient(135deg,#348bb8,#246f98);box-shadow:0 8px 20px #246f9833}@keyframes swal-show{0%{opacity:0;transform:translateY(16px)scale(.96)}70%{opacity:1;transform:translateY(-2px)scale(1.005)}to{transform:scale(1)}}@keyframes swal-line-tip{0%{width:0;top:1.1875em;left:.0625em}54%{width:0;top:1.0625em;left:.125em}70%{width:3.125em;top:2.1875em;left:-.375em}84%{width:1.0625em;top:3em;left:1.3125em}to{width:1.5625em;top:2.8125em;left:.8125em}}@keyframes swal-line-long{0%{width:0;top:3.375em;right:2.875em}65%{width:0;top:3.375em;right:2.875em}84%{width:3.4375em;top:2.1875em;right:0}to{width:2.9375em;top:2.375em;right:.5em}}@keyframes swal-ring{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal-error-in{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal-x-in{0%{opacity:0;margin-top:1.625em;transform:scale(.4)}50%{opacity:0;margin-top:1.625em;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{opacity:1;margin-top:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.toast-card,.toast-mark.is-on .swal-success-line-tip,.toast-mark.is-on .swal-success-line-long,.toast-mark.is-on .swal-success-circular-line-right,.toast.error .toast-mark.is-on .swal-error,.toast.error .toast-mark.is-on .swal-x-mark{animation:none}}.choice{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.pick{color:#3d5248;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #d5e0da;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;margin:0;padding:6px 8px;font-size:14px;font-weight:800;line-height:1.2;display:flex}.pick input{appearance:none;width:16px;height:16px;min-height:0;box-shadow:none;background:#fff;border:2px solid #b7c4bb;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid}.pick input:checked{background:currentColor;border-color:currentColor;box-shadow:inset 0 0 0 3px #fff}.pick input:focus-visible{outline-offset:2px;outline:2px solid #14a15f}.pick.starch{color:#1d4ed8;background:#f4f7ff;border-color:#c9d6f6}.pick.mixed{color:#c45a00;background:#fff6ee;border-color:#f3d3b0}.pick.included,.pick.owner,.pick.cash,.pick.on{color:#0e6848;background:#f3fbf6;border-color:#c5e6d4}.pick.excluded,.pick.transfer{color:#2457b5;background:#f3f7ff;border-color:#c9d6f6}.pick.driver,.pick.wait{color:#8a5410;background:#fff8ee;border-color:#f0d7a8}.pick.done{color:#0e6848;background:#f3fbf6;border-color:#c5e6d4}.pick.void,.pick.unset{color:#5c6b64;background:#f6f7f6;border-color:#d5ddd8}.pick:has(input:checked){color:#fff;border-color:#0000;box-shadow:0 6px 14px #12382c1f}.pick.starch:has(input:checked){background:#1d4ed8}.pick.mixed:has(input:checked){background:#e36b00}:is(.pick.included:has(input:checked),.pick.owner:has(input:checked),.pick.cash:has(input:checked),.pick.on:has(input:checked),.pick.done:has(input:checked)){background:#0e7a52}:is(.pick.excluded:has(input:checked),.pick.transfer:has(input:checked)){background:#2457b5}:is(.pick.driver:has(input:checked),.pick.wait:has(input:checked)){background:#c47a12}:is(.pick.void:has(input:checked),.pick.unset:has(input:checked)){background:#5c6b64}#cashDirection{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:4px;display:grid}#cashDirection .cash-kind{letter-spacing:.01em;border-width:1.5px;border-radius:17px;flex:none;gap:9px;min-width:0;min-height:66px;padding:10px 12px;font-size:15px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}#cashDirection .cash-kind:hover{transform:translateY(-1px)}#cashDirection .cash-kind span{z-index:1;position:relative}#cashDirection .cash-kind input{z-index:1;width:18px;height:18px;position:relative}#cashDirection .cash-kind.expense{color:#a62f3d;background:linear-gradient(145deg,#fff8f8,#fff0f1);border-color:#efc2c8}#cashDirection .cash-kind.income{color:#08744b;background:linear-gradient(145deg,#f5fcf8,#eaf8f0);border-color:#b9e3cc}#cashDirection .cash-kind.transfer{color:#2458b8;background:linear-gradient(145deg,#f6f8ff,#edf3ff);border-color:#c2d2f6}#cashDirection .cash-kind.capital{color:#6541b5;background:linear-gradient(145deg,#faf8ff,#f2edff);border-color:#d7c9f6}#cashDirection .cash-kind:has(input:checked){color:#fff;border-color:#0000;transform:translateY(-2px)}#cashDirection .cash-kind.expense:has(input:checked){background:linear-gradient(135deg,#c43b4c,#a82438);box-shadow:0 10px 22px #b22b3c3b}#cashDirection .cash-kind.income:has(input:checked){background:linear-gradient(135deg,#169762,#08734c);box-shadow:0 10px 22px #0e7a5238}#cashDirection .cash-kind.transfer:has(input:checked){background:linear-gradient(135deg,#3473dd,#2450ad);box-shadow:0 10px 22px #2457b538}#cashDirection .cash-kind.capital:has(input:checked){background:linear-gradient(135deg,#7653d5,#5734ad);box-shadow:0 10px 22px #6541b538}#cashDirection .cash-kind:has(input:checked) input{color:#fff;background:#fff;border-color:#fffffff2;box-shadow:inset 0 0 0 4px}#cashDirection .cash-kind:focus-within{outline-offset:2px;outline:3px solid #3166ce2e}.ticket-form.form-new .pick{min-height:40px;font-size:14px}.filter-row{flex-wrap:wrap;gap:8px 14px;margin:0 0 8px;display:flex}.choice.filters{flex-wrap:wrap;gap:6px;display:flex}.choice.filters .pick{border-radius:999px;min-height:34px;padding:4px 10px;font-size:13px}.sum-cell,.dash-pile,.kpis .kpi{position:relative;overflow:hidden}.sum-cell:after,.dash-pile:after,.kpis .kpi:after{content:none}.sum-cell.total{color:#0e7a52;background:linear-gradient(165deg,#e7f8ee 0%,#fff 62%)}.sum-cell.trips{color:#2457b5;background:linear-gradient(165deg,#eef3ff 0%,#fff 62%)}.sum-cell.cost{color:#12382c;background:linear-gradient(165deg,#e7f3ec 0%,#fff 62%)}.sum-cell.avg{color:#c47a12;background:linear-gradient(165deg,#fff6e4 0%,#fff 62%)}.sum-cell span,.sum-cell b,.dash-pile,.dash-pile b,.kpis .kpi,.kpis .kpi b{color:inherit}.sum-cell span,.kpis .kpi .sub{color:#5a7266}.sum-cell b{color:#12382c}.sum-cell.avg b{color:#8a5410}.sum-cell b small{color:#5a7266}.cost-split{z-index:1;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid;position:relative}.cost-split span{background:#fff;border-radius:10px;flex-direction:column;gap:1px;min-width:0;padding:6px 8px;font-size:11px;font-weight:800;line-height:1.2;display:flex}.cost-split i{color:#5a7266;font-style:normal}.cost-split b{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:800;line-height:1.2}.cost-split .cassava{background:#eef8f2;border:1px solid #cfe6d8}.cost-split .brake{background:#fff8ee;border:1px solid #f0d7a8}.sum-cell .cost-split .cassava b,.kpis .kpi .cost-split .cassava b{color:#0e7a52}.sum-cell .cost-split .brake b,.kpis .kpi .cost-split .brake b{color:#8a5410}.dash-pile.starch{color:#1d4ed8;background:linear-gradient(165deg,#eef3ff 0%,#fff 55%);border-color:#d5e0f5}.dash-pile.mixed{color:#e36b00;background:linear-gradient(165deg,#fff3e6 0%,#fff 55%);border-color:#f3ddc8}.dash-pile-tons,.dash-pile .chip,.dash-pile-avg{z-index:1;position:relative}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpis .kpi{background:#fff;border:1px solid #d5e6db;border-radius:16px;min-height:96px;padding:14px 14px 12px;box-shadow:0 8px 22px #12382c0d}.kpis .kpi .sub{font-size:13px;font-weight:700;display:block}.kpis .kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:22px;line-height:1.15;display:block}.kpis .kpi.total{color:#0e7a52;background:linear-gradient(165deg,#e7f8ee,#fff 68%);border-top:4px solid #0e7a52}.kpis .kpi.starch{color:#1d4ed8;background:linear-gradient(165deg,#eef3ff,#fff 68%);border-top:4px solid #1d4ed8}.kpis .kpi.mixed{color:#e36b00;background:linear-gradient(165deg,#fff3e6,#fff 68%);border-top:4px solid #e36b00}.kpis .kpi.avg{color:#c47a12;background:linear-gradient(165deg,#fff6e4,#fff 68%);border-top:4px solid #d4921a}.kpis .kpi.cost{color:#12382c;background:linear-gradient(165deg,#e7f3ec,#fff 68%);border-top:4px solid #12382c}.kpis .kpi.due{color:#a86a08;background:linear-gradient(165deg,#fff4d8,#fff 68%);border-top:4px solid #e0a23a}.kpis .kpi .sub{color:#5a7266}.kpis .kpi b{color:#12382c}.kpis .kpi.starch b{color:#1d4ed8}.kpis .kpi.mixed b{color:#c45a00}.kpis .kpi.avg b{color:#8a5410}.kpis .kpi.due b{color:#a86a08}.kpis .kpi .kpi-note{color:#5c7268;margin-top:6px;font-size:13px;font-weight:800;line-height:1.2;display:block}.kpis .kpi.cost{overflow:visible}.kpis .kpi .cost-split{grid-template-columns:1fr;gap:4px;margin-top:8px}.kpis .kpi .cost-split span{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px}.kpis .kpi .cost-split b{white-space:nowrap;margin:0;font-size:15px;line-height:1.2}.report-filter{border-bottom:1px solid #e6ece9;flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:20px;display:flex}#reports .cols,#reports .cols>.panel{min-width:0}#reports .cols .btn{white-space:normal;overflow-wrap:anywhere}.report-date-field{flex:160px;min-width:0;max-width:230px}.report-date-field label{color:#52695f;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.report-date-field input{box-sizing:border-box;color:#173c30;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #d7e4dc;border-radius:11px;padding:0 10px}.report-filter-actions{flex-wrap:wrap;gap:8px;display:flex}.report-filter-actions .btn{min-height:44px}.report-filter-actions #exportCsv{color:#6242cc;background:#f3efff;border-color:#ded5f7}.report-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:20px 0 16px;display:flex}.report-eyebrow{color:#14815a;font-size:12px;font-weight:700;display:block}.report-period h3{margin:4px 0 0;font-size:22px}#reportPeriodDates{color:#677b72;font-size:13px}.report-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-block{background:#fff;border:1px solid #e0e8e3;border-radius:18px;min-width:0;padding:18px}.report-purchases{grid-column:1/-1}.report-block-heading{align-items:center;gap:9px;margin-bottom:16px;display:flex}.report-block-heading h3{margin:0;font-size:17px}.report-block-icon{border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:18px;font-weight:800;display:grid}.report-block-icon.green{color:#087b51;background:#e2f6eb}.report-block-icon.rose{color:#b83550;background:#fff0f1}.report-block-icon.violet{color:#7152d2;background:#efebff}.report-purchase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-metric{background:#f4f8f6;border-radius:13px;min-width:0;padding:16px}.report-metric>span{color:#52695f;font-size:13px;font-weight:600;display:block}.report-metric>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(22px,2.1vw,32px);line-height:1.3;display:block}.report-metric>small{color:#6b8076;margin-top:3px;font-size:12px;display:block}.report-metric.total{color:#fff;background:linear-gradient(130deg,#0d5843,#16885e)}.report-metric.total>span,.report-metric.total>small{color:#d4f3e4}.report-metric.starch{color:#2555cc;background:#f0f4ff}.report-metric.mixed{color:#bf6407;background:#fff5e8}.report-cost-total,.report-average-total{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.report-cost-total>span,.report-average-total>span{color:#587166;font-size:13px}.report-cost-total>strong,.report-average-total>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(24px,2.8vw,36px);line-height:1.3}.report-average-total small{color:#6c7e75;white-space:nowrap;font-size:13px;font-weight:500}.report-cost-split,.report-average-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-cost-split>div{background:#eef8f2;border-radius:12px;min-width:0;padding:12px}.report-cost-split>div+div{background:#fff5e5}.report-cost-split span{color:#63776b;font-size:12px;display:block}.report-cost-split b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:clamp(17px,1.7vw,23px);display:block}.report-cost-split>div+div b{color:#9f5d11}.report-outstanding{border-top:1px solid #e9eeeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.report-outstanding span{color:#687c71;font-size:13px}.report-outstanding strong{color:#b2354d;font-size:21px}.report-help,.report-footnote{color:#667b70;margin:14px 0 0;font-size:12px;line-height:1.7}@media (width<=1050px){.report-layout{grid-template-columns:1fr}}@media (width<=600px){#reports .report-panel{padding:14px}.report-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-date-field{max-width:none}.report-filter-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.report-filter-actions #exportCsv{grid-column:1/-1}.report-filter-actions .btn{padding:10px 8px}.report-period{flex-direction:column;align-items:flex-start;padding:16px 0}.report-period h3{font-size:20px}.report-block{padding:14px}.report-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-metric{padding:12px}.report-metric>strong{font-size:clamp(19px,5vw,26px)}.report-cost-split b{font-size:clamp(16px,4.5vw,22px)}.report-average-grid{gap:8px}}#settingsForm .callout{color:#145c40;background:#f3fbf6;border-color:#b7e3c8}@media (width<=900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}#dashboard .dash-summary{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:12px;margin-bottom:0}#dashboard .dash-summary>.sum-cell{box-sizing:border-box;border-radius:18px;grid-column:auto;grid-template-rows:36px 1fr;align-content:start;align-items:center;gap:10px;height:100%;min-height:126px;padding:18px 20px;display:grid}#dashboard .dash-summary>.sum-cell>span{align-self:start;margin:0;font-size:14px;line-height:1.5}#dashboard .dash-summary>.sum-cell>b{font-variant-numeric:tabular-nums;align-self:end;margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.25}#dashboard .dash-summary>.sum-cell>b small{white-space:nowrap;font-size:12px;display:inline-block}.dash-cost-detail{background:#fff;border:1px solid #dae6df;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;padding:12px 18px;display:flex}.dash-cost-caption{color:#64796c;font-size:12px}.dash-cost-parts{flex-wrap:wrap;gap:12px 24px;display:flex}.dash-cost-parts>span{color:#577065;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.dash-cost-parts b{color:#155f45;font-variant-numeric:tabular-nums;font-size:17px}.dash-cost-parts>span+span b{color:#a36111}.cost-dot{background:#16875a;border-radius:50%;width:7px;height:7px}.cost-dot.brake{background:#d59123}@media (width<=1100px){#dashboard .dash-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){#dashboard .dash-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#dashboard .dash-summary>.sum-cell{border-radius:14px;grid-column:auto;grid-template-rows:34px 1fr;gap:8px;min-height:116px;padding:14px}#dashboard .dash-summary>.sum-cell>span{font-size:12px}#dashboard .dash-summary>.sum-cell>b{font-size:clamp(21px,5.7vw,28px)}#dashboard .dash-summary>.sum-cell>b small{font-size:10px}.dash-cost-detail{flex-direction:column;align-items:flex-start;padding:12px 14px}.dash-cost-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.dash-cost-parts>span{align-content:start;font-size:11px}.dash-cost-parts b{flex-basis:100%;font-size:17px}}.haul-report-filter{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.haul-report-filter label{flex:170px;gap:6px;min-width:0;font-size:13px;display:grid}#trailer .haul-report-filter input,#trailer .haul-report-filter select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px}.haul-report-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.haul-report-columns>.panel{min-width:0;margin:0 0 16px}.haul-expense-breakdown h3{color:#a72f3b}.heb-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.heb-head p{color:#7c6a6d;margin:3px 0 0;font-size:12.5px;font-weight:600}.heb-grand{text-align:right;background:#fff5f5;border:1px solid #f0d4d4;border-radius:14px;flex:none;padding:10px 14px}.heb-grand span{color:#8d5a62;font-size:12px;font-weight:800;display:block}.heb-grand b{color:#a72f3b;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1;display:block}.heb-grand small{color:#8d5a62;font-size:12px;font-weight:700}.heb-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.heb-card{background:#fff;border:1px solid #ead9d9;border-radius:16px;overflow:hidden}.heb-card[open]{border-color:#dfb8b8;box-shadow:0 8px 20px #78283214}.heb-card>summary{cursor:pointer;align-items:center;gap:11px;padding:13px 14px;list-style:none;display:flex}.heb-card>summary::-webkit-details-marker{display:none}.heb-icon{background:#fdeeee;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.heb-text{flex:auto;min-width:0}.heb-label{color:#40282c;font-size:15px;font-weight:800;display:block}.heb-count{color:#97767c;margin-top:1px;font-size:12px;font-weight:600;display:block}.heb-bar{background:#f3e2e2;border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.heb-bar i{background:linear-gradient(90deg,#d45a45,#a72f3b);border-radius:999px;height:100%;display:block}.heb-total{color:#a72f3b;font-variant-numeric:tabular-nums;flex:none;font-size:19px}.heb-toggle{color:#8d4a52;white-space:nowrap;background:#f7ecec;border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px;font-weight:800}.heb-card[open] .heb-toggle{color:#fff;background:#a72f3b}.heb-entries{border-top:1px solid #f0e0e0;padding:4px 14px 10px}.heb-row{border-bottom:1px dashed #efdfdf;align-items:center;gap:10px;padding:9px 0;display:flex}.heb-row:last-child{border-bottom:0}.heb-row-main{flex:auto;min-width:0}.heb-row-main b{color:#33262a;overflow-wrap:anywhere;font-size:13.5px;display:block}.heb-row-main span{color:#97767c;margin-top:1px;font-size:12px;font-weight:600;display:block}.heb-audit{color:#a08b8f;margin-top:3px;font-size:11.5px}.heb-audit summary{cursor:pointer;font-weight:700}.heb-amt{color:#a72f3b;font-variant-numeric:tabular-nums;flex:none;font-size:15px}.heb-act{flex:none;gap:5px;display:flex}.heb-zero{color:#a08b8f;background:#fdfafa;border:1px dashed #e2cdcd;border-radius:12px;margin:12px 0 0;padding:9px 12px;font-size:12.5px;font-weight:600}@media (width<=760px){.heb-grid{grid-template-columns:1fr}.heb-head{flex-direction:column}.heb-grand{box-sizing:border-box;text-align:left;width:100%}.heb-row{flex-wrap:wrap}}.haul-category{border-bottom:1px solid #dce8e2;padding:8px 0}.haul-category>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.haul-category>summary b{white-space:nowrap;color:#a72f3b}.haul-receipt{border-bottom:1px solid #dce8e2;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.haul-receipt>div{overflow-wrap:anywhere;flex:180px;min-width:0}.haul-receipt p{color:#60756b;margin:3px 0}.haul-finance>summary{cursor:pointer;min-height:44px;font-weight:700}#trailerSummary>p{grid-column:1/-1;margin:0}@media (width<=760px){.haul-report-columns{grid-template-columns:minmax(0,1fr)}.haul-report-filter label{flex-basis:calc(50% - 12px)}.haul-report-filter label:first-child{flex-basis:100%}#trailerSummary .cb-cell b{overflow-wrap:anywhere}}.report-metric>.report-weight-label{margin-top:10px;font-size:11px;font-weight:400}.report-metric>.report-weight-label+strong{margin-top:2px}.report-metric>strong>em{white-space:nowrap;font-size:12px;font-style:normal;font-weight:500}.report-sellers{border-top:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.report-sellers>span{color:#52695f}.report-sellers>b{white-space:nowrap}#dailyPrintSheet{display:none}.daily-balance-links{flex-wrap:wrap;flex-basis:100%;gap:8px;display:flex}.daily-balance-links>.btn{white-space:normal;text-align:left}.dash-daily{background:linear-gradient(135deg,#fffaf0,#fff 72%);border:1px solid #f1c96f;border-left:7px solid #e2a51e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.dash-daily:after{content:"";pointer-events:none;background:#f8d98226;border-radius:50%;width:180px;height:180px;position:absolute;top:-65px;right:-45px}.dash-daily.is-overdue{background:linear-gradient(135deg,#fff3f4,#fff 72%);border-color:#efb7bd #efb7bd #efb7bd #c83948}.dash-daily.is-review{background:linear-gradient(135deg,#fff7ef,#fff 72%);border-color:#efc28e #efc28e #efc28e #c66b19}.dash-daily.is-closed{background:linear-gradient(135deg,#effbf5,#fff 72%);border-color:#aadfc5 #aadfc5 #aadfc5 #078453}.dash-daily.is-setup{background:linear-gradient(135deg,#f4f7fa,#fff 72%);border-color:#ccd8e3 #ccd8e3 #ccd8e3 #637786}.dash-close-icon{z-index:1;color:#9a6200;background:#fff0c9;border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:900;display:grid;position:relative;box-shadow:0 8px 22px #9a620018}.is-overdue .dash-close-icon{color:#b62536;background:#ffe2e5}.is-review .dash-close-icon{color:#ad5810;background:#ffe8d2}.is-closed .dash-close-icon{color:#087d4e;background:#d9f5e7}.is-setup .dash-close-icon{color:#566b79;background:#e9eef2}.dash-close-copy{z-index:1;min-width:0;position:relative}.dash-close-kicker{color:#71674c;text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;font-size:12px;font-weight:800;display:flex}.dash-close-kicker b{color:#754c00;background:#f7df9e;border-radius:999px;padding:4px 9px;font-size:11px}.is-overdue .dash-close-kicker b{color:#a51e2e;background:#ffdce0}.is-review .dash-close-kicker b{color:#984909;background:#ffe2c7}.is-closed .dash-close-kicker b{color:#087448;background:#d8f3e5}.is-setup .dash-close-kicker b{color:#506571;background:#e6edf1}.dash-close-copy h3{margin:0;font-size:clamp(20px,2vw,27px)}.dash-close-status{color:#8a5900;margin-top:5px;font-size:17px;display:block}.is-overdue .dash-close-status{color:#ad2635}.is-review .dash-close-status{color:#a9510b}.is-closed .dash-close-status{color:#08784b}.is-setup .dash-close-status{color:#536975}.dash-close-copy>p{color:#5d6f67;margin:4px 0 0}.dash-close-dates{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.dash-close-dates>span{color:#7b5b5e;font-size:12px;font-weight:800}.dash-close-dates>b,.dash-close-dates>small{color:#a22534;background:#fff;border:1px solid #efc3c8;border-radius:999px;padding:5px 9px;font-size:12px}.dash-close-amounts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dash-close-amounts span{color:#607168;background:#ffffffc7;border:1px solid #d7e4dc;border-radius:10px;padding:7px 10px;font-size:12px}.dash-close-amounts b{color:#153d31;margin-left:4px;font-size:15px}.dash-close-action{z-index:1;color:#fff;background:linear-gradient(135deg,#eba914,#ce8200);border-color:#b97900;min-width:168px;min-height:54px;position:relative;box-shadow:0 9px 22px #b979002b}.is-overdue .dash-close-action{background:linear-gradient(135deg,#d94b59,#b92335);border-color:#b32939;box-shadow:0 9px 22px #b923352b}.is-review .dash-close-action{background:linear-gradient(135deg,#e48734,#bb5b0b);border-color:#b25c13}.is-closed .dash-close-action{background:linear-gradient(135deg,#159964,#08784b);border-color:#08784b;box-shadow:0 9px 22px #08784b25}.is-setup .dash-close-action{background:linear-gradient(135deg,#718793,#536975);border-color:#536975}aside .navbtn.needs-close,.mobile-nav button.needs-close{position:relative}aside .navbtn.needs-close:after,.mobile-nav button.needs-close:after{content:attr(data-close-count);box-sizing:border-box;color:#fff;background:#d83d4e;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:900;display:grid;box-shadow:0 0 0 3px #ffffff24}aside .navbtn.needs-close:after{margin-left:auto}.mobile-nav button.needs-close:after{position:absolute;top:3px;right:8px}html.mobile-nav-collapsed .mobile-nav-toggle.needs-close:after{content:attr(data-close-count);box-sizing:border-box;color:#fff;background:#d83d4e;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:900;display:grid;position:absolute;top:-11px;right:-10px;box-shadow:0 0 0 3px #fff}html.nav-rail aside .navbtn.needs-close:after{margin:0;position:absolute;top:4px;right:3px}@media (width<=720px){.dash-daily{border-left-width:5px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 16px}.dash-close-icon{border-radius:14px;align-self:start;width:46px;height:46px;font-size:25px}.dash-close-action{grid-column:1/-1;width:100%;min-height:52px}.dash-close-copy h3{font-size:21px}.dash-close-status{font-size:15px}.dash-close-copy>p{font-size:13px;line-height:1.45}.dash-close-amounts{grid-template-columns:1fr;display:grid}.dash-close-amounts span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}}#dailyDifference.daily-mismatch{color:#7a4a1a;background:#fff8f1;border:1px solid #f0d2b0}.close-sheet{max-width:720px}.close-head h2{margin:0 0 10px;font-size:28px}.close-datebar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.close-datebar input[type=date]{min-height:44px;font-size:16px}.close-status{margin:10px 0 0;font-weight:800}.close-status.ok{color:#087d4e}.close-status.warn{color:#9a5b12}.close-expected{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.close-expect{background:#fff;border:1px solid #d7e7de;border-radius:16px;padding:16px 18px}.close-expect span{color:#52685f;font-size:14px;display:block}.close-expect strong{margin-top:4px;font-size:28px;line-height:1.15;display:block}.close-form{margin:8px 0 18px}.close-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.close-form input[type=number]{min-height:52px;font-size:22px}.close-est{align-items:center;gap:8px;margin-top:8px;font-size:14px;display:flex}.close-est input{width:20px;height:20px}#dailyDifference{background:#f3f8f5;border-radius:14px;gap:6px;margin:14px 0;padding:14px 16px;display:grid}.close-diff{font-size:20px;font-weight:800}.close-diff.ok{color:#087d4e}.close-diff.short,.close-diff.over{color:#9a5b12}.close-tag{background:#efe7d4;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.close-reason-label{margin:0 0 8px;font-weight:800}#dailyReasonBox textarea{box-sizing:border-box;width:100%;min-height:64px;display:block}.close-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.close-chips label{background:#fff;border:1px solid #d5e4dc;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:flex}.close-submit{width:100%;min-height:56px;margin-top:12px;font-size:18px}#dailySync:not(:empty){color:#8f2d39;background:#fff5f6;border:1px solid #efc3c8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:12px 14px;font-weight:700;display:flex}#dailySync .daily-sync-retry{color:#fff;background:#b83243;border-color:#b83243;flex:none}#dailySync .daily-sync-note{color:#8a5918}@media (width<=560px){#dailySync:not(:empty){flex-direction:column;align-items:stretch}#dailySync .daily-sync-retry{width:100%;min-height:46px}}.close-item{border-bottom:1px solid #e4eee8}.close-item summary{cursor:pointer;justify-content:space-between;gap:12px;padding:12px 0;font-weight:700;display:flex}.close-history h3{margin:0}.close-hist-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.close-spans,.close-custom{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.close-custom[hidden],#dailyForm[hidden],#dailyReasonBox[hidden]{display:none!important}.close-spans .active{color:#fff;background:#147a55;border-color:#147a55;box-shadow:0 6px 14px #147a5529}.close-hist-summary{grid-template-columns:repeat(2,minmax(150px,210px)) minmax(260px,1fr);gap:10px;margin:14px 0;display:grid}.close-hist-summary>div{background:#f7fcf9;border:1px solid #cfe3d8;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.close-hist-summary>div span{color:#61776d;font-size:12px;font-weight:700}.close-hist-summary>div b{color:#126f4e;font-size:21px}.close-hist-summary>div.warn{background:#fff8ea;border-color:#efc282}.close-hist-summary>div.warn b{color:#a05d0d}.close-hist-summary>p{color:#425c51;background:#f1f5f3;border-radius:14px;align-items:center;margin:0;padding:12px 14px;font-weight:700;display:flex}.close-hist-list{gap:10px;display:grid}.close-hist-card{color:#17382e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9e6df;border-left:5px solid #16845b;border-radius:17px;gap:11px;width:100%;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 7px 18px #1446360f}.close-hist-card:hover{border-color:#9bcbb5;transform:translateY(-1px);box-shadow:0 11px 24px #1446361a}.close-hist-card.review,.close-hist-card.exception{background:linear-gradient(100deg,#fffaf0,#fff 36%);border-left-color:#d38b20}.close-hist-card.estimate{background:linear-gradient(100deg,#f7f5ff,#fff 36%);border-left-color:#6b5bd1}.close-hist-card-head,.close-hist-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.close-hist-card-head>span{gap:1px;display:grid}.close-hist-card-head small,.close-hist-accounts small{color:#6c8178;font-size:11px;font-weight:700}.close-hist-card-head b{font-size:19px}.close-hist-card-head strong{color:#087448;background:#e5f6ed;border-radius:999px;padding:5px 10px;font-size:12px}.close-hist-card.review .close-hist-card-head strong,.close-hist-card.exception .close-hist-card-head strong{color:#975707;background:#fff0cf}.close-hist-card.estimate .close-hist-card-head strong{color:#5140b0;background:#eeeaff}.close-hist-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.close-hist-accounts>span{background:#f9fcfa;border:1px solid #e1ebe5;border-radius:12px;gap:2px;min-width:0;padding:10px 12px;display:grid}.close-hist-accounts b{font-variant-numeric:tabular-nums;font-size:19px}.close-hist-accounts em{color:#087d4e;font-size:12px;font-style:normal;font-weight:800}.close-hist-accounts em.short,.close-hist-accounts em.over{color:#a05d0d}.close-hist-meta{color:#62786e;font-size:12px}.close-hist-reason{color:#526960;background:#f3f6f4;border-radius:10px;padding:8px 10px;font-size:12px}.close-hist-open{color:#176f51;justify-self:end;font-size:12px;font-weight:800}.close-hist-day{border-top:1px solid #dfeae4;padding-top:16px;margin:22px 0 10px!important}.daily-history-list{gap:10px;display:grid}.daily-history-card{background:#fbfdfc;border:1px solid #d7e5dd;border-radius:15px;padding:14px}.daily-history-card header,.daily-history-card footer{justify-content:space-between;gap:10px;display:flex}.daily-history-card header span{gap:2px;display:grid}.daily-history-card header small{color:#6a7e75;font-size:11px}.daily-history-card header strong{color:#5341b2;background:#eeeaff;border-radius:999px;align-self:start;padding:4px 9px;font-size:11px}.daily-history-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.daily-history-card>div>span{background:#fff;border-radius:11px;gap:2px;padding:10px;display:grid}.daily-history-card>div small,.daily-history-card>div em{color:#667c72;font-size:11px;font-style:normal}.daily-history-card>div b{font-variant-numeric:tabular-nums;font-size:18px}.daily-history-card footer{color:#647970;flex-wrap:wrap;font-size:11px}@media (width<=720px){.close-expected,.close-fields{grid-template-columns:1fr}.close-expect strong{font-size:26px}.close-submit{min-height:58px}.close-hist-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.close-hist-summary>p{grid-column:1/-1}.close-hist-card{padding:12px}.close-hist-card-head,.close-hist-meta{align-items:flex-start}.close-hist-meta{flex-direction:column;gap:2px}}@media (width<=390px){.close-hist-accounts,.daily-history-card>div{grid-template-columns:1fr}.close-hist-card-head{flex-direction:column;align-items:flex-start}}#dailyConfirmDialog{box-sizing:border-box;color:#153d32;background:#f8fbf9;border:0;border-radius:28px;width:min(680px,100% - 28px);max-height:92dvh;padding:0;overflow:auto;box-shadow:0 28px 80px #05231b4d}#dailyConfirmDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a2a228f}.daily-confirm-head{color:#fff;background:linear-gradient(135deg,#0d7657,#16a36f);align-items:center;gap:14px;padding:22px 24px 18px;display:flex}.daily-confirm-icon{background:#ffffff2e;border:1px solid #ffffff4d;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:28px;font-weight:900;display:grid}.daily-confirm-head span{letter-spacing:.06em;opacity:.82;font-size:12px;font-weight:800}.daily-confirm-head h3{color:#fff;margin:1px 0 0;font-size:clamp(22px,3vw,29px)}#dailyConfirmBody{gap:14px;padding:20px 24px 4px;display:grid}.daily-confirm-date{background:#fff;border:1px solid #dbe8e2;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.daily-confirm-date span{color:#637c72;font-size:13px;font-weight:700}.daily-confirm-date b{font-size:17px}.daily-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daily-confirm-account{background:#fff;border:1px solid #d8e7df;border-radius:18px;padding:15px}.daily-confirm-account.cash{box-shadow:inset 0 4px #1aa36f}.daily-confirm-account.bank{box-shadow:inset 0 4px #3183ba}.daily-confirm-account.short,.daily-confirm-account.over{background:snow;border-color:#efc3bc;box-shadow:inset 0 4px #cf4e42}.daily-confirm-account-head{align-items:center;gap:10px;margin-bottom:13px;display:flex}.daily-confirm-account-icon{color:#0c7f59;background:#e7f7ef;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.daily-confirm-account.bank .daily-confirm-account-icon{color:#256f9e;background:#eaf4fb}.daily-confirm-account-head div{gap:1px;display:grid}.daily-confirm-account-head b{font-size:17px}.daily-confirm-account-head small{color:#14825d;font-weight:800}.daily-confirm-account.short .daily-confirm-account-head small,.daily-confirm-account.over .daily-confirm-account-head small{color:#b23e34}.daily-confirm-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:7px;display:grid}.daily-confirm-values>div{gap:3px;min-width:0;display:grid}.daily-confirm-values span{color:#6a8077;font-size:12px;font-weight:700}.daily-confirm-values strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(19px,3vw,25px);line-height:1.1}.daily-confirm-arrow{padding-bottom:4px;color:#95aaa1!important;font-size:18px!important}.daily-confirm-result{border-radius:16px;align-items:center;gap:11px;padding:13px 15px;display:flex}.daily-confirm-result>span{border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.daily-confirm-result>div{gap:1px;display:grid}.daily-confirm-result b{font-size:17px}.daily-confirm-result small{font-weight:700}.daily-confirm-result.match{color:#086b4a;background:#e8f8ef;border:1px solid #b9e5cc}.daily-confirm-result.match>span{color:#fff;background:#159665}.daily-confirm-result.warn{color:#98342f;background:#fff0ed;border:1px solid #efc0b9}.daily-confirm-result.warn>span{color:#fff;background:#c94a41}.daily-confirm-note{background:#fff;border:1px solid #dce8e2;border-radius:13px;grid-template-columns:110px 1fr;gap:10px;padding:10px 13px;display:grid}.daily-confirm-note.warn{background:#fff9e9;border-color:#efd392}.daily-confirm-foot{color:#667d73;overflow-wrap:anywhere;margin:0;padding:2px 2px 6px;font-size:12.5px;line-height:1.55}.daily-confirm-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;padding:16px 24px 22px;display:grid}.daily-confirm-actions .btn{min-height:52px;font-size:16px}.daily-confirm-actions .primary{box-shadow:0 10px 20px #5b39dc38}@media (width<=620px){#dailyConfirmDialog{border-radius:22px;width:calc(100% - 20px)}.daily-confirm-head{padding:17px 16px 15px}.daily-confirm-icon{border-radius:13px;width:42px;height:42px}#dailyConfirmBody{gap:11px;padding:15px 14px 3px}.daily-confirm-grid{grid-template-columns:1fr}.daily-confirm-account{padding:13px}.daily-confirm-values strong{font-size:22px}.daily-confirm-note{grid-template-columns:1fr;gap:2px}.daily-confirm-actions{grid-template-columns:1fr;padding:13px 14px 16px}.daily-confirm-actions .primary{grid-row:1}}@media print{@page{size:A4;margin:12mm}body.printing-daily #closing>:not(#dailyPrintSheet){display:none!important}body.printing-daily #dailyPrintSheet{color:#000;font-size:11px;display:block!important}body.printing-daily #dailyPrintSheet .daily-source{display:none!important}body.printing-daily #dailyPrintSheet details{content-visibility:visible}body.printing-daily #dailyPrintSheet .daily-stat{padding:8px}body.printing-daily #dailyPrintSheet .daily-stat strong{font-size:16px}body.printing-daily #dailyPrintSheet .daily-line,body.printing-daily #dailyPrintSheet .daily-account{break-inside:avoid}}#ticketForm .must-grid>.field{min-width:0}#ticketForm .field>input,#ticketForm .field>select,#ticketForm .field>textarea{box-sizing:border-box;min-width:0;max-width:100%}#ticketForm input[type=date]{width:100%;appearance:none;min-inline-size:0;max-inline-size:100%}#ticketForm input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}@media (width<=600px){#ticketForm.form-new .must-grid{grid-template-columns:minmax(0,1fr);gap:14px}#ticketForm.form-new .must-grid>.field{grid-column:1/-1}#ticketForm.form-new .field>label,#ticketForm.form-new .field-label{margin-bottom:6px;font-size:14px;line-height:1.5}#ticketForm.form-new .field>input,#ticketForm.form-new .field>select,#ticketForm.form-new .field>textarea{width:100%;min-height:46px;font-size:16px}#ticketForm.form-new .next-yard{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:8px}#ticketForm.form-new .choice{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}#ticketForm.form-new .choice .pick{white-space:normal;min-width:0}}#cashForm .choice:not(#cashDirection){flex-wrap:wrap;display:flex}#cashForm .choice:not(#cashDirection) .pick{flex:148px;min-height:48px}@media (width<=900px){#cashDirection{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#cashDirection .cash-kind{border-radius:15px;min-height:58px}#cashDirection .cash-kind.capital{grid-column:1/-1}}@media (width<=380px){#cashDirection .cash-kind{gap:6px;min-height:54px;padding:8px;font-size:13px}#cashDirection .cash-kind input{width:17px;height:17px}}#cashReviewNote+.btn{margin:4px 0 14px}.cash-owner-warning{color:#842936;cursor:pointer;background:#fff5f6;border:1px solid #efb8be;border-left:5px solid #bd3445;border-radius:14px;align-items:flex-start;gap:12px;margin:2px 0 12px;padding:14px 16px;line-height:1.55;display:flex}.cash-owner-warning[hidden]{display:none!important}.cash-owner-warning input{accent-color:#b83243;flex:none;width:22px;height:22px;min-height:0;margin:2px 0 0}.cash-owner-warning b{color:#a32638;margin-bottom:2px;display:block}.cash-review-note{color:#7a5c10;background:#fff6df;border-radius:12px;margin:0 0 8px;padding:10px 12px;font-weight:800}.cb-cell.yard{background:linear-gradient(135deg,#eef8f3,#fff)}.cb-cell.yard:before{background:#1c8f63}.cb-cell.family{background:linear-gradient(135deg,#fff6ea,#fff);border-color:#f0d7b8}.cb-cell.family:before{background:#d0893a}.cb-cell.family b{color:#8a4e12}.use-badge{vertical-align:1px;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-block}.use-badge.family{color:#8a4e12;background:#fff1df}.use-badge.review{color:#7a5c10;background:#fff6df}.money-panel{gap:12px;display:grid}.money-bars{gap:8px;display:grid}.money-bar{grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.money-bar span,.money-bar b{font-weight:800}.money-bar b{font-variant-numeric:tabular-nums}.money-bar i{background:#1c8f63;border-radius:999px;width:0;min-width:4px;height:16px;display:block}.money-bar.family i{background:#d0893a}.money-bar.buy i{background:#9a3040}.money-bar.asset i{background:#3d6fbf}.money-bar.capital i{background:#6d5bd0}.money-bar.review i{background:#c9a227}.money-slices{gap:8px;display:grid}.money-slice{background:#fff;border:1px solid #d7e6dc;border-radius:14px;padding:0 12px}.money-slice summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:800;display:flex}.money-slice summary b{font-variant-numeric:tabular-nums}.money-split{gap:8px;margin-bottom:8px;display:grid}.money-split span{border-bottom:1px solid #eef3f0;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.money-item{border-top:1px solid #eef3f0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.money-item span,.money-item small{color:#5d7368;display:block}.money-block{gap:8px;padding-top:8px;display:grid}.money-block h3{margin:0}.money-status{color:#7a5c10;background:#fff6df;border-radius:12px;margin:0;padding:10px 12px;font-weight:800}.money-missing{color:#5d7368;margin:0;padding-left:18px}.money-facts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.money-fact{background:#f7fbf8;border:1px solid #d7e6dc;border-radius:14px;padding:12px}.money-fact span,.money-fact small{color:#5d7368;font-weight:700;display:block}.money-fact b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;display:block}.money-bridge-row{border-bottom:1px solid #eef3f0;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.money-bridge-row.total{font-size:17px}.money-bridge-row b{font-variant-numeric:tabular-nums}@media (width<=760px){.money-bar{grid-template-columns:1fr auto}.money-bar i,#cashForm #cashCategoryLabel{grid-column:1/-1}#cashForm #cashCategory{width:100%}}.factory-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.factory-stat{background:#fff;border:1px solid #d8e5dc;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.factory-stat small{color:#63766d;font-weight:700}.factory-stat b{overflow-wrap:anywhere;color:#143e31;font-size:clamp(1.35rem,2vw,2rem)}.factory-stat.factory-green{background:#edf9f1;border-color:#bde6cd}.factory-stat.factory-green b{color:#087c52}.factory-stat.factory-red{background:#fff3f4;border-color:#f4ced4}.factory-stat.factory-red b{color:#ae3449}.factory-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:16px;margin-bottom:16px;display:grid}.factory-panel{min-width:0;margin:0;padding:20px}.factory-panel h3{color:#123d30;margin:0 0 8px}.factory-form,.factory-panel form{gap:16px;display:grid}.factory-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.factory-panel label{color:#375d4d;gap:6px;min-width:0;font-weight:700;display:grid}.factory-panel input,.factory-panel select{color:#183a2e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cddfd3;border-radius:12px;padding:10px 12px}.factory-panel label .btn{justify-self:start}.factory-slip{background:#f8fcf9;border:1px solid #cfe4d6;border-radius:16px;min-width:0;margin:10px 0;padding:16px}.factory-slip legend{color:#09764e;padding:0 8px;font-weight:800}.factory-slip-preview{margin:12px 0 0}.factory-add-child{align-items:center;gap:8px;display:flex!important}.factory-add-child input{width:auto}.factory-mismatch,.factory-warning{font-weight:700;color:#b33b4d!important}.factory-warning{background:#fff2f2;border-radius:10px;padding:8px 12px}.factory-allocation{border-bottom:1px solid #e1ebe4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex!important}.factory-allocation span{gap:3px;display:grid}.factory-allocation small{color:#6d7f74}.factory-allocation input{max-width:160px}.factory-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.factory-list-head label{align-items:center;gap:8px;display:flex}.factory-list-head select{width:auto}.factory-sale{background:#fff;border:1px solid #dce9df;border-radius:16px;margin:12px 0;padding:16px}.factory-sale-head,.factory-sale-foot{justify-content:space-between;align-items:start;gap:16px;display:flex}.factory-sale-head strong{color:#153e31;font-size:1.1rem}.factory-sale-head small,.factory-sale-money span{color:#698074;display:block}.factory-sale-money{text-align:right;white-space:nowrap}.factory-sale-money b{color:#087c52;font-size:1.25rem}.factory-sale-money span{color:#a83448}.factory-slip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.factory-slip-list>div{background:#f4f9f5;border-radius:12px;gap:4px;padding:12px;display:grid}.factory-sale-foot{color:#60786a;border-top:1px solid #e5eee7;align-items:center;padding-top:12px}.factory-receipt-row{border-bottom:1px solid #e3eee6;justify-content:space-between;align-items:center;gap:14px;padding:13px 3px;display:flex}.factory-receipt-row:last-child{border-bottom:0}.factory-receipt-row span{gap:3px;min-width:0;display:grid}.factory-receipt-row strong{color:#153e31}.factory-receipt-row small{color:#688074}.factory-receipt-row b{color:#087c52;white-space:nowrap;font-size:1.1rem}@media (width<=900px){.factory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.factory-panel{padding:16px}.factory-fields,.factory-slip-list{grid-template-columns:minmax(0,1fr)}.factory-stat{padding:14px}.factory-sale-head,.factory-sale-foot,.factory-receipt-row{flex-wrap:wrap}.factory-sale-money{text-align:left}.factory-allocation{flex-direction:column;align-items:stretch}.factory-allocation input{max-width:none}.factory-list-head{flex-wrap:wrap}}.factory-quicknav{flex-wrap:wrap;gap:9px;margin:8px 0 14px;display:flex}.factory-quicknav button{color:#155341;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0d5;border-radius:999px;align-items:center;padding:8px 15px;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #1243340b}.factory-quicknav button:first-child{background:#e8f7ef;border-color:#a8d9bd}.factory-quicknav button:hover,.factory-quicknav button:focus-visible{background:#f1fbf5;border-color:#19865f}.factory-layout{grid-template-columns:minmax(0,1fr);gap:18px}.factory-panel{border:1px solid #d8e5dc;border-radius:22px;box-shadow:0 12px 36px #17402d0b}.factory-sale-panel{background:linear-gradient(145deg,#fff 0%,#f9fcfa 100%);padding:clamp(18px,2.5vw,30px)}.factory-receipt-panel{background:linear-gradient(145deg,#fff 0%,#f6f9ff 100%);border-color:#d5e2f3;padding:clamp(18px,2.5vw,26px)}.factory-section-head{border-bottom:1px solid #e3eee7;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex}.factory-section-head h3{margin:0 0 4px;font-size:clamp(1.25rem,1.6vw,1.6rem)}.factory-section-head p{margin:0;line-height:1.45}.factory-step{color:#fff;background:#0c8058;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:900;display:grid;box-shadow:0 6px 14px #0c80582c}.factory-step-blue{background:#315dbc;box-shadow:0 6px 14px #315dbc27}.factory-form{gap:18px}.factory-form-section{background:#fff;border:1px solid #dfebe3;border-radius:18px;padding:18px}.factory-form-section h4{color:#164735;margin:0 0 14px;font-size:1.08rem}.factory-subhead{justify-content:space-between;align-items:center;gap:14px;display:flex}.factory-subhead h4{margin-bottom:2px}.factory-subhead p{margin:0 0 14px}.factory-paper-icon{color:#0c8058;background:#eaf6ef;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.factory-sale-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.factory-required{color:#b33b4d;font-size:.72em;font-weight:800}.factory-optional{color:#71877b;font-size:.72em;font-weight:600}.factory-add-factory{border-top:1px dashed #d4e5da;margin-top:14px;padding-top:12px}.factory-add-factory summary{cursor:pointer;color:#126f4d;font-weight:800;list-style:none}.factory-add-factory summary:before{content:"＋";background:#e4f5eb;border-radius:7px;place-items:center;width:24px;height:24px;margin-right:7px;display:inline-grid}.factory-add-row{align-items:center;gap:10px;margin-top:12px;display:flex}.factory-add-row input{max-width:360px}.factory-add-row .btn{white-space:nowrap}.factory-slip{background:#f8fcf9;border:1px solid #bedfc9;border-left:5px solid #16805a;border-radius:18px;margin:0 0 14px;padding:18px;box-shadow:0 6px 18px #17472c08}.factory-slip-child{background:#f9fbff;border-color:#cbd9f2}.factory-slip legend{color:#0c694b;padding:0 8px;font-size:1.08rem}.factory-slip-child legend{color:#315dbc}.factory-slip-intro{color:#617a6c;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:.88rem;display:flex}.factory-slip-badge{white-space:nowrap;color:#0d704c;background:#e3f4ea;border-radius:999px;padding:4px 10px;font-weight:800}.factory-slip-child .factory-slip-badge{color:#315dbc;background:#e8efff}.factory-slip-identity,.factory-slip-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.factory-slip-group{border-top:1px dashed #d3e7d9;margin-top:14px;padding-top:14px}.factory-slip-group h5{color:#28604b;margin:0 0 10px;font-size:.9rem}.factory-slip-group label small{color:#6c8074;font-size:.76rem;font-weight:500;display:inline}.factory-slip-note{margin-top:14px}.factory-slip-preview{background:#eaf8f0;border:1px solid #bce5ce;border-radius:12px;margin:16px 0 0;padding:13px 15px;font-weight:800;line-height:1.4;color:#0d6949!important}.factory-slip-preview.factory-mismatch{background:#fff0f1;border-color:#f0b8bf;color:#a42c40!important}.factory-add-child{cursor:pointer;background:#f4f8ff;border:1px dashed #9ebcd9;border-radius:12px;width:max-content;max-width:100%;margin:0;padding:12px 16px;color:#285aa8!important}.factory-add-child input{accent-color:#315dbc}.factory-form-actions{background:#f2f9f4;border:1px solid #dceae0;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:16px 18px;display:grid}.factory-form-actions .factory-save{white-space:nowrap;min-height:50px}.factory-receipt-panel #factoryReceiptForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.factory-receipt-panel #factoryAllocations,.factory-receipt-panel #factoryReceiptForm>button{grid-column:1/-1}.factory-receipt-panel #factoryReceiptForm>button{justify-self:start}.factory-stat{justify-content:space-between;min-height:112px}.factory-stat b{font-variant-numeric:tabular-nums}@media (width<=780px){.factory-sale-fields,.factory-slip-identity,.factory-slip-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-form-actions{grid-template-columns:minmax(0,1fr)}.factory-form-actions .factory-save{width:100%}.factory-receipt-panel #factoryReceiptForm{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.factory-quicknav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.factory-quicknav button{text-align:center;justify-content:center;padding:8px 10px;font-size:.86rem}.factory-quicknav button:last-child{grid-column:1/-1}.factory-sale-panel,.factory-receipt-panel{padding:15px}.factory-form-section{padding:14px}.factory-sale-fields,.factory-slip-identity,.factory-slip-numbers{grid-template-columns:minmax(0,1fr)}.factory-slip{padding:14px}.factory-add-row{flex-direction:column;align-items:stretch}.factory-add-row input{max-width:none}.factory-section-head{gap:10px}.factory-step{width:36px;height:36px;font-size:1rem}.factory-stat{min-height:96px}}@media (width<=800px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}#factory [hidden]{display:none!important}.reset-dialog{border:0;border-radius:24px;width:min(94vw,720px);max-height:min(90vh,900px);box-shadow:0 30px 90px #102c2459}.reset-dialog .dlg-content{gap:16px;display:grid}.reset-warning,.reset-kept{color:#57262c;background:#fff7f5;border:1px solid #f3c5bb;border-left:5px solid #b53344;border-radius:16px;padding:16px 18px}.reset-kept{color:#184638;background:#f2fbf6;border-color:#b9dfce #b9dfce #b9dfce #11805b}.reset-warning p,.reset-kept p{margin:8px 0 0;line-height:1.55}.reset-confirm-label{gap:8px;display:grid}.reset-confirm-label input{width:100%}@media (width<=640px){.reset-dialog{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.reset-dialog .inline-buttons{grid-template-columns:1fr;display:grid}.reset-dialog .inline-buttons .btn{width:100%}}
