@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWEABAAAAAACnwAAAUtAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUAmCcxEQCoNgg18LDgABNgIkAxgEIAWDXgdGDINsG1MJQB6FTZl7lLXccknfu1wyTATU3L97eflQ5pSZFDAaQ2lZGABwoEh28vM61/uRmqMp3E9NUQkmEvCWM7XNclvAh+1kutF0mLT/I/pDTx2q/sjCXMDGBokHg7TG5j00ngglgHOe50pjWa/ntXqNCoB94CaYSdTl3t0pAEWZmaF+A6qbQYYCZEDP9PEhi6OXDSzMgOl/ok4FE8D+eBw1haNoEO2PJgFDqT87zJAT2oOoGE3SBAlEDkAOiAAwuE8Nhg2Sq/G0/z+Ip0UVExQQAFFMLAEJAoiAHFAeCQHlUTigOBkCBZSA3UuuZuC/FbJ/vpv/eRTkev1KivTjpCmTY0qVAJtTklQqVq/VMFA860QVKkhCG3k2jCrMk0QUqKKlGX6CFvDmU6ag2VCRfNSkFyGcmZyGbFequMYiOXLmDL8INUtwCV8shFnNRUSzFGpS2y8imyWlQq7+gMZ2awc+kewfPO9EMgCPDwwLcf1WqpoxcmJySyxomsRvpc2TWKHXZIapmt/RkeUXUZFwrDnRB0vxRAw8Ie2u+dc8RTcbioVcg1HtDe3C1n7VWk2/toxlcYnwYNSkp6dfNfaUdmZJrVIquJuPrhpKrZImnUEWRzN20PTqEjr27+cjVlbYOqSq7a87WTJOtNGLDYi97KKYubn6/cWwdZRSsxV1TCshJKOlg3n8Q4v9InmzoU3tJcUMy3b4ASHJKOjQWaYUQD5AcSAH9ABGABCDUB0BQABxnFasQC0ZLJGnGtj/6tmrsO1KpaJB2VY8qG+Gba+K7n/RbMz662IHXj58aWvlYhTjSlCdPGvfy2IHXvccvfIiKX62+NSu+FLSJVvZahhTH1fsiQzVVhbtfjyzbtHWwzU6cClZzpK4N/0uzW+Y7iuPqjZzLsvREX33PJ5Zr2jb7r2mnNLsHE+l5USDLdMJH+AWioy8TNlMEVU6BU+koP8kEbSstgiU7dEhQh9SUDpFURBFpB9atfalM9Kkq3wQQ2Xg7kFyl6gxINHN6pa9SaAENL037ZUS3imBWM3CBMxJjZAgI0k6dC4y/SbFBv/6tRSCMjn0N6UuTWMNZBaZqP/eEsVEk7ZSUzpleZJSU9AOFdAB5dCtBS8cpCeRC35oQiIgIChYtyfH16ft9q+wCPkN3t752g3w4ffA/g//z/zpcTugCAIggK+LJX+DnqLCGMglkB/eShh+zfFonQCnC+2jOkdlAA0BFAURohsSAgqNIqFYDmBKqIlsxOY3m6Dxi03iPGFTUmxj0yINsiUCUrSaIQsWWbjpc7IEy8KGhPAk9AVhga/KmxIwK2RMUJ1S1SoUqlFvyohtmgyYEdZs3ACeX6MRYzabMiCk1YiQMN6sGViigMQoZjya8WjGoyis8DVnj8PMrqWTH7yGhxWZNWe7EN6YcQuwJAkSZcIxpHY/FjInACswZQr20Yd57QgFR37lFiOGBRAAsslxXZEPhEAAGUhESTev4BNAV4yJpITCFMnWggQRNLUEUSOahpWmQcH79zQoksIuCihsep9WiUw+mHFfpcNJ5RbPAIv00vlZxdCCRt+KNCmWyhlKmJAlgUt8K6lVmXQuq1WUUc0KBJlhMq1WvqRlskS3KtmyVVLJPFjRNJCVqZSzBS1MuEpum0E10rGQVbhu9xgs5cGskgtug3oKXKUS0qlUkngYVauqaKklBkrSpin4ZSpbwomE1lHEOWI+8R7SgfVEjnpPNFhLfIUArCNy/n5mTVDHHFFn9nSabYl3/ZvYLI0vEfXp1gE=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABXwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABTAAAAYGmlnq5jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GnZrk2hoZWEAAAMYAAAAHwAAACQJCQOBaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAGwDzbmFtZQAAA3wAAADYAAAB3iYtQbtwb3N0AAAEVAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQFAQBWef/ZVevZfQqXQiKo3ix4FUDqNSOY87SBAmMxlco60k0KIJ6L/bTGM1qExFUsEjvImfrh2CA2LzfJ3gWVWYGYBcOxDoBuCVClMAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQBBzvNdCF8PPPUACQPoAAAAANm84TwAAAAA3PJHEf5N/esGXQQ0AAAACQACAAAAAAAAeNpjYGRgYIn5+4qBga36n+9/UbZYoAgqYAMAjoYFkwB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjmMDAw5DIwArmIQAzAyMAGHQBD3jalc4BR0NRGIDhZ7VSMECAHATQXcugBlVElFIJAatu25jtOndl/ad+Wr8g0MFxGVA+eA7ne33Y8mZdq72Np9Zudsuen+w1Hd/Z6058Zbf1LbM37HjO3lToZ3eSGFukqRzrpqm9iCYqi+RCnTxVmItGum5cuHLpzLVbU6Wle0MztQfjpIl9d0oj76aGokelKJXMzQQ9hV5uhKYSmk5oSmG1lDcHze7gn5esvv5ywbm5yqeYPDK2EBw60HMkNIX0S1QpBKemaYJmQ+qJSrVS9KH0qvgFlnxHCnjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/app/solaros/assets/ibm-plex-sans-thai-thai-400-normal-Bt1rR4gi.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-thai-400-normal-DKc8V4lk.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/app/solaros/assets/ibm-plex-sans-thai-latin-ext-400-normal-DBkYO1u-.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-latin-ext-400-normal-n-X-g5Z4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/app/solaros/assets/ibm-plex-sans-thai-latin-400-normal-CwmoKdEh.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-latin-400-normal-YXrLwNa7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWAABAAAAAACjQAAAUpAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDNAdGDINiGw0JAB6HsXvkgEk0G+iPSRT54IH6TXsz/2NSUeh2iCgQN0KUihNzKip0RfQq/sOu30XtmO6thcB2n/Au0iANZAIRZRwECURctf7///eq/vt+Fv4TsLHFokHKy5q7a1JBN3ALuG7X4Jwc77AA1RZSAbA61EFnnpq/mxIB2PHzE5Fo7was6ADpABOyoCBt/tI5un8nC/8U9UQWAmzcr8shMYcJZFJuAXrwny2GiJVqkA6zZpIaUgM0QAIAdPWY4h2orQ9c/wf0AblYCSEApFWmAEUCEtCAhTQEsJBOM3BiRaIDLpTH1cvpUPmUSF/768kf1xC8XnOJmA3Wa7Bav6jtepTKczONJuzQD5zpak4Rw55uQ4o9mKUVp0xt8Btkz+r3SAOCw8C2ZssLQtwaN0T6gkGkzmJDGx4KGYigUu2JyPNiJGQggwaiIBAy0IIq+ryWHV23JTOukirZNZFUUTUzOvG8no2p5imTyXiRep71mTgXbsjA881xn3TZZDxeGzLQ3WJ1fzLOEbXVFXYrHZ9zPWRgCvao57WcNVvWbnn+dMQ32CPTokBAtT//zpr8xiMReOjoM4eW4syJxNJwgyVgLhjdVpfs62d781gmvpIq+czA86fnqi+ZGb/2Mnhn0ivgN4cMXB3VstsNcXqNtv00O32DARoWf9z3+ZdGQga2YM/6Le0RXyAQDyHQsGLHy5RO8wBgBsAJaEATWA0AdBBuJAAgQNerHBaXecxhso8mv/jkC3HmoSV24djsFK77HhJnPrAnP8vb9PaXjqufv/85p+9f6MC+wYXzfk5/7Lj6ZdPGNz5Tzvud3b039t6obXOUrVlxwN9R4O0u6IwduHedM7Y7v9xZeqIsp235cw1tfTP5tUU9y4f9Lbnugrre2LG71nlie57xVf5fmRNdkaiPDG4v/QyQQseKbd78GgPda8BHDGhPA4piFpjX4gbiOwO8Bx2DyFu+Ky6xLfGrUm21Rfyc34rtnRlN4cIPr17sKmoxcTsuHseF3NOiAS7EXh14h3zkGFSAEbJ7sj2z2JFzLRoe7IjBWWyIOQOXdxb3Cv7hRdxzKZZik1cDbq9B1jNJMeSCHfLABoUO7LHFkjI2ij+0uAQBCFr+U8+ODHvqr1lt2l8AX9+f6wC++x3eGx3X/zX36+2ADQmAgNbEbz5iQpQO7IHgpWUWX6G4/9tK8hiFclwAZm7HyRST3ensIJGgIQArUzSEbgP6zLFCUOo9hcTNywqNRgd36uYUJhYbUZgJKne4zwbM2P+W7FaraHCfcXsl1CT77ROejYTtwnbZa1qR1aJ6dWkVs8Z2kw5bb9RO+2wwY1RCSMykCQkH7LDJpL1uYbvspJQIK0GeuuvolDp3Yd3GaQdsN2qvO1b7PrX41KKrRtvsstuR2LqmUwFVShUrUUNx08nkV/faLUxpsd12ypZrn4pjEsOk66APvxgmASCNmNczzIAQEk1oQrcc2JkoJmcEl0uLW8vVrm0pNqBQCoEbWSgOsQcJb09SpkDAEm7AWvg2Xg1K5fKbd9mZMEGnOmGZFhk8XtKqUoHANNpUKbTSPMJ0+nWrlW8ZbTQRVSPEv280U69UNh83LKzWsmQyLWCPNZjCpZiNbvWKZFjImJ2d+kSVuokwB0n22KJJDmFO8ihLzWOnQRdxXWp2vm+3m+owhUhZaVsKDehTFqVosojYj/m7+Y/zm4mXOcBv5sN5LaNmnCPM7CMekx7rc1qZqnmamL+L/xgppmY9a5hbKcDsI8PO/Q==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGoMn85jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2Gm5romhoZWEAAAMcAAAAHwAAACQJAQOLaG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAGwD4bmFtZQAAA4AAAADTAAABtCFnPsJwb3N0AAAEVAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/uyLRq/8x1DqR7RWbPZDzqFTOo9ZKECYzGYKKnUTQohmYvlshWQ9q6yqq4hHexM84JGcHX0O+DghZnZsZgBptgKMbDe8K2wAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEAQYjtGUpfDzz1AAkD6AAAAADZvOE7AAAAANzyRxD+R/3rBlsERQAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt8p/7f0W2aKAIKmADAI6gBZUAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY5jAwMOQxsAK5iEAMwMjABjdARR42pXMNUIEQRQA0cKdkHhy3N3dXRPcfX3vxQk4EweggrF0R7rfV6CRB2qoqm0CLvgLXcUAv6GraecndA0zFELXpnrq6OAqdD1dDIVuV/BEzveLCXp9s9yS4dk4p3vI6jfvTzI8Wt9lhS3WWWCbPSv3lDjkmg87j3hSz3Rbu+dO5XnnRGdwD592BfTTQ394ToabAlXJzgP9qN6sZeId4awKp1U4r9Lzi3zyRZmM8aMdOesD9NHPuAr3YRcZ+3r0PG++QWoiixH33vfeBdxOzz8zK0BKAHjaY2BiAIP/axl8GbABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAzhsIiA==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/ibm-plex-sans-thai-thai-500-normal-BrMc1XKn.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-thai-500-normal-BoHUoq0p.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/ibm-plex-sans-thai-latin-ext-500-normal-n470B0cW.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-latin-ext-500-normal-DcylQI4B.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/ibm-plex-sans-thai-latin-500-normal-DQcnnbdd.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-latin-500-normal-h5t7erDE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAV4ABAAAAAAChgAAAUeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISAmCcxEQCoMsgzILDgABNgIkAxgEIAWDQAdGDINkG/gICB4HzvksHpSclNDkippHLXj4bGp/ZleEBnzJyIBCI8oOkMxSgBVgUI464KLU8UbB+pBL5NIngtxdgHFLKA/SQF4gooyDBAOt/2vHv09dmm5Jwz5eumAwSLdppWDtFODK0QC2Lxj9hqVZgN7e3+hB5LVU90rtdlc6G8ew80QEYKdSJREfXz6NFR0gD+AkDgrSWkvXpiP7KPxb1J0UAoL26XKrTGICmVnzYdmfLdaTTN0gHRbNJDWkBmiABABYMlYoHoI6+tr5n0FfK4uVEAJA2mUOUCQgAQ0opCGAQjpDwIkViQ64UF5Sr+VB+S2R/8+ll0Awed8SU5ZbZ1TSdqvssVybkEdY7KhdLvAY4Mx3cYolOPIDdHEQs7TjlLkafgsaLtKA4DSwJZIvC/FYyhD5qwbxehsb2ob1IQMRVGpsZzwrNoYMZNBANAVCBlpQjWe12vHJZHVKZVRmydaMGlc7Nm3N6rUpsdiTzqQiKstU7OzapyOQHUpVbPWkU6mekIHOw7o7k0JA7SLhXSQ7Zz5kYAouU1mtLpGcSGYvxCtSczzvCATUWPZhIjkPxysCI8lc5guTdeLsztKrQ4vH3JTZrTTzVGEeyvKkdkaZrg5kLxTFikx1ql9k8DDXKKAP+QzI9VrtmCEuJGzMF2CtSKklVbpTFdN/cDxkYAsum0qOxSsCgVQIgYYVO16mfJ4HADMATkAD+sAyAKAD/5IAgABdb3NYXObNDpN9U+azjz4TF58tsQvHnF24nhQX37NnErMPPnfc+vTDT7lQ6sA+7cL5FBc+dNz6fHDm7ifK+ZRzcO7HtT/2LHZ0TC48Vrm0yVVdunjq4K1l89N71hdHGsPLu0cT9bua+2MrKhOVI3Xlc8umT95YJqf2JQrbLrfWjqi5+MTSvW05gBw6Vmw+f7eB7jXgAwwYCwMi5Tbg7ykD8Y0B70X/xiC8BpZvorEc5dq0Z393ICpnl1swO1Z9Dhfl2O+OrsiwiQgXg1zIdcMaf3Ih1t3Gjvx3m+fB3mFD/GtweRXYDctrC7n/zSkudFG73V6DwDO4AGugHdZCG2ywEIpDwigboS+NxhCAYLg1HXthg6fvP6tN+xHgy7u/H+Cbvxf5/h+Z/8W8Xk8ANiQAAr4XbvMZJ1a+ZAGCiYpZfIFi/7XOyfM0qKwifVaewMl2JgQAdpCIb9EQgJVtNIRuA1YnIBV0eEsqcXNXqjHi1LzuKjVRbKvUTFRbt5s2sMORmfCAHpHqw7Y4ZKdaeMRh4cvZaY+w/Q7ZLmKVccstMWKFhD3STpiyyT6HTdthk51CpqTttdOI/fbYalbaISaFE/soMWExK0cvdbNKLx9Ojm931B6bHOIZOS5VulSpXtWP2u+Ak4+3bf8oVyotomK6KWwr558eckCYMmyPPVSg7bDSkl7D9K88Jm2rMAkA+UianGEGhJBoQhO65ei+nVGxxpFviY60qW8djhrQLIfAjWwWLdeDBh88pU2zKqU8gLX5AV7NalQq5OyP+dRTyvg5xEx+lWBUp2bViqyrJUv0iST0MotWNMfUqeBDtc6UuPbSUYKKiUFtqavSddxMh6CAsqTawrhuodJRgIqVVk2poJTbbrsEAb3wKju7zImLqZSrHJy21UpdauQqJw2UUj52GXexwqComsdsu4mqv9ZJcvjZsDQb8FPpyDGomDiypg/RD9BfQl77UTeCHF7lsG4EOAw8BjOutA6CqB37QX8R/QkOoyhxdyRQk7SAOAIAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABVQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABSAAAAYGpxoOFjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GmxrsGhoZWEAAAMQAAAAHwAAACQI/wOEaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAGwD5bmFtZQAAA3QAAADZAAABwCLFP6pwb3N0AAAEUAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothTEOQEAUBec/u5HQq/81tDoR/RYbldM4j0rlPO4gscJkJkPQqkQEbeUwfbeFZD2orauoiiK8iZ9xmJ0TfA/5viBkdW5mAGp0AI4e3IAKVQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAQVVJdwRfDzz1AAkD6AAAAADZvOE9AAAAANzyRxH+Qv3rBl4EUAAAAAkAAgAAAAAAAHjaY2BkYGCJ+fuKgYGt5p/Tf3G2OKAIKmADAI3fBYwAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgY5jAwMOQzsAK5iEAMwMjABjyARV42pWMtWFDQRBEn5kdOv4FmBkSk5gZIjEzS7WpAlWlCcSZjvbN7ewAx+TYY2f/BIjvMOMdXpnMeJdLxjPe45fRjPdXPAdckZnxIfc8z/hSBAU62g0+udNuk6ZFUbojvqUtrqjWaZFX34MZJzZ+ceFVJ8uAAElqcgYpiIrc6CdLVfRLXZ4MYekWyqIup8EDtzzM3q9ZmiHaNtcvnacrTtJa5MzmRbME0SxDtJnxp9pgSIsiebk6GDxyzwMfolkmctGS71b8Q0XbWJloI0VWNava05vhdgr05EGRAAAAeNpjYGIAg/9bGSIYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDSjAib) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/ibm-plex-sans-thai-thai-600-normal-DvfsyWAn.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-thai-600-normal-BOwfviun.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/ibm-plex-sans-thai-latin-ext-600-normal-BXI6PlF4.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-latin-ext-600-normal-iH120vlL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/ibm-plex-sans-thai-latin-600-normal-BR-dhaTH.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-latin-600-normal-P_JjY83V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAWUABAAAAAACqAAAAU7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQISgmCcxEQCoNMg1ELDgABNgIkAxgEIAWDRgdGDIQ+G3kJCJ4FjltedRKVXkquKLdOwcN/bn73JSF4oaJpT0PF0arR9qtRc76oMKa76WI3jKeM+MrcyMVALwLb/YR3kQZpIBOIKPDEggSr7/+/7k3dtzvv5rABlU54SLW1lKoZ/2IBrA3kj6dYJuMBjlEAMFq6/bfFNASVkWOY4YkAbOTLJ8L9KzZgQQFIJgGDFDVqyPM5a2L/TjJ+i3oqGYBJjyvSdukhTCDFpC3AcvyzxSjT0QqS3SKbJBlJBmRAAgBYOlbqLIB+leH/vgZlWMrShRAAklNKADoJkAAZyCAjgAwKXcCBBQkFcKJb0O9NBv2RSP72kzPWICi9dbZBYbOWmHTABtut0MTvapa4xLBpN7MAOJJNOMRSVNGFTexBlZw4pEQEn5KqL2lAzTSwrtlylxDXRgyRvGAQbotYkcdGvQaiRtf7ouG4GPcaSDUGosrjNZBr9P64XNq/bktxRI/psaXTMb1fn5+YjiulaOpxxkws4tfjrK9ourihPPGuiNa0NhOJtHgNlOWYEoxFNKZvXYhtNbnX/Oc1MNUs1+Ny2Zota7fET4c16wx7Sx6P3hd/bM2WajKseQqTC6gHNmHuRDTn6GAOqVXOa1nMud53drkqkR2jxWJP/LRf12LFEc5l8JhnUIBdEYOFJ+XSPkOcXtPHeVrdmjXWjUEwopX/n2GvgbVm+fotfWHN44l4EchYsOFmSia5AFABcAAy0AFWAgAFhAsJABCgKA12s1OdtJtsE7HXX35dfFu2Tdg324TzNnHmEVvs1YpNd75h99pLr3H69gw7tg12HDdz+jm7Zzo3PvSq7rjdUTv1YvjFllX25g2eK/nLqy1OdWBw++ne7wbnVqVWP11Z0pUfXTr863ZvZ+3qgqn83lJ7dvWywUPHen8ZjFY7g6t9xcmG5cOVO+pfA0igYMGamtZsoLgNeBED+soAfy4C6T1iIN41wP1QEETR/G4guIBM06DRPpFqIk3hwXNNJnCiYb2znP5umRdwIvY0oF9KEo+pY6STE2mkk7mSi9hy9iuxkZGLrIhfDU73IikENGdG0Po1IRtathtJcRsU/8EmA2Vgg3KwQpWLqcwvC7Hi/9RAEAEIuo8i9Y+52n6zWOUvAd566KNmgHd/HnD/H/rvGzVlGIEVCQAB70lQPT5ImLRzICjpqeJNdN5vo4p0njJ2tQBUrsfBLNN0fjaQkDqQEYCFWTJCsQKDoapKUOJjlYSFt1UyLRZUCj57VSayDKtUKtS5UvwWzNtfke3Wwj+6z5S9oly23z6+7xe1nc8ue83xW63fCkv1WGmN7WYctt6EnfbZYN6EKK8eu2w3bZMZe+0TtctOuiCf4CIBPQjoQUAPBLptaqA1OJnWQ9jw+Nu6ev3MbkeewDP3NDfpQgKCmukLmQe79gY3+ui6bbedbmLEPuqaQZj5lQfNmOYjAUDyEaaVXqECQkjIQhaK+cDOaEDcYa2GAj11/NbugAHVEghcSNUikbjJ8CifRl7FcrkAS/WjpCpTKEcqe3ZRmmIFsrjZxIl3laBDSJVi6b2vklirV51SuYZLpmGNqxRW6hRULFN2m2jmUyZv6G6VoHKFss1uMz1qVSnc0mPhPY8cKXqVlaXa+HlkSMvGlLVBzkvTq+wcNG65BkXScVBBPzParnKyXLuAEtnKlULlscDFGljmpSRIZ8VcbcBXtJSgUzaxH3E3duECdZMD2CUak0v24XX4KP5AC8l+7Mz8SeuWummZcRqnLnJAGqfA9yLijzRA9uMadGc6eab7dim7w3zscjGxDwAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAR8AA0AAAAABWAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4tfxplT1MvMgAAAYAAAABUAAAAYGrXodhjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC8AAAAvOFh37BoZWFkAAAC3AAAADYAAAA2Gl1rt2hoZWEAAAMUAAAAHwAAACQI7wN4aG10eAAAAzQAAAAXAAAAGAcgAEZsb2NhAAADTAAAAA4AAAAOAIQAhG1heHAAAANcAAAAHAAAACAAGwD4bmFtZQAAA3gAAADSAAABxiLhP1Fwb3N0AAAETAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiZzEkjwGkZKMxEwGEQYQYAER//+DSACUkQcoAAAAeNothbcBgWEYBu9Nslb97aFTibWsUprEFIbQCBOZAX9+wh2uF30ToFfdAIvacuIsY9B+x0KNYlBeaTKbrBI3SHc//D7gBx0lEQHQoT6BhOYC/gqzeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7M0NADDPz0ZAJEAAEAJv/0Al4CxgA1AAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIGByc+ATMyHgIVFAYHMxUjBzMVIQYVFBYzMjY3Fw4BAU85VTkdAQFHbIHtAWcFLSkkQRdKIG0/M1A3HQIDSnd88/6XAzUuI0AkTCNuDCI6TCsIDgdaRFoPESsmHRpdJS4eNEQlCxgMWkRaDA0xMCAnXSo2AAEAAAABAEGWNa8eXw889QAJA+gAAAAA2bzhOQAAAADc8kcQ/jL96wZeBFwAAQAJAAIAAAAAAAB42mNgZGBgifn7ioGBreaf0X9utjigCCpgAwCLcwVwAHjaY7zBoMAAAm8gmKmFQQ1EAwA1XgRqAAAAABMAEwATABMAXgBeAAB42mNgZGBgYGOYwMDDkMbACuYhADMDIwAY3QEUeNqNjTVyA0AQBNvMDh2bmRkSMzOzLWbm3+hdCvUSTbB1sQ52ehnoJkgbLe09wGdLp3EL49SNW1VTM25jl6pxO4tkjTsY4tu4k2nWjQdFECavm1bvkm4OH1ki8vPiRXLiuDRFlpDyd5xyzQWH3HCvTIAyT3hIkuOZsCjCgrIp5fy8Kp9FM+QnGWaFRVase9j1D7sJw27GMDbDevZcl6i57U6b2XdEijQVsuIQYfIMs8oyK+ww7CaoiixpFsUHxHWHcR3kkEdAGpAWZf0sNgCOlkFUAAB42mNgYgCD//sYUhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANd1CLA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/ibm-plex-sans-thai-thai-700-normal-0moayseG.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-thai-700-normal-Bo0ALcDh.woff) format("woff");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/ibm-plex-sans-thai-latin-ext-700-normal-BKYUUsrV.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-latin-ext-700-normal-CIKhqm8k.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/ibm-plex-sans-thai-latin-700-normal-Ct-BCS9V.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-sans-thai-latin-700-normal-SmVfMUPf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/app/solaros/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/app/solaros/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/app/solaros/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/app/solaros/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/app/solaros/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/app/solaros/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/app/solaros/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/app/solaros/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/app/solaros/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/app/solaros/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/app/solaros/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/app/solaros/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/app/solaros/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/app/solaros/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/app/solaros/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/app/solaros/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/app/solaros/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/app/solaros/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/app/solaros/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/app/solaros/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/app/solaros/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/app/solaros/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/app/solaros/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/app/solaros/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/app/solaros/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--n-0: #ffffff;--n-25: #fafcfb;--n-50: #f3f6f5;--n-100: #eaeeed;--n-200: #dde4e2;--n-300: #c8d1cf;--n-400: #94a0a0;--n-500: #637071;--n-600: #495254;--n-700: #333d3e;--n-800: #1d2728;--n-900: #101817;--p-50: #eff4ee;--p-100: #dde8db;--p-200: #bccbb8;--p-600: #5f7b55;--p-700: #496141;--success-600: #3f7d54;--success-700: #2f6f45;--success-soft: #d1ead6;--warning-600: #9a6b2f;--warning-700: #80551f;--warning-soft: #f7ecd6;--danger-600: #b3493b;--danger-700: #9d372d;--danger-soft: #fae0da;--info-200: #bcc9de;--info-600: #3f6695;--info-700: #345f92;--info-soft: #dceafa;--survey-brand: #0e7490;--survey-brand-hover: #0a5f75;--survey-brand-soft: #e0f5f9;--survey-surface: #f0f9fb;--survey-border: #b8e4ed;--intake-brand: #2f6b4f;--intake-brand-hover: #23523c;--intake-brand-soft: #e8f4ee;--intake-surface: #f4faf7;--intake-border: #c9e4d7;--operator-avatar-bg: #cf8051;--accent-purple: #4b1b78;--font-ui: "IBM Plex Sans Thai", "Public Sans", "Inter", Tahoma, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-data: var(--font-mono);--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-compact: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 22px;--text-4xl: 24px;--text-5xl: 26px;--text-6xl: 28px;--text-display-sm: 32px;--text-display: 42px;--text-display-lg: 48px;--text-page-title: var(--text-3xl);--text-section-title: var(--text-md);--font-size-body: var(--text-base);--font-size-label: var(--text-sm);--font-size-helper: var(--text-sm);--text-body-font-size: var(--font-size-body);--text-label: var(--font-size-label);--text-helper: var(--font-size-helper);--line-body: 1.5;--letter-spacing-none: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-18: 18px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-30: 30px;--space-32: 32px;--space-page-x: 24px;--space-page-y: 20px;--space-card-pad: 20px;--space-section-gap: 16px;--space-panel-pad: 20px;--space-field-gap: 8px;--space-table-cell-x: 12px;--space-table-cell-y: 10px;--table-cell-pad-x: 12px;--table-cell-pad-y: 10px;--bg-app: var(--n-25);--bg-page: var(--n-50);--bg-subtle: var(--n-100);--surface: var(--n-0);--surface-raised: var(--n-0);--surface-muted: var(--n-50);--surface-hover: var(--n-100);--surface-panel: var(--n-0);--surface-panel-alt: var(--n-50);--border-subtle: var(--n-100);--border-default: var(--n-200);--border-strong: var(--n-300);--border-control: var(--n-300);--text-heading: var(--n-900);--text-strong: var(--n-800);--text-body: var(--n-700);--text-muted: var(--n-500);--text-soft: var(--n-500);--text-muted-on-tint: var(--n-600);--text-disabled: var(--n-400);--text-inverse: #ffffff;--brand: var(--p-600);--brand-strong: #4e6a45;--brand-hover: var(--p-700);--brand-soft: var(--p-50);--brand-tint: var(--p-100);--accent-text: var(--p-700);--secondary: #a45c38;--secondary-hover: #7c3f26;--secondary-soft: #f5ebe4;--secondary-tint: #ead4c6;--violet-600: #6b5191;--violet-700: #54406f;--violet-soft: #ece4f5;--violet-tint: #d9ccec;--gold-600: #b1851f;--gold-700: #8f6b18;--gold-soft: #f6edca;--teal-600: #2f817b;--teal-soft: #dcecea;--rose-600: #9c5566;--rose-soft: #f4e3e7;--status-violet: var(--violet-700);--status-violet-soft: var(--violet-soft);--status-gold: var(--gold-600);--status-gold-soft: var(--gold-soft);--avatar-0-soft: #c4d2e2;--avatar-0-strong: #4f6d8a;--avatar-0-ink: #34506b;--avatar-1-soft: #b6d6cd;--avatar-1-strong: #3f7a6b;--avatar-1-ink: #2c5a4f;--avatar-2-soft: #e6c8b8;--avatar-2-strong: #9a5a44;--avatar-2-ink: #6f4030;--avatar-3-soft: #d6c8e4;--avatar-3-strong: #6f5494;--avatar-3-ink: #4f3a6b;--avatar-4-soft: #e0d2ab;--avatar-4-strong: #7c6431;--avatar-4-ink: #5a4a22;--avatar-5-soft: #e4c2cc;--avatar-5-strong: #9c5566;--avatar-5-ink: #6f3a48;--status-success: var(--success-700);--status-success-soft: var(--success-soft);--status-warning: var(--warning-700);--status-warning-soft: var(--warning-soft);--status-danger: var(--danger-700);--status-danger-soft: var(--danger-soft);--status-info: var(--info-700);--status-info-soft: var(--info-soft);--sla-overdue: var(--status-danger);--sla-overdue-soft: var(--status-danger-soft);--sla-due-today: var(--status-warning);--sla-due-today-soft: var(--status-warning-soft);--sla-normal: var(--status-success);--sla-normal-soft: var(--status-success-soft);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-dialog: var(--radius-lg);--radius-xl: var(--radius-lg);--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 23, .04);--shadow-panel: 0 1px 3px rgba(16, 24, 23, .06), 0 1px 2px rgba(16, 24, 23, .04);--shadow-md: 0 6px 16px rgba(16, 24, 23, .08);--shadow-panel-strong: 0 4px 12px rgba(16, 24, 23, .08), 0 1px 3px rgba(16, 24, 23, .06);--shadow-card: 0 6px 16px rgba(16, 24, 23, .08);--shadow-dialog: 0 16px 40px rgba(16, 24, 23, .12);--scrim: rgba(16, 24, 23, .46);--scrim-strong: rgba(16, 24, 23, .72);--focus-ring: 0 0 0 3px var(--p-200);--focus-ring-tight: 0 0 0 2px var(--p-200);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--button-height: 38px;--input-height: 38px;--control-height: var(--input-height);--tab-height: 34px;--table-row-height: 40px;--row-height: var(--table-row-height);--nav-item-height: 40px;--topbar-height: 60px;--sidebar-width: 248px;--sidebar-collapsed-width: 64px;--case-context-grid-gap: var(--space-16);--brand-700: var(--brand-hover);--brand-100: var(--brand-tint);--brand-50: var(--brand-soft);--color-neutral-950: var(--n-900);--color-neutral-900: var(--n-800);--color-neutral-700: var(--n-700);--color-neutral-600: var(--n-600);--color-neutral-500: var(--n-500);--color-warm-900: var(--n-900);--color-warm-800: var(--n-800);--color-warm-700: var(--n-700);--color-warm-600: var(--n-600);--color-warm-500: var(--n-500);--color-warm-400: var(--n-400);font-family:var(--font-ui)}[data-theme=sage]{--p-50: #eff4ee;--p-100: #dde8db;--p-200: #bccbb8;--p-600: #5f7b55;--p-700: #496141;--brand-strong: #4e6a45}[data-theme=slate-teal]{--p-50: #eef4f3;--p-100: #dce8e6;--p-200: #b9ccca;--p-600: #5a8484;--p-700: #456767;--brand-strong: #4d7474}[data-theme=slate-blue]{--p-50: #f0f3f7;--p-100: #dee5ee;--p-200: #bfccdc;--p-600: #5f7392;--p-700: #485976;--brand-strong: #526684}[data-theme=maroon]{--p-50: #f7f0f2;--p-100: #ecdde2;--p-200: #d3b6bf;--p-600: #9a5e6a;--p-700: #794753;--brand-strong: #874f5c}.board-page{--board-canvas: var(--bg-subtle);--board-rail: var(--surface);--board-col: var(--surface);--board-col-head: var(--surface-muted);--board-border: var(--border-default);--board-border-strong: var(--border-strong);--board-ink: var(--text-strong);--board-ink-2: var(--text-muted-on-tint);--board-ink-3: var(--text-soft);--board-card: var(--surface);--board-card-hover-border: var(--border-strong);--board-card-hover-bg: var(--surface-hover);--board-card-shadow: var(--shadow-xs);--board-shadow: var(--shadow-xs);--board-shadow-hover: var(--shadow-panel);--board-focus: var(--brand);--board-phase-intake: var(--n-500);--board-phase-survey: var(--info-600);--board-phase-quotation: var(--status-warning);--board-phase-payment: var(--p-600);--board-phase-installation: var(--status-success);--board-phase-handover: var(--violet-600);--board-phase-service: var(--gold-600);--board-phase-intake-soft: var(--surface-muted);--board-phase-survey-soft: var(--status-info-soft);--board-phase-quotation-soft: var(--status-warning-soft);--board-phase-payment-soft: var(--brand-soft);--board-phase-installation-soft: var(--status-success-soft);--board-phase-handover-soft: var(--violet-soft);--board-phase-service-soft: var(--gold-soft);--board-phase-invoice: var(--rose-600);--board-phase-invoice-soft: var(--rose-soft);--board-phase-procurement: var(--secondary);--board-phase-procurement-soft: var(--secondary-soft);--board-phase-lead: var(--teal-600);--board-phase-lead-soft: var(--teal-soft);--board-party-ours: var(--p-600);--board-party-customer: var(--info-600);--board-party-contractor: var(--status-warning);--board-sev-danger: var(--status-danger);--board-sev-danger-bg: var(--status-danger-soft);--board-sev-warning: var(--status-warning);--board-sev-warning-bg: var(--status-warning-soft)}.board-page[data-board-theme=dark]{--board-canvas: #0c1311;--board-rail: #111a17;--board-col: #121b18;--board-col-head: #182320;--board-border: #2f3e39;--board-border-strong: #46574f;--board-ink: #e9efec;--board-ink-2: #a6b4af;--board-ink-3: #8c9b94;--board-card: #1c2826;--board-card-hover-border: #5a6c65;--board-card-hover-bg: #25312e;--board-card-shadow: 0 1px 3px rgba(0, 0, 0, .5);--board-shadow: 0 1px 2px rgba(0, 0, 0, .4);--board-shadow-hover: 0 8px 22px rgba(0, 0, 0, .55);--board-focus: #8fd0e0;--board-phase-intake: #9aa8a5;--board-phase-survey: #5aa6e0;--board-phase-quotation: #e6ab4a;--board-phase-payment: #7cbf6a;--board-phase-installation: #3fc5a6;--board-phase-handover: #9f8cf2;--board-phase-service: #cbb26a;--board-phase-intake-soft: #1f2926;--board-phase-survey-soft: #15252f;--board-phase-quotation-soft: #2a2316;--board-phase-payment-soft: #18271a;--board-phase-installation-soft: #112723;--board-phase-handover-soft: #201d31;--board-phase-service-soft: #241f10;--board-phase-lead: #4bb3bf;--board-phase-lead-soft: #0f2a2d;--board-phase-invoice: #e08a9f;--board-phase-invoice-soft: #2c1b21;--board-phase-procurement: #dd9358;--board-phase-procurement-soft: #2b2018;--board-party-ours: #7cbf6a;--board-party-customer: #5aa6e0;--board-party-contractor: #e6ab4a;--board-sev-danger: #f0736a;--board-sev-danger-bg: #2e1a18;--board-sev-warning: #e6ab4a;--board-sev-warning-bg: #2a2316}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-height:var(--input-height);padding:var(--space-6) var(--space-10);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong)}textarea{min-height:72px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--info-600);outline:0;box-shadow:var(--focus-ring-tight)}h1,h2,h3,p{margin-top:0}.menu{padding:54px 4px 12px}.menu-item,.submenu{width:100%;display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 18px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-strong);text-align:left;font-weight:600}.menu-item:hover,.submenu:hover{background:var(--surface-muted)}.menu-item.active{background:var(--brand);color:var(--text-inverse)}.menu-icon{width:22px;display:inline-flex;justify-content:center;font-size:var(--text-xl)}.app-main{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-height:100vh}.content-wrap{padding:28px 20px 40px;overflow-x:auto;overflow-y:visible}.survey-detail-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-shell .sidebar{background:var(--survey-surface);border-right-color:var(--survey-border)}.survey-shell .brand{border-bottom-color:var(--survey-border)}.survey-shell .topbar{border-bottom-color:var(--survey-border);background:var(--survey-surface)}.intake-shell .sidebar{background:var(--intake-surface);border-right-color:var(--intake-border)}.intake-shell .brand,.intake-shell .topbar{border-color:var(--intake-border)}.intake-shell .topbar{background:var(--intake-surface)}.alert-success{margin-bottom:18px;padding:12px 14px;border-radius:10px;border:1px solid var(--success-soft);background:var(--success-soft);color:var(--status-success);font-weight:700}.inline-alert{display:inline-flex;margin-bottom:0;padding:8px 10px}.section-description{margin:6px 0 0;color:var(--text-muted);font-size:var(--text-compact);line-height:1.5}.section-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.source-meta-stack{display:grid;gap:4px;justify-items:end;text-align:right}.contractor-link-wrapper{padding-bottom:0}.contractor-link-grid{margin-bottom:12px}.contractor-link-actions,.survey-submit-actions{align-items:center}.survey-public-surface{border-top:4px solid var(--brand)}.survey-public-surface .panel-body{padding:0 18px 18px}.survey-public-surface [data-survey-section]{scroll-margin-top:18px}.survey-submit-footer{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px -18px -18px;padding:14px;border:1px solid var(--border-default);border-radius:14px;background:#fffffff5;box-shadow:0 -10px 28px #10182814}.survey-submit-status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.contractor-public-shell{min-height:100vh;background:var(--intake-surface);color:var(--text-strong)}.contractor-public-main{width:min(1120px,100%);margin:0 auto;padding:20px 14px 88px}.contractor-public-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.contractor-public-top h1{margin:4px 0;font-size:var(--text-4xl);color:var(--text-heading)}.contractor-public-top p{margin:0;color:var(--text-muted);font-weight:700}.contractor-vip-flag{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:var(--warning-soft);color:var(--status-warning);font-weight:700;border:1px solid var(--warning-soft)}.contractor-access-main{min-height:100vh;display:grid;place-items:center;padding:24px 14px}.contractor-access-surface{width:min(440px,100%);border:1px solid var(--border-default);border-radius:10px;background:var(--n-0);box-shadow:0 18px 48px #1842351f}.contractor-access-brand{display:flex;align-items:center;gap:10px;color:var(--intake-brand);font-weight:700}.contractor-access-brand img{width:150px;height:auto}.contractor-access-surface h1{margin:18px 0 6px;font-size:var(--text-4xl)}.contractor-access-surface p{margin:0 0 16px;color:var(--text-muted);line-height:1.5}.contractor-access-form{display:grid;gap:12px}.contractor-access-form label{display:grid;gap:6px;color:var(--text-body);font-weight:700}.contractor-access-form input{width:100%;min-height:44px}.customer-intake-surface .panel-body{padding:0 18px 18px}.customer-template-result.ok{color:var(--status-success)}.customer-template-result.empty{color:var(--warning-600)}.compact-page{max-width:760px;padding:24px}.inline-control{display:flex;align-items:center;gap:8px;font-weight:700;white-space:nowrap}.inline-control select{width:58px;min-height:32px;padding:4px 7px}.table-scroll{width:100%;overflow-x:auto;padding:0 var(--space-18) var(--space-18)}.data-table{width:100%;min-width:980px;border-collapse:collapse;background:var(--surface-raised);font-size:var(--font-size-body)}.data-table tr.selected-row{background:var(--status-warning-soft)}.customer-table{min-width:1740px}.dashboard-table,.vip-table{min-width:1280px}.sla-days-input{width:86px;text-align:center}.data-table th,.data-table td{border:1px solid var(--border-default);padding:var(--space-table-cell-y) var(--space-table-cell-x);vertical-align:middle}.data-table tbody tr:hover{background:var(--surface)}.data-table input,.data-table select{min-width:130px}.center{text-align:center}.nowrap{white-space:nowrap}.empty-cell{height:90px;color:var(--text-muted);text-align:center}.empty-state{display:grid;gap:6px;place-items:center;min-height:112px;padding:20px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);text-align:center}.empty-state.compact{min-height:72px;border:0;background:transparent}.empty-state-title{color:var(--text-body);font-weight:700}.empty-state-text{max-width:520px;font-size:var(--text-compact);line-height:1.5}.empty-state-action{margin-top:4px}.table-state-row:hover{background:transparent}.table-state-cell{padding:0;text-align:center}.table-loading-state{display:grid;gap:14px;padding:18px;color:var(--text-muted)}.table-state-title{font-weight:700}.skeleton-block,.skeleton-table{display:grid;gap:10px}.skeleton-line{display:block;height:12px;max-width:100%;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted) 0%,var(--border-subtle) 44%,var(--surface-muted) 88%);background-size:220% 100%;animation:skeleton-pulse 1.2s var(--ease-standard) infinite}.skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;align-items:center;min-height:34px}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.pagination-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px 18px;color:var(--color-neutral-600)}.pagination-actions{display:flex;align-items:center;gap:10px}.pagination-actions button,.mini-button{min-height:38px;padding:var(--space-4) var(--space-10);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-strong)}.mini-button.danger{border-color:var(--danger-soft);color:var(--status-danger)}.button-group.align-left{justify-content:flex-start}.alert-error{margin-bottom:14px;padding:10px 14px;border:1px solid var(--danger-soft);border-radius:4px;background:var(--danger-soft);color:var(--status-danger);font-weight:700}.alert-warning{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px;padding:10px 14px;border:1px solid var(--warning-soft);border-radius:4px;background:var(--warning-soft);color:var(--status-warning)}.ocd-degraded-banner{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border:1px solid var(--warning-soft);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--status-warning);font-size:var(--text-sm);font-weight:600}.ocd-degraded-banner .btn{margin-left:auto}.alert-warning strong{font-weight:700}.lead-duplicate-link{padding:0;border:0;background:none;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer}.lead-duplicate-link:hover{text-decoration:none}.lead-duplicate-link:focus-visible{outline:0;box-shadow:var(--focus-ring)}.page-actions{display:flex;align-items:center;gap:10px}.case-no-link{background:none;border:none;padding:0;color:var(--brand);font-weight:600;text-decoration:underline;cursor:pointer;white-space:nowrap}.case-no-link:hover{color:var(--brand-hover)}.sla-days.overdue{color:var(--status-danger);font-weight:600}.sla-days.normal{color:var(--text-muted)}tr.row-sla-overdue td{background-color:var(--danger-soft)}tr.row-sla-due-today td{background-color:var(--warning-soft)}.clickable-card{width:100%;cursor:pointer;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.clickable-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.sort-indicator.active{color:var(--brand)}.muted-text{color:var(--text-muted);font-size:var(--text-base);font-weight:700}.pagination-actions button:disabled{cursor:default;opacity:.45}.btn{min-height:var(--button-height);padding:var(--space-8) var(--space-20);border:1px solid transparent;border-radius:var(--radius-md);font-weight:700}.btn-secondary{border-color:var(--secondary);background:var(--surface);color:var(--secondary-hover)}.btn-secondary:hover{border-color:var(--secondary-hover);background:var(--secondary-soft);color:var(--secondary-hover)}.button-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.back-link{margin-bottom:12px;border:0;background:transparent;color:var(--brand);font-weight:700}.header-readonly-field{display:grid;gap:5px}.header-readonly-label{font-weight:500;font-size:var(--text-compact)}.header-readonly-value{font-size:var(--text-base);padding:6px 0;color:var(--text-strong)}.vip-toggle{min-height:34px;display:flex;flex-direction:row;align-items:center;gap:6px;padding-bottom:4px;white-space:nowrap}.vip-toggle input{width:auto;min-height:auto}.form-vip-toggle{align-self:end;padding-bottom:6px}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border-default);background:var(--surface-raised);min-width:fit-content}.tab{min-height:45px;padding:10px 16px;border:0;border-right:1px solid var(--border-default);background:var(--surface-muted);color:var(--text-body);font-weight:700}.tab-body{padding:18px;min-width:fit-content}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;min-width:fit-content}.section-heading h1,.section-heading h2{margin:0;color:var(--text-heading);font-size:var(--text-xl)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;min-width:720px}.detail-field{min-width:0}.detail-field.wide{grid-column:1 / -1}.field-label{margin-bottom:4px;color:var(--text-body);font-weight:500}.field-hint{position:relative;display:inline-flex;margin-inline-start:var(--space-2);vertical-align:middle}.field-hint-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;border-radius:var(--radius-pill);cursor:help;color:var(--text-muted)}.field-hint-gate .field-hint-trigger{background:var(--p-600);color:var(--text-inverse)}.field-hint-gate .field-hint-trigger:hover,.field-hint-gate .field-hint-trigger:focus-visible{background:var(--p-700)}.field-doc-mark{display:inline-flex;align-items:center;margin-inline-end:var(--space-2);color:var(--text-faint);vertical-align:middle}.field-hint-board .field-hint-trigger{background:var(--brand-soft);color:var(--p-700);box-shadow:inset 0 0 0 1px var(--brand-tint)}.field-hint-board .field-hint-trigger:hover,.field-hint-board .field-hint-trigger:focus-visible{background:var(--brand-tint);color:var(--p-700)}.field-hint-info .field-hint-trigger:hover,.field-hint-info .field-hint-trigger:focus-visible{color:var(--text-body)}.field-hint-save .field-hint-trigger{color:var(--danger-600);font-weight:700;font-size:var(--text-compact)}.field-hint-trigger:focus-visible{outline:0;box-shadow:var(--focus-ring)}.field-hint-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:160px;max-width:240px;padding:6px 10px;background:var(--surface);color:var(--text-body);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--text-xs);line-height:1.4;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:60}.field-hint:hover .field-hint-bubble,.field-hint:focus-within .field-hint-bubble{opacity:1}.detail-field .field-error{margin-top:4px;color:var(--danger-700);font-size:.8125rem;line-height:1.35}.detail-field.has-error input,.detail-field.has-error select,.detail-field.has-error textarea,.detail-field input[aria-invalid=true],.detail-field select[aria-invalid=true],.detail-field textarea[aria-invalid=true]{border-color:var(--danger-700)}.detail-field .field-hint{display:inline-flex;align-items:flex-start;gap:5px;margin-top:4px;font-size:.8125rem;line-height:1.35;animation:field-hint-in .15s ease-out}.detail-field .field-hint svg{flex:0 0 auto;margin-top:1px}.detail-field .field-hint.is-critical{color:var(--status-danger)}.detail-field .field-hint.is-warning{color:var(--status-warning)}.detail-field .field-hint.is-info{color:var(--status-info)}.detail-field.has-hint-critical input,.detail-field.has-hint-critical select,.detail-field.has-hint-critical textarea{border-color:var(--status-danger)}.detail-field.has-hint-warning input,.detail-field.has-hint-warning select,.detail-field.has-hint-warning textarea{border-color:var(--status-warning)}@keyframes field-hint-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.detail-field .field-hint{animation:none;transform:none}}.field-value{min-height:34px;padding:7px 0;color:var(--text-heading);overflow-wrap:anywhere}.validity-days-control{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.validity-days-control input{width:7rem;flex:0 0 auto}.validity-days-hint{color:var(--text-faint);font-size:var(--text-sm)}.detail-field .field-value--readonly{padding:7px var(--space-3);background:var(--surface-muted);border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted)}.file-link{color:var(--brand);font-weight:700;text-decoration:underline}.file-upload-control{width:100%}.attachment-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:10px;width:100%;max-width:100%;margin:4px 0}.attachment-item{position:relative;min-width:0}.attachment-preview{position:relative;display:block;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);text-decoration:none}.attachment-preview img{width:100%;height:100%;display:block;object-fit:cover}.attachment-pdf-thumb{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;background:var(--surface)}.attachment-file-icon{position:absolute;inset:0 0 20px;display:grid;place-items:center;color:var(--brand);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em}.attachment-caption{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;border-top:1px solid var(--border-default);background:var(--surface);color:var(--text-body);font-size:var(--text-xs);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.attachment-gallery-toggle{grid-column:1 / -1;justify-self:start;min-height:32px;padding:4px 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--brand);font-size:var(--text-sm);font-weight:600;cursor:pointer}.attachment-gallery-toggle:hover{background:var(--surface-muted);border-color:var(--border-strong)}.attachment-menu-wrap,.attachment-tile-delete{position:absolute;top:6px;right:6px;z-index:3}.attachment-menu-trigger{width:28px;min-height:28px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--text-lg);font-weight:700;line-height:1;cursor:pointer}.attachment-menu-trigger:hover{border-color:var(--border-default);background:var(--surface-hover);color:var(--text-strong)}.attachment-menu{position:absolute;z-index:18;top:calc(100% + 6px);right:0;min-width:156px;display:grid;gap:3px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.attachment-menu--floating{position:fixed;top:auto;right:auto;z-index:1100}.attachment-menu :is(a,button){min-height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font-size:var(--text-sm);font-weight:600;text-align:left;text-decoration:none}.attachment-menu :is(a,button):hover{background:var(--surface-hover)}.attachment-menu .danger{color:var(--danger-700)}.attachment-lightbox{position:fixed;inset:0;z-index:1150;display:grid;place-items:center;padding:24px;background:var(--scrim-strong)}.attachment-lightbox-panel{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);display:grid;gap:10px;padding:12px;border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.attachment-lightbox-panel img{max-width:100%;max-height:calc(100vh - 128px);object-fit:contain;border-radius:var(--radius-md)}.attachment-lightbox-close{position:absolute;top:10px;right:10px;width:34px;min-height:34px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-strong);font-size:var(--text-xl);line-height:1;cursor:pointer}.attachment-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-strong);font-size:var(--text-xl);font-weight:700;line-height:1;cursor:pointer}.attachment-lightbox-prev{left:10px}.attachment-lightbox-next{right:10px}.attachment-lightbox-nav:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-default)}.attachment-lightbox-nav:disabled{opacity:.4;cursor:default}.attachment-lightbox-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.attachment-lightbox-name{min-width:0;overflow-wrap:anywhere}.attachment-lightbox-count{flex:0 0 auto;font-family:var(--font-data);color:var(--text-faint)}.file-upload-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0}.file-upload-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--text-compact);color:var(--text-body)}.file-upload-name.no-file{color:var(--text-muted)}.file-upload-note{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.pending-attachment-list{display:grid;gap:8px;margin:8px 0}.pending-attachment-item{min-width:0;display:flex;align-items:center;gap:8px;padding:8px;border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft)}.pending-attachment-meta{min-width:0;flex:1;display:grid;gap:2px}.pending-attachment-name{color:var(--text-strong);font-weight:700;overflow-wrap:anywhere}.pending-attachment-size{color:var(--text-muted);font-size:var(--text-sm)}.fatal-error{max-width:680px;margin:80px auto;padding:24px;border:1px solid var(--border-default);border-radius:4px;background:var(--n-0);box-shadow:0 1px 8px #14181f14}.fatal-error h1{color:var(--brand);font-size:var(--text-3xl)}@media(max-width:900px){.survey-detail-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{width:200px}.app-main{width:calc(100% - 200px);margin-left:200px}.content-wrap{padding:16px 12px 28px}.filter-row,.detail-grid,.survey-detail-grid-3{grid-template-columns:1fr}.detail-grid,.survey-detail-grid-3,.section-heading,.survey-public-header,.customer-intake-head,.survey-submit-footer,.page-heading,.table-toolbar,.pagination-row{min-width:0}.section-heading,.section-heading-actions,.survey-public-header,.customer-intake-head,.survey-submit-footer,.survey-submit-status{align-items:flex-start;flex-direction:column}.section-heading-actions,.source-meta-stack,.survey-submit-status{justify-items:start;text-align:left}.table-toolbar,.pagination-row{align-items:flex-start;flex-direction:column}}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--surface-muted)}.auth-loading-text{font-size:var(--text-lg);color:var(--text-muted)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--surface-muted);padding:24px}.login-surface{background:var(--n-0);border-radius:12px;box-shadow:0 4px 24px #0000001a;padding:40px 36px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px}.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px}.login-logo{height:56px;width:auto}.login-form{display:flex;flex-direction:column;gap:14px}.login-form .form-group{display:flex;flex-direction:column;gap:4px}.login-form label,.login-form .form-label{font-size:var(--text-compact);font-weight:500;color:var(--text-body)}.login-form input{padding:9px 12px;border:1px solid var(--border-default);border-radius:6px;font-size:var(--text-base);outline:none;transition:border-color var(--duration-base) var(--ease-standard)}.login-form input:focus{border-color:var(--p-600)}.login-error{font-size:var(--text-compact);color:var(--status-danger);text-align:center}.login-btn{margin-top:4px;padding:10px;background:var(--p-600);color:var(--n-0);border:none;border-radius:6px;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background var(--duration-base) var(--ease-standard)}.login-btn:hover:not(:disabled){background:var(--info-600)}.login-btn:disabled{opacity:.65;cursor:not-allowed}.user-avatar-field{display:inline-flex;align-items:center;gap:10px;min-width:148px}.user-avatar-preview{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:var(--n-0);font-size:var(--text-sm);font-weight:700;box-shadow:inset 0 0 0 1px #ffffff59}.avatar-color-picker{display:grid;grid-template-columns:repeat(4,18px);gap:5px}.avatar-color-swatch{width:18px;height:18px;min-height:18px;padding:0;border:2px solid var(--n-0);border-radius:999px;box-shadow:0 0 0 1px var(--border-subtle);cursor:pointer}.avatar-color-swatch.active{box-shadow:0 0 0 2px var(--brand)}@media print{@page{size:landscape;margin:10mm}body{background:var(--n-0);font-size:var(--text-xs)}.sidebar,.topbar,.filter-row,.table-toolbar,.pagination-row,.tabs,.back-link,.no-print{display:none!important}.app-shell,.app-main{display:block;width:auto;margin:0}.content-wrap{padding:0}.page-heading,.dashboard-grid{break-inside:avoid;page-break-inside:avoid}.table-scroll{overflow:visible;padding:0 12px 12px}.data-table,.dashboard-table,.sla-dashboard-table{min-width:0;width:100%;font-size:var(--text-2xs)}.data-table th,.data-table td{padding:6px 5px}}td.right{text-align:right}.muted{color:var(--text-muted);font-size:var(--text-xs)}.bell-btn{position:relative;background:none;border:none;cursor:pointer;padding:4px 8px;font-size:var(--text-2xl);line-height:1;color:inherit;display:flex;align-items:center}.bell-btn:hover{opacity:.75}.btn-sm{padding:4px 12px;font-size:var(--text-compact)}.notif-table{min-width:0}.notif-row{background:var(--n-0)}.notif-row--unread{background:var(--warning-soft)}.notif-time{white-space:nowrap;color:var(--text-muted);font-size:var(--text-compact)}.notif-body{max-width:360px}.notif-title{font-weight:600;margin-bottom:2px}.notif-message{color:var(--text-body);font-size:var(--text-base)}.profile-page{max-width:560px;padding:24px 0}.profile-title{font-size:var(--text-3xl);font-weight:700;color:var(--text-heading);margin-bottom:20px}.profile-form{display:flex;flex-direction:column;gap:14px}.profile-field{display:flex;flex-direction:column;gap:4px}.profile-label{font-size:var(--text-compact);font-weight:600;color:var(--text-body)}.profile-required{color:var(--danger-600)}.profile-field input{padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;font-size:var(--text-md);color:var(--text-heading);transition:border-color var(--duration-base) var(--ease-standard)}.profile-field input:focus{outline:none;border-color:var(--info-600);box-shadow:0 0 0 3px #3b82f626}.profile-readonly-row{display:flex;align-items:center;gap:12px}.profile-readonly{font-size:var(--text-md);color:var(--text-body)}.profile-actions{display:flex;justify-content:flex-end;padding-top:4px}.profile-msg-ok{padding:8px 12px;background:var(--success-soft);color:var(--status-success);border-radius:6px;font-size:var(--text-base)}.profile-msg-err{padding:8px 12px;background:var(--danger-soft);color:var(--danger-700);border-radius:6px;font-size:var(--text-base)}.validation-table{margin-top:8px}.validation-row td{vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu{padding:18px 12px}.menu-section-label{margin:18px 10px 8px;color:var(--text-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.menu-item,.submenu{min-height:42px;border-radius:13px;color:var(--text-strong);font-weight:700;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.menu-item{padding:10px 11px}.menu-item:hover,.submenu:hover{background:#92263812;transform:translate(2px)}.menu-item.active{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-hover) 100%);color:var(--n-0);box-shadow:0 12px 24px #9226383d}.menu-icon{width:28px;height:28px;align-items:center;border-radius:10px;background:#92263817;color:var(--brand);font-size:0}.menu-item.active .menu-icon{background:#ffffff2e;color:var(--n-0)}.app-main{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width)}.topbar-search input{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.bell-btn,.btn-logout{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:14px;background:var(--n-0);color:var(--text-body)}.content-wrap{padding:var(--space-page-y) var(--space-page-x) 44px}.table-scroll{padding:0 18px 18px}.data-table{border-collapse:separate;border-spacing:0;background:transparent}.data-table th,.data-table td{border-width:0 0 1px;border-color:var(--border-subtle);padding:var(--space-table-cell-y) var(--space-table-cell-x)}.data-table tbody tr:hover td{background:var(--surface-muted)}tr.row-sla-overdue td{background-color:var(--sla-overdue-soft)}tr.row-sla-due-today td{background-color:var(--sla-due-today-soft)}.case-no-link{color:var(--brand);font-weight:700;text-decoration:none}.tabs{gap:6px;padding:10px 10px 0;border-bottom-color:var(--border-subtle);background:var(--surface)}.tab{border:1px solid transparent;border-bottom:0;border-radius:13px 13px 0 0;background:var(--surface-muted);color:var(--text-muted)}.tab.active{background:var(--n-0);color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}input,select,textarea{border-color:var(--border-strong);border-radius:var(--radius-md);background:var(--n-0)}input:focus,select:focus,textarea:focus{border-color:var(--info-600);box-shadow:var(--focus-ring)}@media(max-width:900px){.sidebar{position:static;width:100%}.app-main{width:100%;margin-left:0}.topbar{height:auto;flex-wrap:wrap;gap:12px;padding:14px}.topbar-search{order:3;width:100%}}@media(max-width:640px){.btn-topbar-new,.topbar-kicker,.topbar-user span:not(.topbar-avatar){display:none}}.followup-redesign,.settings-redesign,.vip-redesign,.customers-redesign,.case-detail-redesign,.new-customer-redesign{--border-default: var(--border-subtle);--text-body: var(--text-strong);--text-soft: var(--color-warm-700);--text-muted: var(--text-soft);--warning-bg: var(--status-warning-soft);--danger-bg: var(--status-danger-soft);--info-bg: var(--status-info-soft);--shadow-xs: 0 1px 2px rgba(28, 20, 10, .04);--shadow: 0 4px 16px -6px rgba(28, 20, 10, .1), 0 2px 4px rgba(28, 20, 10, .04)}.followup-redesign{--bg: var(--bg-app);--muted-2: var(--color-warm-400);--success-bg: var(--status-success-soft);--shadow-sm: 0 1px 3px rgba(28, 20, 10, .06), 0 1px 2px rgba(28, 20, 10, .04);--density: 1;display:grid;gap:calc(16px * var(--density));max-width:1640px;width:100%;margin:0 auto;padding:24px 28px 56px;color:var(--text-body);font-family:IBM Plex Sans Thai,Inter,system-ui,sans-serif}.followup-redesign .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0}.followup-redesign .page-title-row{display:grid;gap:6px}.followup-redesign .page-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-700)}.followup-redesign .page-title{margin:0;color:var(--text-body);font-size:var(--text-5xl);font-weight:700;letter-spacing:0}.followup-redesign .page-subtitle,.followup-redesign .muted{color:var(--text-muted)}.followup-redesign .page-subtitle{margin:0;font-size:var(--text-compact)}.followup-redesign .page-actions{display:flex;align-items:center;gap:8px}.followup-redesign .followup-settings-action{color:var(--brand-700)}.followup-redesign .btn{height:36px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);font-size:var(--text-compact);font-weight:600;white-space:nowrap;box-shadow:none}.followup-redesign .btn:hover{background:var(--surface-muted);border-color:var(--border-strong)}.followup-redesign .btn-primary{background:var(--brand);border-color:var(--brand);color:var(--n-0);box-shadow:0 1px 2px #92263833}.followup-redesign .btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.followup-redesign .btn-sm{height:38px;padding:0 10px;font-size:var(--text-sm)}.followup-redesign .panel{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.followup-redesign .panel-subtitle{color:var(--text-muted);font-size:var(--text-sm)}.followup-redesign .panel-body{padding:16px 18px 18px}.followup-redesign .kpi{position:relative;display:grid;gap:8px;min-height:0;padding:14px 16px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-body);text-align:left;cursor:pointer;box-shadow:none;transition:border var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.followup-redesign .kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.followup-redesign .kpi-top{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.followup-redesign .kpi-glyph{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--bg-subtle);color:var(--text-soft)}.followup-redesign .kpi.tone-brand .kpi-glyph{background:var(--brand-50);color:var(--brand)}.followup-redesign .kpi.tone-danger .kpi-glyph{background:var(--danger-bg);color:var(--status-danger)}.followup-redesign .kpi.tone-warning .kpi-glyph{background:var(--warning-bg);color:var(--status-warning)}.followup-redesign .kpi.tone-info .kpi-glyph{background:var(--info-bg);color:var(--status-info)}.followup-redesign .kpi-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.followup-redesign .kpi-meta{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm)}.followup-redesign .kpi-delta{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;font-size:var(--text-xs);font-weight:600}.followup-redesign .kpi-delta.up{color:var(--status-success);background:var(--success-bg)}.followup-redesign .kpi-delta.down{color:var(--status-danger);background:var(--danger-bg)}.followup-redesign .spark{width:110px;height:32px;display:block;overflow:visible}.followup-redesign .spark-area{fill:currentColor;opacity:.1}.followup-redesign .spark-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.followup-redesign .spark circle{fill:currentColor}.followup-redesign .spark.tone-brand{color:var(--brand)}.followup-redesign .spark.tone-danger{color:var(--status-danger)}.followup-redesign .spark.tone-warning{color:var(--status-warning)}.followup-redesign .spark.tone-info{color:var(--status-info)}.followup-redesign .table-wrap{overflow-x:auto}.followup-redesign .data-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--text-compact);font-variant-numeric:tabular-nums}.followup-redesign .data-table th{position:sticky;top:0;padding:10px 16px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.followup-redesign .data-table td{padding:14px 16px;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle}.followup-redesign .data-table th:first-child,.followup-redesign .data-table td:first-child{padding-left:20px}.followup-redesign .data-table th:last-child,.followup-redesign .data-table td:last-child{padding-right:20px}.followup-redesign .data-table tr:last-child td{border-bottom:0}.followup-redesign .data-table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.followup-redesign .data-table tbody tr:hover td{background:var(--surface-muted)}.followup-redesign .data-table tbody tr.clickable{cursor:pointer}.followup-redesign .data-table tbody tr.clickable:is(:focus,:focus-visible){outline:2px solid var(--brand);outline-offset:-2px}.followup-redesign .data-table tbody tr.clickable:is(:focus,:focus-visible) td{background:var(--surface-hover)}.followup-redesign .data-table .num{text-align:right}.followup-redesign .data-table .center{text-align:center}.followup-redesign .data-table-row-danger td,.followup-redesign .data-table-row-warn td{background:transparent}.followup-redesign .followup-action-cell{display:grid;gap:4px}.followup-redesign .followup-case-link,.followup-redesign .case-no-link{padding:0;border:0;background:transparent;color:var(--brand-700);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);font-weight:600;text-decoration:none}.followup-redesign .cust-cell{display:flex;align-items:center;gap:10px}.followup-redesign .avatar{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:999px;background:var(--bg-subtle);color:var(--text-soft);font-size:var(--text-sm);font-weight:600}.followup-redesign .avatar.vip{background:linear-gradient(135deg,#e3ad4b,#c46016);color:var(--n-0)}.followup-redesign .cust-name{color:var(--text-body);font-weight:600}.followup-redesign .cust-meta{color:var(--text-muted);font-size:var(--text-xs)}.followup-redesign .vip-star{color:#db9400;color:oklch(.72 .16 75);font-size:var(--text-base)}:is(.followup-redesign,.vip-redesign) .owner-chip{display:inline-flex;align-items:center;gap:6px}:is(.followup-redesign,.vip-redesign) .owner-dot{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:var(--n-0);font-size:var(--text-2xs);font-weight:700}.followup-filter-caption{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 20px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);line-height:1.4}.followup-filter-caption strong{color:var(--accent-text);font-weight:700}.table-range{font-family:var(--font-data);color:var(--text-body);font-variant-numeric:tabular-nums}.followup-redesign .claude-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm)}.followup-redesign .flex{display:inline-flex;align-items:center;gap:8px}.followup-redesign .mono{font-family:IBM Plex Mono,ui-monospace,monospace}.followup-redesign .nowrap{white-space:nowrap}.followup-redesign .chev{color:var(--text-muted);font-size:var(--text-3xl);line-height:1}@media(max-width:720px){.followup-redesign{padding:18px 14px 40px}.followup-redesign .page-actions,.followup-redesign .panel-header,.followup-redesign .claude-table-footer{align-items:stretch;flex-direction:column}}.settings-redesign,.vip-redesign{display:grid;gap:20px;max-width:1640px;width:100%;margin:0 auto;padding:28px 28px 60px;color:var(--text-body);font-family:IBM Plex Sans Thai,Inter,system-ui,sans-serif}:is(.settings-redesign,.vip-redesign) .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}:is(.settings-redesign,.vip-redesign) .page-title-row{display:grid;gap:6px}:is(.settings-redesign,.vip-redesign) .page-eyebrow{color:var(--brand-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}:is(.settings-redesign,.vip-redesign) .page-title{margin:0;color:var(--text-body);font-size:var(--text-5xl);font-weight:700;letter-spacing:0}:is(.settings-redesign,.vip-redesign) .page-subtitle,:is(.settings-redesign,.vip-redesign) .muted{margin:0;color:var(--text-muted);font-size:var(--text-compact)}:is(.settings-redesign,.vip-redesign) .page-actions,:is(.settings-redesign,.vip-redesign) .flex{display:inline-flex;align-items:center;gap:8px}:is(.settings-redesign,.vip-redesign) .btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);font-size:var(--text-compact);font-weight:700;white-space:nowrap;box-shadow:none}:is(.settings-redesign,.vip-redesign) .btn-primary{border-color:var(--p-600);background:var(--p-600);color:var(--n-0)}:is(.settings-redesign,.vip-redesign) .btn-sm{min-height:38px;padding:0 10px;font-size:var(--text-sm)}:is(.settings-redesign .panel,.vip-redesign .panel){overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}:is(.settings-redesign .panel-subtitle,.vip-redesign .panel-subtitle){margin-top:3px;color:var(--text-muted);font-size:var(--text-sm)}:is(.settings-redesign .panel-body,.vip-redesign .panel-body){padding:20px}.settings-redesign .panel--flush .panel-body{padding:0}.settings-tab.active{border-color:var(--p-200);background:var(--p-50);color:var(--p-600)}.settings-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.settings-stat{min-height:104px;display:grid;align-content:space-between;gap:10px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.settings-stat span{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.settings-stat strong{color:var(--text-body);font-size:var(--text-display-sm);font-weight:700;line-height:1;letter-spacing:0}.settings-stat.accent{border-color:var(--p-200);background:var(--p-50)}.settings-group{margin-top:8px}.settings-group+.settings-group{margin-top:16px}.settings-group-title{margin:0 0 8px;font-size:var(--text-sm);font-weight:700;color:var(--text-muted)}.settings-system-list{display:flex;flex-direction:column}.settings-system-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.settings-system-row:last-child{border-bottom:none}.settings-system-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-system-label{font-weight:600;color:var(--text-heading)}.settings-system-help{font-size:var(--text-sm);color:var(--text-muted)}.settings-system-control{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-system-unit{color:var(--text-muted);font-size:var(--text-sm)}.settings-redesign .btn:disabled{cursor:default;opacity:.45}.settings-export-bundle{background:var(--p-50)}.settings-redesign .sla-source-summary .panel-header{background:color-mix(in oklab,var(--brand) 5%,var(--surface))}.settings-redesign .sla-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-subtle)}.settings-redesign .sla-source-grid>div{display:grid;gap:4px;padding:16px 18px;border-right:1px solid var(--border-subtle)}.settings-redesign .sla-source-grid>div:last-child{border-right:0}.settings-redesign .sla-source-grid strong{color:var(--text-body);font-size:var(--text-compact);font-weight:700}.settings-redesign .sla-source-grid span{color:var(--text-muted);font-size:var(--text-sm);font-weight:600;line-height:1.45}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}:is(.settings-redesign,.vip-redesign) .table-wrap{overflow-x:auto}:is(.settings-redesign,.vip-redesign) .data-table{width:100%;min-width:1120px;border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--text-compact);font-variant-numeric:tabular-nums}:is(.settings-redesign,.vip-redesign) .data-table th{padding:10px 16px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}:is(.settings-redesign,.vip-redesign) .data-table td{padding:14px 16px;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle}:is(.settings-redesign,.vip-redesign) .data-table tr:last-child td{border-bottom:0}:is(.settings-redesign,.vip-redesign) .center{text-align:center}:is(.settings-redesign,.vip-redesign) .nowrap{white-space:nowrap}.muted-line{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.settings-redesign .sla-days-input{width:76px;min-height:34px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:center;font-weight:700}.settings-days-cell{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px}.settings-days-cell strong{min-width:24px;color:var(--text-strong);font-size:var(--text-base)}.settings-redesign .sla-system-meta{display:grid;gap:6px;min-width:260px;color:var(--text-body)}.settings-redesign .sla-meta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-redesign .sla-meta-line span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-muted);color:var(--text-soft);font-size:var(--text-2xs);font-weight:700;white-space:nowrap}.settings-redesign .sla-meta-next{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.settings-redesign .sla-meta-next small{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.settings-redesign .sla-system-meta code{width:fit-content;max-width:100%;padding:3px 6px;border-radius:6px;background:var(--surface-muted);color:var(--text-soft);font-size:var(--text-xs);white-space:normal;overflow-wrap:anywhere}.settings-redesign .sla-system-meta small{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;overflow-wrap:anywhere}.vip-redesign .filterbar{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:16px 20px}.vip-redesign .survey-summary-checkbox{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:var(--text-compact);font-weight:700;white-space:nowrap}.vip-redesign .survey-summary-checkbox input{width:auto;min-height:auto;accent-color:var(--p-600)}.survey-view-toggle button.active{background:var(--n-0);color:var(--p-600);box-shadow:0 1px 6px #141c261a}.survey-calendar-card{overflow:hidden}.contractor-calendar-card .survey-calendar-day.booked{border-color:var(--border-default);background:var(--n-0)}.contractor-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;padding:0 20px 14px}.contractor-calendar-legend-item{display:inline-flex;align-items:center;padding:2px 10px;border-radius:7px;border-left:3px solid var(--contractor-category-border);background:var(--contractor-category-bg);color:var(--contractor-category-text);font-size:var(--text-xs);font-weight:700}.contractor-calendar-card .source-survey{--contractor-category-bg: color-mix(in srgb, var(--warning-soft) 78%, var(--surface));--contractor-category-border: var(--status-warning);--contractor-category-text: var(--warning-700)}.contractor-calendar-card .source-install{--contractor-category-bg: color-mix(in srgb, var(--info-soft) 72%, var(--surface));--contractor-category-border: var(--status-info);--contractor-category-text: var(--status-info)}.contractor-calendar-card .source-pm{--contractor-category-bg: color-mix(in srgb, var(--success-soft) 72%, var(--surface));--contractor-category-border: var(--status-success);--contractor-category-text: var(--status-success)}.survey-calendar-head,.survey-calendar-card .panel-header{gap:16px}.survey-calendar-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.survey-calendar-controls strong{min-width:150px;color:var(--text-body);font-size:var(--text-md);text-align:center}.survey-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:18px;padding:0 20px 20px}.survey-calendar-main,.survey-calendar-side{min-width:0}.survey-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700;text-align:center}.survey-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.survey-calendar-day{min-height:118px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--border-default);border-radius:8px;background:var(--n-0);cursor:pointer;outline:none}.survey-calendar-day:focus-visible{border-color:var(--p-600);box-shadow:var(--focus-ring)}.survey-calendar-day.outside-month{background:var(--surface-muted);color:var(--text-muted)}.survey-calendar-day.past{opacity:.72}.survey-calendar-day.booked{border-color:var(--warning-soft);background:var(--warning-soft)}.survey-calendar-day.selected{border-color:var(--p-600);box-shadow:inset 0 0 0 1px var(--p-600)}.survey-calendar-day-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.survey-calendar-day-top span{color:var(--text-body);font-size:var(--text-base);font-weight:700}.survey-calendar-day-top em{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--success-soft);color:var(--status-success);font-size:var(--text-2xs);font-style:normal;font-weight:700}.survey-calendar-day-top em.booked{background:var(--warning-soft);color:var(--status-warning)}.survey-calendar-items{display:grid;align-content:start;gap:5px;min-width:0}.survey-calendar-item{display:grid;gap:1px;min-width:0;padding:5px 7px;border:0;border-left:3px solid var(--contractor-category-border, transparent);border-radius:7px;background:var(--contractor-category-bg, rgb(255 255 255 / 78%));color:var(--text-body);cursor:pointer;text-align:left;box-shadow:inset 0 0 0 1px #0000000a}.survey-calendar-item strong,.survey-calendar-item span,.survey-calendar-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-calendar-item strong{color:var(--contractor-category-text, var(--warning-700));font-size:var(--text-2xs);font-weight:700}.survey-calendar-item span{color:var(--text-body);font-size:var(--text-xs);font-weight:700}.survey-calendar-item small{color:var(--text-muted);font-size:var(--text-2xs);font-weight:700}.survey-calendar-item:hover,.survey-calendar-item.active{box-shadow:inset 0 0 0 1px var(--p-600)}.survey-calendar-more{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.survey-calendar-side{display:grid;gap:14px;align-content:start}.survey-calendar-selected,.survey-calendar-unscheduled{display:grid;gap:12px;padding:16px;border:1px solid var(--border-default);border-radius:10px;background:var(--n-0)}.survey-calendar-selected h4,.survey-calendar-unscheduled h4{margin:0;color:var(--text-body);font-size:var(--text-lg)}.survey-calendar-empty-date{display:grid;gap:6px;padding:14px;border:1px dashed var(--p-200);border-radius:9px;background:var(--success-soft);color:var(--status-success)}.survey-calendar-empty-date span{color:var(--success-600);font-size:var(--text-sm)}.survey-calendar-selected-list,.survey-calendar-unscheduled-list{display:grid;gap:8px}.survey-calendar-selected-item,.survey-calendar-unscheduled-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-left:3px solid var(--contractor-category-border, var(--border-subtle));border-radius:8px;background:var(--contractor-category-bg, var(--surface-muted));color:var(--text-body);text-align:left}.survey-calendar-selected-time{padding:4px 7px;border-radius:7px;background:var(--contractor-category-bg, var(--warning-soft));color:var(--contractor-category-text, var(--status-warning));font-size:var(--text-xs);font-weight:700}.survey-calendar-selected-item strong,.survey-calendar-unscheduled-item strong,.survey-calendar-selected-item small,.survey-calendar-unscheduled-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-calendar-selected-item small{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.survey-calendar-work-detail{display:grid;gap:12px;padding:14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-muted)}.survey-calendar-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.survey-calendar-work-detail h5{margin:0;color:var(--text-body);font-size:var(--text-lg)}.survey-calendar-detail-grid{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:8px 12px;margin:0}.survey-calendar-detail-grid dt{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.survey-calendar-detail-grid dd{min-width:0;margin:0;color:var(--text-body);font-size:var(--text-compact);font-weight:700}.survey-calendar-context-loading{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.survey-calendar-context-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--status-danger);font-size:var(--text-sm);font-weight:700}.survey-calendar-context-list{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.survey-calendar-context-item{display:grid;gap:3px}.survey-calendar-context-item span{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.survey-calendar-context-item strong{color:var(--text-body);font-size:var(--text-compact);font-weight:700;line-height:1.35}.survey-calendar-context-item small{color:var(--text-muted);font-size:var(--text-sm);font-weight:700;line-height:1.35}.survey-calendar-detail-actions{display:flex;justify-content:flex-end}.survey-calendar-day-list{display:grid;gap:8px}.survey-calendar-selected-item.active{border-color:var(--contractor-category-border, var(--p-600));box-shadow:inset 0 0 0 1px var(--contractor-category-border, var(--p-600))}.vip-redesign .select-trigger,.vip-redesign .page-size-control select{width:auto;min-width:180px;min-height:36px;flex:0 1 220px;padding:0 34px 0 12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface)}.filter-select-field{display:inline-flex;align-items:center;gap:8px;min-width:240px;color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.filter-select-field>span{flex:0 0 auto;line-height:1.2;white-space:nowrap}.filter-select-field .select-trigger{width:auto;min-width:0;flex:1 1 160px}.vip-redesign .filter-select-field{flex:0 1 220px}.vip-redesign .customer-search{flex:2 1 520px;min-width:min(100%,420px);min-height:36px;display:flex;align-items:center;gap:8px;margin-left:auto;padding:0 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface);color:var(--text-muted)}.vip-redesign .customer-search input{min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.leads-redesign .filter-chip{max-width:100%;white-space:nowrap}.leads-redesign .filter-chip-count{flex:0 0 auto}.leads-redesign .btn{text-decoration:none}.lead-template-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lead-template-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);display:grid;gap:14px;overflow:auto;padding:18px;border:1px solid var(--border-default);border-radius:var(--radius-dialog);background:var(--surface);box-shadow:var(--shadow-dialog)}.lead-template-head,.lead-template-footer,.lead-template-actions{display:flex;align-items:center;gap:10px}.lead-template-head{justify-content:space-between}.lead-template-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.lead-template-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--success-bg);color:var(--status-success)}.lead-template-dialog h2{margin:0;color:var(--text-body);font-size:var(--text-2xl);line-height:1.25}.lead-template-dialog p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-compact);line-height:1.45}.lead-template-close{width:32px;height:32px;min-height:32px;flex:0 0 auto;padding:0;justify-content:center;font-size:var(--text-2xl);line-height:1}.lead-template-dialog .lead-template-textarea{min-height:190px;padding:12px 14px;border-color:var(--border-strong);background:var(--surface-muted);color:var(--text-body);font-family:IBM Plex Mono,IBM Plex Sans Thai,ui-monospace,monospace;font-size:var(--text-compact);line-height:1.62;white-space:pre}.lead-template-section{display:grid;gap:var(--space-8)}.lead-template-section>strong{color:var(--text-heading);font-size:var(--text-sm)}.lead-template-dialog .lead-template-textarea[readonly]{min-height:340px}.lead-template-warn{color:var(--status-danger);font-size:var(--text-sm)}.lead-template-footer{justify-content:space-between;flex-wrap:wrap}.leads-redesign .chev{color:var(--text-muted);font-size:var(--text-3xl);line-height:1}.page-size-control{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.vip-redesign .clickable{cursor:pointer}.vip-customer{display:flex;align-items:center;gap:10px}.vip-customer strong{display:inline-flex;align-items:center;gap:4px}.workbench-vip-icon{width:13px;height:13px;flex:0 0 auto;color:var(--warning-600)}.vip-redesign .avatar{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:999px;background:var(--bg-subtle);color:var(--text-soft);font-size:var(--text-sm);font-weight:700}.vip-redesign .avatar.vip{background:linear-gradient(135deg,var(--warning-600),var(--p-600));color:var(--n-0)}.vip-redesign .case-no-link{padding:0;border:0;background:transparent;color:var(--p-600);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);font-weight:700}.notifications-load-more{display:flex;justify-content:center;padding:12px 20px 16px}.vip-redesign .claude-table-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm)}.leads-redesign input,.leads-redesign select,.leads-redesign textarea{width:100%;min-height:36px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface);color:var(--text-body);font:inherit;font-size:var(--text-compact);padding:8px 10px}.leads-redesign textarea{min-height:72px;resize:vertical}.lead-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px 20px 20px}.lead-detail-form label{display:grid;gap:5px;color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.lead-detail-form .wide{grid-column:span 2}.lead-detail-section-title{grid-column:1 / -1;margin-top:4px;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--text-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:0}.lead-detail-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.lead-detail-form .wide,.lead-detail-actions{grid-column:1 / -1}.lead-detail-actions{align-self:end}.lead-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.lead-detail-page{max-width:1478px;width:100%;margin:0 auto}.lead-detail-page .compact-state{max-width:720px;padding:24px}.lead-contact-log{border-top:1px solid var(--border-subtle);padding:16px 20px 20px}.lead-contact-log .section-header{padding:0 0 12px;border:0}.lead-log-form{display:grid;grid-template-columns:130px 1fr 1fr auto;gap:8px;align-items:start;margin-bottom:12px}.lead-log-form textarea{grid-column:1 / -1}.lead-log-list{display:grid;gap:8px}.lead-log-item{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-muted);font-size:var(--text-sm)}.lead-log-item strong{color:var(--text-body)}.lead-log-item small{color:var(--text-muted)}.compact-empty{padding:24px 12px}.lead-detail-canvas{--case-panel-border: var(--border-subtle);--case-panel-divider: var(--border-subtle);--case-panel-surface: var(--surface-raised);--case-panel-muted-surface: var(--surface-muted);--case-panel-header-surface: var(--bg-subtle);--case-panel-radius: var(--radius-lg);--case-field-label: var(--text-soft);--case-field-value: var(--text-strong);container-type:inline-size}.case-detail-redesign .lead-detail-col>.case-tab-card{border-color:var(--border-default);background:var(--surface);box-shadow:var(--shadow-sm)}.lead-detail-single{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-section-gap);align-items:start}.lead-detail-col{min-width:0}.lead-subsection{padding:var(--space-panel-pad) var(--space-20) var(--space-20)}.lead-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-10)}.lead-subsection-heading{color:var(--case-field-label, var(--text-soft));font-size:var(--font-size-label);font-weight:600;line-height:1.35}.lead-subsection+.lead-subsection{border-top:1px solid var(--case-panel-divider, var(--border-subtle))}.lead-detail-col--full{grid-column:1 / -1}.lead-log-head-actions{display:inline-flex;align-items:center;gap:var(--space-8)}.lead-inline-log-form{display:grid;gap:var(--space-12);margin-bottom:var(--space-16);padding:var(--space-12) var(--space-14);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.lead-inline-log-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:var(--space-8)}.lead-inline-log-form label{display:grid;gap:var(--space-4);min-width:0;font-size:var(--font-size-label);color:var(--text-soft)}.lead-inline-log-actions{display:flex;justify-content:flex-end;gap:var(--space-8)}@container (max-width: 560px){.lead-inline-log-row{grid-template-columns:minmax(0,1fr)}}.lead-pane-error{margin-bottom:var(--space-section-gap)}.case-ref-hero-actions{display:inline-flex;align-items:center;gap:var(--space-2)}@container (max-width: 720px){.lead-detail-single{grid-template-columns:minmax(0,1fr)}}@media(max-width:1080px){.settings-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-redesign .sla-source-grid{grid-template-columns:1fr}.settings-redesign .sla-source-grid>div{border-right:0;border-bottom:1px solid var(--border-subtle)}.settings-redesign .sla-source-grid>div:last-child{border-bottom:0}.settings-upload,.metric-grid,.lead-detail-form{grid-template-columns:1fr}.lead-detail-form .wide{grid-column:auto}}@media(max-width:720px){.settings-redesign,.vip-redesign{padding:18px 14px 40px}.settings-stat-grid{grid-template-columns:1fr}:is(.settings-redesign,.vip-redesign) .page-actions,:is(.settings-redesign .panel-header,.vip-redesign .panel-header),.vip-redesign .claude-table-footer{align-items:stretch;flex-direction:column}.vip-redesign .customer-search{width:100%;margin-left:0}.lead-log-form{grid-template-columns:1fr}}.credential-reveal{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;background:var(--brand-soft);border:1px solid var(--border-default);border-radius:var(--radius-md)}.credential-reveal-value{flex:1;font-size:1.05rem;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.customers-redesign,.case-detail-redesign,.new-customer-redesign{--bg: var(--bg-app);--muted-2: var(--color-warm-400);--success-bg: var(--status-success-soft);--shadow-sm: 0 1px 3px rgba(28, 20, 10, .06), 0 1px 2px rgba(28, 20, 10, .04);display:grid;gap:20px;width:100%;max-width:1640px;margin:0 auto;padding:28px 28px 60px;color:var(--text-body);font-family:IBM Plex Sans Thai,Inter,system-ui,sans-serif}.case-detail-redesign{--case-field-label-column: 200px}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .page-title-row{display:grid;gap:6px}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .page-eyebrow{color:var(--brand-700);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .page-title,.case-detail-redesign .detail-name{margin:0;color:var(--text-body);font-size:var(--text-5xl);font-weight:700;letter-spacing:0}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .page-subtitle,:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .muted{color:var(--text-muted)}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .page-subtitle{margin:0;font-size:var(--text-compact)}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .page-actions{display:flex;align-items:center;gap:8px}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn{box-shadow:none}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);font-size:var(--text-compact);font-weight:600;white-space:nowrap}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn:hover{border-color:var(--border-strong);background:var(--surface-muted)}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn:disabled{cursor:default;opacity:.45}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn-primary{border-color:var(--brand);background:var(--brand);color:var(--n-0)}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn-primary:hover{border-color:var(--brand-700);background:var(--brand-700)}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn-secondary{border-color:var(--secondary);background:var(--surface);color:var(--secondary-hover)}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn-secondary:hover{border-color:var(--secondary-hover);background:var(--secondary-soft);color:var(--secondary-hover)}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn-ghost{width:fit-content;min-height:38px;margin:0;padding:0 2px;border:0;background:transparent;color:var(--brand-700)}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .btn-sm{min-height:38px;padding:0 10px;font-size:var(--text-sm)}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) input[type=checkbox]{width:auto;min-height:auto}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .card{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.customers-redesign .customer-status-row,.customers-redesign .customer-filterbar{display:flex;align-items:center;gap:9px 10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffffb8;box-shadow:var(--shadow-xs)}.customers-redesign .filter-divider{width:1px;height:28px;margin:0 4px;background:var(--border-subtle)}.customers-redesign .table-meta-value{color:var(--text-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.customers-redesign .filter-date{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.customers-redesign .filter-date input,.customers-redesign .select-trigger{width:auto;min-width:150px;min-height:34px}.customers-redesign .filter-select-field{flex:0 1 190px}.customers-redesign .customer-search{display:flex;align-items:center;gap:8px;flex:2 1 420px;min-width:min(100%,360px);min-height:36px;margin-left:auto;padding:0 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface);color:var(--text-muted)}.customers-redesign .customer-search input{min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}:is(.customers-redesign,.followup-redesign) .table-wrap{overflow-x:auto}.customers-redesign .data-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--text-compact);font-variant-numeric:tabular-nums}.customers-redesign .data-table th{padding:10px 16px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.sort-header,.customers-redesign .sort-header{min-height:0;display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}th.center .sort-header,.customers-redesign th.center .sort-header{justify-content:center}.sort-header.active,.customers-redesign .sort-header.active{color:var(--brand-700)}.sort-arrow,.customers-redesign .sort-arrow{min-width:1ch;color:currentColor;font-family:var(--font-data);font-size:var(--text-2xs);opacity:0}.sort-header.active .sort-arrow,.customers-redesign .sort-header.active .sort-arrow{opacity:1}.sort-header:not(.active):hover .sort-arrow:before,.customers-redesign .sort-header:not(.active):hover .sort-arrow:before{content:"↕";color:var(--text-muted);opacity:.5}.customers-redesign .data-table td{padding:14px 16px;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle}.customers-redesign .data-table tr:last-child td{border-bottom:0}.customers-redesign .data-table tbody tr:hover td{background:var(--surface-muted)}.customers-redesign .data-table tbody tr.clickable{cursor:pointer}.customers-redesign .data-table th:first-child,.customers-redesign .data-table td:first-child{padding-left:20px}.customers-redesign .data-table th:last-child,.customers-redesign .data-table td:last-child{padding-right:20px}.customers-redesign .case-no{color:var(--brand-700);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);font-weight:600}:is(.customers-redesign,.case-detail-redesign) .cust-cell,.case-detail-redesign .detail-customer-row{display:flex;align-items:center;gap:10px}:is(.customers-redesign,.case-detail-redesign) .avatar{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:999px;background:var(--av-strong, var(--n-500));color:var(--text-inverse);border:0;font-size:var(--text-sm);font-weight:600}:is(.customers-redesign,.case-detail-redesign) .cust-name{color:var(--text-strong);font-weight:700}:is(.customers-redesign,.case-detail-redesign) .cust-meta{color:var(--text-soft);font-size:var(--text-sm)}:is(.customers-redesign,.case-detail-redesign) .vip-star{color:#db9400;color:oklch(.72 .16 75);font-size:var(--text-base)}.customers-redesign .customer-vip-filter.active{border-color:#e3ad4b;background:#fff4e1;background:oklch(.97 .05 80);color:#774a00;color:oklch(.45 .13 70)}.customers-redesign .customer-next-action{display:grid;gap:2px;min-width:150px}.customers-redesign .customer-next-action strong{color:var(--text-strong);font-size:var(--text-sm);font-weight:700}:is(.customers-redesign,.case-detail-redesign,.vip-redesign) .owner-chip{display:inline-flex;align-items:center;gap:6px}:is(.customers-redesign,.case-detail-redesign,.vip-redesign) .owner-dot{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--brand);color:var(--n-0);font-size:var(--text-2xs);font-weight:700}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .mono{font-family:IBM Plex Mono,ui-monospace,monospace}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .nowrap{white-space:nowrap}.customers-redesign .chev{color:var(--text-muted);font-size:var(--text-3xl);line-height:1}.customers-redesign .claude-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm)}.customers-redesign .flex{display:inline-flex;align-items:center;gap:8px}.ops-table-page{display:grid;gap:16px;color:var(--text-body);font-family:IBM Plex Sans Thai,Inter,system-ui,sans-serif}.ops-table-page .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.ops-table-page .page-title-row{display:grid;gap:6px}.ops-table-page .page-eyebrow{color:var(--brand-700);font-size:var(--text-xs);font-weight:700;letter-spacing:0;text-transform:uppercase}.ops-table-page .page-title{margin:0;color:var(--text-body);font-size:var(--text-5xl);font-weight:700;letter-spacing:0}.ops-table-page .page-subtitle{margin:0;color:var(--text-muted);font-size:var(--text-compact)}.ops-table-page .page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-table-page .btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);font-size:var(--text-compact);font-weight:600;white-space:nowrap;box-shadow:none}.ops-table-page .btn-sm{min-height:38px;padding:0 10px;font-size:var(--text-sm)}.ops-table-page .btn:hover{border-color:var(--border-strong);background:var(--surface-muted)}.ops-table-page .btn:disabled{cursor:default;opacity:.45}.ops-table-page .ops-filterbar{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffffb8;box-shadow:var(--shadow-xs)}.ops-table-page .filter-chip-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-table-page .ops-select-field{display:inline-flex;align-items:center;gap:7px;color:var(--text-muted);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.ops-table-page .ops-select-field select{width:auto;min-width:160px;min-height:34px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--n-0)}.ops-table-page .ops-search{display:flex;align-items:center;flex:2 1 420px;min-width:min(100%,320px);min-height:36px;margin-left:auto;padding:0 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface)}.ops-table-page .ops-search input{width:100%;min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.ops-table-page .panel{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.ops-table-page .panel-title{color:var(--text-body)}.ops-table-page .panel-subtitle{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ops-table-page .table-wrap{overflow-x:auto}.ops-table-page .data-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;background:transparent;font-size:var(--text-compact);font-variant-numeric:tabular-nums}.notifications-redesign .data-table{min-width:980px}.ops-table-page .data-table th{padding:10px 16px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-align:left;text-transform:uppercase;white-space:nowrap}.ops-table-page .data-table td{padding:14px 16px;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-body);vertical-align:middle}.ops-table-page .data-table tr:last-child td{border-bottom:0}.ops-table-page .data-table tbody tr.ops-row-clickable{cursor:pointer}.ops-table-page .data-table tbody tr:hover td{background:var(--surface-muted)}.ops-table-page .data-table th:first-child,.ops-table-page .data-table td:first-child{padding-left:20px}.ops-table-page .data-table th:last-child,.ops-table-page .data-table td:last-child{padding-right:20px}.ops-table-page .nowrap{white-space:nowrap}.ops-table-page .center{text-align:center}.ops-table-page .claude-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-sm)}.ops-table-page .flex,.ops-table-page .ops-row-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.ops-table-page .mini-button.subtle{color:var(--text-muted)}.ops-table-page .case-no-link{color:var(--brand-700);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--text-sm);font-weight:600}.ops-target-link{display:inline-grid;gap:2px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ops-target-link>span:last-child{color:var(--text-muted);font-family:inherit;font-size:var(--text-xs);font-weight:600}.ops-target-link:hover .case-no-link,.ops-target-link:focus-visible .case-no-link{color:var(--brand);text-decoration:underline}.ops-case-cell{display:grid;gap:3px}.ops-case-cell span{color:var(--text-muted);font-size:var(--text-xs)}.notif-body{min-width:280px}.notif-title{color:var(--text-body);font-weight:700}.notif-message,.notif-time,.validation-issue-meta{color:var(--text-muted);font-size:var(--text-sm)}.notif-work-signal,.validation-work-signal{color:var(--text-soft);font-size:var(--text-sm);font-weight:600;margin-top:4px}.validation-issue-cell{min-width:320px}.validation-issue-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.validation-issue-title strong{font-weight:600}.contractor-workbench{display:grid;gap:var(--space-12);color:var(--text-body);font-family:IBM Plex Sans Thai,Inter,system-ui,sans-serif}.contractor-workbench .page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20)}.contractor-workbench .page-title-row{display:grid;gap:var(--space-2)}.contractor-workbench .page-eyebrow{color:var(--brand-700);font-size:var(--text-xs);font-weight:700}.contractor-workbench .page-title{margin:0;color:var(--text-body);font-size:var(--text-3xl);font-weight:700}.contractor-workbench .page-subtitle{margin:0;color:var(--text-muted);font-size:var(--text-compact)}.contractor-workbench .page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contractor-workbench .btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--n-0);box-shadow:none}.contractor-workbench .panel{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface)}.contractor-workbench .panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted)}.contractor-workbench .panel-title{margin:0;color:var(--text-body);font-size:var(--text-lg);font-weight:700}.contractor-workbench .panel-subtitle{margin:3px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.contractor-workbench-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface)}.contractor-summary-population,.contractor-summary-total,.contractor-summary-parts,.contractor-summary-parts span,.contractor-summary-urgent{display:flex;align-items:center}.contractor-summary-population{min-width:0;gap:var(--space-20)}.contractor-summary-total{flex:0 0 auto;gap:var(--space-10)}.contractor-summary-icon{width:var(--space-32);height:var(--space-32);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--radius-md);background:var(--brand-soft);color:var(--brand-strong)}.contractor-summary-label{display:block;color:var(--text-muted);font-size:var(--font-size-label);font-weight:600;line-height:1.2}.contractor-summary-total strong{display:block;color:var(--brand-strong);font-family:var(--font-data);font-size:var(--text-4xl);line-height:1.2}.contractor-summary-total small{color:var(--text-muted);font-family:IBM Plex Sans Thai,Inter,system-ui,sans-serif;font-size:var(--text-xs);font-weight:500}.contractor-summary-parts{flex-wrap:wrap;gap:var(--space-8) var(--space-16);min-width:0}.contractor-summary-parts span{gap:var(--space-6);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.contractor-summary-parts span:before{width:var(--space-6);height:var(--space-6);flex:0 0 auto;border-radius:50%;background:var(--status-success);content:""}.contractor-summary-parts span:nth-child(2):before{background:var(--status-warning)}.contractor-summary-parts b{color:var(--text-strong);font-family:var(--font-data);font-size:var(--text-md)}.contractor-summary-urgent{justify-content:center;gap:var(--space-6);min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.contractor-summary-urgent strong{color:var(--text-strong);font-family:var(--font-data);font-size:var(--text-xl)}.contractor-summary-urgent.has-alert{border-color:color-mix(in srgb,var(--status-danger) 24%,var(--border-default));background:var(--status-danger-soft);color:var(--status-danger)}.contractor-summary-urgent.has-alert strong{color:var(--status-danger)}.contractor-workbench-toolbar{padding:var(--space-10) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface)}.contractor-workbench-toolbar .filterbar{padding:0;border:0;background:transparent;box-shadow:none}.contractor-workbench .contractor-workbench-filterbar{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.contractor-workbench-switches,.contractor-workbench-filter-fields{display:flex;align-items:flex-end;gap:var(--space-10) var(--space-12);flex-wrap:wrap}.contractor-workbench-filter-fields{padding-top:var(--space-10);border-top:1px solid var(--border-subtle)}.contractor-workbench-control{display:grid;gap:var(--space-4)}.contractor-workbench-control-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.contractor-workbench-mode,.contractor-workbench-view-mode{display:inline-flex;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.contractor-workbench-mode button,.contractor-workbench-view-mode button{min-height:36px;padding:0 var(--space-12);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-muted);font-weight:600;cursor:pointer}.contractor-workbench-mode .filter-chip.is-active,.contractor-workbench-view-mode .filter-chip.is-active{background:var(--n-0);color:var(--secondary-hover);box-shadow:0 1px 2px #14141414}.contractor-workbench-mode .filter-chip.attention-warning{color:var(--status-warning)}.contractor-workbench-mode .filter-chip.attention-warning.is-active{background:var(--status-warning-soft);color:var(--status-warning)}.contractor-workbench-mode .filter-chip.attention-danger{color:var(--status-danger)}.contractor-workbench-mode .filter-chip.attention-danger.is-active{background:var(--status-danger-soft);color:var(--status-danger)}.contractor-workbench-mode .filter-chip.attention-warning .filter-chip-count,.contractor-workbench-mode .filter-chip.attention-danger .filter-chip-count{background:color-mix(in srgb,currentColor 14%,transparent);color:inherit}.contractor-workbench .select-trigger{min-height:36px;border-color:var(--border-default);border-radius:var(--radius-md);background:var(--n-0)}.contractor-workbench .contractor-workbench-filter-fields .filter-select-field{flex:0 1 250px;min-width:210px}.contractor-workbench .contractor-workbench-filter-fields .customer-search{flex:1 1 320px;min-width:min(100%,280px);margin-left:0}.contractor-calendar-card{container:contractor-calendar / inline-size}.contractor-calendar-card .contractor-calendar-legend{padding:0 var(--space-16) var(--space-10)}.contractor-calendar-card .survey-calendar-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-12);padding:0 var(--space-16) var(--space-16)}.contractor-calendar-card .survey-calendar-main,.contractor-calendar-card .survey-calendar-side,.contractor-calendar-card .survey-calendar-day,.contractor-calendar-card .survey-calendar-item{scroll-margin-top:calc(var(--topbar-height) + var(--space-12))}.contractor-calendar-card .survey-calendar-main:focus-visible,.contractor-calendar-card .survey-calendar-side:focus-visible{outline:2px solid var(--brand);outline-offset:var(--space-4)}.contractor-calendar-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:44px;margin-bottom:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted)}.contractor-calendar-selection-copy{display:flex;align-items:baseline;gap:var(--space-8);min-width:0;color:var(--text-muted);font-size:var(--text-sm)}.contractor-calendar-selection-copy strong{color:var(--text-strong);font-size:var(--text-base)}.contractor-calendar-card .survey-calendar-item span{display:-webkit-box;overflow:hidden;line-height:1.3;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contractor-calendar-return{justify-self:start}.contractor-calendar-card .survey-calendar-empty-date{background:var(--surface-muted);color:var(--text-body)}@container contractor-calendar (min-width: 1380px){.contractor-calendar-card .survey-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(290px,320px)}}.contractor-workbench .table-wrap{overflow-x:auto}.contractor-workbench-table{min-width:980px}.contractor-workbench-table th,.contractor-workbench-table td{padding:13px 14px;border-width:0 0 1px;border-color:var(--border-subtle);vertical-align:middle}.contractor-workbench-table th{background:var(--surface-muted);color:var(--danger-700);font-size:var(--text-sm);font-weight:700}.contractor-workbench-table tbody tr:hover td{background:var(--surface-muted)}.contractor-calendar-sla-dot{width:7px;height:7px;display:inline-block;margin-left:6px;border-radius:999px;vertical-align:middle}.contractor-calendar-sla-dot.overdue{background:var(--status-danger)}.contractor-calendar-sla-dot.due_today{background:var(--status-warning)}.contractor-sla-detail{display:grid;gap:4px}.contractor-sla-detail small{color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.case-detail-redesign .compact-state{max-width:720px;padding:24px}.case-detail-redesign .detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;padding:22px;background:radial-gradient(circle at 100% 0%,rgba(146,38,56,.1),transparent 22rem),linear-gradient(135deg,#fffffffa,#fbf9f4f5)}.case-detail-redesign .detail-hero-main{display:grid;gap:18px}.case-detail-redesign .detail-id-row,.case-detail-redesign .detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-detail-redesign .detail-case-no{color:var(--brand-700);font-size:var(--text-sm);font-weight:700}.case-detail-redesign .detail-avatar{width:56px;height:56px;font-size:var(--text-xl)}.case-detail-redesign .detail-meta{color:var(--text-muted);font-size:var(--text-sm)}.case-detail-redesign .detail-meta span:not(:last-child):after{content:"·";margin-left:8px;color:var(--muted-2)}.case-detail-redesign .detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.case-detail-redesign .detail-metric{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffffb8}.case-detail-redesign .detail-metric span{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.case-detail-redesign .detail-metric strong{overflow:hidden;color:var(--text-body);font-size:var(--text-compact);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.case-detail-redesign .detail-controls{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffffc2}.case-detail-redesign .detail-controls label,.case-detail-redesign .header-readonly-field{display:grid;align-content:end;gap:6px;color:var(--text-soft);font-size:var(--text-sm);font-weight:700}.case-detail-redesign .header-readonly-value{min-height:36px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-body)}.case-detail-redesign .detail-vip-toggle,.new-customer-redesign .form-vip-toggle{display:inline-flex;align-items:center;align-content:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted)}.case-detail-redesign .detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.case-detail-redesign .tabs{display:flex;gap:6px;flex-wrap:wrap;min-width:0;padding:10px 10px 0;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.case-detail-redesign .tab{min-height:40px;padding:9px 13px;border:1px solid transparent;border-bottom:0;border-radius:13px 13px 0 0;background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-compact);font-weight:700}.case-detail-redesign .tab.active{background:var(--n-0);color:var(--brand);box-shadow:inset 0 -3px 0 var(--brand)}.case-detail-redesign .detail-tab-body{min-width:0;padding:20px}.case-detail-redesign .detail-tab-body .section-heading,.case-detail-redesign .detail-tab-body .detail-grid{min-width:0}.case-detail-redesign .detail-tab-body .detail-grid{gap:12px 18px}.case-detail-redesign .detail-rail{display:grid;align-content:start;gap:14px}.case-detail-redesign .rail-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--brand-50);color:var(--brand)}.case-detail-redesign .rail-list{display:grid;gap:10px}.case-detail-redesign .rail-item{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.case-detail-redesign .rail-item:last-child{padding-bottom:0;border-bottom:0}.case-detail-redesign .rail-item span{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.case-detail-redesign .rail-item strong{color:var(--text-body);font-size:var(--text-compact);font-weight:700}.new-customer-redesign .form-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.new-customer-redesign .step{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.new-customer-redesign .step span{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--bg-subtle);color:var(--text-soft);font-size:var(--text-sm);font-weight:700}.new-customer-redesign .step.active{border-color:var(--brand-100);background:var(--brand-50);color:var(--brand-700)}.new-customer-redesign .step.active span{background:var(--brand);color:var(--n-0)}.new-customer-redesign .form-stack{display:grid;gap:16px}.form-error-banner{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger);border-radius:var(--radius-md);font-size:var(--text-sm)}.new-customer-redesign .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:14px 18px}.new-customer-redesign .detail-field{display:grid;gap:6px}.new-customer-redesign .field-label{margin:0;color:var(--text-soft);font-size:var(--text-sm);font-weight:500}@media(max-width:1180px){.case-detail-redesign .detail-hero,.case-detail-redesign .detail-layout{grid-template-columns:1fr}.case-detail-redesign .detail-rail,.new-customer-redesign .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.customers-redesign,.case-detail-redesign,.new-customer-redesign{padding:18px 14px 40px}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .page-actions,.customers-redesign .claude-table-footer,.case-detail-redesign .detail-controls,.case-detail-redesign .detail-stats,.case-detail-redesign .detail-rail,.new-customer-redesign .form-stepper,.new-customer-redesign .form-grid{grid-template-columns:1fr}:is(.customers-redesign,.case-detail-redesign,.new-customer-redesign) .page-actions,.customers-redesign .customer-filterbar,.customers-redesign .claude-table-footer{align-items:stretch;flex-direction:column}.customers-redesign .customer-search{width:100%;margin-left:0}.contractor-workbench .page-head,.contractor-workbench-switches,.contractor-workbench-filter-fields{align-items:stretch;flex-direction:column}.contractor-workbench-summary{grid-template-columns:minmax(0,1fr)}.contractor-summary-population{align-items:flex-start;flex-direction:column;gap:var(--space-10)}.contractor-summary-urgent{justify-content:flex-start}.contractor-workbench-mode,.contractor-workbench-view-mode{flex-wrap:wrap}.contractor-workbench .contractor-workbench-filter-fields .filter-select-field,.contractor-workbench .contractor-workbench-filter-fields .customer-search{width:100%;min-width:0;flex-basis:auto}.contractor-calendar-selection-summary,.contractor-calendar-selection-copy{align-items:stretch;flex-direction:column}.contractor-calendar-selection-summary .btn{width:100%}}.case-collection-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding:0 var(--case-panel-gutter) var(--case-panel-gutter)}.case-collection-panel>.panel-body>.case-collection-card.is-editing{margin:var(--space-12) var(--case-panel-gutter) 0}.case-collection-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}.case-collection-card.is-editing{display:block;border-color:var(--brand-tint);background:var(--brand-soft)}.case-collection-card-body{flex:1 1 auto;min-width:0}.case-collection-card-actions{display:flex;flex:0 0 auto;gap:var(--space-1)}.case-collection-editor{display:flex;flex-direction:column;gap:var(--space-3)}.case-collection-editor-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.contact-log-summary{display:flex;flex-direction:column;gap:var(--space-1)}.contact-log-summary-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.contact-log-date{color:var(--text-muted);font-size:12px}.contact-log-channel{font-weight:600}.contact-log-staff{margin-left:auto;color:var(--text-muted);font-size:12px}.contact-log-summary-detail{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);font-size:13px}.contact-log-contact{color:var(--text-muted)}.record-master-detail{display:flex;flex-direction:column;gap:var(--space-16);min-width:0}.record-master-detail>*{min-width:0}.case-detail-redesign .record-table thead th{background:var(--n-200)}.record-table tbody tr{cursor:pointer}.record-table tbody tr:hover{background:var(--surface-hover)}.record-table tbody tr.is-selected{background:var(--brand-soft)}.record-table tbody tr.quotation-row-accepted>td:first-child{box-shadow:inset 3px 0 0 var(--status-success)}.record-table tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.record-detail .quotation-card-meta,.quotation-card-meta{display:flex;align-items:center;gap:var(--space-8)}.record-master-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.record-master-head h3{margin:0}.payment-overview{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24) var(--space-32);padding:var(--case-panel-gutter)}.payment-overview-gauge{display:flex;flex-direction:column;align-items:center;gap:var(--space-8)}.payment-overview-stats{flex:1 1 280px;min-width:0}.payment-summary{display:flex;flex-direction:column;gap:var(--space-16)}.payment-summary-stats{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-28)}.payment-summary-stat{display:flex;flex-direction:column;gap:2px;min-width:96px}.payment-summary-stat-label{font-size:12px;color:var(--text-muted)}.payment-summary-stat-value{font-size:18px;font-weight:700;color:var(--text-heading)}.payment-summary-stat.is-success .payment-summary-stat-value{color:var(--status-success)}.payment-summary-stat.is-warning .payment-summary-stat-value{color:var(--status-warning)}.brand-avatar img{width:100%;height:100%;display:block;object-fit:contain}.menu{flex:1;padding:24px 10px 12px}.menu-section-label{margin:0 10px 10px;color:var(--text-muted);font-size:var(--text-2xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.menu-section-label:not(:first-child){margin-top:18px}.menu-item,.submenu{width:100%;min-height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--text-body);text-align:left;font-size:var(--text-compact);font-weight:600;box-shadow:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.menu-item:hover,.submenu:hover{background:var(--surface-hover);color:var(--p-600);transform:none}.menu-item.active{background:var(--p-50);color:var(--p-600);box-shadow:none}.menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:transparent;color:currentColor}.menu-item.active .menu-icon{background:transparent;color:currentColor}.menu-count{min-width:20px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--p-600);color:var(--n-0);font-size:var(--text-2xs);font-weight:700}.menu-count.muted{background:transparent;color:var(--text-muted);font-weight:700}.operator-card{min-width:0;flex:1;display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--text-strong);text-align:left}.sidebar-footer .topbar-user{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-strong)}.operator-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--operator-avatar-bg);color:var(--n-0);font-weight:700}.operator-name{font-size:var(--text-sm);font-weight:700}.operator-role{color:var(--n-500);font-size:var(--text-xs)}.sidebar-logout:hover,.sidebar-logout.active{border-color:var(--p-100);background:var(--p-50);color:var(--p-600)}.logout-confirm{position:absolute;right:12px;bottom:54px;width:218px;display:grid;gap:7px;padding:12px;border:1px solid var(--p-100);border-radius:14px;background:var(--n-0);color:var(--text-strong);box-shadow:0 18px 42px #492d202e;z-index:20}.logout-confirm strong{color:var(--p-600);font-size:var(--text-compact)}.logout-confirm span{color:var(--n-500);font-size:var(--text-sm)}.logout-confirm-actions{display:flex;justify-content:flex-end;gap:7px}.logout-confirm-actions button{min-height:28px;padding:0 9px;border:1px solid var(--border-default);border-radius:8px;background:var(--n-0);color:var(--text-strong);font-size:var(--text-sm);font-weight:700}.logout-confirm-actions button.danger{border-color:var(--p-600);background:var(--p-600);color:var(--n-0)}.app-main{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);background:var(--bg-page)}.topbar-breadcrumb span:not(:last-child):after{content:"›";margin-left:9px;color:var(--text-disabled)}.topbar-breadcrumb .current{color:var(--text-strong);font-weight:700}.topbar-search input:focus{border:0;box-shadow:none}.topbar-search-icon:hover{color:var(--p-600)}.topbar-search kbd{padding:1px 6px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface-hover);color:var(--text-muted);font-size:var(--text-2xs);font-family:inherit}.topbar-shortcut:hover{color:var(--text-strong);border-color:var(--border-strong)}.bell-btn{position:relative;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-default);border-radius:0;background:var(--n-0);color:var(--text-strong)}.content-wrap{padding:88px 48px 44px;background:var(--bg-page)}.case-ref-page{--case-panel-border: var(--border-subtle);--case-panel-divider: var(--border-subtle);--case-panel-surface: var(--surface-raised);--case-panel-muted-surface: var(--surface-muted);--case-panel-header-surface: var(--bg-subtle);--case-panel-radius: var(--radius-lg);--case-panel-gutter: var(--space-18);--case-field-label: var(--text-soft);--case-field-value: var(--text-strong);max-width:1478px;margin:0 auto;padding:0;gap:12px;color:var(--text-strong);font-family:IBM Plex Sans Thai,Inter,Tahoma,sans-serif}.case-ref-hero{border:1px solid var(--case-panel-border);border-radius:var(--case-panel-radius);background:var(--case-panel-surface);box-shadow:var(--shadow-panel)}.case-ref-hero{padding:8px 14px 0;overflow:hidden}.case-ref-hero-top,.case-ref-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.case-ref-actions .btn{min-height:28px;padding:0 10px;font-size:var(--text-sm)}.case-ref-actions .btn-primary{min-height:34px;padding:0 16px}.case-ref-avatar{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--n-100);color:var(--text-muted);font-weight:700}.case-ref-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;min-width:0;margin:26px 0 20px}.case-ref-header-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1fr);gap:8px;align-items:start;min-width:0}.case-ref-stat{display:grid;gap:3px;min-width:0}.case-ref-stat .header-readonly-label{color:var(--case-field-label);font-size:var(--font-size-label);font-weight:500}.case-ref-stat .header-readonly-value{min-height:auto;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--case-field-value);font-size:var(--text-compact);font-weight:700}.case-owner-field{align-content:start;gap:5px}.case-assignment-current{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-assignment-current .header-readonly-label{flex:0 0 auto}.case-assignment-value{min-width:0;display:inline-flex;align-items:center}.case-owner-current{min-width:0}.case-ref-header-controls .owner-chip{height:28px;min-height:28px;padding:3px 8px}.case-ref-header-controls .owner-dot{width:18px;height:18px;font-size:var(--text-2xs)}.case-owner-select{width:min(100%,230px);height:28px;padding:0 32px 0 10px;border:1px solid var(--border-default);border-radius:7px;background:var(--n-0);color:var(--text-strong);font-size:var(--text-sm);font-weight:700;outline:none}.case-owner-select:hover{border-color:var(--border-strong)}.case-owner-select:focus{border-color:var(--p-600);box-shadow:var(--focus-ring)}.case-header-confirm{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:8px 10px;border:1px solid var(--warning-soft);border-radius:12px;background:var(--warning-soft);color:var(--warning-700);font-size:var(--text-sm);font-weight:700}.case-header-change-list{display:flex;align-items:center;gap:8px 12px;flex:1 1 auto;flex-wrap:wrap;min-width:0}.case-header-change-item{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.case-header-change-item .change-label{color:var(--warning-700)}.case-header-change-item .change-value{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:2px 8px;border-radius:999px;font-weight:700;line-height:1.25}.case-header-change-item .change-from{border:1px solid var(--border-default);background:var(--n-0);color:var(--text-body)}.case-header-change-item .change-to{border:1px solid var(--info-700);background:var(--info-soft);color:var(--info-700)}.case-header-change-item.owner-change .change-value{border-color:var(--owner-color, var(--border-default));background:color-mix(in srgb,var(--owner-color, var(--border-default)) 12%,var(--n-0));color:var(--text-strong)}.case-header-change-item.owner-change .change-to{color:var(--owner-color, var(--text-strong))}.case-header-change-item .change-owner-dot{width:18px;height:18px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px;background:var(--owner-color, var(--n-500));color:var(--n-0);font-size:var(--text-2xs);font-weight:700;line-height:1}.case-header-confirm .case-header-change-list{margin-right:auto}.case-detail-redesign .case-ref-tabs{display:flex;align-items:flex-end;gap:18px;min-height:36px;padding:0 14px 4px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;border-top:0;border-bottom:1px solid var(--n-100)}.case-ref-tab{position:relative;display:inline-flex;align-items:flex-end;flex:0 0 auto;min-height:38px;padding:0 3px 6px;border:0;background:transparent;color:var(--text-muted);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.case-ref-tab.active{color:var(--p-600)}.case-ref-tab.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:var(--p-600)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;margin-left:5px;border-radius:999px;background:var(--secondary-soft);color:var(--secondary-hover);font-size:var(--text-2xs)}.case-ref-tabs-trailing{display:inline-flex;align-items:center;margin-left:auto;align-self:center;flex:0 0 auto;padding-left:var(--space-10)}.case-validation-badge{display:inline-flex;align-items:center;gap:var(--space-4);height:26px;min-height:26px;padding:0 var(--space-10);border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-inverse);font-size:var(--text-xs);font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:filter var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.case-validation-badge:hover{filter:brightness(1.06)}.case-validation-badge:focus-visible{outline:none;box-shadow:var(--focus-ring)}.case-validation-badge-icon,.case-validation-badge-label,.case-validation-badge-unit{flex:0 0 auto}.case-validation-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 22%,transparent);font-variant-numeric:tabular-nums;line-height:1}.case-validation-badge.is-danger{background:var(--danger-700);border-color:var(--danger-700)}.case-validation-badge.is-warning{background:var(--warning-700);border-color:var(--warning-700)}.case-validation-list{display:grid;gap:var(--space-20)}.case-validation-group{display:grid;gap:var(--space-10)}.case-validation-group-head{display:flex;align-items:center;gap:var(--space-8)}.case-validation-group-count{color:var(--text-muted);font-size:var(--text-xs)}.case-validation-items{display:grid;gap:var(--space-10);margin:0;padding:0;list-style:none}.case-validation-item{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:44px;padding:var(--space-10) var(--space-12);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.case-validation-item:after{content:"›";flex:0 0 auto;margin-inline-start:auto;color:var(--text-muted);font-size:var(--text-lg);line-height:1}.case-validation-item:hover{border-color:var(--brand);background:var(--brand-soft)}.case-validation-item:hover:after{color:var(--brand)}.case-validation-item:focus-visible{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.case-validation-item-body{display:grid;gap:var(--space-2);min-width:0}.case-validation-item-message{margin:0;color:var(--text-heading);font-size:var(--text-sm);font-weight:600;line-height:1.45}.case-validation-item-meta{color:var(--text-muted);font-size:var(--text-xs)}.case-validation-item-target{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--brand);font-size:var(--text-xs);font-weight:600}.case-ref-main{display:grid;gap:18px;min-width:0}.case-ref-section-head{min-height:50px;padding:16px 18px;border-bottom:1px solid var(--case-panel-divider);background:var(--case-panel-surface)}.case-ref-section-head h2,.case-ref-timeline h2{margin:0;color:var(--text-heading);font-size:15px;font-weight:600}.text-action{border:0;background:transparent;color:var(--text-strong);font-size:var(--text-sm);font-weight:700}.case-ref-timeline .case-ref-section-head h2{padding:0;border-bottom:0}.case-ref-timeline .case-ref-section-head{padding:14px 16px}.case-ref-history-tab .case-ref-section-head,.case-ref-documents-tab .case-ref-section-head{padding:14px 18px}.case-history-head .muted-text{margin-top:4px}.case-support-state{margin:12px 18px 18px;padding:12px 14px;border:1px solid var(--case-panel-divider);border-radius:calc(var(--case-panel-radius) - 2px);background:var(--case-panel-muted-surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:700}.case-support-state.compact{margin:0;padding:8px 10px;border-style:dashed;font-size:var(--text-sm)}.case-support-state.error{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--p-600)}.case-documents-groups{display:grid;gap:10px;padding:var(--case-panel-gutter)}.case-documents-empty-groups{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 var(--case-panel-gutter) var(--case-panel-gutter);padding-top:12px;border-top:1px solid var(--border-default)}.case-document-group{min-width:0;padding:14px;border:1px solid var(--case-panel-divider);border-radius:calc(var(--case-panel-radius) - 2px);background:var(--case-panel-surface)}.case-document-group.is-empty{background:var(--case-panel-muted-surface)}.case-document-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.case-document-group-head h3{margin:0;color:var(--text-heading);font-size:var(--text-base);font-weight:700}.case-document-group-head span{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.timeline-list{display:grid;padding:18px 18px 24px}.timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;min-height:74px;color:var(--text-muted)}.timeline-item:before{content:"";position:absolute;top:18px;bottom:-4px;left:8px;width:1px;background:var(--border-default)}.timeline-item:last-child:before{display:none}.timeline-dot{position:relative;z-index:1;width:16px;height:16px;margin-top:2px;border:2px solid var(--border-strong);border-radius:50%;background:var(--n-0)}.timeline-item.done .timeline-dot{border-color:var(--success-600);box-shadow:inset 0 0 0 3px var(--n-0);background:var(--success-600)}.timeline-item strong,.timeline-item span,.timeline-item p{display:block}.timeline-item strong{color:var(--text-heading);font-size:var(--text-compact);font-weight:700}.timeline-item span{margin-top:4px;color:var(--text-muted);font-size:var(--text-xs)}.timeline-item p{margin:5px 0 0;color:var(--text-body);font-size:var(--text-sm);line-height:1.45}.case-ref-history-tab .timeline-list{gap:0;padding:12px 18px 18px}.case-history-event{min-height:58px;padding-bottom:12px}.case-history-event .case-history-meta{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.case-history-event p{max-width:78ch;margin-top:4px}.case-detail-redesign .case-ref-functional-tab{overflow:hidden;padding:var(--case-panel-gutter);background:var(--case-panel-muted-surface)}.case-ref-functional-tab .detail-tab-body{padding:0}.case-ref-functional-tab .tab-body{min-width:0}.case-detail-redesign .case-tab-surface{width:100%;min-width:0;display:grid;gap:var(--space-section-gap);align-items:stretch;padding:0}.case-detail-redesign .case-tab-card,.case-detail-redesign .case-tab-surface>:is(.panel,.section){min-width:0;overflow:hidden;padding:0;border:1px solid var(--case-panel-border);border-radius:var(--case-panel-radius);background:var(--case-panel-surface);box-shadow:var(--shadow-panel)}.case-detail-redesign .case-tab-card>.panel-body,.case-detail-redesign .case-tab-surface>.panel>.panel-body{display:block;padding:0}.case-detail-redesign .case-tab-card>:is(.panel-body,.section-body)>.section-heading,.case-detail-redesign .case-tab-surface>.panel>.panel-body>.section-heading,.case-detail-redesign .case-tab-surface>.section>.section-body>.section-heading{align-items:flex-start;min-width:0;min-height:54px;margin:0;padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--case-panel-divider);background:var(--case-panel-surface)}.case-detail-redesign .case-md-primary :is(.section-heading,.case-ref-section-head) h2{position:relative;padding-left:12px;color:var(--text-heading)!important;font-size:16px!important;font-weight:600;line-height:1.3}.case-detail-redesign .case-md-primary :is(.section-heading,.case-ref-section-head) h2:before{content:"";position:absolute;left:0;top:50%;width:3px;height:.92em;transform:translateY(-50%);border-radius:var(--radius-pill);background:var(--border-strong)}.case-detail-redesign .section-heading.section-heading--actions-only{min-height:44px;justify-content:flex-end;padding-block:var(--space-12)}.case-detail-redesign .section-heading.section-heading--actions-only>div:first-child{display:none}.case-detail-redesign .editable-panel-inline-footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:var(--space-8);padding:var(--space-14) var(--space-20);border-top:1px solid var(--case-panel-divider);background:var(--case-panel-surface);box-shadow:0 -12px 24px -24px #1118278c}.case-detail-redesign .case-tab-card>.panel-body>:is(.section,.table-scroll,.table-wrap,.detail-grid,.empty-cell),.case-detail-redesign .case-tab-surface>.panel>.panel-body>:is(.section,.table-scroll,.table-wrap,.detail-grid,.empty-cell){margin:0;padding:var(--space-panel-pad) var(--space-20) var(--space-20);border-top:0}.case-detail-redesign .case-tab-card>.panel-body>.section+.section,.case-detail-redesign .case-tab-surface>.panel>.panel-body>.section+.section{border-top:1px solid var(--case-panel-divider)}.case-detail-redesign :is(.case-tab-card,.case-tab-surface,.case-tab-stack,.after-sales-facet-stage,.customer-tab-display,.survey-tab-display) .detail-grid,.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid{min-width:0;grid-template-columns:minmax(0,1fr);gap:0}.case-detail-redesign :is(.case-tab-card,.case-tab-surface,.case-tab-stack,.after-sales-facet-stage,.customer-tab-display,.survey-tab-display) .detail-grid>.detail-field,.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field{display:grid;grid-template-columns:var(--case-field-label-column) minmax(0,1fr);align-items:start;column-gap:var(--space-20);row-gap:var(--space-4);min-width:0;padding:var(--space-12) 0;border-bottom:1px solid var(--case-panel-divider)}.case-detail-redesign :is(.case-tab-card,.case-tab-surface,.case-tab-stack,.after-sales-facet-stage,.customer-tab-display,.survey-tab-display) .detail-grid>.detail-field:last-child,.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field:last-child{border-bottom:0}.case-detail-redesign :is(.case-tab-card,.case-tab-surface,.case-tab-stack,.after-sales-facet-stage,.customer-tab-display,.survey-tab-display) .detail-grid>.detail-field>.field-label,.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field>.field-label{grid-column:1}.case-detail-redesign :is(.case-tab-card,.case-tab-surface,.case-tab-stack,.after-sales-facet-stage,.customer-tab-display,.survey-tab-display) .detail-grid>.detail-field>:not(.field-label),.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field>:not(.field-label){grid-column:2;min-width:0}.case-detail-redesign .case-tab-card .field-label,.case-detail-redesign .case-tab-surface .field-label{margin:0;color:var(--case-field-label);font-size:var(--font-size-label);font-weight:500;line-height:1.35}.case-detail-redesign .case-tab-card .field-value,.case-detail-redesign .case-tab-surface .field-value{min-height:26px;padding:0;color:var(--case-field-value);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.case-detail-redesign .case-tab-stack,.case-detail-redesign .case-tab-stack>.tab-body{display:grid;gap:var(--space-section-gap);align-items:start;min-width:0;padding:0}.case-detail-redesign .case-tab-stack>:is(.panel,.section),.case-detail-redesign .case-tab-stack>.tab-body>:is(.panel,.section,.alert-error){min-width:0;overflow:hidden;border:1px solid var(--case-panel-border);border-radius:var(--case-panel-radius);background:var(--case-panel-surface);box-shadow:var(--shadow-panel)}.case-detail-redesign .case-tab-stack>:is(.section),.case-detail-redesign .case-tab-stack>.tab-body>:is(.section),.case-detail-redesign .case-tab-stack>:is(.section)+:is(.section),.case-detail-redesign .case-tab-stack>.tab-body>:is(.section)+:is(.section){margin-top:0;padding-top:0;border-top-color:var(--case-panel-border)}.case-detail-redesign .case-tab-stack>.tab-body>.alert-error{margin:0;padding:var(--space-14) var(--space-20);border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger)}.case-detail-redesign .case-tab-stack .tab-body{padding:0}.case-detail-redesign .case-tab-stack>.panel>.panel-body>.section-heading,.case-detail-redesign .case-tab-stack>.tab-body>.panel>.panel-body>.section-heading,.case-detail-redesign .case-tab-stack>.section>.section-body>.section-heading,.case-detail-redesign .case-tab-stack>.tab-body>.section>.section-body>.section-heading{align-items:flex-start;min-width:0;min-height:54px;margin:0;padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--case-panel-divider);background:var(--case-panel-surface)}.case-detail-redesign .case-tab-stack>.panel>.panel-body>.section-heading h2,.case-detail-redesign .case-tab-stack>.tab-body>.panel>.panel-body>.section-heading h2,.case-detail-redesign .case-tab-stack>.section>.section-body>.section-heading h2,.case-detail-redesign .case-tab-stack>.tab-body>.section>.section-body>.section-heading h2{color:var(--text-strong);font-size:15px;font-weight:600;line-height:1.3}.case-detail-redesign .case-tab-stack>.panel>.panel-body>:is(.section,.table-scroll,.table-wrap,.detail-grid,.empty-cell),.case-detail-redesign .case-tab-stack>.tab-body>.panel>.panel-body>:is(.section,.table-scroll,.table-wrap,.detail-grid,.empty-cell){margin:0;padding:var(--space-panel-pad) var(--space-20) var(--space-20);border-top:0}.case-detail-redesign .case-tab-stack>.panel>.panel-body>.section+.section,.case-detail-redesign .case-tab-stack>.tab-body>.panel>.panel-body>.section+.section{border-top:1px solid var(--case-panel-divider)}.case-detail-redesign .case-tab-stack>.section>.section-body,.case-detail-redesign .case-tab-stack>.tab-body>.section>.section-body{padding:var(--space-panel-pad) var(--space-20) var(--space-20)}.case-detail-redesign .case-tab-stack>.section>.section-body>.section-heading,.case-detail-redesign .case-tab-stack>.tab-body>.section>.section-body>.section-heading{margin:calc(-1 * var(--space-panel-pad)) calc(-1 * var(--space-20)) var(--space-panel-pad)}.case-detail-redesign .case-tab-stack .field-label{color:var(--case-field-label);font-size:var(--font-size-label);font-weight:500}.case-detail-redesign .case-tab-stack .field-value{min-height:26px;padding:0;color:var(--case-field-value);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.case-detail-redesign .after-sales-tab,.case-detail-redesign .after-sales-facet-stage{display:grid;gap:var(--space-section-gap);min-width:0}.case-detail-redesign .after-sales-facet-stage>:is(.panel,.section,.alert-error){min-width:0;overflow:hidden;border:1px solid var(--case-panel-border);border-radius:var(--case-panel-radius);background:var(--case-panel-surface);box-shadow:var(--shadow-panel)}.case-detail-redesign .after-sales-facet-stage>.alert-error{margin:0;padding:var(--space-14) var(--space-20);border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger)}.case-detail-redesign .after-sales-facet-stage>.panel>.panel-body>.section-heading,.case-detail-redesign .after-sales-facet-stage>.section>.section-body>.section-heading{align-items:flex-start;min-width:0;min-height:54px;margin:0;padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--case-panel-divider);background:var(--case-panel-surface)}.case-detail-redesign .after-sales-facet-stage>.panel>.panel-body>.section-heading h2,.case-detail-redesign .after-sales-facet-stage>.section>.section-body>.section-heading h2{color:var(--text-strong);font-size:15px;font-weight:600;line-height:1.3}.case-detail-redesign .after-sales-facet-stage>.panel>.panel-body>:is(.section,.detail-grid,.empty-cell),.case-detail-redesign .after-sales-facet-stage>.section>.section-body>:is(.empty-cell,.detail-grid){margin:0;padding:var(--space-panel-pad) var(--space-20) var(--space-20);border-top:0}.case-detail-redesign .installation-read-content,.case-detail-redesign .installation-read-section{display:grid;gap:var(--space-16);min-width:0}.case-detail-redesign .installation-read-content{padding:var(--space-panel-pad) var(--space-20) var(--space-20)}.case-detail-redesign .installation-read-section+.installation-read-section{padding-top:var(--space-16);border-top:1px solid var(--case-panel-divider)}.case-detail-redesign .installation-read-grid{min-width:0}.case-detail-redesign .section-subheading{color:var(--text-strong);font-size:var(--text-sm);font-weight:700}.case-detail-redesign .installation-parallel-details{min-width:0;border:1px solid var(--case-panel-divider);border-radius:calc(var(--case-panel-radius) - 3px);background:var(--case-panel-muted-surface)}.case-detail-redesign .installation-parallel-details>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-14);cursor:pointer;list-style:none}.case-detail-redesign .installation-parallel-details>summary::-webkit-details-marker{display:none}.case-detail-redesign .installation-parallel-details>summary span:first-child{display:grid;gap:2px}.case-detail-redesign .installation-parallel-details>summary small{color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.case-detail-redesign .installation-parallel-timeline{padding:0 var(--space-14) var(--space-14)}.case-detail-redesign .customer-tab-display{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-section-gap);align-items:start}.case-detail-redesign .customer-tab-display>.panel{min-width:0;overflow:hidden;border:1px solid var(--case-panel-border);border-radius:var(--case-panel-radius);background:var(--case-panel-surface);box-shadow:var(--shadow-panel)}.case-detail-redesign .editable-panel-disclosure,.case-detail-redesign .customer-tab-disclosure{min-width:0}.case-detail-redesign .editable-panel-disclosure-summary,.case-detail-redesign .customer-tab-disclosure-summary{cursor:pointer;list-style:none}.case-detail-redesign .editable-panel-disclosure-summary::-webkit-details-marker,.case-detail-redesign .customer-tab-disclosure-summary::-webkit-details-marker{display:none}.case-detail-redesign .editable-panel-disclosure-indicator{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.case-detail-redesign .editable-panel-disclosure-indicator:before{content:"แสดง"}.case-detail-redesign .editable-panel-disclosure[open] .editable-panel-disclosure-indicator{color:var(--p-700)}.case-detail-redesign .editable-panel-disclosure[open] .editable-panel-disclosure-indicator:before{content:"ซ่อน"}.case-detail-redesign .editable-panel-disclosure-tools{display:flex;justify-content:flex-end;padding:var(--space-14) var(--space-20) 0}.case-detail-redesign .customer-tab-disclosure-body{padding:0}.case-detail-redesign .customer-tab-display .tab-body{min-width:0;padding:0}.case-detail-redesign .customer-tab-display .section-heading{align-items:flex-start;min-width:0;min-height:54px;margin:0;padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--case-panel-divider);background:var(--case-panel-surface)}.case-detail-redesign .customer-tab-display .section-heading h2{color:var(--text-strong);font-size:15px;font-weight:600;line-height:1.3}.case-detail-redesign .customer-tab-display .section-heading-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.case-detail-redesign .customer-tab-display .section{padding:var(--space-panel-pad) var(--space-20) var(--space-20);border-top:0}.case-detail-redesign .customer-tab-display .section .section-heading:empty{display:none}.case-detail-redesign .customer-tab-display .field-label,.case-detail-redesign .survey-tab-display .field-label{margin:0;color:var(--case-field-label);font-size:var(--font-size-label);font-weight:500;line-height:1.35}.case-detail-redesign .customer-tab-display .field-value{min-height:26px;padding:0;color:var(--case-field-value);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.case-detail-redesign .customer-tab-display .detail-field.wide .field-value{max-width:72ch;font-weight:500}.case-detail-redesign .tab-body--wide,.case-detail-redesign .customer-tab-contact-log{grid-column:1 / -1}.case-detail-redesign .customer-tab-vip{border-color:var(--case-panel-border);background:var(--case-panel-surface)}.case-detail-redesign .customer-tab-vip.is-active{border-color:var(--warning-soft);background:var(--surface-muted)}.case-detail-redesign .customer-panel-meta{display:inline-flex;align-items:center;min-height:24px;max-width:260px;padding:2px 8px;border-radius:999px;background:var(--n-100);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-detail-redesign .customer-panel-meta.vip{background:var(--warning-soft);color:var(--warning-700)}.case-detail-redesign .customer-panel-meta.muted{background:var(--surface-muted);color:var(--text-muted)}.case-detail-redesign .customer-tab-people-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-14)}.case-detail-redesign .case-facet-tabs,.case-detail-redesign .customer-facet-tabs{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:3px;padding:3px;border:0;border-radius:var(--radius-pill);background:var(--n-100);flex-wrap:wrap;overflow:visible}.case-detail-redesign .case-facet-tab,.case-detail-redesign .customer-facet-tab{min-height:38px;flex:0 0 auto;padding:0 14px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--n-600);font-size:var(--text-compact);font-weight:600;white-space:nowrap;cursor:pointer}.case-detail-redesign .case-facet-tab:hover,.case-detail-redesign .customer-facet-tab:hover{color:var(--text-body)}.case-detail-redesign .case-facet-tab.is-active,.case-detail-redesign .customer-facet-tab.is-active{background:var(--surface);color:var(--secondary-hover);box-shadow:var(--shadow-xs)}.case-detail-redesign .customer-facet-stage,.case-detail-redesign .customer-facet-stack{min-width:0;display:grid;gap:var(--space-16)}.case-detail-redesign .customer-facet-panel{width:100%}.case-detail-redesign .customer-facet-panel.case-overview-card{border-color:var(--border-default);background:var(--surface);box-shadow:var(--shadow-sm)}.case-detail-redesign .customer-facet-panel.case-overview-card>.panel-body{display:block;padding:0}.case-detail-redesign .customer-read-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:var(--space-panel-pad) var(--space-20) var(--space-20)}.case-detail-redesign .customer-read-grid--vip{border-top:1px solid color-mix(in srgb,var(--warning-600) 18%,transparent);background:color-mix(in srgb,var(--warning-soft) 42%,transparent)}.case-detail-redesign .customer-read-field{min-width:0;display:grid;grid-template-columns:var(--case-field-label-column) minmax(0,1fr);align-content:start;align-items:start;column-gap:var(--space-20);row-gap:var(--space-4);padding:var(--space-12) 0;border-bottom:1px solid var(--case-panel-divider)}.case-detail-redesign .customer-read-grid>.customer-read-field:last-child{border-bottom:0}.case-detail-redesign .customer-read-field.wide{grid-column:1 / -1}.case-detail-redesign .customer-read-label,.case-detail-redesign .customer-read-section-heading{color:var(--case-field-label);font-size:var(--font-size-label);font-weight:600;line-height:1.35}.case-detail-redesign .customer-read-label{grid-column:1;font-weight:500}.case-detail-redesign .customer-read-value{grid-column:2;min-width:0;color:var(--case-field-value);font-size:var(--font-size-body);font-weight:700;line-height:1.55;overflow-wrap:anywhere}.case-detail-redesign .customer-read-field.wide .customer-read-value{max-width:76ch;font-weight:500}.case-detail-redesign .customer-sensitive-value{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}.case-detail-redesign .customer-value-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-body)}.case-detail-redesign .customer-value-button{min-height:38px;padding:0 10px;font-weight:700;cursor:pointer}.case-detail-redesign .customer-value-button:disabled{cursor:default;opacity:1}.case-detail-redesign .customer-value-button:not(:disabled):hover{border-color:var(--border-strong);background:var(--n-100);color:var(--text-strong)}.case-detail-redesign .customer-empty-note{padding:var(--space-panel-pad) var(--space-20) var(--space-20);color:var(--text-muted);font-size:var(--text-compact);font-weight:600}.case-detail-redesign .customer-contact-read,.case-detail-redesign .customer-solar-read,.case-detail-redesign .customer-documents-read{display:grid}.case-detail-redesign .customer-read-section{display:grid;gap:0;border-top:1px solid var(--case-panel-divider)}.case-detail-redesign .customer-read-section:first-child{border-top:0}.case-detail-redesign .customer-read-section-heading{padding:var(--space-18) var(--space-20) 0}.case-detail-redesign .customer-photo-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:var(--space-panel-pad) var(--space-20) var(--space-20)}.case-detail-redesign .customer-meter-value{font-size:var(--text-lg)}.customer-map-url{overflow-wrap:anywhere;color:var(--info-700)}@media(max-width:900px){.case-detail-redesign .customer-tab-display{grid-template-columns:1fr}.case-detail-redesign .case-facet-tabs,.case-detail-redesign .customer-facet-tabs{width:100%;padding:0;border:0;border-radius:0;background:transparent;gap:var(--space-8)}.case-detail-redesign .case-facet-tab,.case-detail-redesign .customer-facet-tab{border:1px solid var(--border-default);background:var(--surface);box-shadow:var(--shadow-xs)}.case-detail-redesign .case-facet-tab.is-active,.case-detail-redesign .customer-facet-tab.is-active{border-color:var(--secondary-tint);background:var(--surface-raised)}}.case-detail-redesign .survey-tab-display{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-section-gap);align-items:start}.case-detail-redesign .survey-tab-display>.panel{min-width:0;overflow:hidden;border:1px solid var(--case-panel-border);border-radius:var(--case-panel-radius);background:var(--case-panel-surface);box-shadow:var(--shadow-panel)}.case-detail-redesign .survey-tab-display .tab-body{min-width:0;padding:0}.case-detail-redesign .survey-tab-display .section-heading{align-items:flex-start;min-width:0;min-height:54px;margin:0;padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--case-panel-divider);background:var(--case-panel-surface)}.case-detail-redesign .survey-tab-display .section-heading h2{color:var(--text-strong);font-size:15px;font-weight:600;line-height:1.3}.case-detail-redesign .survey-tab-display .section-heading-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.case-detail-redesign .survey-tab-display .section{padding:var(--space-panel-pad) var(--space-20) var(--space-20);border-top:0}.case-detail-redesign .survey-tab-display .section+.section{margin-top:0;padding-top:var(--space-panel-pad);border-top:1px solid var(--case-panel-divider)}.case-detail-redesign .survey-tab-display .field-value{min-height:26px;padding:0;color:var(--case-field-value);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.case-detail-redesign .tab-body--wide{grid-column:1 / -1}.case-detail-redesign .survey-tab-link{background:var(--case-panel-surface)}.case-detail-redesign .survey-panel-meta{display:inline-flex;align-items:center;min-height:24px;max-width:260px;padding:2px 8px;border-radius:999px;background:var(--n-100);color:var(--text-muted);font-size:var(--text-xs);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-detail-redesign .survey-panel-meta.contractor{background:var(--info-soft);color:var(--info-700)}.case-detail-redesign .survey-panel-meta.muted{background:var(--surface-muted);color:var(--text-muted)}.case-detail-redesign .customer-tab-contact-log .section-heading{margin-bottom:0}.case-detail-redesign .customer-tab-contact-log .section{padding-top:16px}.case-detail-redesign .customer-tab-contact-log .table-scroll{max-height:360px;padding:16px}@media(max-width:1100px){.topbar-search{width:min(42vw,320px)}}@media(max-width:760px){.sidebar{position:static;width:100%}.app-main{width:100%;margin-left:0}.topbar{position:sticky;inset:auto;height:auto;flex-wrap:wrap;padding:10px 14px}.topbar-search{width:100%}.content-wrap{padding:18px 14px 40px}.case-ref-summary,.case-ref-shell-main,.case-ref-header-controls,.case-ref-context-grid,.case-ref-info-grid{grid-template-columns:1fr}.case-detail-redesign .case-ref-tabs{gap:18px;padding:0 12px 9px;overflow-x:auto}.case-detail-redesign .customer-tab-display,.case-detail-redesign .survey-tab-display{grid-template-columns:1fr}}.notif-time,.notif-message{color:var(--n-500)}.notif-filter-tabs .btn-primary{border-color:var(--p-600);background:var(--p-600);color:var(--n-0)}.notif-row--unread td{background:var(--warning-soft)}.profile-page{max-width:720px;padding-top:0}.profile-title{color:var(--text-heading);font-size:var(--text-5xl);font-weight:700;letter-spacing:0}.profile-page .panel+.panel{margin-top:20px}.profile-field input:focus{border-color:var(--p-600);box-shadow:var(--focus-ring-tight)}.content-wrap>:is(.followup-redesign,.settings-redesign,.vip-redesign,.customers-redesign,.new-customer-redesign,.case-ref-page,.profile-page){border:1px solid var(--border-default);border-radius:14px;background:var(--surface-muted);box-shadow:none}.content-wrap>.profile-page{padding:28px}@media(max-width:760px){.content-wrap>:is(.followup-redesign,.settings-redesign,.vip-redesign,.customers-redesign,.new-customer-redesign,.case-ref-page,.profile-page){border-radius:10px}.content-wrap>.profile-page{padding:18px 14px 32px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:static;inset:auto;width:100%;max-width:100%}.app-main{width:100%;margin-left:0;min-width:0}.topbar{position:sticky;inset:auto;width:100%}.content-wrap{overflow-x:hidden}.vip-redesign .filterbar{align-items:stretch}.vip-redesign .filterbar>.filter-chip,.vip-redesign .filterbar>.filter-select-field,.vip-redesign .filterbar>.customer-search,.vip-redesign .filterbar>.survey-summary-checkbox{width:100%;flex:1 1 100%}.survey-viewbar,.survey-calendar-head,.survey-calendar-card .panel-header,.survey-calendar-controls{align-items:stretch;flex-direction:column}.survey-view-toggle,.survey-view-toggle button,.survey-calendar-controls .btn,.survey-calendar-controls strong{width:100%}.survey-calendar-layout{grid-template-columns:1fr;padding:0 14px 16px}.survey-calendar-grid,.survey-calendar-weekdays{gap:4px}.survey-calendar-day{min-height:92px;padding:7px}.survey-calendar-item{padding:4px 5px}.filter-select-field{min-width:0}}:is(.followup-redesign,.customers-redesign,.ops-table-page,.settings-redesign,.vip-redesign) .data-table th{padding:9px var(--table-cell-pad-x)}:is(.followup-redesign,.customers-redesign,.ops-table-page,.settings-redesign,.vip-redesign) .data-table td{height:var(--table-row-height);padding:var(--table-cell-pad-y) var(--table-cell-pad-x)}:is(.detail-field,.case-ref-stat) .field-label,:is(.detail-field,.case-ref-stat) .header-readonly-label{color:var(--text-soft);font-size:var(--font-size-label);font-weight:500}:is(.detail-field,.case-ref-stat) .field-value,:is(.detail-field,.case-ref-stat) .header-readonly-value{color:var(--text-strong);line-height:1.45}.skip-link{position:fixed;top:12px;left:12px;z-index:50;transform:translateY(-140%);padding:10px 14px;border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--brand-hover);font-weight:700;text-decoration:none;box-shadow:var(--shadow-dialog)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--brand);outline-offset:2px}.app-main:focus{outline:2px solid var(--brand);outline-offset:-4px}:is(a,button,input,select,textarea,summary,[role=button],[role=tab],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--brand);outline-offset:2px;box-shadow:var(--focus-ring)}.topbar-search input:focus-visible{outline:none;box-shadow:var(--focus-ring)}:is(.btn,.filter-button,.pagination-actions button,.mini-button,.bell-btn,.survey-view-toggle button,.contractor-workbench-mode button,.contractor-workbench-view-mode button){min-height:max(40px,var(--button-height))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.toast-region{position:fixed;right:20px;bottom:20px;z-index:1400;width:min(360px,calc(100vw - 32px));display:grid;gap:10px;filter:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-left:4px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-body);box-shadow:var(--shadow-dialog);opacity:1;pointer-events:auto}.toast-error{border-left-color:var(--status-danger)}.toast-success{border-left-color:var(--status-success)}.toast-info{border-left-color:var(--status-info)}.toast-body{min-width:0;flex:1;display:grid;gap:3px}.toast-body strong{color:var(--text-strong);font-size:var(--text-base);font-weight:700}.toast-body span{color:var(--text-muted);font-size:var(--text-compact);font-weight:700;line-height:1.45}.toast-action{justify-self:start;margin-top:5px}.toast-close{width:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--text-2xl);line-height:1}.toast-close:hover{background:var(--surface-muted);color:var(--text-strong)}.confirm-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#1118275c}.session-expired-layer{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:24px;background:#11182775}.session-expired-dialog{width:min(380px,100%);display:grid;gap:var(--space-12);padding:var(--space-24);border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.session-expired-dialog h2{margin:0;color:var(--text-strong);font-size:var(--text-xl)}.session-expired-text{margin:0;color:var(--text-muted);font-size:var(--text-sm);line-height:1.5}.session-expired-form{display:grid;gap:var(--space-12)}.session-expired-field{display:grid;gap:var(--space-4);font-size:var(--font-size-label);color:var(--text-soft)}.session-expired-field input{padding:var(--space-8) var(--space-10);border:1px solid var(--border-default);border-radius:var(--radius-md);font:inherit}.session-expired-field input[readonly]{background:var(--surface-muted);color:var(--text-muted)}.session-expired-error{margin:0}.confirm-dialog{width:min(420px,100%);display:grid;gap:18px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-dialog);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.confirm-dialog-body{display:grid;gap:8px}.confirm-dialog h2{margin:0;color:var(--text-strong);font-size:var(--text-2xl);line-height:1.35}.confirm-dialog p{margin:0;color:var(--text-muted);font-size:var(--text-base);font-weight:700;line-height:1.55}.confirm-dialog-reason{display:grid;gap:6px}.confirm-dialog-reason label{color:var(--text-soft);font-size:var(--font-size-label);font-weight:700}.confirm-dialog-reason textarea{width:100%;resize:vertical;min-height:56px;padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-body);font:inherit}.confirm-dialog-reason textarea:focus-visible{outline:0;box-shadow:var(--focus-ring);border-color:var(--border-strong)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.btn-danger{border-color:var(--status-danger);background:var(--status-danger);color:var(--text-inverse)}.btn-danger:hover{background:var(--danger-700)}@media(max-width:640px){.toast-region{right:16px;bottom:16px;left:16px;width:auto}.confirm-dialog-actions{flex-direction:column-reverse;align-items:stretch}}.panel{overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.panel--muted{background:var(--surface-muted)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-panel-pad);border-bottom:1px solid var(--border-subtle)}.panel-heading{display:grid;gap:var(--space-4);min-width:0}.panel-title{margin:0;color:var(--text-strong);font-size:var(--text-base);font-weight:700;line-height:1.3}.panel-subtitle{margin:0;color:var(--text-muted);font-size:var(--font-size-helper);line-height:1.45}.panel-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.panel-body{padding:var(--space-panel-pad)}.panel--flush .panel-body{padding:0}.section{display:grid;gap:var(--space-section-gap)}.section+.section{margin-top:var(--space-section-gap);padding-top:var(--space-section-gap);border-top:1px solid var(--border-subtle)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.section-heading{margin:0;color:var(--text-strong);font-size:var(--text-md);font-weight:700;line-height:1.35}.section-actions{display:inline-flex;align-items:center;gap:var(--space-8)}.section-body{min-width:0}.status-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);width:fit-content;min-width:0;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-body);font-size:var(--font-size-label);font-weight:600;line-height:1.2;letter-spacing:0;text-align:center;white-space:nowrap}.status-pill--sm{min-height:24px;padding:3px 8px;font-size:var(--text-xs)}.status-pill.is-neutral{border-color:var(--border-subtle);background:var(--surface-muted);color:var(--text-body)}.status-pill.is-success{border-color:color-mix(in srgb,var(--status-success) 24%,transparent);background:var(--status-success-soft);color:var(--status-success)}.status-pill.is-warning{border-color:color-mix(in srgb,var(--status-warning) 24%,transparent);background:var(--status-warning-soft);color:var(--status-warning)}.status-pill.is-danger{border-color:color-mix(in srgb,var(--status-danger) 24%,transparent);background:var(--status-danger-soft);color:var(--status-danger)}.status-pill.is-info{border-color:color-mix(in srgb,var(--status-info) 24%,transparent);background:var(--status-info-soft);color:var(--status-info)}.status-pill.is-brand{border-color:color-mix(in srgb,var(--brand) 24%,transparent);background:var(--brand-soft);color:var(--accent-text)}.owner-chip{max-width:100%;vertical-align:middle}.owner-chip>span,.owner-chip-content{min-width:0;display:inline-flex;align-items:center;gap:var(--space-6);white-space:nowrap}.owner-chip .owner-dot{flex:0 0 auto}.owner-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill-dot{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-pill);background:currentColor}button.status-pill,a.status-pill{min-height:44px;cursor:pointer}button.status-pill:hover,a.status-pill:hover{filter:brightness(.98)}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-14);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-body);font-size:var(--font-size-body);font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:none}.filter-chip:hover{border-color:var(--secondary);color:var(--secondary-hover)}.filter-chip.is-active{border-color:var(--secondary);background:var(--secondary-soft);color:var(--secondary-hover)}.filter-chip:disabled{cursor:not-allowed;opacity:.55}.filter-chip-count{min-width:22px;padding:2px 7px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-family:var(--font-data);font-size:var(--text-sm);line-height:1.2;text-align:center}.metric-card{--metric-tone: var(--brand);--metric-fill: var(--brand-strong);--metric-soft: var(--brand-soft);position:relative;display:grid;gap:var(--space-4);min-height:108px;padding:var(--space-10) var(--space-14);overflow:hidden;border:1px solid var(--border-default);border-top:3px solid var(--metric-tone);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--metric-tone);box-shadow:var(--shadow-panel);text-align:left;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}button.metric-card{width:100%;cursor:pointer}.metric-card.active{border-color:color-mix(in srgb,var(--metric-tone) 58%,var(--border-default));border-top-color:var(--metric-fill);background:color-mix(in srgb,var(--metric-soft) 86%,var(--surface-raised) 14%);box-shadow:inset 0 0 0 1px var(--metric-fill),var(--shadow-panel)}.metric-card:hover{border-color:color-mix(in srgb,var(--metric-tone) 34%,var(--border-strong));border-top-color:var(--metric-fill)}button.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-card.tone-brand{--metric-tone: var(--brand);--metric-fill: var(--brand-strong);--metric-soft: var(--brand-soft)}.metric-card.tone-success{--metric-tone: var(--status-success);--metric-fill: var(--success-700);--metric-soft: var(--status-success-soft)}.metric-card.tone-warning{--metric-tone: var(--status-warning);--metric-fill: var(--warning-700);--metric-soft: var(--status-warning-soft)}.metric-card.tone-danger{--metric-tone: var(--status-danger);--metric-fill: var(--danger-700);--metric-soft: var(--status-danger-soft)}.metric-card.tone-info{--metric-tone: var(--status-info);--metric-fill: var(--info-700);--metric-soft: var(--status-info-soft)}.metric-card-header,.metric-card-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.metric-card-main{align-items:flex-end;margin-top:0}.metric-card-label{color:var(--text-muted);font-size:var(--font-size-label);font-weight:600;line-height:1.25}.metric-card-value{color:var(--metric-fill);font-family:var(--font-data);font-size:var(--text-6xl);font-weight:700;line-height:1.05;letter-spacing:0}.metric-card-hint{margin-top:var(--space-6);color:var(--text-muted);font-size:var(--font-size-helper);font-weight:500}.metric-card-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--metric-fill) 12%,transparent);border-radius:var(--radius-md);background:var(--metric-fill);color:var(--text-inverse)}.metric-card-delta{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-muted);font-family:var(--font-data);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap}.metric-card-delta.tone-brand{border-color:color-mix(in srgb,var(--brand) 18%,var(--border-subtle));background:var(--brand-soft);color:var(--accent-text)}.metric-card-delta.tone-success{border-color:color-mix(in srgb,var(--status-success) 24%,var(--border-subtle));background:var(--status-success-soft);color:var(--status-success)}.metric-card-delta.tone-warning{border-color:color-mix(in srgb,var(--status-warning) 24%,var(--border-subtle));background:var(--status-warning-soft);color:var(--status-warning)}.metric-card-delta.tone-danger{border-color:color-mix(in srgb,var(--status-danger) 24%,var(--border-subtle));background:var(--status-danger-soft);color:var(--status-danger)}.metric-card-delta.tone-info{border-color:color-mix(in srgb,var(--status-info) 24%,var(--border-subtle));background:var(--status-info-soft);color:var(--status-info)}.metric-card-footer{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-height:18px;padding-top:var(--space-6);border-top:1px solid var(--border-subtle);color:currentColor;font-size:var(--font-size-helper);font-weight:600;line-height:1.2}.btn-ghost{border-color:transparent;background:transparent;color:var(--brand)}.btn-ghost:hover{background:var(--brand-soft)}.btn-icon{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tabs{display:flex;align-items:center;gap:var(--space-8);min-width:0;overflow-x:auto}.tab{min-height:44px;padding:0 var(--space-14);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);font-weight:700;white-space:nowrap}.tab:hover{color:var(--brand)}.tab.is-active{border-bottom-color:var(--brand);color:var(--brand)}.styleguide-page{min-height:100vh;padding:var(--space-28);background:var(--bg-page);color:var(--text-body)}.styleguide-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-24);margin:0 0 var(--space-24)}.styleguide-hero h1{margin:0 0 var(--space-8);color:var(--text-strong);font-size:var(--text-page-title);line-height:1.15}.styleguide-hero p{margin-bottom:0;color:var(--text-muted);font-weight:700}.styleguide-eyebrow{margin-bottom:var(--space-6);color:var(--brand);font-size:var(--font-size-label);font-weight:700;text-transform:uppercase}.styleguide-hero-actions,.styleguide-row{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:center}.styleguide-page .btn{min-height:44px;border-radius:var(--radius-md)}.styleguide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-20)}.styleguide-wide{grid-column:1 / -1}.styleguide-stack{display:grid;gap:var(--space-16)}.styleguide-copy{margin-bottom:0;color:var(--text-muted);font-weight:700}.styleguide-field-grid,.styleguide-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-16)}.styleguide-table-scroll{overflow-x:auto}.styleguide-table-scroll .data-table{min-width:560px}@media(max-width:760px){.styleguide-page{padding:var(--space-16)}.styleguide-hero{display:grid}.styleguide-grid{grid-template-columns:1fr}}html{background:var(--bg-page)}body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-ui);font-size:var(--font-size-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;background:var(--bg-page)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border-default);box-shadow:none;transition:width var(--duration-base) var(--ease-standard)}.brand{width:100%;height:var(--topbar-height);display:flex;align-items:center;gap:10px;padding:0 18px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text-heading);text-align:left}.brand:hover{background:var(--surface-hover)}.brand-avatar{width:174px;height:58px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:0;background:transparent}.brand-avatar img{width:100%;max-width:100%;height:auto;display:block;object-fit:contain}.menu{flex:1;overflow-y:auto;padding:8px 12px 12px}.sidebar-collapse-toggle{width:38px;height:38px;display:grid;place-items:center;margin:0 0 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted)}.sidebar-collapse-toggle:hover{background:var(--surface-hover);color:var(--text-body)}.menu-section-label{margin:14px 8px 6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.menu-section-label:not(:first-child){margin-top:16px}.menu-item,.submenu{width:100%;min-height:var(--nav-item-height, 40px);display:flex;align-items:center;gap:10px;position:relative;padding:8px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-body);text-align:left;font-size:var(--text-base);font-weight:500;box-shadow:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.menu-item:hover,.submenu:hover{background:var(--surface-hover);color:var(--text-body);transform:none}.menu-item:focus-visible,.submenu:focus-visible{outline:none;box-shadow:var(--focus-ring-tight)}.menu-item.active{background:var(--brand-tint);color:var(--accent-text);font-weight:600;box-shadow:none}.menu-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--brand)}.menu-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:0;background:transparent;color:var(--text-muted)}.menu-item.active .menu-icon{background:transparent;color:var(--brand)}.menu-count{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;padding:0 7px;border-radius:var(--radius-pill);background:var(--secondary-soft);color:var(--secondary-hover);font-family:var(--font-data);font-size:var(--text-xs);font-weight:600}.menu-count.muted{background:var(--surface-muted);color:var(--text-muted);font-weight:500}.sidebar-footer{position:relative;min-height:64px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--border-subtle);background:var(--surface)}.sidebar-scope{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-scope-label{font-size:var(--text-2xs);color:var(--text-muted)}.sidebar-scope-toggle{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-pill);overflow:hidden}.sidebar-scope-toggle button{border:0;background:var(--surface);padding:4px 11px;font-size:var(--text-2xs);color:var(--text-muted);cursor:pointer}.sidebar-scope-toggle button.is-active{background:var(--brand-tint);color:var(--accent-text);font-weight:700}.operator-card,.sidebar-footer .topbar-user{min-width:0;min-height:0;flex:1;display:flex;align-items:center;gap:10px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-strong);text-align:left}.operator-card:hover,.sidebar-footer .topbar-user:hover{background:transparent}.operator-avatar{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--p-600),var(--n-500));color:var(--text-inverse);font-size:var(--text-compact);font-weight:600}.operator-name,.operator-role{display:block}.operator-name{color:var(--text-strong);font-size:var(--text-compact);font-weight:600}.operator-role{color:var(--text-muted);font-family:var(--font-data);font-size:var(--text-xs)}.sidebar-logout{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted)}.sidebar-logout:hover,.sidebar-logout.active{border-color:var(--border-default);background:var(--surface-hover);color:var(--text-body)}.logout-confirm{position:absolute;right:12px;bottom:54px;width:218px;display:grid;gap:7px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-body);box-shadow:var(--shadow-dialog);z-index:20}.logout-confirm strong{color:var(--text-heading);font-size:var(--text-compact);font-weight:600}.logout-confirm span{color:var(--text-muted);font-size:var(--text-sm)}.logout-confirm-actions button{min-height:38px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-body);font-size:var(--text-sm);font-weight:600}.logout-confirm-actions button.danger{border-color:var(--status-danger);background:var(--status-danger);color:var(--text-inverse)}.app-main{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-width:0;background:var(--bg-page);transition:width var(--duration-base) var(--ease-standard),margin-left var(--duration-base) var(--ease-standard)}.topbar{position:fixed;inset:0 0 auto var(--sidebar-width);z-index:8;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:left var(--duration-base) var(--ease-standard)}.topbar-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-compact);white-space:nowrap}.topbar-breadcrumb span:not(:last-child):after{content:"›";margin-left:8px;color:var(--text-disabled)}.topbar-breadcrumb .current{color:var(--text-strong);font-weight:600}.topbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.topbar-search{width:min(420px,40vw);height:34px;min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.topbar-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring-tight)}.topbar-search input{min-height:0;padding:0;border:0;background:transparent;color:var(--text-strong);box-shadow:none}.topbar-search input:focus,.topbar-search input:focus-visible{border:0;outline:0;box-shadow:none}.topbar-search-icon{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.topbar-search-icon:hover{color:var(--accent-text)}.topbar-shortcut{flex:0 0 auto;min-width:44px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:1px 7px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-family:var(--font-data);font-size:var(--text-2xs);line-height:1.35;cursor:pointer}.topbar-shortcut:hover{color:var(--text-body);border-color:var(--border-strong)}.bell-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted)}.bell-btn:hover{background:var(--surface-hover);color:var(--text-body)}.topbar-unread-count{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;border:2px solid var(--n-0);border-radius:8px;background:var(--status-danger);color:var(--text-inverse);font-size:var(--text-2xs);font-weight:700;line-height:1}.topbar-user{min-height:40px;display:inline-flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border:1px solid var(--border-subtle);border-radius:999px;background:var(--n-0);color:var(--text-strong);font-weight:600}.content-wrap{padding:calc(var(--topbar-height) + 28px) var(--space-page-x) 44px;background:var(--bg-page)}.content-wrap:has(>.case-md-workspace){padding:var(--topbar-height) 0 0}.content-wrap:has(>.case-md-workspace:has(.case-ref-main--overview)){padding:var(--topbar-height) 0 0}body:has(.case-ref-main--overview) .content-wrap{padding:var(--topbar-height) 0 0}.content-wrap>:is(.followup-redesign,.settings-redesign,.vip-redesign,.customers-redesign,.new-customer-redesign,.case-ref-page,.profile-page){border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.content-wrap>.case-ref-page:has(.case-ref-main--overview){border:0;border-radius:0;background:transparent;box-shadow:none}.content-wrap>.case-ref-page.case-md-workspace{border:0;border-radius:0;background:transparent;box-shadow:none}.btn,.mini-button,.pagination-actions button{border-radius:var(--radius-md);box-shadow:none}.btn-primary,.btn.btn-primary{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--text-inverse);box-shadow:none}.btn-primary:hover,.btn.btn-primary:hover{border-color:var(--brand-hover);background:var(--brand-hover)}.btn-light,.btn-outline,.mini-button,.pagination-actions button{border-color:var(--border-default);background:var(--surface);color:var(--text-body)}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand-avatar{width:42px;height:28px}.sidebar-collapsed .brand>span:last-child,.sidebar-collapsed .menu-section-label,.sidebar-collapsed .menu-count,.sidebar-collapsed .operator-card>span:last-child,.sidebar-collapsed .sidebar-logout span{display:none}.sidebar-collapsed .menu{overflow:visible;padding:8px 8px 12px}.sidebar-collapsed .sidebar-collapse-toggle{margin-right:auto;margin-left:auto}.sidebar-add-lead{width:100%;margin:var(--space-2) 0 var(--space-12);display:inline-flex;align-items:center;justify-content:center;gap:6px}.sidebar-collapsed .sidebar-add-lead{display:flex;width:var(--control-height);min-width:var(--control-height);margin-inline:auto;padding:0}.sidebar-collapsed .sidebar-add-lead-label{display:none}.sidebar-collapsed .menu-item,.sidebar-collapsed .submenu{justify-content:center;gap:0;padding:8px;font-size:0}.sidebar-collapsed .menu-item.active:before{top:6px;bottom:6px}.sidebar-collapsed .menu-item:after{content:attr(aria-label);position:absolute;left:calc(100% + 10px);top:50%;z-index:90;max-width:240px;padding:7px 9px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-body);box-shadow:var(--shadow-dialog);font-size:var(--text-sm);font-weight:600;line-height:1.2;opacity:0;pointer-events:none;transform:translate(4px,-50%);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);white-space:nowrap}.sidebar-collapsed .menu-item:hover:after,.sidebar-collapsed .menu-item:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:12px 0}.sidebar-collapsed .operator-card,.sidebar-collapsed .sidebar-footer .topbar-user{flex:0 0 auto}.sidebar-collapsed .sidebar-logout{display:none}.sidebar-collapsed .app-main{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width)}.sidebar-collapsed .topbar{left:var(--sidebar-collapsed-width)}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-24);background:linear-gradient(180deg,#fafcfbeb,#f3f6f5f5),var(--bg-page)}.login-surface{width:min(420px,calc(100vw - 32px));padding:30px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px}.login-logo{width:min(320px,100%);height:auto;max-width:100%}.login-form{display:grid;gap:14px}.login-form label,.login-form .form-label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.login-form input{border-color:var(--border-control);background:var(--surface);color:var(--text-strong)}.login-form input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.login-error{border:1px solid var(--status-danger);border-radius:var(--radius-md);background:var(--status-danger-soft);color:var(--status-danger)}.login-btn{width:100%;justify-content:center;border-radius:var(--radius-md);background:var(--brand);color:var(--text-inverse)}.login-btn:hover:not(:disabled){background:var(--brand-hover)}.table-wrap,.table-scroll{max-width:100%;overflow-x:auto;scrollbar-gutter:stable}.data-table{--table-divider: var(--n-100, var(--border-subtle));--table-header-bg: var(--n-50, var(--surface-muted));--table-danger: var(--danger-700, var(--status-danger));--table-danger-bg: var(--danger-soft);--table-warning: var(--warning-700, var(--status-warning));--table-warning-bg: var(--warning-soft);border-collapse:separate;border-spacing:0;background:transparent;font-variant-numeric:tabular-nums}.data-table th,.data-table td{border-width:0 0 1px;border-color:var(--table-divider);border-style:solid;vertical-align:middle}:is(.followup-redesign,.customers-redesign,.ops-table-page,.settings-redesign,.vip-redesign,.contractor-workbench,.case-detail-redesign,.leads-redesign) .data-table :is(th,td){border-top:0;border-right:0;border-bottom:1px solid var(--table-divider);border-left:0}.data-table th{position:sticky;top:var(--topbar-height);z-index:2;background:var(--table-header-bg);color:var(--text-muted);font-size:var(--font-size-label);font-weight:600;letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap}.table-wrap .data-table th,.table-scroll .data-table th{top:0}:is(.followup-redesign,.customers-redesign,.ops-table-page,.settings-redesign,.vip-redesign,.contractor-workbench,.case-detail-redesign,.leads-redesign) .data-table th{background:var(--table-header-bg);color:var(--text-muted);font-weight:600;letter-spacing:0;text-align:left;text-transform:none}.data-table :is(th,td).num{text-align:right}.data-table :is(th,td).center{text-align:center}.data-table tbody tr{scroll-margin-top:calc(var(--topbar-height) + 44px)}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table tbody tr:last-child td{border-bottom:0}:is(.followup-redesign,.customers-redesign,.ops-table-page,.settings-redesign,.vip-redesign,.contractor-workbench,.case-detail-redesign,.leads-redesign) .data-table tbody tr:not(:last-child)>td{border-bottom:1px solid var(--table-divider);box-shadow:inset 0 -1px 0 var(--table-divider)}.data-table :is(.mono,.case-no,.cell-data,.table-meta-value,.notif-time){font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:0}.sort-header{min-height:0;display:inline-flex;align-items:center;justify-content:inherit;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;box-shadow:none;cursor:pointer}.sort-header:hover,.sort-header.active{color:var(--accent-text)}.sort-arrow{min-width:1ch;color:currentColor;font-family:var(--font-data);font-size:var(--text-xs);opacity:0}.sort-header.active .sort-arrow{opacity:1}.sort-header:not(.active):hover .sort-arrow:before{content:"↕";color:var(--text-muted);opacity:.5}.sort-header:focus-visible{outline:0;color:var(--accent-text);box-shadow:var(--focus-ring-tight)}:is(.followup-redesign,.customers-redesign,.ops-table-page,.settings-redesign,.vip-redesign,.contractor-workbench,.case-detail-redesign,.leads-redesign) .data-table tr:is(.row-sla-overdue,.data-table-row-danger)>td{background:color-mix(in srgb,var(--table-danger-bg) 72%,var(--n-0) 28%)!important}:is(.followup-redesign,.customers-redesign,.ops-table-page,.settings-redesign,.vip-redesign,.contractor-workbench,.case-detail-redesign,.leads-redesign) .data-table tr:is(.row-sla-due-today,.data-table-row-warn)>td{background:color-mix(in srgb,var(--table-warning-bg) 76%,var(--n-0) 24%)!important}:is(.followup-redesign,.customers-redesign,.ops-table-page,.settings-redesign,.vip-redesign,.contractor-workbench,.case-detail-redesign,.leads-redesign) .data-table tr:is(.row-sla-overdue,.data-table-row-danger)>td:first-child{box-shadow:inset 3px 0 0 var(--table-danger),inset 0 -1px 0 var(--table-divider)}:is(.followup-redesign,.customers-redesign,.ops-table-page,.settings-redesign,.vip-redesign,.contractor-workbench,.case-detail-redesign,.leads-redesign) .data-table tr:is(.row-sla-due-today,.data-table-row-warn)>td:first-child{box-shadow:inset 3px 0 0 var(--table-warning),inset 0 -1px 0 var(--table-divider)}.customers-redesign .customer-table{min-width:0;table-layout:fixed}.customers-redesign .customer-table :is(th:nth-child(1),td:nth-child(1)){width:88px}.customers-redesign .customer-table :is(th:nth-child(2),td:nth-child(2)){width:22%}.customers-redesign .customer-table :is(th:nth-child(3),td:nth-child(3)){width:160px}.customers-redesign .customer-table :is(th:nth-child(4),td:nth-child(4)){width:128px}.customers-redesign .customer-table :is(th:nth-child(6),td:nth-child(6)),.customers-redesign .customer-table :is(th:nth-child(9),td:nth-child(9)){width:112px}.customers-redesign .customer-table :is(th:nth-child(10),td:nth-child(10)){width:40px}@media(min-width:1200px){:is(.followup-redesign,.customers-redesign) .table-wrap{overflow-x:visible}:is(.followup-redesign,.customers-redesign) .data-table{min-width:0}}@media(max-width:1500px)and (min-width:900px){.customers-redesign .customer-table :is(th:nth-child(7),td:nth-child(7),th:nth-child(8),td:nth-child(8)){display:none}}.drawer-layer{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#10181757;animation:drawer-scrim-in var(--duration-base) var(--ease-standard)}.drawer-panel{width:440px;max-width:92vw;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--n-200, var(--border-default));background:var(--n-0);box-shadow:var(--shadow-dialog);transform:translate(0);animation:drawer-slide-in var(--duration-slow) var(--ease-standard)}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid var(--n-100, var(--border-subtle))}.drawer-heading{display:grid;gap:4px;min-width:0}.drawer-heading h2{margin:0;color:var(--n-900, var(--text-heading));font-size:var(--text-xl);font-weight:700;line-height:1.3}.drawer-heading p{margin:0;color:var(--n-500, var(--text-muted));font-size:var(--text-sm);line-height:1.4}.drawer-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid var(--n-200, var(--border-default));border-radius:var(--radius-md);background:var(--n-0);color:var(--n-500, var(--text-muted));font-size:var(--text-3xl);line-height:1}.drawer-close:hover{background:var(--n-50, var(--surface-muted));color:var(--n-800, var(--text-strong))}.drawer-body{min-height:0;overflow-y:auto;padding:20px 22px 28px}.drawer-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--n-100, var(--border-subtle));background:var(--n-0)}.drawer-form{display:grid;gap:14px}.drawer-form :is(.detail-grid,.frow){align-items:start;grid-template-columns:1fr;min-width:0;width:100%}.drawer-form :is(.detail-field,.form-field){min-width:0;width:100%}.drawer-form :is(input:not([type=checkbox]),select,textarea){width:100%;max-width:100%}.drawer-form .checkbox-field{display:flex;align-items:center;gap:10px;min-height:44px}.drawer-form .checkbox-field input{width:auto;min-height:auto}.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form){--case-field-label-column: 200px;--case-panel-divider: var(--border-subtle);--case-field-label: var(--text-soft);--case-field-value: var(--text-strong)}.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .field-label{margin:0;color:var(--case-field-label);font-size:var(--font-size-label);font-weight:500;line-height:1.35}.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .field-value{min-height:26px;padding:0;color:var(--case-field-value);font-size:var(--font-size-body);font-weight:700;line-height:1.55}@media(max-width:680px){.case-detail-redesign :is(.case-tab-card,.case-tab-surface,.case-tab-stack,.after-sales-facet-stage,.customer-tab-display,.survey-tab-display) .detail-grid>.detail-field,.case-detail-redesign .customer-read-field,.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field{grid-template-columns:minmax(0,1fr);column-gap:0}.case-detail-redesign :is(.case-tab-card,.case-tab-surface,.case-tab-stack,.after-sales-facet-stage,.customer-tab-display,.survey-tab-display) .detail-grid>.detail-field>.field-label,.case-detail-redesign :is(.case-tab-card,.case-tab-surface,.case-tab-stack,.after-sales-facet-stage,.customer-tab-display,.survey-tab-display) .detail-grid>.detail-field>:not(.field-label),.case-detail-redesign .customer-read-label,.case-detail-redesign .customer-read-value,.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field>.field-label,.drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field>:not(.field-label){grid-column:1}}.drawer-panel .drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid{gap:var(--space-16)}.drawer-panel .drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field{grid-template-columns:minmax(0,1fr);column-gap:0;padding:0;border-bottom:0}.drawer-panel .drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field>.field-label,.drawer-panel .drawer-form:is(.editable-panel-drawer-form,.quotation-editor-form,.payment-installment-editor-form,.after-sales-editor-form) .detail-grid>.detail-field>:not(.field-label){grid-column:1}.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{display:grid;gap:6px;min-width:0}.form-field>span{color:var(--n-500, var(--text-muted));font-size:var(--text-sm);font-weight:500;line-height:1.35}.form-field b{color:var(--danger-600)}.drawer-validation{padding:10px 12px;border:1px solid var(--danger-600);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger-700, var(--status-danger));font-size:var(--text-compact);font-weight:600}.callout{--callout-tone: var(--info-700);--callout-bg: var(--info-soft);display:grid;gap:10px;padding:14px 16px;border:1px solid var(--n-200, var(--border-default));border-left:4px solid var(--callout-tone);border-radius:var(--radius-md);background:color-mix(in srgb,var(--callout-bg) 52%,var(--n-0) 48%)}.callout.tone-success{--callout-tone: var(--success-700, var(--status-success));--callout-bg: var(--success-soft)}.callout.tone-warning{--callout-tone: var(--warning-700, var(--status-warning));--callout-bg: var(--warning-soft)}.callout.tone-danger{--callout-tone: var(--danger-700, var(--status-danger));--callout-bg: var(--danger-soft)}.callout.tone-info{--callout-tone: var(--info-700);--callout-bg: var(--info-soft)}.callout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.callout-header h3{margin:0;color:var(--n-900, var(--text-heading));font-size:var(--text-base);font-weight:700}.callout-actions{display:inline-flex;align-items:center;gap:8px}.callout-body{color:var(--n-700, var(--text-body));font-size:var(--text-compact);line-height:1.5}.stepper{display:grid;gap:0;margin:0;padding:0;list-style:none}.stepper-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;min-height:58px}.stepper-item:not(:last-child):after{content:"";position:absolute;left:10px;top:24px;bottom:6px;width:2px;border-radius:2px;background:var(--n-200, var(--border-default))}.stepper-node{position:relative;z-index:1;width:22px;height:22px;display:block;border:2px solid var(--n-300, var(--border-strong));border-radius:var(--radius-pill);background:var(--n-0)}.stepper-content{display:grid;gap:3px;padding-bottom:16px}.stepper-content strong{color:var(--n-800, var(--text-strong));font-size:var(--text-compact);font-weight:700}.stepper-content span{color:var(--n-500, var(--text-muted));font-size:var(--text-sm);line-height:1.4}.stepper-item.is-done .stepper-node{border-color:var(--success-700, var(--status-success));background:var(--success-700, var(--status-success));box-shadow:inset 0 0 0 4px var(--n-0)}.stepper-item.is-done:not(:last-child):after{background:var(--success-700, var(--status-success))}.stepper-item.is-current .stepper-node{border-color:var(--secondary);box-shadow:0 0 0 4px var(--secondary-tint)}.stepper-item.is-current .stepper-content strong{color:var(--secondary-hover)}@keyframes drawer-slide-in{0%{transform:translate(100%)}}@keyframes drawer-scrim-in{0%{background:#10181700}}@media(prefers-reduced-motion:reduce){.drawer-layer,.drawer-panel{animation:none}}@media(max-width:760px){.drawer-panel{width:100vw;max-width:100vw}.frow{grid-template-columns:1fr}}@media(max-width:1024px){.sidebar{position:fixed;inset:0 auto 0 0;max-width:var(--sidebar-width)}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width);max-width:var(--sidebar-collapsed-width)}.sidebar-collapsed .app-main{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width);min-width:0}.sidebar-collapsed .topbar{position:fixed;inset:0 0 auto var(--sidebar-collapsed-width);width:auto;padding:0 12px}.topbar-search{width:min(100%,360px)}}@media(max-width:760px){.app-shell:not(.sidebar-collapsed) .sidebar{z-index:20;width:min(var(--sidebar-width),82vw);max-width:82vw;box-shadow:var(--shadow-dialog)}.app-shell:not(.sidebar-collapsed) .app-main{width:calc(100% - var(--sidebar-collapsed-width));margin-left:var(--sidebar-collapsed-width);min-width:0}.app-shell:not(.sidebar-collapsed) .topbar{position:fixed;inset:0 0 auto var(--sidebar-collapsed-width);width:auto;padding:0 12px}.content-wrap{overflow-x:hidden;padding:calc(var(--topbar-height) + var(--space-16)) var(--space-12) 32px}}.case-md-workspace{--case-master-collapse-duration: var(--duration-slow);--case-master-width: 320px;position:relative;width:100%;max-width:1680px;display:grid;grid-template-columns:minmax(264px,var(--case-master-width)) minmax(0,1fr);gap:var(--space-18);align-items:start;padding:10px var(--space-18) 0;transition:grid-template-columns var(--case-master-collapse-duration) var(--ease-standard)}.case-md-workspace.is-list-collapsed{grid-template-columns:0 minmax(0,1fr);gap:0}.case-md-workspace.is-list-collapsed .case-md-detail{grid-column:2}.case-md-workspace:not(.is-list-collapsed){max-width:none;min-height:calc(100vh - var(--topbar-height));grid-template-columns:var(--case-master-width) minmax(0,1fr);gap:0;align-items:stretch;padding:0}.case-md-workspace.is-list-collapsed{max-width:none;min-height:calc(100vh - var(--topbar-height));padding:0}.case-md-detail,.case-md-primary{min-width:0}.case-md-detail{display:grid;gap:var(--space-16)}.case-md-detail{max-height:calc(100vh - var(--topbar-height));display:block;overflow-y:scroll;padding:var(--space-18) var(--space-28) 60px}.case-md-workspace:not(.is-list-collapsed) .case-md-master{top:0;max-height:calc(100vh - var(--topbar-height));border-width:0 1px 0 0;border-color:var(--border-default);border-radius:0;box-shadow:none}.case-md-detail>*,.case-md-primary>*{min-width:0;max-width:100%}.case-md-content{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-16);align-items:start;min-width:0}.case-md-master{position:sticky;top:var(--space-18);max-height:calc(100vh - var(--topbar-height) - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-panel);transition:padding var(--case-master-collapse-duration) var(--ease-standard),border-color var(--case-master-collapse-duration) var(--ease-standard),box-shadow var(--case-master-collapse-duration) var(--ease-standard)}.case-md-master.is-collapsed{justify-items:center;z-index:18;width:38px;min-width:38px;max-height:38px;overflow:visible;padding:0;border:0;background:transparent;box-shadow:none;transform:translate(10px)}.case-md-master-toggle{width:100%;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface);color:var(--text-strong);font-size:var(--text-compact);font-weight:700;text-align:left;overflow:hidden;transition:width var(--case-master-collapse-duration) var(--ease-standard),min-height var(--case-master-collapse-duration) var(--ease-standard),padding var(--case-master-collapse-duration) var(--ease-standard),border-color var(--case-master-collapse-duration) var(--ease-standard),background var(--case-master-collapse-duration) var(--ease-standard),color var(--case-master-collapse-duration) var(--ease-standard)}.case-md-master.is-collapsed .case-md-master-toggle{width:38px;min-height:38px;justify-content:center;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.case-md-master-toggle-icon{flex:0 0 auto}.case-md-master-toggle-label{min-width:0;overflow:hidden;white-space:nowrap;transition:max-width var(--case-master-collapse-duration) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--case-master-collapse-duration) var(--ease-standard)}.case-md-master.is-collapsed .case-md-master-toggle-label{max-width:0;opacity:0;transform:translate(-4px)}.case-md-master-body{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - var(--topbar-height) - 86px);overflow:hidden;padding:12px;opacity:1;transform:translate(0);visibility:visible;transition:max-height var(--case-master-collapse-duration) var(--ease-standard),padding var(--case-master-collapse-duration) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--case-master-collapse-duration) var(--ease-standard),visibility 0s linear 0s}.case-md-master.is-collapsed .case-md-master-body{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translate(-8px);visibility:hidden;pointer-events:none;transition:max-height var(--case-master-collapse-duration) var(--ease-standard),padding var(--case-master-collapse-duration) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--case-master-collapse-duration) var(--ease-standard),visibility 0s linear var(--case-master-collapse-duration)}.case-md-master-tools{display:grid;gap:8px;margin-bottom:10px;flex:none}.case-md-master-search{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted)}.case-md-master-search:focus-within{border-color:var(--info-600);box-shadow:var(--focus-ring-tight)}.case-md-master-search input{min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--text-strong);font-size:var(--text-sm);box-shadow:none}.case-md-master-search input:focus,.case-md-master-search input:focus-visible{outline:0;box-shadow:none}.case-md-inbox-toolbar{position:relative;z-index:5;display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:nowrap}.case-md-inbox-menu-wrap{position:relative;flex:0 0 auto}.case-md-inbox-menu-wrap--end{position:static}.case-md-inbox-action{position:relative;width:30px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-body);box-shadow:var(--shadow-xs)}.case-md-inbox-action:hover{border-color:var(--border-strong);background:var(--surface-hover)}.case-md-inbox-tooltip{position:absolute;bottom:calc(100% + 8px);z-index:50;width:max-content;max-width:min(220px,100%);padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-body);box-shadow:var(--shadow-dialog);font-size:var(--text-xs);font-weight:700;line-height:1.25;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;transform:translateY(2px);transition:opacity 80ms var(--ease-standard),transform 80ms var(--ease-standard),visibility 0s linear .14s;visibility:hidden;white-space:normal}.case-md-inbox-tooltip.is-ready{opacity:1;transform:translateY(0);transition-delay:80ms,80ms,0s;visibility:visible}.case-md-inbox-action:focus-visible{outline:0;box-shadow:var(--focus-ring-tight)}.case-md-inbox-action.is-active{border-color:var(--secondary);background:var(--secondary);color:var(--text-inverse)}.case-md-inbox-action--vip{border-color:color-mix(in srgb,var(--warning-600) 30%,var(--border-default));color:var(--warning-700)}.case-md-inbox-action--vip.is-active{border-color:color-mix(in srgb,var(--warning-600) 76%,var(--border-default));background:var(--warning-soft);color:var(--warning-700)}.case-md-inbox-active-dot{position:absolute;right:5px;bottom:5px;width:6px;height:6px;border:1px solid currentColor;border-radius:var(--radius-pill);background:currentColor}.case-md-inbox-sort-glyph{font-family:var(--font-data);font-size:var(--text-md);font-weight:700;line-height:1}.case-md-inbox-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(250px,78vw);max-height:360px;overflow-y:auto;padding:7px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);box-shadow:var(--shadow-dialog)}.case-md-inbox-menu-wrap--end .case-md-inbox-menu{right:0;left:auto}.case-md-inbox-menu-title{padding:6px 7px 5px;color:var(--text-muted);font-size:var(--text-2xs);font-weight:700;line-height:1.2}.case-md-inbox-menu-divider{height:1px;margin:6px 0;background:var(--border-subtle)}.case-md-inbox-option{width:100%;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-body);font-size:var(--text-sm);font-weight:650;line-height:1.2;text-align:left}.case-md-inbox-option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-md-inbox-option-count{justify-self:end;font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-xs);color:var(--text-muted)}.case-md-inbox-option:hover,.case-md-inbox-option:focus-visible{outline:0;background:var(--surface-hover)}.case-md-inbox-option.is-selected{color:var(--secondary-hover)}.case-md-inbox-check{min-width:18px;color:currentColor;font-family:var(--font-data);font-size:var(--text-sm);font-weight:700;line-height:1;text-align:center}.case-md-inbox-clear{width:30px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);box-shadow:var(--shadow-xs)}.case-md-inbox-clear:hover,.case-md-inbox-clear:focus-visible{outline:0;border-color:var(--border-strong);background:var(--surface-hover)}.case-md-vip-icon{width:13px;height:13px;flex:0 0 auto}.case-md-master-count{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--n-500);font-size:var(--text-sm);font-weight:600}.case-md-list{display:grid;gap:7px;flex:1 1 auto;min-height:0;overflow-y:auto}.case-md-list-item{position:relative;display:grid;gap:4px;width:100%;min-height:90px;padding:10px 11px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--n-700);text-align:left;box-shadow:var(--shadow-xs);transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.case-md-list-item:hover{border-color:var(--border-default);background:var(--surface-hover);box-shadow:var(--shadow-sm, var(--shadow-panel))}.case-md-list-item.is-active{border-color:var(--p-200);background:var(--p-50);box-shadow:inset 3px 0 0 var(--p-600)}.case-md-list-top{display:flex;align-items:center;gap:8px;min-width:0}.case-md-list-no{min-width:0;overflow:hidden;color:var(--text-strong);font-family:var(--font-data);font-size:var(--text-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.case-md-list-date{min-width:0;margin-left:auto;color:var(--text-muted);font-family:var(--font-data);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.case-md-list-signal{width:8px;height:8px;flex:0 0 auto;margin-left:auto;border-radius:var(--radius-pill)}.case-md-list-date~.case-md-list-signal{margin-left:2px}.case-md-list-signal.warning{background:var(--warning-600)}.case-md-list-signal.danger{background:var(--danger-600)}.case-md-list-name,.case-md-list-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-md-list-name-row{display:flex;align-items:center;gap:6px;min-width:0}.avatar-hue-0{--av-soft: var(--avatar-0-soft);--av-strong: var(--avatar-0-strong);--av-ink: var(--avatar-0-ink)}.avatar-hue-1{--av-soft: var(--avatar-1-soft);--av-strong: var(--avatar-1-strong);--av-ink: var(--avatar-1-ink)}.avatar-hue-2{--av-soft: var(--avatar-2-soft);--av-strong: var(--avatar-2-strong);--av-ink: var(--avatar-2-ink)}.avatar-hue-3{--av-soft: var(--avatar-3-soft);--av-strong: var(--avatar-3-strong);--av-ink: var(--avatar-3-ink)}.avatar-hue-4{--av-soft: var(--avatar-4-soft);--av-strong: var(--avatar-4-strong);--av-ink: var(--avatar-4-ink)}.avatar-hue-5{--av-soft: var(--avatar-5-soft);--av-strong: var(--avatar-5-strong);--av-ink: var(--avatar-5-ink)}.case-md-list-avatar{flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--av-strong, var(--n-500));color:var(--text-inverse);border:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:700;line-height:1}.case-md-list-name{min-width:0;color:var(--n-800);font-size:var(--text-compact);font-weight:700}.case-md-list-vip{min-height:18px;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:0 5px;border:1px solid color-mix(in srgb,var(--warning-600) 24%,transparent);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-700);font-family:var(--font-data);font-size:var(--text-2xs);font-weight:700}.case-md-list-vip .case-md-vip-icon{width:11px;height:11px}.case-md-list-meta{color:var(--n-500);font-size:var(--text-sm);line-height:1.35}.case-md-list-empty{padding:18px 12px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-sm);font-weight:600;text-align:center}.case-md-list-more{width:100%;padding:10px 11px;border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--p-700);font-size:var(--text-sm);font-weight:700;text-align:center}.case-md-list-more:hover{border-color:var(--p-200);background:var(--p-50)}.case-md-list-more:focus-visible{outline:0;box-shadow:var(--focus-ring)}.case-md-list-skeleton{padding:12px 10px}.case-ref-hero--decluttered{padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transition:padding-left var(--case-master-collapse-duration) var(--ease-standard)}.case-md-workspace.is-list-collapsed .case-ref-hero--decluttered{padding-left:52px}.case-ref-identity-line{display:flex;align-items:center;gap:var(--space-12);flex-wrap:wrap;min-width:0;margin-bottom:var(--space-16);padding:0}.case-ref-identity-line h1{min-width:0;margin:0;overflow:hidden;color:var(--text-heading);font-size:19px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.case-ref-identity-spacer{flex:1 1 auto}.case-ref-identity-trailing{display:flex;align-items:center;gap:var(--space-12);flex:0 0 auto;flex-wrap:nowrap;margin-left:auto}.case-ref-owner-text{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.case-ref-owner-text b{color:var(--text-strong);font-weight:600}.case-ref-identity-line .case-ref-avatar{width:42px;height:42px;background:var(--av-strong, var(--n-500));color:var(--text-inverse);font-size:var(--text-md);font-weight:600}.status-pill.case-ref-case-no{flex:0 0 auto;min-height:24px;padding:3px 8px;border:0;border-radius:var(--radius-sm);background:var(--secondary-tint);color:var(--secondary-hover);font-size:var(--text-sm);font-weight:600}.case-ref-vip-crown{min-height:24px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:0 8px 0 7px;border:1px solid color-mix(in srgb,var(--warning-600) 28%,transparent);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-700);font-family:var(--font-data);font-size:var(--text-2xs);font-weight:700;line-height:1}.case-ref-vip-crown svg{width:15px;height:15px;flex:0 0 auto}.case-ref-phone-actions{min-width:0;max-width:100%;display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;flex:0 1 auto}.case-ref-phone-chip{min-height:28px;display:inline-flex;align-items:center;justify-content:flex-start;border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-body);cursor:pointer}.case-ref-phone-chip{min-width:0;max-width:100%;gap:6px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;white-space:normal;text-align:left}.case-ref-phone-chip svg{flex:0 0 auto}.case-ref-contact-value{min-width:0;overflow-wrap:anywhere}.case-ref-phone-chip:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-strong)}.case-ref-overflow{position:relative;flex:0 0 auto}.case-ref-overflow-trigger{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--text-body);font-size:var(--text-sm);font-weight:600;line-height:1;cursor:pointer;list-style:none}.case-ref-overflow-trigger::-webkit-details-marker{display:none}.case-ref-overflow-trigger:hover,.case-ref-overflow.is-open .case-ref-overflow-trigger{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-strong)}.case-ref-overflow-menu{position:absolute;z-index:12;top:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 48px));display:grid;gap:12px;max-height:calc(100vh - 120px);overflow:auto;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.case-ref-overflow:not(.is-open)>.case-ref-overflow-menu{display:none;pointer-events:none}.case-ref-overflow-menu .btn{justify-content:center}.case-ref-overflow-menu .case-ref-header-controls{grid-template-columns:1fr;gap:12px}.case-ref-hero--decluttered>.case-header-confirm{margin:0 14px 10px}.case-lifecycle-actions{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border-subtle)}.case-lifecycle-buttons{display:flex;flex-wrap:wrap;gap:8px}.case-lifecycle-buttons .btn{flex:1 1 auto}@media(max-width:640px){.case-ref-overflow-menu{position:fixed;top:88px;right:var(--space-12);left:var(--space-12);width:auto;max-height:calc(100vh - 112px)}}.case-detail-redesign .case-ref-tabs{position:relative;align-items:center;gap:6px 4px;min-height:36px;flex-wrap:wrap;padding:0;border-top:0;border-bottom:1px solid var(--border-default);margin-bottom:var(--space-18);overflow:visible;scrollbar-width:none}.case-detail-redesign .case-ref-tabs::-webkit-scrollbar{display:none}.case-ref-tab{flex:0 0 auto;min-height:36px;align-items:center;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-size:var(--text-compact);font-weight:500;white-space:nowrap;transition:color .15s ease,border-bottom-color .15s ease}.case-ref-tab:hover{color:var(--p-700);border-bottom-color:var(--p-200)}.case-detail-redesign .case-ref-tabs .case-ref-tab.active,.case-detail-redesign .case-ref-tabs .case-ref-tab.is-active{border-bottom-color:var(--brand);background:transparent;color:var(--text-strong);font-weight:600}.case-detail-redesign .case-ref-tabs .case-ref-tab.active:after{display:none}.case-contact-action:hover,.case-category-link:hover,.case-category-link.is-active{border-color:var(--p-200);background:var(--p-50);color:var(--p-700)}.case-ref-main--overview{display:flex;flex-direction:column;gap:var(--space-14)}.case-overview-card>.panel-body{display:grid;gap:var(--space-14);padding:var(--space-16) var(--space-18)}.case-overview-card--next{border-left:4px solid var(--p-600)}.case-overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);min-width:0}.case-overview-card-head h2{margin:0;color:var(--text-heading);font-size:var(--text-xl);font-weight:700;line-height:1.3}.case-overview-card-head p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-compact)}.case-overview-now-stage{display:flex;align-items:baseline;gap:0;margin-bottom:0;color:var(--text-heading);font-size:var(--text-lg);font-weight:700;line-height:1.35;flex-wrap:wrap}.case-overview-eyebrow{display:block;margin-bottom:var(--space-10);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.case-summary-row{display:flex;align-items:center;gap:var(--space-18);flex-wrap:wrap;justify-content:space-between}.case-overview-card--summary>.panel-body{display:block}.case-overview-card--next .case-overview-card-head{align-items:flex-start}.case-overview-card--activity>.panel-body{display:grid;gap:var(--space-12)}.case-recent-activity-list{display:grid;gap:8px}.case-recent-activity-item{display:grid;grid-template-columns:minmax(5.5rem,auto) max-content minmax(0,1fr) max-content;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border-subtle);color:var(--text-body);font-size:var(--text-sm)}.case-recent-activity-item:first-child{border-top:0}.case-recent-activity-date,.case-recent-activity-staff{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.case-recent-activity-item strong{color:var(--text-strong);font-size:var(--text-sm);white-space:nowrap}.case-overview-stepper{display:flex;align-items:flex-start;gap:0}.case-overview-stepper .stepper-item{flex:1 1 0;grid-template-columns:minmax(0,1fr);justify-items:center;gap:7px;min-height:auto;text-align:center}.case-overview-stepper .stepper-item:not(:last-child):after{left:calc(50% + 10px);right:calc(-50% + 10px);top:9px;bottom:auto;width:auto;height:2px;border-radius:2px;background:var(--border-default)}.case-overview-stepper .stepper-item.is-done:not(:last-child):after,.case-overview-stepper .stepper-item.is-current:not(:last-child):after{background:var(--success-600)}.case-overview-stepper .stepper-node{grid-row:1;width:20px;height:20px;border-color:var(--border-strong)}.case-overview-stepper .stepper-content{justify-items:center;gap:0;padding-bottom:0}.case-overview-stepper .stepper-content strong{color:var(--n-500);font-size:11.5px;font-weight:400;line-height:1.35}.case-overview-stepper .stepper-content span{display:block;max-width:100%;color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.3;overflow-wrap:anywhere}.case-ref-main--overview .case-overview-stepper .stepper-item:not(.is-current) .stepper-content strong{color:var(--n-500);font-weight:400}.phase-next-action{display:flex;align-items:center;gap:var(--space-6);margin:0;min-width:0;color:var(--text-muted);font-size:var(--text-compact);line-height:1.35}.phase-next-action svg{flex:0 0 auto}.phase-next-action span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.case-overview-stepper .stepper-item.is-done .stepper-node{border-color:var(--success-600);background:var(--success-600);box-shadow:none}.case-overview-stepper .stepper-item.is-current .stepper-node{border-color:var(--secondary);background:var(--surface);color:var(--secondary);box-shadow:0 0 0 4px var(--secondary-tint)}.case-overview-stepper .stepper-item.is-current .stepper-content strong{color:var(--text-strong);font-weight:600}.case-overview-stepper .stepper-item.is-current .stepper-content span{color:var(--text-body);font-weight:500}.case-summary-item{min-width:min(130px,100%);display:grid;gap:2px}.case-summary-item{flex:1 1 130px}.case-summary-item span{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.case-summary-item strong{min-width:0;overflow:hidden;color:var(--text-strong);font-size:var(--text-compact);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.case-summary-link{align-self:center;display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--brand);font-size:var(--text-compact);font-weight:600;white-space:nowrap}.case-next-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.case-next-actions .btn{min-height:38px;padding:0 var(--space-16);border-color:var(--border-strong);border-radius:var(--radius-md);font-size:var(--text-compact);font-weight:600}.case-next-actions .btn-primary{border-color:var(--brand)}.case-blocker-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.case-blocker-list li{display:flex;align-items:center;gap:8px;min-width:0;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--text-body);font-size:var(--text-sm)}.case-blocker-dot{width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--danger-600)}.case-blocker-dot.is-warning{background:var(--warning-600)}@media(max-width:980px){.case-overview-card-head{align-items:stretch;flex-direction:column}.case-ref-identity-line{align-items:center;flex-direction:row}.case-ref-identity-spacer{display:none}.case-ref-identity-trailing{flex-basis:100%;flex-wrap:wrap;margin-left:0}.case-ref-owner-text{flex-basis:100%;white-space:normal}.case-ref-phone-actions{flex:1 1 100%}.case-ref-phone-chip{max-width:100%}.case-ref-overflow{align-self:flex-end}.case-summary-row{gap:var(--space-14)}}@media(max-width:1280px){.case-md-content{grid-template-columns:1fr}}@media(max-width:960px){.case-md-workspace,.case-md-workspace:not(.is-list-collapsed){grid-template-columns:1fr}.case-md-master:not(.is-collapsed){position:static;max-height:none}.case-md-master.is-collapsed .case-md-master-body{display:none}.case-md-master:not(.is-collapsed) .case-md-master-toggle{width:100%;justify-content:space-between;padding:0 12px;border-radius:0;writing-mode:horizontal-tb}.case-md-master:not(.is-collapsed) .case-md-master-toggle-label{max-width:10rem;opacity:1;transform:none}}@media(max-width:760px){.case-md-workspace{gap:var(--space-12);padding:var(--space-12)}.case-md-content{grid-template-columns:1fr}.case-recent-activity-item{grid-template-columns:1fr;gap:3px}.case-detail-redesign .case-ref-tabs{gap:6px;flex-wrap:wrap;padding:8px 0;overflow:visible}.case-ref-tab{min-height:32px;padding:0 10px;font-size:var(--text-sm)}.case-ref-identity-main{align-items:flex-start}.case-summary-row{flex-direction:column}.case-summary-heading,.case-summary-item{width:100%;min-width:0;flex:none}.case-summary-link{align-self:flex-start;margin-left:0}.case-overview-stepper{display:flex;overflow-x:visible}.case-overview-stepper .stepper-item{flex:1 1 0;min-width:0}.case-overview-stepper .stepper-content strong{font-size:var(--text-xs);overflow-wrap:anywhere}.case-overview-stepper .stepper-content span{font-size:var(--text-2xs)}}.customer-master-detail{--customer-master-collapse-duration: var(--duration-slow);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--space-16);align-items:start;min-width:0;transition:grid-template-columns var(--customer-master-collapse-duration) var(--ease-standard)}.customer-master-detail.is-list-collapsed{grid-template-columns:48px minmax(0,1fr)}.customer-master-list{min-width:0;overflow:hidden;transition:border-color var(--customer-master-collapse-duration) var(--ease-standard),box-shadow var(--customer-master-collapse-duration) var(--ease-standard)}.customer-master-list.is-collapsed{align-self:stretch}.customer-master-toggle{width:100%;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-strong);font:inherit;font-weight:700;text-align:left;cursor:pointer;overflow:hidden;transition:width var(--customer-master-collapse-duration) var(--ease-standard),min-height var(--customer-master-collapse-duration) var(--ease-standard),padding var(--customer-master-collapse-duration) var(--ease-standard),border-color var(--customer-master-collapse-duration) var(--ease-standard),border-radius var(--customer-master-collapse-duration) var(--ease-standard),color var(--customer-master-collapse-duration) var(--ease-standard),background var(--customer-master-collapse-duration) var(--ease-standard)}.customer-master-toggle:hover{color:var(--accent-text)}.customer-master-count{margin-left:auto;min-width:28px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-hover);color:var(--text-muted);font-family:var(--font-data);font-size:var(--text-sm);text-align:center}.customer-master-label,.customer-master-count{max-width:10rem;overflow:hidden;white-space:nowrap;transition:max-width var(--customer-master-collapse-duration) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--customer-master-collapse-duration) var(--ease-standard),margin var(--customer-master-collapse-duration) var(--ease-standard),padding var(--customer-master-collapse-duration) var(--ease-standard)}.customer-master-list.is-collapsed .customer-master-toggle{width:46px;min-height:46px;justify-content:center;padding:0;border-bottom:0;border-radius:var(--radius-md)}.customer-master-list.is-collapsed .customer-master-label,.customer-master-list.is-collapsed .customer-master-count{max-width:0;margin-left:0;padding-right:0;padding-left:0;opacity:0;transform:translate(-4px)}.customer-master-body{min-width:0;max-height:1280px;opacity:1;transform:translate(0);visibility:visible;transition:max-height var(--customer-master-collapse-duration) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--customer-master-collapse-duration) var(--ease-standard),visibility 0s linear 0s}.customer-master-list.is-collapsed .customer-master-body{max-height:0;opacity:0;transform:translate(-8px);visibility:hidden;pointer-events:none;overflow:hidden;transition:max-height var(--customer-master-collapse-duration) var(--ease-standard),opacity var(--duration-base) var(--ease-standard),transform var(--customer-master-collapse-duration) var(--ease-standard),visibility 0s linear var(--customer-master-collapse-duration)}.customers-redesign .customer-master-list .table-wrap{min-width:0}.customers-redesign .customer-master-table{min-width:0;table-layout:fixed}.customers-redesign .customer-master-table td{overflow:hidden}.customers-redesign .customer-master-table :is(th:nth-child(1),td:nth-child(1)){width:11%}.customers-redesign .customer-master-table :is(th:nth-child(2),td:nth-child(2)){width:21%}.customers-redesign .customer-master-table :is(th:nth-child(3),td:nth-child(3)){width:17%}.customers-redesign .customer-master-table :is(th:nth-child(4),td:nth-child(4)){width:14%}.customers-redesign .customer-master-table :is(th:nth-child(5),td:nth-child(5)){width:19%}.customers-redesign .customer-master-table :is(th:nth-child(6),td:nth-child(6)){width:11%}.customers-redesign .customer-master-table :is(th:nth-child(7),td:nth-child(7)){width:7%;display:table-cell!important}.customers-redesign .customer-master-table :is(.cust-name,.cust-meta){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-redesign .customer-master-table .customer-next-action{min-width:0}.customers-redesign .customer-master-table .customer-next-action strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customers-redesign .customer-master-table tr.selected-row td{background:var(--p-50)}.customers-redesign .customer-master-table tr.selected-row td:first-child{box-shadow:inset 3px 0 0 var(--p-600)}.record-workbench{display:grid;gap:var(--space-16);min-width:0}.record-workbench-data-table tbody tr{cursor:pointer}.record-workbench-data-table tbody tr:not(.table-state-row):hover td{background:var(--surface-hover)}.record-workbench-data-table tbody tr.selected-row td{background:var(--p-50)}.record-workbench-data-table tbody tr.selected-row td:first-child{box-shadow:inset 3px 0 0 var(--p-600)}.record-workbench-detail{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-20);min-width:0}.record-workbench-form-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.record-workbench-form-title{margin:0;font-size:var(--font-size-h4, 1.05rem);font-weight:600;color:var(--text-strong)}.drawer-form.record-workbench-form .detail-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12) var(--space-24)}@media(max-width:900px){.drawer-form.record-workbench-form .detail-grid{grid-template-columns:minmax(0,1fr)}}.record-workbench-form-actions{display:flex;justify-content:flex-end;gap:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border-subtle)}.customer-preview-rail{position:sticky;top:calc(var(--topbar-height) + var(--space-16));display:grid;gap:var(--space-12);min-width:0}.customer-preview-body{display:grid;gap:12px;padding:16px}.customer-preview-body.empty{min-height:180px;align-content:center}.customer-preview-body h2,.customer-preview-body h3,.customer-preview-body p{margin:0}.customer-preview-body h2{color:var(--n-900);font-size:var(--text-lg);font-weight:700;line-height:1.3}.customer-preview-body h3{color:var(--n-500);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.customer-preview-body p,.customer-preview-muted{color:var(--n-500);font-size:var(--text-sm);line-height:1.45}.customer-preview-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.customer-preview-head>div:last-child{min-width:0}.customer-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-preview-next{color:var(--n-900);font-size:var(--text-base);font-weight:700}.customer-preview-kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--n-100);color:var(--n-500);font-size:var(--text-sm)}.customer-preview-kv:last-child{border-bottom:0}.customer-preview-kv strong{color:var(--n-800);font-size:var(--text-sm);font-weight:700;text-align:right}.customer-preview-kv.warning strong{color:var(--warning-700)}@media(max-width:1280px){.customer-master-detail,.customer-master-detail.is-list-collapsed{grid-template-columns:1fr}.customer-master-list.is-collapsed{align-self:auto}.customer-master-list.is-collapsed .customer-master-toggle{width:100%;justify-content:space-between;padding:0 14px;border-radius:0}.customer-master-list.is-collapsed .customer-master-label,.customer-master-list.is-collapsed .customer-master-count{display:inline-flex;max-width:10rem;opacity:1;transform:none}.customer-master-list.is-collapsed .customer-master-count{margin-left:auto;padding:2px 8px}.customer-preview-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.customers-redesign .customer-master-table :is(th:nth-child(4),td:nth-child(4),th:nth-child(6),td:nth-child(6)){display:none}}@media(max-width:760px){.customer-preview-rail{grid-template-columns:1fr}.customers-redesign .customer-master-table :is(th:nth-child(5),td:nth-child(5)){display:none}}.case-md-workspace--auto-collapse{min-height:calc(100vh - var(--topbar-height))}.case-md-workspace--auto-collapse .case-md-detail{max-height:calc(100vh - var(--topbar-height))}.case-md-workspace--auto-collapse .case-md-list-meta{gap:4px}.case-md-workspace--auto-collapse .case-ref-functional-tab{background:var(--case-panel-muted-surface)}@media(max-width:1180px){.case-md-workspace--auto-collapse:not(.is-list-collapsed){grid-template-columns:60px minmax(0,1fr)}.case-md-workspace--auto-collapse:not(.is-list-collapsed) .case-md-master{padding:0;border-color:transparent;background:transparent;box-shadow:none}.case-md-workspace--auto-collapse:not(.is-list-collapsed) .case-md-master .case-md-master-body{max-height:0;opacity:0;visibility:hidden;pointer-events:none}.case-md-workspace--auto-collapse:not(.is-list-collapsed) .case-md-master .case-md-master-toggle{width:48px;padding:0;justify-content:center}.case-md-workspace--auto-collapse:not(.is-list-collapsed) .case-md-master-toggle-label{max-width:0;opacity:0;transform:translate(-4px)}}@media(max-width:760px){.case-md-workspace--auto-collapse.case-md-workspace,.case-md-workspace--auto-collapse.case-md-workspace:not(.is-list-collapsed){grid-template-columns:1fr}.case-md-workspace--auto-collapse .case-md-master{position:static}}.btn,.mini-button,.pagination-actions button{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);border-radius:var(--radius-md);font-weight:600;line-height:1.2;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn-sm,.btn.btn-sm,.mini-button{min-height:38px;padding:0 var(--space-10);font-size:var(--text-sm)}.btn:focus-visible,.mini-button:focus-visible,.pagination-actions button:focus-visible,.filter-chip:focus-visible,.tab:focus-visible,.case-ref-tab:focus-visible,.settings-tab:focus-visible,.case-contact-action:focus-visible,.case-category-link:focus-visible,.survey-view-toggle button:focus-visible{outline:0;box-shadow:var(--focus-ring-tight)}.btn-light:hover,.btn-outline:hover,.mini-button:hover,.pagination-actions button:hover{border-color:var(--border-strong);background:var(--n-100);color:var(--text-strong)}.btn-danger:hover,.mini-button.danger:hover{border-color:var(--danger-700);background:var(--danger-700);color:var(--text-inverse)}.panel--flush>.panel-body>:is(.table-wrap,.table-scroll){padding:var(--space-12) var(--space-panel-pad) var(--space-panel-pad)}.data-table :is(th,td).row-action-column{width:1%;min-width:76px;padding-right:var(--space-12);padding-left:var(--space-12);white-space:nowrap}.row-actions{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);white-space:nowrap}.row-action-button,.mini-button.row-action-button{min-width:46px;min-height:28px;padding:0 var(--space-8);border-color:transparent;background:var(--surface-muted);color:var(--text-body);box-shadow:none}.row-action-button:hover,.mini-button.row-action-button:hover{border-color:var(--p-200);background:var(--p-50);color:var(--p-700)}@media(pointer:coarse){.mini-button,.row-action-button,.mini-button.row-action-button{min-height:44px;min-width:44px}}.row-action-button.danger,.mini-button.row-action-button.danger{min-width:34px;border-color:transparent;background:var(--danger-soft);color:var(--danger-700)}input,select,textarea{min-height:var(--control-height)}.detail-field input:not([type=checkbox]),.detail-field select,.detail-field textarea{border:2px solid var(--border-strong)}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.58}input[readonly],textarea[readonly]{background:var(--n-50);color:var(--n-600)}.tabs{border-bottom:1px solid var(--n-200);background:transparent}.tab{min-height:var(--control-height);border-right:0;border-bottom:2px solid transparent;background:transparent;color:var(--n-500);font-weight:600}.tab:hover,.tab.active,.tab.is-active{color:var(--p-700)}.tab.active,.tab.is-active{border-bottom-color:var(--p-600);background:transparent;box-shadow:none}.case-detail-redesign .case-ref-tabs{border-top-color:transparent;background:transparent}.case-ref-tab.active{border-bottom-color:var(--brand);background:transparent;color:var(--text-strong)}.settings-tab.active{border-color:var(--p-600);background:var(--p-50);color:var(--p-700)}.survey-view-toggle button.active{background:var(--n-0);color:var(--p-700);box-shadow:var(--shadow-xs)}.notif-filter-tabs .btn-primary{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--text-inverse)}.filter-row,.dashboard-filter-toolbar,.customers-redesign .customer-filterbar,.ops-table-page .ops-filterbar,.contractor-workbench-filterbar,.vip-redesign .filterbar{border-color:var(--n-200);background:color-mix(in srgb,var(--n-0) 86%,var(--n-50))}.login-surface{position:relative;overflow:hidden}.login-surface:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--p-600)}.login-error{padding:var(--space-10) var(--space-12)}:root{--case-content-max: 1040px}.mono{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}::selection{background:var(--brand-tint);color:var(--text-strong)}.case-detail-redesign .case-tab-surface .field-value.mono{font-size:calc(var(--font-size-body) - .5px)}.stepper-node{display:grid;place-items:center}.stepper-num{font-family:var(--font-mono);font-size:11px;line-height:1;color:var(--n-400)}.stepper-item.is-done .stepper-node{color:var(--n-0);box-shadow:none}.stepper-item.is-done .stepper-num{display:none}.stepper-item.is-current .stepper-num{color:var(--secondary)}.case-overview-stepper .stepper-num{font-size:10px}.save-pulse{animation:save-pulse-in .2s ease-out}@keyframes save-pulse-in{0%{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.save-pulse{animation:none}}.case-detail-redesign .editable-panel-inline.is-editing{border-color:var(--info-soft);box-shadow:0 0 0 2px var(--info-soft),0 6px 18px #10181714,0 2px 5px #1018170d}.case-detail-redesign .case-ref-functional-tab .detail-tab-body{max-width:var(--case-content-max);margin-right:auto}.case-functional-layout{display:block}.case-progress-rail{display:none}.case-progress-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-progress-rail:not(.is-collapsed) .case-progress-rail-head{margin-bottom:12px}.case-progress-rail h2{margin:0;color:var(--text-heading);font-size:var(--text-compact);font-weight:600}.case-rail-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-muted);cursor:pointer}.case-rail-toggle:hover{border-color:var(--border-strong);background:var(--n-100);color:var(--text-strong)}.case-progress-rail.is-collapsed .case-rail-toggle svg{transform:rotate(180deg)}@media(min-width:1600px){.case-functional-layout{display:grid;grid-template-columns:minmax(0,var(--case-content-max)) minmax(220px,300px);gap:24px;align-items:start}.case-functional-layout.is-rail-collapsed{grid-template-columns:minmax(0,var(--case-content-max)) auto}.case-detail-redesign .case-ref-functional-tab .detail-tab-body{margin-right:0}.case-progress-rail{display:grid;gap:var(--space-section-gap);align-self:start;padding:16px 18px;border:1px solid var(--case-panel-border);border-radius:var(--case-panel-radius);background:var(--case-panel-surface);box-shadow:var(--shadow-panel)}.case-progress-rail.is-collapsed{display:block;padding:8px}.case-functional-layout:has(.case-facet-tabs) .case-progress-rail{margin-top:calc(36px + var(--space-section-gap))}}.data-table tr.is-accepted>td{background:var(--success-soft)}.data-table tr.selected-row.is-accepted>td{background:var(--status-warning-soft)}.data-table th.num,.data-table td.num{text-align:right;font-variant-numeric:tabular-nums}.case-detail-redesign .survey-facet-stage,.case-detail-redesign .survey-facet-stack,.case-detail-redesign .installation-facet-stage{min-width:0;display:grid;gap:var(--space-16)}.case-detail-redesign .survey-charge-help{margin:var(--space-8) 0 var(--space-12)}.case-detail-redesign .survey-charge-toggle{display:inline-flex;gap:var(--space-8);flex-wrap:wrap}.case-ref-tab-more{position:relative;display:inline-flex;align-items:center}.case-ref-tab-more-btn{display:inline-flex;align-items:center;gap:4px}.case-ref-tab-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:168px;padding:6px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 14px 36px #10181724}.case-ref-tab-more-item{padding:8px 10px;border-radius:var(--radius-sm);text-align:left;font-size:var(--text-compact);font-weight:600;color:var(--text-body);white-space:nowrap}.case-ref-tab-more-item:hover{background:var(--surface-muted)}.case-ref-tab-more-item.active{background:var(--brand-soft);color:var(--p-700)}.payment-progress{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.payment-progress-bar-wrap{flex:1 1 260px;min-width:0}.payment-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}.payment-progress-label{font-size:var(--text-sm);font-weight:600;color:var(--text-muted)}.payment-progress-amount{font-size:var(--text-compact);font-weight:700;color:var(--success-700)}.payment-progress-track{height:9px;border-radius:var(--radius-pill);background:var(--n-100);overflow:hidden}.payment-progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--success-600);transition:width var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.payment-progress-fill{transition:none}}.payment-progress-fill.is-warning{background:var(--warning-600)}.payment-progress-fill.is-complete{background:var(--success-700)}.field-reveal{margin-left:6px;padding:0;border:0;background:none;color:var(--info-700);font-size:var(--text-xs);font-weight:600;cursor:pointer}.field-reveal:hover{text-decoration:underline}.case-detail-redesign .editable-panel-inline-footer--read{position:static;box-shadow:none}.case-detail-redesign .after-sales-facet-stage>.section>.section-body>.table-scroll{margin:0;padding:var(--space-panel-pad) var(--space-20) var(--space-20);border-top:0}.data-table.after-sales-pm-table{min-width:1280px}.data-table.after-sales-cm-table{min-width:1560px}.case-ref-owner-trigger{display:inline-flex;align-items:center;gap:var(--space-6);max-width:100%;margin:0;padding:3px 8px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.case-ref-owner-trigger:hover,.case-ref-owner-trigger.is-open{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-strong)}.case-ref-owner-trigger:hover b,.case-ref-owner-trigger.is-open b{color:var(--text-strong)}.case-ref-owner-trigger:focus-visible{outline:none;border-color:var(--info-200);box-shadow:var(--focus-ring)}.case-ref-owner-caret{width:14px;height:14px;flex:0 0 auto;opacity:.55;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.case-ref-owner-trigger:hover .case-ref-owner-caret,.case-ref-owner-trigger:focus-visible .case-ref-owner-caret,.case-ref-owner-trigger.is-open .case-ref-owner-caret{opacity:1}.case-ref-owner-trigger.is-open .case-ref-owner-caret{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.case-ref-owner-trigger,.case-ref-owner-caret{transition:none}}.case-history-channel{display:inline-flex;align-items:center;justify-content:center;margin-right:6px;color:var(--p-600);vertical-align:-2px}.case-history-channel svg{display:block}.customers-redesign .cust-vip-badge{min-height:18px;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:0 5px;border:1px solid color-mix(in srgb,var(--warning-600) 24%,transparent);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-700);font-family:var(--font-data);font-size:var(--text-2xs);font-weight:700;line-height:1;vertical-align:middle}.customers-redesign .cust-vip-icon{width:11px;height:11px;flex:0 0 auto}.case-detail-redesign .quotation-tab-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap}.case-detail-redesign .quotation-tab-head h2{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--text-heading)}.case-detail-redesign .quotation-tab-head .quotation-count{margin-left:var(--space-6);color:var(--text-soft);font-size:var(--text-sm);font-weight:500}.quotation-card-meta{display:inline-flex;align-items:center;gap:var(--space-8)}.quotation-card-meta .btn.danger{color:var(--status-danger)}.quotation-card-meta .btn.danger:hover{border-color:var(--status-danger);background:var(--status-danger-soft);color:var(--status-danger)}.data-table tbody td{transition:background-color var(--duration-base) var(--ease-standard)}@media(prefers-reduced-motion:reduce){.clickable-card,button.metric-card,.case-md-list-item,.data-table tbody td{transition:none}.clickable-card:hover,button.metric-card:hover{transform:none}}.gate-field-note{margin:var(--space-4) 0 0;color:var(--text-muted);font-size:var(--text-sm);font-weight:400;line-height:1.4}.quotation-gate-indicator{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);padding:0 var(--space-4) var(--space-8)}.quotation-gate-indicator .gate-field-note{margin:0}.ops-desk-page{display:flex;flex-direction:column;gap:var(--space-16);width:100%;max-width:1560px;margin-inline:auto}.todo-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:180px;padding:var(--space-20) var(--space-32);border-radius:16px;background:transparent}.todo-hero-media{position:absolute;inset:0;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:50% 44%;filter:saturate(.9);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 7%,black 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,black 7%,black 92%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);mask-composite:intersect;animation:todo-hero-drift 36s ease-in-out infinite alternate;opacity:0;transition:opacity .5s var(--ease-standard)}.todo-hero-media.is-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.todo-hero-media{transition:none}}.todo-hero-media:after{content:"";position:absolute;inset:0;background:var(--brand);opacity:.12;mix-blend-mode:color}.todo-hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--text-heading) 66%,transparent),color-mix(in srgb,var(--text-heading) 40%,transparent) 42%,color-mix(in srgb,var(--text-heading) 0%,transparent) 72%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%)}.todo-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "greet" "reading";width:min(100%,720px);max-width:70%;text-shadow:0 1px 12px color-mix(in srgb,var(--text-heading) 45%,transparent)}.todo-hero-meta{grid-area:meta;margin:0;font-size:var(--text-sm);color:color-mix(in srgb,var(--text-inverse) 86%,transparent);letter-spacing:.01em}.todo-hero-greet{grid-area:greet;margin:var(--space-4) 0 0;font-size:var(--text-2xl);font-weight:600;color:var(--text-inverse);text-wrap:balance}.todo-hero-reading{grid-area:reading;display:flex;align-items:baseline;gap:var(--space-10);margin:var(--space-8) 0 0}.todo-hero-temp{font-size:var(--text-5xl);font-weight:300;line-height:1;color:var(--text-inverse);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.todo-hero-deg{font-weight:300;color:color-mix(in srgb,var(--text-inverse) 82%,transparent)}.todo-hero-cond{font-size:var(--text-lg);font-weight:500;color:color-mix(in srgb,var(--text-inverse) 88%,transparent)}@keyframes todo-hero-drift{0%{background-position:50% 40%}to{background-position:50% 52%}}@media(prefers-reduced-motion:reduce){.todo-hero-media{animation:none;background-position:50% 44%}}.metric-box{--metric-accent: var(--text-heading);display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--surface-muted);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform .16s var(--ease-standard),box-shadow .16s var(--ease-standard),border-color .16s var(--ease-standard)}.metric-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-default)}.metric-box:focus-visible{outline:2px solid var(--p-600);outline-offset:2px}.metric-box.tone-brand{background:var(--brand-soft);--metric-accent: var(--p-700)}.metric-box.tone-info{background:var(--info-soft);--metric-accent: var(--info-600)}.metric-box.tone-warning{background:var(--status-warning-soft);--metric-accent: var(--status-warning)}.metric-box.tone-success{background:var(--status-success-soft);--metric-accent: var(--success-600)}.metric-box-head{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-label);color:var(--text-muted-on-tint)}.metric-box-head svg{color:var(--metric-accent)}.metric-box-title{font-weight:600}.metric-box-total{font-size:26px;font-weight:700;line-height:1;color:var(--metric-accent)}.metric-box-unit{font-size:var(--text-xs);font-weight:400;color:var(--text-muted-on-tint)}.metric-bar{display:flex;width:100%;height:8px;gap:2px;border-radius:var(--radius-pill);overflow:hidden}.metric-seg{border-radius:var(--radius-pill);min-width:4px}.metric-chips{display:flex;width:100%;flex-wrap:wrap;gap:var(--space-6)}.metric-chip{display:inline-flex;align-items:center;gap:var(--space-6);padding:4px 10px;border:.5px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-strong);font-size:var(--text-xs)}.metric-chip b{font-weight:700}.metric-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.metric-seg.tone-brand,.metric-dot.tone-brand{background:var(--p-600)}.metric-seg.tone-success,.metric-dot.tone-success{background:var(--success-600)}.metric-seg.tone-danger,.metric-dot.tone-danger{background:var(--status-danger)}.metric-seg.tone-warning,.metric-dot.tone-warning{background:var(--status-warning)}.metric-seg.tone-info,.metric-dot.tone-info{background:var(--info-600)}.metric-seg.tone-neutral,.metric-dot.tone-neutral{background:var(--text-muted)}.metric-box-note{margin-top:2px;font-size:var(--text-xs);color:var(--text-muted-on-tint)}div.metric-box{cursor:default}div.metric-box:hover{transform:none;box-shadow:none;border-color:transparent}.monitor-section{display:flex;flex-direction:column;gap:var(--space-12)}.monitor-band{display:flex;align-items:center;gap:var(--space-10)}.monitor-band .band-bar{width:4px;align-self:stretch;min-height:22px;border-radius:var(--radius-pill);background:var(--band-accent, var(--p-600))}.monitor-band h2{margin:0;font-size:var(--text-md);font-weight:700;color:var(--text-heading)}.monitor-band .band-sub{font-size:var(--text-xs);color:var(--text-muted)}.metric-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:var(--space-12);align-items:stretch}.ops-chart-card.is-clickable{cursor:pointer}.monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:210px;gap:var(--space-12)}.monitor-grid>*{min-width:0}.monitor-grid .w2{grid-column:span 2}.monitor-grid .h2{grid-row:span 2}.monitor-grid .ops-chart-card{height:100%}.monitor-grid .ops-chart-body{min-height:0}.monitor-grid .ops-donut-row{flex-wrap:nowrap;gap:var(--space-8)}.monitor-grid .ops-legend{min-width:0;gap:var(--space-4)}.monitor-grid .ops-legend-item{font-size:var(--text-xs)}@media(max-width:1180px){.monitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.monitor-grid{grid-template-columns:1fr;grid-auto-rows:210px}.monitor-grid .w2{grid-column:span 1}.monitor-grid .h2{grid-row:span 1}}.metric-vip-icon{width:15px;height:15px}.todo-weather{display:inline-flex;align-items:center;gap:var(--space-6);margin:var(--space-8) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.todo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12);align-items:stretch}.todo-grid-cals{grid-column:4;grid-row:2 / span 2;display:flex;flex-direction:column;gap:var(--space-12);min-width:0}.todo-grid-cals>*{flex:1 0 auto}.todo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:var(--space-12);align-items:stretch}.todo-strip .ops-donut-row,.todo-strip .ops-radar-row{flex-wrap:wrap}.todo-strip .ops-radar-legend{flex-direction:row;flex-wrap:wrap;column-gap:var(--space-12)}@media(max-width:1100px){.todo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-grid-cals{grid-column:auto;grid-row:auto}}@media(max-width:720px){.todo-grid{grid-template-columns:minmax(0,1fr)}}.ops-card{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard),border-color .18s var(--ease-standard)}.ops-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--border-subtle)}.ops-card-titles h3{margin:0;font-size:var(--text-md);color:var(--text-heading)}.ops-card-titles p{margin:2px 0 0;font-size:var(--text-sm);color:var(--text-muted)}.ops-card-body{padding:var(--space-12) var(--space-16) var(--space-16)}.ops-link{border:0;background:none;padding:0;font-size:var(--text-sm);color:var(--p-600);cursor:pointer;white-space:nowrap}.ops-link:hover{color:var(--p-700)}.ops-empty{padding:var(--space-24) var(--space-12);text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.ops-case-list,.ops-feed{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.ops-case-row,.ops-feed-row{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-8);border:0;border-radius:var(--radius-md);background:none;text-align:left;cursor:pointer;transition:background .16s var(--ease-standard)}.ops-case-row:hover,.ops-feed-row:hover{background:var(--surface-muted)}.ops-case-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ops-case-name{font-size:var(--text-sm);font-weight:600;color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-case-title{display:flex;align-items:baseline;gap:var(--space-6);min-width:0}.ops-case-title .ops-case-name{flex:0 1 auto}.ops-case-id{flex:0 0 auto;font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.ops-case-sub{display:flex;align-items:center;gap:var(--space-6);min-width:0;font-size:var(--text-xs);color:var(--text-muted);overflow:hidden}.ops-case-sub .mono{flex:0 0 auto}.ops-case-next{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.ops-case-row--case,.ops-case-row--case .ops-case-title{align-items:flex-start}.ops-case-row--case .ops-case-name,.ops-case-row--case .ops-case-next{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ops-case-row--case .ops-case-name{flex:1 1 auto;line-height:1.4}.ops-case-row--case .ops-case-sub{display:grid;gap:var(--space-2);overflow:visible;line-height:1.35}.ops-case-row--case .ops-case-next{line-height:1.35}.ops-case-row--case>.status-pill{align-self:flex-start}.ops-party{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.ops-party-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor}.ops-party-ours{color:var(--p-700)}.ops-party-contractor{color:var(--warning-700)}.ops-party-customer{color:var(--info-700)}.ops-ic{--t: var(--text-soft);--t-soft: var(--surface-muted);flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--t-soft);color:var(--t)}.ops-ic.tone-brand{--t: var(--p-600);--t-soft: var(--brand-soft)}.ops-ic.tone-info{--t: var(--info-600);--t-soft: var(--info-soft)}.ops-ic.tone-warning{--t: var(--status-warning);--t-soft: var(--status-warning-soft)}.ops-ic.tone-success{--t: var(--success-600);--t-soft: var(--status-success-soft)}.ops-ic.tone-danger{--t: var(--status-danger);--t-soft: var(--status-danger-soft)}.ops-ic.tone-neutral{--t: var(--text-soft);--t-soft: var(--surface-muted)}.ops-feed-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ops-feed-text{font-size:var(--text-sm);color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-feed-meta{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-trend-svg{width:100%;height:auto;display:block}.ops-trend-legend{display:flex;gap:var(--space-14);margin-top:var(--space-6);font-size:var(--text-xs);color:var(--text-muted)}.ops-trend-legend span{display:inline-flex;align-items:center;gap:var(--space-6)}.ops-trend-legend i{display:inline-block}.ops-trend-legend .ops-trend-key-bar{width:10px;height:10px;border-radius:2px;opacity:.4}.ops-trend-legend .ops-trend-key-line{width:14px;height:2px;border-radius:var(--radius-pill)}.ops-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(254px,1fr));gap:var(--space-14);align-items:stretch}.ops-chart-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--brand-soft) 320%);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-standard),box-shadow .18s var(--ease-standard),border-color .18s var(--ease-standard)}.ops-chart-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.ops-chart-head{display:flex;align-items:center;gap:var(--space-10)}.ops-chart-ic{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface-muted);color:var(--p-700)}.ops-chart-titles h3{margin:0;font-size:var(--text-md);color:var(--text-heading)}.ops-chart-titles p{margin:1px 0 0;font-size:var(--text-xs);color:var(--text-muted)}.ops-chart-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-10);flex:1;padding-top:var(--space-2)}.ops-chart-body svg{max-width:100%;height:auto}.ops-donut-row{display:flex;align-items:center;justify-content:center;gap:var(--space-16);width:100%;flex-wrap:wrap}.ops-legend{display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0;list-style:none;min-width:116px}.ops-legend-item{display:flex;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}.ops-legend-dot{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.ops-legend-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.ops-legend-value{font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums}.ops-legend-empty{font-size:var(--text-sm);color:var(--text-muted)}.ops-radar-row{display:flex;align-items:center;justify-content:center;gap:var(--space-10);width:100%}.ops-radar-legend{display:flex;flex-direction:column;gap:var(--space-8);font-size:var(--text-xs);color:var(--text-muted)}.ops-radar-legend span{display:inline-flex;align-items:center;gap:var(--space-6)}.ops-radar-legend i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.mini-cal{width:100%;max-width:244px}.mini-cal-head{text-align:center;font-size:var(--text-sm);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-8)}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mini-cal-dow{margin-bottom:3px}.mini-cal-dow-cell{text-align:center;font-size:10px;color:var(--text-muted);padding:2px 0}.mini-cal-blank{aspect-ratio:1}.mini-cal-day{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border:0;border-radius:7px;background:color-mix(in srgb,var(--cal-accent, var(--p-600)) 6%,var(--surface));font-size:var(--text-xs);color:var(--text-soft);font-variant-numeric:tabular-nums}.mini-cal-num{line-height:1}button.mini-cal-day{cursor:pointer;transition:transform .14s var(--ease-standard),box-shadow .14s var(--ease-standard)}button.mini-cal-day:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.mini-cal-day.has-events{background:color-mix(in srgb,var(--cal-accent, var(--p-600)) 24%,var(--surface));color:var(--text-heading);font-weight:600}.mini-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--cal-accent, var(--p-600));color:var(--text-heading);font-weight:700}.mini-cal-dot{position:absolute;top:2px;right:2px;min-width:13px;height:13px;display:flex;align-items:center;justify-content:center;padding:0 2px;border-radius:7px;background:var(--cal-accent, var(--p-600));color:var(--surface);font-size:9px;font-weight:700;line-height:1}@media(max-width:720px){.todo-hero{min-height:200px;padding-inline:var(--space-20)}.todo-hero-content{max-width:100%}}.board-page.board-page{background:var(--board-canvas);border:1px solid var(--board-border);border-radius:12px;box-shadow:var(--board-shadow);padding:16px 14px 18px;color:var(--board-ink)}.board-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-bottom:14px}.board-headline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.board-title{margin:0;font-size:1.2rem;font-weight:600;letter-spacing:-.01em;color:var(--board-ink)}.board-help{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--board-ink-3);border-radius:var(--radius-pill);cursor:help;transition:color .14s ease,background-color .14s ease}.board-help:hover{color:var(--board-ink);background:var(--board-col-head)}.board-help-wrap{position:relative;display:inline-flex}.board-help-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:264px;padding:10px 12px;background:var(--board-card);color:var(--board-ink-2);border:1px solid var(--board-border);border-radius:var(--radius-md);box-shadow:var(--board-shadow-hover);font-size:.78rem;line-height:1.5}.board-help-pop p{margin:0 0 6px}.board-help-pop p:last-child{margin-bottom:0}.board-help-pop strong{color:var(--board-ink);font-weight:600}.board-help-pop .board-help-tip{color:var(--board-ink-3)}.board-reconcile{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.82rem;color:var(--board-ink-2)}.board-reconcile-total{font-weight:600;color:var(--board-ink);font-variant-numeric:tabular-nums}.board-reconcile-part{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:3px 9px;border:1px solid transparent;background:none;font:inherit;color:var(--board-ink-2);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.board-reconcile-part:hover{background:var(--board-col-head)}.board-reconcile-part[aria-pressed=true]{color:var(--board-ink);background:var(--board-col-head);border-color:var(--board-border-strong)}.board-reconcile-part[data-party=ours]{--board-party: var(--board-party-ours)}.board-reconcile-part[data-party=customer]{--board-party: var(--board-party-customer)}.board-reconcile-part[data-party=contractor]{--board-party: var(--board-party-contractor)}.board-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--board-party, var(--board-ink-3))}.board-reconcile-aside{padding-left:12px;border-left:1px solid var(--board-border-strong);font-size:.82rem;color:var(--board-ink-3);font-variant-numeric:tabular-nums}.board-reconcile-subset{font-size:.76rem;color:var(--board-ink-3);font-variant-numeric:tabular-nums}.board-reconcile-lead{padding-right:12px;border-right:1px solid var(--board-border-strong);font-size:.82rem;color:var(--board-ink-3);font-variant-numeric:tabular-nums}.board-theme-toggle{display:inline-flex;padding:2px;gap:2px;background:var(--board-col-head);border:1px solid var(--board-border);border-radius:var(--radius-pill)}.board-theme-toggle button{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;min-height:32px;border:none;background:none;font:inherit;font-size:.78rem;color:var(--board-ink-2);border-radius:var(--radius-pill);cursor:pointer;transition:background-color .14s ease,color .14s ease}.board-theme-toggle button.is-active{background:var(--board-card-hover-border);color:var(--board-ink)}.board-spine{display:flex;align-items:stretch;gap:12px;min-width:min-content;margin-bottom:8px}.board-spine-node{flex:0 0 240px;width:240px;display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid var(--board-border);border-top:2px solid var(--phase, var(--board-ink-3));border-radius:10px;background:var(--phase-soft, var(--board-col-head))}.board-spine-node-name{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:600;color:var(--board-ink)}.board-spine-node-name:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:var(--phase, var(--board-ink-3))}.board-spine-node-count{display:inline-flex;align-items:baseline;gap:7px;font-size:1.05rem;font-weight:600;color:var(--board-ink);font-variant-numeric:tabular-nums}.board-spine-node[data-outside-total]{border-top-style:dashed}.board-spine-node-note{font-size:var(--text-2xs);font-weight:500;color:var(--board-ink-2);white-space:nowrap}.board-spine-node.is-empty .board-spine-node-name,.board-spine-node.is-empty .board-spine-node-count{color:var(--board-ink-2)}.board-spine-node[data-phase=lead],.board-column[data-phase=lead]{--phase: var(--board-phase-lead);--phase-soft: var(--board-phase-lead-soft)}.board-spine-node[data-phase=intake],.board-column[data-phase=intake]{--phase: var(--board-phase-intake);--phase-soft: var(--board-phase-intake-soft)}.board-spine-node[data-phase=survey],.board-column[data-phase=survey]{--phase: var(--board-phase-survey);--phase-soft: var(--board-phase-survey-soft)}.board-spine-node[data-phase=quotation],.board-column[data-phase=quotation]{--phase: var(--board-phase-quotation);--phase-soft: var(--board-phase-quotation-soft)}.board-spine-node[data-phase=invoice],.board-column[data-phase=invoice]{--phase: var(--board-phase-invoice);--phase-soft: var(--board-phase-invoice-soft)}.board-spine-node[data-phase=collect],.board-column[data-phase=collect]{--phase: var(--board-phase-payment);--phase-soft: var(--board-phase-payment-soft)}.board-spine-node[data-phase=procurement],.board-column[data-phase=procurement]{--phase: var(--board-phase-procurement);--phase-soft: var(--board-phase-procurement-soft)}.board-spine-node[data-phase=installation],.board-column[data-phase=installation]{--phase: var(--board-phase-installation);--phase-soft: var(--board-phase-installation-soft)}.board-spine-node[data-phase=handover],.board-column[data-phase=handover]{--phase: var(--board-phase-handover);--phase-soft: var(--board-phase-handover-soft)}.board-spine-node[data-phase=service],.board-column[data-phase=service]{--phase: var(--board-phase-service);--phase-soft: var(--board-phase-service-soft)}.board-scroll{max-width:100%;overflow-x:auto;padding-bottom:8px}.board-scroll{scrollbar-width:thin;scrollbar-color:var(--board-border-strong) var(--board-col-head)}.board-scroll::-webkit-scrollbar{height:10px}.board-scroll::-webkit-scrollbar-track{background:var(--board-col-head);border-radius:var(--radius-pill)}.board-scroll::-webkit-scrollbar-thumb{background:var(--board-border-strong);border:2px solid var(--board-col-head);border-radius:var(--radius-pill)}.board-scroll::-webkit-scrollbar-thumb:hover{background:var(--board-ink-3)}.board-columns{display:flex;gap:12px;align-items:flex-start;min-width:min-content}.board-column{flex:0 0 240px;width:240px;display:flex;flex-direction:column;max-height:calc(100vh - var(--topbar-height) - 220px);background:var(--board-col);border:1px solid var(--board-border);border-top:2px solid var(--phase, var(--board-border-strong));border-radius:12px;box-shadow:var(--board-shadow);overflow:hidden}.board-column-empty{margin:0;padding:22px 12px;font-size:.8rem;color:var(--board-ink-3);text-align:center}.board-column-body{display:flex;flex-direction:column;gap:12px;padding:12px 10px;overflow-y:auto}.board-band[data-party=ours]{--party-color: var(--board-party-ours)}.board-band[data-party=customer]{--party-color: var(--board-party-customer)}.board-band[data-party=contractor]{--party-color: var(--board-party-contractor)}.board-band[data-party=none],.board-band[data-party=pm1],.board-band[data-party=pm2],.board-column[data-phase=lead] .board-band[data-party=new]{--party-color: var(--phase)}.board-column[data-phase=lead] .board-band[data-party=vip]{--party-color: var(--board-sev-warning)}.board-column[data-phase=procurement] .board-band,.board-column[data-phase=invoice] .board-band,.board-column[data-phase=collect] .board-band{--party-color: var(--phase)}.board-band-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 9px;background:color-mix(in srgb,var(--party-color) 14%,var(--board-col-head));border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;color:var(--board-ink)}.board-band-label{display:inline-flex;align-items:center;gap:7px}.board-band-label:before{content:"";flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--party-color)}.board-band.is-empty .board-band-head{background:var(--board-col-head);color:var(--board-ink-3)}.board-band-count{color:var(--board-ink-2);font-weight:600;font-variant-numeric:tabular-nums}.board-band-cards{display:flex;flex-direction:column;gap:6px;margin-top:6px}.board-band-more{margin-top:6px;padding:7px 8px;min-height:32px;border:none;background:none;font:inherit;font-size:.78rem;font-weight:500;color:var(--board-ink-2);text-align:left;cursor:pointer;border-radius:var(--radius-sm);transition:color .14s ease,background-color .14s ease}.board-band-more:hover{color:var(--board-ink);background:var(--board-col-head)}.board-card{display:flex;flex-direction:column;gap:3px;padding:9px 10px;background:var(--board-card);border:1px solid var(--board-border);border-radius:var(--radius-sm);box-shadow:var(--board-card-shadow);cursor:pointer;transition:box-shadow .16s cubic-bezier(.22,1,.36,1),border-color .16s ease,transform .16s cubic-bezier(.22,1,.36,1)}.board-card:hover{background:var(--board-card-hover-bg);border-color:var(--board-card-hover-border);box-shadow:var(--board-shadow-hover);transform:translateY(-1px)}.board-card:active{transform:translateY(0)}.board-card-top{display:flex;align-items:center;gap:6px}.board-card-top .case-no{margin-right:auto;font-size:.76rem;color:var(--board-ink-3)}.board-card-vip{display:inline-flex;align-items:center;gap:3px;flex:none;min-height:18px;padding:0 5px;border:1px solid color-mix(in srgb,var(--board-sev-warning) 30%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--board-sev-warning) 16%,var(--board-card));color:var(--board-sev-warning);font-family:var(--font-data);font-size:var(--text-2xs);font-weight:700;line-height:1}.board-card-vip-icon{width:11px;height:11px;flex:none}.board-card-identity{display:flex;align-items:center;gap:7px;min-width:0}.board-card-avatar{flex:none;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--av-strong, var(--board-ink-3));color:var(--text-inverse);font-size:.6rem;font-weight:700;line-height:1}.board-card-name{min-width:0;font-size:.85rem;font-weight:600;color:var(--board-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-work{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.76rem;color:var(--board-ink-2)}.board-card-work-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-work-empty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--board-ink-3);font-style:italic}.board-card-work-date{flex:none;color:var(--board-ink-3);font-variant-numeric:tabular-nums}.board-card-work-date.is-due{color:var(--board-sev-warning);font-weight:500}.board-page .board-card:focus-visible{outline:2px solid var(--board-focus);outline-offset:1px;box-shadow:var(--board-card-shadow)}.board-page .board-band-more:focus-visible,.board-page .board-theme-toggle button:focus-visible,.board-page .board-reconcile-part:focus-visible,.board-page .board-help:focus-visible{outline:2px solid var(--board-focus);outline-offset:1px;box-shadow:none}.board-page[data-highlight] .board-card{transition:opacity .14s ease;opacity:.3}.board-page[data-highlight=ours] .board-card[data-party=ours],.board-page[data-highlight=customer] .board-card[data-party=customer],.board-page[data-highlight=contractor] .board-card[data-party=contractor],.board-page[data-highlight] .board-column[data-phase=lead] .board-card,.board-page[data-highlight] .board-column[data-phase=procurement] .board-card,.board-page[data-highlight] .board-column[data-phase=service] .board-card{opacity:1}.board-page[data-board-theme=dark] .status-pill.is-danger{color:var(--board-sev-danger);background:var(--board-sev-danger-bg);border-color:color-mix(in srgb,var(--board-sev-danger) 42%,transparent)}.board-page[data-board-theme=dark] .status-pill.is-danger .status-pill-dot{background:var(--board-sev-danger)}.board-page[data-board-theme=dark] .skeleton-line{background:var(--board-col-head)}.board-empty{margin:0;padding:30px 12px;font-size:.9rem;color:var(--board-ink-2);text-align:center}@media(prefers-reduced-motion:reduce){.board-card{transition:box-shadow .12s ease,border-color .12s ease}.board-card:hover{transform:none}}.fin-dash{display:flex;flex-direction:column;gap:var(--space-24);padding-bottom:var(--space-24)}.fin-band{display:flex;align-items:baseline;gap:var(--space-10);margin-bottom:var(--space-12)}.fin-band-bar{align-self:stretch;width:3px;min-height:18px;border-radius:var(--radius-pill);background:var(--p-600)}.fin-band h2{margin:0;font-size:var(--text-md);font-weight:700;color:var(--text-heading)}.fin-band .fin-band-sub{font-size:var(--text-xs);color:var(--text-muted)}.fin-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(264px,1fr));gap:var(--space-14);align-items:stretch}.fin-metric{display:flex;flex-direction:column;gap:var(--space-10);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-14) var(--space-16) var(--space-16)}.fin-metric-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.fin-metric-label{font-size:var(--text-sm);color:var(--text-muted)}.fin-metric-xcut{font-size:var(--text-xs);color:var(--text-muted)}.fin-metric-xcut b{color:var(--text-body);font-weight:600}.fin-metric-total{font-size:var(--text-xl, 1.5rem);font-weight:700;line-height:1.1;color:var(--text-heading);letter-spacing:-.01em}.fin-metric-unit{font-size:var(--text-sm);font-weight:600;color:var(--text-muted);margin-inline-start:4px}.fin-stack{display:flex;width:100%;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--bg-subtle)}.fin-stack-seg{height:100%;min-width:2px}.fin-parts{display:flex;flex-direction:column;gap:6px;margin:0}.fin-part{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-8);font-size:var(--text-sm)}.fin-part-dot{width:8px;height:8px;border-radius:50%;flex:none}.fin-part-label{color:var(--text-body)}.fin-part-value{color:var(--text-heading);font-weight:600}.fin-tone-paid{background:var(--status-success)}.fin-tone-due{background:var(--status-info)}.fin-tone-warn{background:var(--status-warning)}.fin-tone-danger{background:var(--status-danger)}.fin-tone-neutral{background:var(--n-400)}.fin-gauge-card{display:flex;align-items:center;gap:var(--space-16);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-16)}.fin-gauge-facts{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.fin-rows{display:flex;flex-direction:column;gap:var(--space-10);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-14) var(--space-16) var(--space-16)}.fin-row{display:grid;grid-template-columns:minmax(84px,32%) 1fr auto;align-items:center;gap:var(--space-10);font-size:var(--text-sm)}.fin-row-label{color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fin-empty{margin:0;padding:var(--space-12) 0;color:var(--text-muted);font-size:var(--text-sm)}.fin-row-track{position:relative;height:10px;border-radius:var(--radius-pill);background:var(--bg-subtle);overflow:hidden}.fin-row-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);background:var(--p-600);transition:width .24s cubic-bezier(.22,1,.36,1)}.fin-row-value{color:var(--text-heading);font-weight:600;white-space:nowrap}.fin-row-value .fin-row-sub{color:var(--text-muted);font-weight:400;font-size:var(--text-xs);margin-inline-start:6px}.fin-vchart{display:flex;align-items:stretch;gap:var(--space-8);height:208px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-14) var(--space-16) var(--space-12)}.fin-vcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.fin-vcol-cap{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.fin-vcol-track{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.fin-vbar{width:62%;max-width:44px;min-height:3px;display:flex;flex-direction:column-reverse;border-radius:var(--radius-sm) var(--radius-sm) 0 0;overflow:hidden;background:var(--bg-subtle)}.fin-vbar-seg{width:100%}.fin-vcol-label{font-size:var(--text-xs);color:var(--text-body);white-space:nowrap}.fin-legend{display:flex;gap:var(--space-14);margin:var(--space-8) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.fin-legend-item{display:inline-flex;align-items:center;gap:6px}.fin-legend-dot{width:8px;height:8px;border-radius:2px;flex:none}@media(prefers-reduced-motion:reduce){.fin-row-fill{transition:none}}@media(max-width:720px){.fin-row{grid-template-columns:minmax(72px,40%) 1fr auto}.fin-gauge-card{flex-direction:column;align-items:stretch;text-align:center}}.case-detail-redesign :is(.customer-tab-contact,.customer-tab-solar,.payment-acceptance-card,.after-sales-documents-panel){container:case-facts / inline-size}@container case-facts (min-width: 600px){.case-detail-redesign :is(.customer-tab-contact,.customer-tab-solar,.payment-acceptance-card,.after-sales-documents-panel) :is(.detail-grid,.customer-read-grid){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-24)}.case-detail-redesign :is(.customer-tab-contact,.customer-tab-solar,.payment-acceptance-card,.after-sales-documents-panel) :is(.detail-grid,.customer-read-grid)>:is(.detail-field,.customer-read-field){grid-template-columns:minmax(0,1fr);align-content:start;padding-block:var(--space-8)}.case-detail-redesign :is(.customer-tab-contact,.customer-tab-solar,.payment-acceptance-card,.after-sales-documents-panel) :is(.detail-grid,.customer-read-grid)>:is(.detail-field,.customer-read-field)>:is(.field-label,.customer-read-label),.case-detail-redesign :is(.customer-tab-contact,.customer-tab-solar,.payment-acceptance-card,.after-sales-documents-panel) :is(.detail-grid,.customer-read-grid)>:is(.detail-field,.customer-read-field)>:not(.field-label,.customer-read-label){grid-column:1}.case-detail-redesign .after-sales-documents-panel .detail-field:has(>.file-upload-control){grid-column:1 / -1}}.new-customer-redesign .new-lead-vip-toggle{display:flex;align-items:center;justify-self:start;align-self:center;gap:var(--space-8);min-height:38px;cursor:pointer;font-weight:600}.new-customer-redesign .new-lead-vip-toggle input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.api-management-page{display:grid;gap:16px}.api-management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 0 0}.api-management-header h1{margin:2px 0 4px;font-size:28px;line-height:1.25;letter-spacing:0}.api-management-header p{margin:0;color:var(--text-muted)}.api-management-header .page-eyebrow{color:var(--brand-700);font-size:12px;font-weight:700;text-transform:uppercase}.api-refresh{display:inline-flex;align-items:center;gap:7px;flex:none}.api-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--border-default)}.api-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);min-height:42px;padding:8px 14px;white-space:nowrap;font:inherit;font-weight:600;cursor:pointer}.api-tabs button.is-active{color:var(--brand-700);border-bottom-color:var(--brand-strong)}.api-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-default);background:var(--surface)}.api-metric{min-width:0;padding:20px;border-right:1px solid var(--border-default);display:grid;gap:6px}.api-metric:last-child{border-right:0}.api-metric>span,.api-metric small{color:var(--text-muted)}.api-metric>strong{font-size:26px;letter-spacing:0}.api-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:16px;align-items:start}.api-stack{display:grid;gap:16px}.api-management-page .data-table tbody tr{cursor:default}.api-partner-row-actions{width:1%;text-align:right;white-space:nowrap}.api-partner-row-actions .mini-button{display:inline-flex;align-items:center;gap:6px}.api-row-actions{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.api-row-actions .mini-button{display:inline-flex;align-items:center;gap:5px}.api-partner-section{display:flex;flex-direction:column;min-width:0}.api-partner-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-16) var(--space-panel-pad);border-bottom:1px solid var(--border-subtle)}.api-partner-section-header>div{display:grid;gap:var(--space-4);min-width:0}.api-partner-section-header h2,.api-partner-editor h3{margin:0;color:var(--text-strong);font-size:var(--text-base);line-height:1.3;letter-spacing:0}.api-partner-section-header p{margin:0;color:var(--text-muted);font-size:var(--font-size-helper);line-height:1.45}.api-partner-list{min-width:0}.api-partner-editor{min-width:0;padding:var(--space-panel-pad)}.api-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.api-form-field{display:grid;align-content:start;gap:6px;min-width:0}.api-form-field.wide{grid-column:1 / -1}.api-field-label{display:flex;align-items:center;min-width:0;color:var(--text-muted);font-size:13px;font-weight:600}.api-field-label label{min-width:0}.api-info-hint{display:inline-flex;flex:none;margin-inline-start:var(--space-2)}.api-info-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:help}.api-info-trigger:hover,.api-info-trigger:focus-visible{color:var(--text-body)}.api-info-trigger:focus-visible{outline:0;box-shadow:var(--focus-ring)}.api-info-tooltip{position:fixed;z-index:1100;visibility:hidden;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:8px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-body);font-size:var(--text-xs);font-weight:400;line-height:1.45;overflow-wrap:anywhere;pointer-events:none}.api-info-tooltip[style]{visibility:visible}.api-form-grid input,.api-form-grid select,.api-form-grid textarea,.api-inline-editor input,.api-inline-editor select,.api-setting-row input{width:100%;min-width:0;border:1px solid var(--border-default);background:var(--surface);color:var(--text-body);padding:9px 10px;font:inherit;border-radius:4px}.api-form-grid textarea{min-height:78px;resize:vertical}.api-field-error{color:var(--status-danger);font-size:var(--text-xs);line-height:1.4}.api-form-grid input[aria-invalid=true]{border-color:var(--status-danger)}.api-form-grid input[aria-invalid=true]:focus{outline-color:var(--status-danger)}.api-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.api-allowlist-editor{padding:var(--space-panel-pad);border-top:1px solid var(--border-subtle)}.api-allowlist-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.api-allowlist-table-wrap:focus-visible{outline:0;box-shadow:var(--focus-ring)}.api-allowlist-table{min-width:820px}.api-allowlist-table th,.api-allowlist-table td{white-space:nowrap}.api-allowlist-table th:nth-child(1){width:180px}.api-allowlist-table th:nth-child(2){width:170px}.api-allowlist-table th:nth-child(3){width:120px}.api-allowlist-table th:nth-child(4){width:250px}.api-record-modal{width:min(820px,calc(100vw - 32px))}.api-pdpa-table-wrap,.api-service-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.api-pdpa-table{min-width:960px}.api-service-table{min-width:1120px}.api-service-table th:nth-child(1){width:190px}.api-service-table th:nth-child(2){width:250px}.api-service-table th:nth-child(3){min-width:260px}.api-service-table th:nth-child(4){width:185px}.api-service-table tr.is-dirty{background:var(--status-warning-soft)}.api-status-select{display:flex;align-items:center;gap:7px}.api-status-select select{width:155px;min-height:36px;padding:6px 28px 6px 9px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface);color:var(--text-body);font:inherit}.api-status-select select:disabled{background:var(--surface-subtle);color:var(--text-muted);cursor:not-allowed}.api-status-select svg{flex:none;color:var(--text-muted)}.api-change-summary{display:grid;gap:8px;max-height:220px;margin:0 0 18px;overflow-y:auto}.api-change-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.api-change-summary span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.api-change-log-dialog{border-color:var(--border-default)}.api-change-log-dialog h2{color:var(--text-strong)}.api-partner-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.api-partner-modal{width:min(940px,calc(100vw - 32px));height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-dialog);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.api-partner-modal.api-record-modal{height:auto;max-height:min(680px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr) auto}.api-partner-modal:focus{outline:none}.api-partner-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}.api-partner-modal-header>div{min-width:0}.api-partner-modal-header h2{margin:0;color:var(--text-strong);font-size:var(--text-xl);line-height:1.3;letter-spacing:0}.api-partner-modal-header p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.api-partner-modal-close{width:34px;height:34px;min-height:34px;flex:none;justify-content:center;padding:0;font-size:var(--text-2xl);line-height:1}.api-partner-modal-tabs{display:flex;gap:2px;padding:0 20px;overflow-x:auto;border-bottom:1px solid var(--border-default)}.api-partner-modal-tabs button{appearance:none;min-height:42px;padding:8px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.api-partner-modal-tabs button.is-active{color:var(--brand-700);border-bottom-color:var(--brand-strong)}.api-partner-modal-tabs button:disabled{color:var(--text-disabled);cursor:not-allowed}.api-partner-modal-body{min-height:0;overflow-y:auto}.api-partner-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-default);background:var(--surface-raised)}.api-partner-modal-footer .btn{min-height:40px;align-self:center}.api-partner-modal .api-partner-section-header{padding-inline:var(--space-panel-pad)}.api-checkbox{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:var(--text-body);font-weight:500}.api-checkbox input{width:16px;height:16px}.api-credential-modal{width:min(820px,calc(100vw - 32px));height:min(700px,calc(100dvh - 48px))}.api-credential-progress{display:flex;align-items:center;gap:10px;min-height:46px;padding:8px 20px;border-block:1px solid var(--border-default);background:var(--surface-subtle);color:var(--text-muted)}.api-credential-progress strong{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand-strong);color:var(--text-on-brand);font-size:var(--text-sm)}.api-credential-progress span{font-size:var(--text-sm);font-weight:600}.api-expiry-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.api-expiry-control .api-checkbox{white-space:nowrap}.api-permission-options{display:grid;gap:8px;padding:4px 0}.api-permission-options .api-checkbox{align-items:flex-start;min-height:0;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.api-permission-options .api-checkbox>span{display:grid;gap:2px;min-width:0}.api-permission-options small{color:var(--text-muted);overflow-wrap:anywhere}.api-credential-delivery{display:grid;gap:12px;padding:var(--space-panel-pad)}.api-envelope-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.api-envelope-row>div{display:grid;gap:3px;min-width:0}.api-envelope-row span{color:var(--text-muted);font-size:var(--text-sm)}.api-envelope-row .btn{display:inline-flex;align-items:center;gap:7px;flex:none}.api-credential-summary{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px 14px;padding:14px;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.api-credential-summary span{color:var(--text-muted);font-size:var(--text-sm)}.api-credential-summary strong{min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm)}.api-credential-table .mono{max-width:280px;overflow-wrap:anywhere}.api-credential-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.api-credentials-section .api-credential-table{min-width:650px}.api-monitoring-toolbar,.api-event-filters{display:flex;align-items:center;gap:8px}.api-monitoring-toolbar label,.api-event-filters label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.api-monitoring-toolbar select,.api-event-filters select{min-height:36px;padding:6px 28px 6px 9px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface);color:var(--text-body);font:inherit}.api-monitoring-toolbar .btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.api-monitoring-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border-default)}.api-credential-actions{display:flex;flex-wrap:wrap;gap:6px}.api-expiry-warning{color:var(--status-warning);font-weight:700}.api-rotation-notice{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--status-warning);background:var(--status-warning-soft);border-radius:6px}.api-monitoring-metric{display:grid;gap:5px;min-width:0;padding:16px;border-right:1px solid var(--border-default)}.api-monitoring-metric:last-child{border-right:0}.api-monitoring-metric span{color:var(--text-muted);font-size:var(--text-xs)}.api-monitoring-metric strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:var(--text-lg);letter-spacing:0}.api-monitoring-section{display:grid;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border-default)}.api-monitoring-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.api-monitoring-section-heading strong{font-size:var(--text-sm)}.api-monitoring-section-heading span{color:var(--text-muted);font-size:var(--text-xs)}.api-monitoring-chart-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.api-monitoring-chart{display:grid;grid-template-columns:repeat(var(--api-monitoring-points),minmax(10px,1fr));align-items:end;gap:4px;min-width:calc(var(--api-monitoring-points) * 14px);height:156px;padding:10px 2px 0;border-bottom:1px solid var(--border-default)}.api-monitoring-chart>p{grid-column:1 / -1;align-self:center;margin:0;color:var(--text-muted);text-align:center}.api-monitoring-bar{display:block;height:var(--api-bar-height);min-height:3px;border-radius:2px 2px 0 0;background:var(--brand-strong)}.api-monitoring-bar:hover,.api-monitoring-bar:focus-visible{background:var(--brand-700)}.api-monitoring-legend{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-muted);font-size:var(--text-xs)}.api-monitoring-legend span{display:inline-flex;align-items:center;gap:5px}.api-monitoring-legend i{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.api-monitoring-legend i.is-success{background:var(--status-success)}.api-monitoring-legend i.is-warning{background:var(--status-warning)}.api-monitoring-legend i.is-danger{background:var(--status-danger)}.api-monitoring-table-wrap,.api-security-event-table-wrap{max-width:100%;overflow-x:auto}.api-monitoring-table-wrap table{min-width:680px}.api-security-event-table-wrap table{min-width:900px}.api-danger-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border:1px solid var(--status-danger);border-radius:var(--radius-dialog);background:var(--surface-raised);box-shadow:var(--shadow-dialog)}.api-danger-dialog:focus{outline:none}.api-danger-dialog h2{margin:0 0 6px;color:var(--status-danger);font-size:var(--text-xl);letter-spacing:0}.api-danger-dialog>p{margin:0 0 18px;color:var(--text-muted)}.api-danger-dialog dl{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px 12px;margin:0 0 18px;padding:12px;background:var(--surface-subtle)}.api-danger-dialog dt{color:var(--text-muted)}.api-danger-dialog dd{min-width:0;margin:0;overflow-wrap:anywhere}.api-danger-dialog textarea{width:100%;min-height:84px;padding:9px 10px;border:1px solid var(--border-default);border-radius:4px;background:var(--surface);color:var(--text-body);font:inherit;resize:vertical}.api-inline-editor{display:grid;grid-template-columns:minmax(180px,1fr) 190px minmax(240px,1fr) auto auto;gap:10px;align-items:end;padding:14px 16px;border-top:1px solid var(--border-default)}.api-pdpa-hash-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.api-pdpa-hash-builder textarea{min-height:96px}.api-pdpa-hash-builder .btn{min-height:40px;white-space:nowrap}.api-runtime-layout{display:grid;gap:16px}.api-runtime-status-band{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border-default);border-inline-start:4px solid var(--status-success);background:var(--status-success-soft)}.api-runtime-status-band.is-maintenance{border-inline-start-color:var(--status-warning);background:var(--status-warning-soft)}.api-runtime-status-band.is-coming_soon{border-inline-start-color:var(--status-info);background:var(--status-info-soft)}.api-runtime-status-band.is-disabled{border-inline-start-color:var(--status-danger);background:var(--status-danger-soft)}.api-runtime-status-band>div{display:flex;align-items:center;gap:10px;flex:none}.api-runtime-status-band>div>span{color:var(--text-muted-on-tint);font-size:var(--text-sm);font-weight:600}.api-runtime-status-band p{max-width:72ch;margin:0;color:var(--text-body);font-size:var(--text-sm);text-align:right}.api-runtime-status-form{max-width:1120px}.api-setting-list{display:grid}.api-setting-row{display:grid;grid-template-columns:minmax(260px,1fr) minmax(310px,auto);gap:24px;align-items:center;min-height:92px;padding:16px 20px;border-bottom:1px solid var(--border-default)}.api-setting-row.is-dirty{background:var(--status-warning-soft)}.api-setting-row:last-child{border-bottom:0}.api-setting-copy{display:grid;gap:3px;min-width:0}.api-setting-copy>span{color:var(--text-body);font-size:var(--text-sm)}.api-setting-copy>small{color:var(--text-muted);font-size:var(--text-xs)}.api-setting-control{display:grid;grid-template-columns:minmax(150px,190px) minmax(92px,auto);gap:8px;align-items:center;justify-content:end}.api-setting-input{display:grid;grid-template-columns:minmax(84px,1fr) auto;align-items:center;gap:8px}.api-setting-input span{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.api-setting-row input{width:100%;min-height:40px}.api-setting-control .api-field-error{grid-column:1 / -1;text-align:right}@media(max-width:1050px){.api-overview-grid{grid-template-columns:repeat(2,1fr)}.api-metric:nth-child(2){border-right:0}.api-metric:nth-child(-n+2){border-bottom:1px solid var(--border-default)}.api-split{grid-template-columns:1fr}.api-monitoring-strip{grid-template-columns:repeat(3,1fr)}.api-monitoring-metric:nth-child(3){border-right:0}.api-monitoring-metric:nth-child(-n+3){border-bottom:1px solid var(--border-default)}}@media(max-width:1050px){.api-monitoring-metric:last-child{grid-column:1 / -1;border-top:1px solid var(--border-default)}}@media(max-width:680px){.api-management-header{align-items:stretch;flex-direction:column}.api-refresh{align-self:flex-start}.api-management-page .panel-header{align-items:flex-start;flex-direction:column}.api-management-page .panel-actions{width:100%;justify-content:flex-start}.api-management-page .panel-actions .btn{width:100%;justify-content:center}.api-overview-grid{grid-template-columns:1fr}.api-metric{border-right:0;border-bottom:1px solid var(--border-default)}.api-metric:last-child{border-bottom:0}.api-partner-section-header{align-items:flex-start;flex-direction:column}.api-partner-section-header .btn{width:100%;justify-content:center}.api-form-grid{grid-template-columns:1fr}.api-form-field.wide{grid-column:auto}.api-inline-editor,.api-pdpa-hash-builder{grid-template-columns:1fr}.api-pdpa-hash-builder .btn{width:100%;justify-content:center}.api-runtime-status-band{align-items:flex-start;flex-direction:column;gap:8px}.api-runtime-status-band p{text-align:left}.api-setting-row{grid-template-columns:1fr;gap:12px;padding:16px}.api-setting-control{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch}.api-setting-control .btn{min-height:40px}.api-setting-control .api-field-error{text-align:left}.api-partner-modal-backdrop{place-items:stretch;padding:8px}.api-partner-modal,.api-credential-modal,.api-record-modal{width:100%;height:calc(100dvh - 16px)}.api-partner-modal-header{padding:16px}.api-partner-modal-tabs{padding-inline:8px}.api-partner-modal-footer{flex-wrap:wrap;padding:12px 16px}.api-partner-modal-footer .btn{flex:1 1 180px}.api-credential-progress{padding-inline:16px}.api-expiry-control{grid-template-columns:1fr}.api-envelope-row{align-items:stretch;flex-direction:column}.api-envelope-row .btn{justify-content:center;width:100%}.api-credential-summary,.api-danger-dialog dl{grid-template-columns:1fr}.api-danger-dialog{width:100%;max-height:calc(100dvh - 16px);padding:18px}.api-change-summary>div{align-items:flex-start;flex-direction:column;gap:4px}.api-monitoring-toolbar,.api-event-filters{width:100%;align-items:stretch;flex-direction:column}.api-monitoring-toolbar label,.api-event-filters label{justify-content:space-between}.api-monitoring-toolbar select,.api-event-filters select{min-width:0;flex:1}.api-monitoring-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.api-monitoring-metric:nth-child(3){border-right:1px solid var(--border-default)}.api-monitoring-metric:nth-child(2n){border-right:0}.api-monitoring-metric:nth-child(-n+4){border-bottom:1px solid var(--border-default)}.api-monitoring-section{padding:16px}.api-monitoring-section-heading{align-items:flex-start;flex-direction:column}}
