@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWEABAAAAAACnwAAAUtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUAmCcxEQCoNgg18LDgABNgIkAxgEIAWDXgdGDINsG1MJQB6FTZl7lLXccknfu1wyTATU3L97eflQ5pSZFDAaQ2lZGABwoEh28vM61/uRmqMp3E9NUQkmEvCWM7XNclvAh+1kutF0mLT/I/pDTx2q/sjCXMDGBokHg7TG5j00ngglgHOe50pjWa/ntXqNCoB94CaYSdTl3t0pAEWZmaF+A6qbQYYCZEDP9PEhi6OXDSzMgOl/ok4FE8D+eBw1haNoEO2PJgFDqT87zJAT2oOoGE3SBAlEDkAOiAAwuE8Nhg2Sq/G0/z+Ip0UVExQQAFFMLAEJAoiAHFAeCQHlUTigOBkCBZSA3UuuZuC/FbJ/vpv/eRTkev1KivTjpCmTY0qVAJtTklQqVq/VMFA860QVKkhCG3k2jCrMk0QUqKKlGX6CFvDmU6ag2VCRfNSkFyGcmZyGbFequMYiOXLmDL8INUtwCV8shFnNRUSzFGpS2y8imyWlQq7+gMZ2awc+kewfPO9EMgCPDwwLcf1WqpoxcmJySyxomsRvpc2TWKHXZIapmt/RkeUXUZFwrDnRB0vxRAw8Ie2u+dc8RTcbioVcg1HtDe3C1n7VWk2/toxlcYnwYNSkp6dfNfaUdmZJrVIquJuPrhpKrZImnUEWRzN20PTqEjr27+cjVlbYOqSq7a87WTJOtNGLDYi97KKYubn6/cWwdZRSsxV1TCshJKOlg3n8Q4v9InmzoU3tJcUMy3b4ASHJKOjQWaYUQD5AcSAH9ABGABCDUB0BQABxnFasQC0ZLJGnGtj/6tmrsO1KpaJB2VY8qG+Gba+K7n/RbMz662IHXj58aWvlYhTjSlCdPGvfy2IHXvccvfIiKX62+NSu+FLSJVvZahhTH1fsiQzVVhbtfjyzbtHWwzU6cClZzpK4N/0uzW+Y7iuPqjZzLsvREX33PJ5Zr2jb7r2mnNLsHE+l5USDLdMJH+AWioy8TNlMEVU6BU+koP8kEbSstgiU7dEhQh9SUDpFURBFpB9atfalM9Kkq3wQQ2Xg7kFyl6gxINHN6pa9SaAENL037ZUS3imBWM3CBMxJjZAgI0k6dC4y/SbFBv/6tRSCMjn0N6UuTWMNZBaZqP/eEsVEk7ZSUzpleZJSU9AOFdAB5dCtBS8cpCeRC35oQiIgIChYtyfH16ft9q+wCPkN3t752g3w4ffA/g//z/zpcTugCAIggK+LJX+DnqLCGMglkB/eShh+zfFonQCnC+2jOkdlAA0BFAURohsSAgqNIqFYDmBKqIlsxOY3m6Dxi03iPGFTUmxj0yINsiUCUrSaIQsWWbjpc7IEy8KGhPAk9AVhga/KmxIwK2RMUJ1S1SoUqlFvyohtmgyYEdZs3ACeX6MRYzabMiCk1YiQMN6sGViigMQoZjya8WjGoyis8DVnj8PMrqWTH7yGhxWZNWe7EN6YcQuwJAkSZcIxpHY/FjInACswZQr20Yd57QgFR37lFiOGBRAAsslxXZEPhEAAGUhESTev4BNAV4yJpITCFMnWggQRNLUEUSOahpWmQcH79zQoksIuCihsep9WiUw+mHFfpcNJ5RbPAIv00vlZxdCCRt+KNCmWyhlKmJAlgUt8K6lVmXQuq1WUUc0KBJlhMq1WvqRlskS3KtmyVVLJPFjRNJCVqZSzBS1MuEpum0E10rGQVbhu9xgs5cGskgtug3oKXKUS0qlUkngYVauqaKklBkrSpin4ZSpbwomE1lHEOWI+8R7SgfVEjnpPNFhLfIUArCNy/n5mTVDHHFFn9nSabYl3/ZvYLI0vEfXp1gE=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABTAAAAYGmlnq5jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GnZrk2hoZWEAAAMYAAAAHwAAACQJCQOBaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAGwDzbmFtZQAAA3wAAADYAAAB3iYtQbtwb3N0AAAEVAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQFAQBWef/ZVevZfQqXQiKo3ix4FUDqNSOY87SBAmMxlco60k0KIJ6L/bTGM1qExFUsEjvImfrh2CA2LzfJ3gWVWYGYBcOxDoBuCVClMAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQBBzvNdCF8PPPUACQPoAAAAANm84TwAAAAA3PJHEf5N/esGXQQ0AAAACQACAAAAAAAAeNpjYGRgYIn5+4qBga36n+9/UbZYoAgqYAMAjoYFkwB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjmMDAw5DIwArmIQAzAyMAGHQBD3jalc4BR0NRGIDhZ7VSMECAHATQXcugBlVElFIJAatu25jtOndl/ad+Wr8g0MFxGVA+eA7ne33Y8mZdq72Np9Zudsuen+w1Hd/Z6058Zbf1LbM37HjO3lToZ3eSGFukqRzrpqm9iCYqi+RCnTxVmItGum5cuHLpzLVbU6Wle0MztQfjpIl9d0oj76aGokelKJXMzQQ9hV5uhKYSmk5oSmG1lDcHze7gn5esvv5ywbm5yqeYPDK2EBw60HMkNIX0S1QpBKemaYJmQ+qJSrVS9KH0qvgFlnxHCnjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-thai-400-normal.Bt1rR4gi.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-400-normal.DKc8V4lk.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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-latin-ext-400-normal.DBkYO1u-.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-ext-400-normal.n-X-g5Z4.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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-latin-400-normal.CwmoKdEh.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-400-normal.YXrLwNa7.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;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAV4ABAAAAAAChgAAAUeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISAmCcxEQCoMsgzILDgABNgIkAxgEIAWDQAdGDINkG/gICB4HzvksHpSclNDkippHLXj4bGp/ZleEBnzJyIBCI8oOkMxSgBVgUI464KLU8UbB+pBL5NIngtxdgHFLKA/SQF4gooyDBAOt/2vHv09dmm5Jwz5eumAwSLdppWDtFODK0QC2Lxj9hqVZgN7e3+hB5LVU90rtdlc6G8ew80QEYKdSJREfXz6NFR0gD+AkDgrSWkvXpiP7KPxb1J0UAoL26XKrTGICmVnzYdmfLdaTTN0gHRbNJDWkBmiABABYMlYoHoI6+tr5n0FfK4uVEAJA2mUOUCQgAQ0opCGAQjpDwIkViQ64UF5Sr+VB+S2R/8+ll0Awed8SU5ZbZ1TSdqvssVybkEdY7KhdLvAY4Mx3cYolOPIDdHEQs7TjlLkafgsaLtKA4DSwJZIvC/FYyhD5qwbxehsb2ob1IQMRVGpsZzwrNoYMZNBANAVCBlpQjWe12vHJZHVKZVRmydaMGlc7Nm3N6rUpsdiTzqQiKstU7OzapyOQHUpVbPWkU6mekIHOw7o7k0JA7SLhXSQ7Zz5kYAouU1mtLpGcSGYvxCtSczzvCATUWPZhIjkPxysCI8lc5guTdeLsztKrQ4vH3JTZrTTzVGEeyvKkdkaZrg5kLxTFikx1ql9k8DDXKKAP+QzI9VrtmCEuJGzMF2CtSKklVbpTFdN/cDxkYAsum0qOxSsCgVQIgYYVO16mfJ4HADMATkAD+sAyAKAD/5IAgABdb3NYXObNDpN9U+azjz4TF58tsQvHnF24nhQX37NnErMPPnfc+vTDT7lQ6sA+7cL5FBc+dNz6fHDm7ifK+ZRzcO7HtT/2LHZ0TC48Vrm0yVVdunjq4K1l89N71hdHGsPLu0cT9bua+2MrKhOVI3Xlc8umT95YJqf2JQrbLrfWjqi5+MTSvW05gBw6Vmw+f7eB7jXgAwwYCwMi5Tbg7ykD8Y0B70X/xiC8BpZvorEc5dq0Z393ICpnl1swO1Z9Dhfl2O+OrsiwiQgXg1zIdcMaf3Ih1t3Gjvx3m+fB3mFD/GtweRXYDctrC7n/zSkudFG73V6DwDO4AGugHdZCG2ywEIpDwigboS+NxhCAYLg1HXthg6fvP6tN+xHgy7u/H+Cbvxf5/h+Z/8W8Xk8ANiQAAr4XbvMZJ1a+ZAGCiYpZfIFi/7XOyfM0qKwifVaewMl2JgQAdpCIb9EQgJVtNIRuA1YnIBV0eEsqcXNXqjHi1LzuKjVRbKvUTFRbt5s2sMORmfCAHpHqw7Y4ZKdaeMRh4cvZaY+w/Q7ZLmKVccstMWKFhD3STpiyyT6HTdthk51CpqTttdOI/fbYalbaISaFE/soMWExK0cvdbNKLx9Ojm931B6bHOIZOS5VulSpXtWP2u+Ak4+3bf8oVyotomK6KWwr558eckCYMmyPPVSg7bDSkl7D9K88Jm2rMAkA+UianGEGhJBoQhO65ei+nVGxxpFviY60qW8djhrQLIfAjWwWLdeDBh88pU2zKqU8gLX5AV7NalQq5OyP+dRTyvg5xEx+lWBUp2bViqyrJUv0iST0MotWNMfUqeBDtc6UuPbSUYKKiUFtqavSddxMh6CAsqTawrhuodJRgIqVVk2poJTbbrsEAb3wKju7zImLqZSrHJy21UpdauQqJw2UUj52GXexwqComsdsu4mqv9ZJcvjZsDQb8FPpyDGomDiypg/RD9BfQl77UTeCHF7lsG4EOAw8BjOutA6CqB37QX8R/QkOoyhxdyRQk7SAOAIAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGpxoOFjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GmxrsGhoZWEAAAMQAAAAHwAAACQI/wOEaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAGwD5bmFtZQAAA3QAAADZAAABwCLFP6pwb3N0AAAEUAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/u5HQq/81tDoR/RYbldM4j0rlPO4gscJkJkPQqkQEbeUwfbeFZD2orauoiiK8iZ9xmJ0TfA/5viBkdW5mAGp0AI4e3IAKVQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAQVVJdwRfDzz1AAkD6AAAAADZvOE9AAAAANzyRxH+Qv3rBl4EUAAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt5p/Tf3G2OKAIKmADAI3fBYwAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgY5jAwMOQzsAK5iEAMwMjABjyARV42pWMtWFDQRBEn5kdOv4FmBkSk5gZIjEzS7WpAlWlCcSZjvbN7ewAx+TYY2f/BIjvMOMdXpnMeJdLxjPe45fRjPdXPAdckZnxIfc8z/hSBAU62g0+udNuk6ZFUbojvqUtrqjWaZFX34MZJzZ+ceFVJ8uAAElqcgYpiIrc6CdLVfRLXZ4MYekWyqIup8EDtzzM3q9ZmiHaNtcvnacrTtJa5MzmRbME0SxDtJnxp9pgSIsiebk6GDxyzwMfolkmctGS71b8Q0XbWJloI0VWNava05vhdgr05EGRAAAAeNpjYGIAg/9bGSIYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDSjAib)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-thai-600-normal.DvfsyWAn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-600-normal.BOwfviun.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;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-latin-ext-600-normal.BXI6PlF4.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-ext-600-normal.iH120vlL.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;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-latin-600-normal.BR-dhaTH.woff2)format("woff2"),url(/_astro/ibm-plex-sans-thai-latin-600-normal.P_JjY83V.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{color-scheme:light;--backdrop:#1f2440a6;--bg:#f9f5f7;--surface:#fff;--ink:#292c48;--muted:#616378;--border:#e9dfe5;--primary:#3d477c;--primary-ink:#fff;--danger:#b63b50;--danger-bg:#fff0f2;--success:#16785f;--success-bg:#e5f5ee;--info:#326d9d;--info-bg:#e9f3fa;--warning:#95641d;--warning-bg:#fff4d6;--wash:#f8e9f0;--gradient:linear-gradient(135deg,#fff1f5,#f2edf9);--shadow:0 8px 30px #55405a0d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius:18px;--ctl-height:44px;--motion:.16s;--radius-control:12px;--radius-add:14px;--radius-pill:999px;--size-icon-button:40px;--size-stepper-input:64px;--size-chip:36px;--size-menu-item:52px;--size-nav-mobile:68px;--size-nav-desktop:80px;--size-nav-clearance:88px;--size-sheet:560px;--size-icon-tile:90px;--sheet-handle-height:4px;--focus-width:3px;--focus-inset:4px;--font-caption:.7rem;--font-stepper:1.3rem;--font-sm:.875rem;--font-md:1.05rem;--font-lg:1.25rem;--font-xl:clamp(1.7rem,4vw,2.4rem)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#181a2a;--surface:#25283b;--ink:#f5edf4;--muted:#b9b2c4;--border:#454052;--primary:#c5cafa;--primary-ink:#20274c;--danger:#ff9dab;--danger-bg:#4a2632;--success:#8cdec3;--success-bg:#20443c;--info:#a5d5f6;--info-bg:#243d50;--warning:#f3d18a;--warning-bg:#493b25;--wash:#3c3041;--gradient:linear-gradient(135deg,#382a3b,#282b42);--shadow:0 8px 30px #0003}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:IBM Plex Sans Thai,sans-serif;line-height:1.5}a{color:inherit}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:var(--font-xl);line-height:1.2}h2{font-size:var(--font-lg)}input,textarea{width:100%;min-height:var(--ctl-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px}textarea{min-height:90px}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--info);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.shell{max-width:1120px;padding:var(--space-6);margin:auto}.top{background:var(--gradient);border-bottom:1px solid var(--border)}.top .shell{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-3);font-weight:600;text-decoration:none;display:flex}.brand img{border-radius:12px;width:48px;height:48px}.nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.nav a{padding:var(--space-2) var(--space-3);border-radius:10px;text-decoration:none}.nav a:hover{background:var(--surface)}main{gap:var(--space-6);display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.stack{gap:var(--space-4);display:grid}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:var(--font-sm)}.button{min-height:var(--ctl-height);padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--primary);color:var(--primary-ink);border-color:var(--primary)}.badge{padding:var(--space-1) var(--space-2);background:var(--wash);font-size:var(--font-sm);border-radius:8px;display:inline-block}.badge.danger,.error{background:var(--danger-bg);color:var(--danger)}.error{padding:var(--space-3);border-radius:10px}.field{gap:var(--space-1);display:grid}.field span{font-weight:600}.list{gap:var(--space-2);display:grid}.item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:12px;text-decoration:none;display:flex}.item:hover{background:var(--wash)}.stat{font-size:2rem;font-weight:600}.banner{padding:var(--space-2);text-align:center;background:var(--wash);font-size:var(--font-sm)}.choice-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-options label{align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:10px;display:inline-flex}.choice-options input{width:auto;min-height:24px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{padding:var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}@media (width<=600px){.shell,.card{padding:var(--space-4)}.nav{flex-wrap:nowrap;width:100%;overflow:auto}.nav a{white-space:nowrap}}.picker-trigger{justify-content:space-between;width:100%}.picker-trigger .icon{color:var(--muted);flex:none}.sheet-slot{display:contents}.sheet{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-6);max-height:85vh;overflow:auto}.picker-options{grid-template-columns:repeat(var(--picker-cols,1),minmax(0,1fr));gap:var(--space-2);display:grid}.picker-option{justify-content:flex-start}.picker-options.is-grid .picker-option{padding-inline:var(--space-2);justify-content:center}.picker-option[aria-pressed=true]{border-color:var(--primary);background:var(--wash);color:var(--primary)}.check{width:auto;min-height:24px}.chips{flex-wrap:nowrap;overflow:auto}.chips .button{white-space:nowrap}.chips .active{background:var(--primary);color:var(--primary-ink)}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.nav a{align-items:center;gap:var(--space-2);display:flex}.button:hover{filter:brightness(.96)}.item,.button{transition:background var(--motion),transform var(--motion)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.button[aria-busy=true]{opacity:.7;cursor:wait}.card h2{letter-spacing:-.01em}.stat{margin-block:var(--space-2);line-height:1.2}main>.row h1{max-width:24ch}.item strong{overflow-wrap:anywhere}.field input:hover{border-color:var(--muted)}.brand small{font-weight:400}.nav a:focus-visible,.button:focus-visible{outline-offset:3px}@media (width<=600px){.top .shell{gap:var(--space-2)}.brand img{width:40px;height:40px}.nav{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);width:calc(100% + 2 * var(--space-4))}.nav a{min-height:44px}.row.between>.row{width:100%}.row.between>.row .button{flex:1}.stat{font-size:1.7rem}}.product-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.product-thumb{object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px}.product-thumb.placeholder,.empty-icon{background:var(--wash);color:var(--primary);place-items:center;display:grid}.empty{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-8);display:grid}.empty-icon{border-radius:50%;width:48px;height:48px}.empty-icon .icon{width:24px;height:24px}.top-inner{min-height:var(--size-nav-desktop)}.brand small{color:var(--muted);font-size:var(--font-sm);display:block}.desktop-nav{align-items:center;gap:var(--space-2);display:flex}.desktop-nav>a:not(.button){align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-control);text-decoration:none;display:flex}.desktop-nav>a.active,.desktop-nav>a:not(.button):hover{background:var(--wash);color:var(--primary)}.desktop-nav .button{gap:var(--space-2)}.bottom-nav{display:none}.eyebrow{font-size:var(--font-caption);letter-spacing:.12em;color:var(--muted);font-weight:600}.bottom-sheet,.picker dialog{color:var(--ink);width:min(100%,var(--size-sheet));background:0 0;border:0;max-width:none;max-height:90dvh;margin:auto;padding:0;inset:auto 0 0}.bottom-sheet::backdrop,.picker dialog::backdrop{background:var(--backdrop)}.sheet{box-shadow:var(--shadow)}.sheet-handle{width:var(--size-icon-button);height:var(--sheet-handle-height);background:var(--border);border-radius:var(--radius-pill);margin:0 auto var(--space-5)}.icon-button{width:var(--ctl-height);height:var(--ctl-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);place-items:center;display:inline-grid}.menu-list{margin-top:var(--space-4);display:grid}.menu-list a,.menu-list button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--size-menu-item);padding:var(--space-3);border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:left;background:0 0;text-decoration:none;display:flex}.menu-list a .icon:last-child{color:var(--muted);margin-left:auto}.menu-list form button{color:var(--danger)}.button{gap:var(--space-2)}.button:disabled,.icon-button:disabled{opacity:.48;cursor:not-allowed}.button.subtle{background:var(--wash);border-color:#0000}.button.danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.field .hint{font-size:var(--font-sm);color:var(--muted);font-weight:400}.field .field-error{font-size:var(--font-sm);color:var(--danger);font-weight:400}.field [aria-invalid=true]{border-color:var(--danger)}.chip{min-height:var(--size-chip);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.chip-row{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.badge.success{background:var(--success-bg);color:var(--success)}.badge.warning{background:var(--warning-bg);color:var(--warning)}.badge.info{background:var(--info-bg);color:var(--info)}.stepper{border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:var(--ctl-height);height:var(--ctl-height);background:var(--wash);color:var(--ink);font-size:var(--font-stepper);border:0}.stepper input{width:var(--size-stepper-input);min-height:var(--ctl-height);text-align:center;appearance:textfield;border:0;border-radius:0}.stepper input::-webkit-inner-spin-button{appearance:none}.toast{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--success-bg);color:var(--success);display:flex}@media (width<=700px){body:has(.bottom-nav){padding-bottom:calc(var(--size-nav-clearance) + env(safe-area-inset-bottom))}.top-inner{min-height:var(--size-nav-mobile)}.desktop-nav{display:none}.bottom-nav{z-index:10;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{min-height:var(--size-menu-item);color:var(--muted);font-size:var(--font-caption);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;text-decoration:none;display:flex}.bottom-nav .active{color:var(--primary);font-weight:600}.bottom-nav .add-icon{width:var(--size-icon-button);height:var(--size-icon-button);margin-top:calc(-1 * var(--space-5));border-radius:var(--radius-add);background:var(--primary);color:var(--primary-ink);box-shadow:var(--shadow);place-items:center;display:grid}.bottom-nav .nav-add{color:var(--primary)}.top .shell{padding-block:var(--space-3)}}.chip:disabled{opacity:.48;cursor:not-allowed}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(var(--size-icon-tile),1fr));gap:var(--space-3);display:grid}.icon-grid>div{justify-items:center;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-sm);display:grid}.icon-grid .icon{color:var(--ink)}.stepper :is(button,input):focus-visible{outline:var(--focus-width) solid var(--info);outline-offset:calc(-1 * var(--focus-inset));z-index:1;position:relative}.field>label{font-weight:600}.stepper :disabled{opacity:.48;cursor:not-allowed}.blocked-card{justify-items:start;gap:var(--space-4);max-width:var(--size-sheet);margin:var(--space-8) auto;display:grid}.blocked-card h1{font-size:var(--font-lg)}.blocked-icon{width:var(--size-icon-button);height:var(--size-icon-button);border-radius:var(--radius-control);background:var(--danger-bg);color:var(--danger);place-items:center;display:grid}
