@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWoABAAAAAACvAAAAVRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUgmCcxEQCoNgg18LDgABNgIkAxgEIAWDdgdGDIRCG8MJKJ4DbtM8oq6K1GltHYXh6GN0NNoHEa1Z1TOzgEkOAB+JFIMGACFf3kedPPkE5PLzutxLRezs50Q1l6oGr4ldGd1Ggv/WhwVd2Rj2jgUC2/2Eu0iDNJBpHlFGQZBgFfr/95ep+/Zf0dK4dJD1w0Pad61USml1fIGCAa11/MCSDhQMxygAGDXb0qHaBZUnx4AI4FOCixg2oqIBEjAAmYAxmnbUon9eMMda2yBntU4MQQ6AObcbtVWOYIHap1oAxqo/WxbgDksCoQJLW0qjNKABBQAwulci4gyouMbzbzEwq9TsCiAGA6CMSgMV4gEFaCBHNALkiGEQIMRFYYCICs8qPmWCfUsy51/tfFYDBOVHyRdyg59VMbcB5bTEbtJFmTptKrTpUMnPiVKjCRBm7JAio4mTdcQpQ6jSEbymFnzJFmg3MN6kWe+FODQby/9NDMPqPh564QINRtohFO6lWLnRHqPaYaSJ1GB0O0SzWkLXtYgYFKmIjO6IVNCop7WDNRIHu4/ojMzWIZap2ZtOnJYkO4jhWKZ1MoxTgzGrEROJzJYk6luH9KH7mIv2GKtdOWK1tKaltoXdS3EcD+VNIkkUZltrWhoZikMW6Ibt86IqLvYWnBycqN3kBty1PPW+Z5DbYPbexyoikt3rtziRaoZyYVo9qwJ8fxyz7kgtCWNZmTTAsyI+jsO22OAyhkMylAbjtSuvbwlTjPX+gxog0Lj4JMVn/ksAYAMQAhoYAJgAADAgJRAFAAgY0yM5PrKXRFa4eN/d33dl9XJ+EhHMDCU6L6t3kyK31XWn95L37ny7w0pBMvjTIsITZ2DvneS9e77ao9so5V54uS+6VeF0JesrODU8Spk3VlUWWny9UBSa3iy1+s1OWZj3m3q8XGZTl+RXcP1y4faE0NLrheLQzOJyjpt2uZVlwkjd8qD+LwCkMbh4qSwHxiQxXAfD8MTQsewDhY3ByOMWJB9GgVScx50M81XFrGyueXSxqJho+YVGHhBRDDZ7ctQxEA1EyPzBsVwnleekotbZoBMZhAPpq7a2IEkfqcy/hp/C73wC3zrJQ35jUVKTGIpPypH6+0C+HGlbD4mTmKo/FhXUgg914EGjl5mko6qLRDo+q94ABCCFf4zv2ujr6f3OXU+/B+DF8pf1APBq6v733S/aeOvGBICHAkDgi4mWnjHUDw6E0syW+yCBz1FdbURLzhbAVlPJ8xZn9mA+KMx/0AjgskI0YjxgTvQQndAQaTpFLOg0o2CdoZcVnUWRLp1NF2Zv7HeBVSYq1Qgn3aRx7cb0oqoJ47RfqdcArWFjuulUo1UoFVSpxoBOM+q1GjIuYEyrNr3aadTp1G3SgFZjmnQaW/PWYUMQAy0DPQM/jCSMgq0osIAWrxN2BfvtOt9Stj5nGhkybMTsi/m7XzKPGE3ZAQU4Nmos8GvXODhgAJrnH2feTgWdv3JKpw5aUQCQAf2Uj7ABEYUWLcbZtLpXDx8lDaM+aKaXBvQYmh0g5IpqJtqSPNFwekmtEDOJfIDbnJ2VL8xBDcnGSQX8LBT4suABrytMRQVh2WSmog89Of5CzQzFbOQjzzKs0CBAhwumxQQ+RrLDbeYp5+JnOXSlRCqQhrNcxnDTEcrBWR5btalkQ6Lrc5ZdQZGmlLMCGiAFMiXhrJD1LqEZ8cEVMfZUC2OGsVER3G5hgt50JDiGmVTKQ4f0p0YqpbhnZbHRECmUjn62Yq65/Nx8jsZ3EypOynVdJQ+VQkThoD06AacZw5856YBBeIiNir+WP5B/hU5Sm/iDRIsIqA2QxFFJ1ggkUJIMFP4achk=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASQAA0AAAAABZQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGoJqFtjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAADAAAAAwELfCadoZWFkAAAC5AAAADYAAAA2QI6502hoZWEAAAMcAAAAHwAAACQg+BoJaG10eAAAAzwAAAAXAAAAGAcQAE5sb2NhAAADVAAAAA4AAAAOAIgAiG1heHAAAANkAAAAHAAAACAAJwL8bmFtZQAAA4AAAADfAAAB9iheQ6xwb3N0AAAEYAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothbUBQlEUxXINXeItQYVToTVuHSMwAxXDUFGxGPblSILrVe4E6E1XwKywHOhIqybaDAs1/oPsSpnJaJHkBenh3c8Z/KLrhAwB1PUJJKo/6ZYKbgAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUhESEgAZj+pAEg/uADDPz0PAKUAAEALv/0AkYCxgA1AAAFIi4CNTQ2NyM1MzchNSE2NTQmIyIGByc+ATMyHgIVFAczFSMHIRUhDgEVFBYzMjY3Fw4BATwwTTYeCAVKfab+3QF3CUE6J0YeNSpmNyxJNR0JTn6mAST+iAgIRzwqSykzKG4MHDFFKhYjD0NgQxYdNjUeIzUuKBgtQSgiGENgQw4gFDw8Iys3MDEAAQAAAAEZ24PIZ+JfDzz1AAkD6AAAAADhZaMnAAAAAONTufD/Nf3IHYMEMwAAAAkAAgAAAAAAAHjaY2BkYGCx/ZfIwCC74b/p34+yzUARVMAGAJdPBjgAeNpjvMGgwAACbyCYqYRBD0QDADUWBGIAAAAAFAAUABQAFABgAGAAAHjaY2BkYGBgYwpmEGNYzsAO5iEAMwMjABl9ASZ42pzQgUcDUQDH8c+1lYL9AYEHCLq1mVQDFSlKKULAmrWOs513iwL6s/rz4jyXBRLwfbz38fOw7UVH1t3BU3aYOrOX9VJv6GVSd1z6St115DP1pt3W2TI0St0zwquVlcqJvr7aVFSorNRytUIptxTN9d26cO3KmRt3SjPvHkws1E5FE88KU/vuzcy9KU1Ej2Zioy0tBAO5gQODZIVWC60X1sTwS/wRxq0x/sey9dNf15xbqnyICvPmD4Nhs+ZYkJTmVlTJm9elUvgeko5iMC8VSIPCpgxIpjDoAQAxiEkuAHjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BeVLg08x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWwABAAAAAACsgAAAVZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDSAdGDIRaG6EJCJ4D7s4iTIrohOFv3Sgh5LEYFvrgefLP79yZeVCSD3gpVd9b2R3clGItqN0c6dSTAwCym1eADQgKoFS2WQGAVelGM89V+e3iSLh1WWFLy8O76yXc2iIK0kC+5hEFFEGQ4F3+f7f+//eq/vv+0pyAreXhaJD2pjlsD0pAJwc/aMYfmGjSglWk2FOTap1LNTWnz4ESJux2+Jz2TgTwySdGDPFFJqAYA5AESJK1MSjv681zJRqD+hVdW4B6AEWDRu2U32DBUU8xAIz+tWUe0MlQLCqwtaU0SgMaUAAAIzuNiEtQfI31XxQwK0QsAmIgAChXnQGKFQEK0EC6PARIl88AQIiLwgARxW7Wx0lwfkqS/7yRfAQIVn9jFtqEcVbDzvGZE6bS64p+Epbty1iRcpGf3bxzgDDZA8plJBRKExQql1CdIVRvCdUCKD8FbQbGm8A8EGLvTCz/t5yCISWLh55/UYqRNgh5OY8gl6UY1QYjtZQUo9sgn6C7fGNMB4v4Yn5kgi/2oUw0IZgutkScSfIz5UhgcnBj/5SghAEseTaSZFmTFGPkcGMuMnMCzQjhMxbdeCrFWG3CuFd3jzCjjLDeQwoDPCxJUcgrXBphtm6PK8KyySH7iS3H9D7X/OzgROxa7XfF3OPWPUCXmLl3OnMdlLDeVki+jJ22YS4ZkwKkI4YRbtddXixHE2LcR/CSyrw3N0IsSbEeKcZrEx5nvB6n2fxXpUCgcfFJKEomxQGwAQgBDfQHjAcAGJAYCgAQMKZ7mRPZi8oK/IX8/e/35fhIU6kE08uJ6MAR4vh6KX+3d+r1g7KTe5/usf7Ul+FPqYDwIOv/spMH9skXd1H5wTAU+bfy3+QuU49I1sX+/upQf4BevzGpnF7q05R32ld3u1vv93WfzfSZ5OHWS2JnT2WtOULvXp1URS/fy9P91XX7JJzFc2FO9RPgDIOLl1JrxJgEhptwCkMDQ/ucBXIai5Gnp5B4mKenSALjPO2gzJFPzyDgLET5onwdq2u154jIB9c9HLV3FsB+ESdFqCZnHkCENAfhErrpmXsKC1Dja01ZfNRfp4Y4PjI3i4f8xaJEllgL+e6Mpv43J9vRdl1DLIEp/wARVIEP1eBBnYdSvIOksxI6fKhCCQQgOb/EY7dcqrL8Kfb0R4BXyTuVAPBmPPtT2embwni+FQAPBYDAjyVSuJOwt1uAYKVly0OK+b92RbUKBlxeUU+r0dDoNgcBwAeFeYxGAJdl45TxgFmpmBVCN98VihjXFJphDtZNqsIiV0Jh04HGE+M6sMLaRrLERN68Km4F55asWSX72TlzZBatSJMb5hMR5EIbMSdpy7ioBaucVkTFcOKkaEkJnHXzpiStWMVZtABRklFSUHLALH5cxHwPjM2nrZsTtSLnlAmhZhM1xqjdbdGS7a/gS3+dJKJ6wqwRaqzJnpXGJ5M8nTMHFfpWnZ7kEZK+jVu+UUYEAMkYa3WHDYgotGgxzsoFTkFeD5dUCpfGLehUYKiTI2QS1RGDOIsILr6i1o/SpBJw616TzUqlh1jN5AbDJoxgJtOhIZpZMYhOP7NpBtMb0KaG2AyzhZj0aaF5i2GMpMT9vE0fKl1I1B3GczbpDnUIuI9KN7N5jGIh164ebD71zvJROUNsATs1Ydh1E1tINaRZjVJqjpgpyNiT5LYYPZ6LLU5Hvdo0qaL5hAFdJBrYMIXWAEpLILWYbmBOoyfVkWqYzkypG8mcgWan/rr1TNP8TbJHE25CTo5inDoM/76BHP1JEK1HspE8SQ5ACWwlOUC0QBvWAg22ND+guAWB/iAbyBPJCaj0QAfgCQ==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASMAA0AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABUAAAAYGpwqYJjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAjZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2QVy51GhoZWEAAAMcAAAAHwAAACQhxhq6aG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAJwLvbmFtZQAAA4AAAADZAAAByCMaQG1wb3N0AAAEXAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothTEOQEAUBec/i01cYo+hUdCJbE8j0TnLnkelcii1IExmMjglO8lBSSMwfLeZaLU3VUWWK+MR3sRP38VgB4TNNdcCbtUUsBZAXjsQKG8Zewr9eNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAH//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEZ2ztmI5hfDzz1AAkD6AAAAADhZaMmAAAAAONTufD/I/3AHmMEPQAAAAkAAgAAAAAAAHjaY2BkYGCx/ZfIwCDX9V/57wm5ZKAIKmADAIxsBbkAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY/JmEGNYxMAO5iEAMwMjABhMARl42pXQgUZDYRTA8d9qZcEeIPC9QHdbJmqgYkRTihCwttu63Lbru1sKerqeoCeK68MGCPgfzvnhoOPVvlb7CM+tTuqWM7+p93T9pN439p26vbVz4Ng89aG+YequId6srVUu9PTUZqJCZa2WqRVKmZVooefO2K0bVybulXKfHk0t1S5FUy8KMycmcnOFjXdPcrGxVpaCgcxA32CrRkkNRv/2H+QWNkpTUXKke0EShB0j7BjXVipfosKi+Upwqm/gXJDMZiuqZI1VKoWti7qZcrVc9NHo2R/ilEKpAAAAeNpjYGIAg/9rGXwZsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDOGwiI)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-Ck_W4G78.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-eJxPnL1P.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAXEABAAAAAACuAAAAVrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIVgmCcxEQCoMsgzILDgABNgIkAxgEIAWDVAdGDIUGG7wJCB4H1c0P0w9MhnQ9uzoNh1fw0P9v2rn3PcQS0kK8k0vE8JrFiDhxqEeouNCVP5XfnWH9hdX5N7OvLjy8u15iba0WUZAG8jWPKOODE7zL/+/a//9e1TfO88zjYwsGQxEM4Fjvvp+buTsWjjFBA9RaQcfCaBfYWEC1lmtUAKypTXOZjG0ssIJh/6o+EgHYKVdOxDr6RrGiA+QARLaAAO3nxXv/5BSeM3lwNx5A1mm6vE0mMIFMUxP0/tliA4m0zCqkw6KZpIbUAA2QAADds1+Jl0A9+qr/J6FvlUmFaAGQdpkFFAsgAQ3w0BCAh04zcGJFogMulAf6kzlgvyRy//hK6jiCwXsrMqLPem0Sthi0U5+Fgm7S5ZALbnXYCdskxHVott1ZtwBnbilO0Y1Z7MMs7ThlFqf82pJNn9KAwDKwxROPCXFL0hC5SwaxOosNbeOGoIEIKNW+LZYRm4IGMmAgGn1BAy2gOjJaTcdwoiqp0irdPZNWHWrr5ExGrzHhFaek0smwyjAS25r5o+HLNCfL5pakksnlQQNdj+vZdBIltV2Jbw/7fm4EDUyBXpXRauOJoUTmbKzMyVhY4POp9sxL8cS4Givz9WGfMV84TFunthVfnVpy5kafsqrJkSib/TDJm2a7Vb7M2Thalq5Ktr0MXgp+BaK5YKA8XatpN8TZ+Bp5FqrMhaahlE2WDf+XsaCBLdA7kmiPlfl8ySACDSt23Cy5nHwAzAA4AQ1YCXoBgA78TQIAAnR9ocPiMk85TPbJ9LtvvivO3V1kF44Ju3DdLs69ak/Hx198z3H9nTfe4Wx2YB914byDs7/j+ntNY8+9rZx3OJsmvl/3/fIux+LhisPlPY2uquKukX3Xe2+Mng2F4YZQ37K2eN12/6pof3m8vLW2dKJ39NjVXjmyO+5ZeGFBTauaiA317FqYBcjSsWIrmLPMQHcb8DoG2sOAcJkFykbSQHxswP2iUyq6lo8jUQVLqYUWIZmsVFeqZuutpmdxUYr9bukKt5gIc9HEhVzfovE7F2L9LHbk3/PGfOwLbIi/DS43w/NoqfSkib+zCtHoppPy3Aa+Txy2tJraaQ210XoglwctETaCTxqJIgBR8lHf5kBmY/7Kf6w27XuAL1IP1wN8NTL7h6IbT7Z/9BHAhgRAwM8jV5FF5NEeCAZeZvE+SurnckieoZ5Twt1ZtlPoERYEAHaQ6P+hIQArm5tVug1YkzzWIVjuQ4ckj5cdGj3OH9SlDhOltjrMLLQQ8jABWx0cWfZaLjz5gGn7bePhoJUhhAE76WfZY78twgZ16NOtVb+4nVKOGjFptwNa7DdpyjbTgkak7LJNqz12mjEuZb/ud/fYTYkKiYqItrjiAKmw90fR4fVbHLLTpP2aCa2MSodV8q2gjTb2OvYh2paPaijzLzq6jJIiYtiftJDu0Z12UpnaARZSlKZ+5WEpM0IkAOQiYdCHGRBCoglN6JZDu7dFjIpheH6kdSF/Y0vEAL8sQRHpF7WhmEZffMxCfpWK5QNW/4uU8KtWzsPZnleqjlJiDoeRhMsEbZbwq+JdPVnSbaWwFSWgxdlRtcoUYLLOiJhFCYswYaLJQpcpl643s1iAT4mdbKHDMsGEczFhZYFGZy6Wh7ZLhCA8l9nZbkJMVLm5zMEJMwYsVW0mO6mnFDdox3oX/ZpEVD/meB4Rdddan0+DKmWK3g7dwox34eQCYXUqWpiDwBrzgs+1iJ9vvUeTBerMO3K9V7tl/Cq+YH2hQS0WqPnK1UUmdFqizl1IVhkrFr8B/8IFWZpUEAepaBZ7xQPMjYdkIQyxhw9qE9QBaD6e5YeBTU7sEfc3fleVZ4yrwgi4GwAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGrVqptjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAAC4AAAAuIJK/GhoZWFkAAAC3AAAADYAAAA2QeK54WhoZWEAAAMUAAAAHwAAACQiTBstaG10eAAAAzQAAAAXAAAAGAcbAEhsb2NhAAADTAAAAA4AAAAOAIIAgm1heHAAAANcAAAAHAAAACAAJwLrbmFtZQAAA3gAAADgAAAB1CR4QVVwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothQEGgEAUBee/Npu6xF4jhAKSANggAjpLB+gkgUAnS5saMwanXZEctKXD8N1motWFqfJZrowkvImfvhuDXRAO19wLuFVTwFoAlTqBgH8A6joKfQAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUzESMgAZj+wOjoAwz89FgCXAABACj/9AJXAsYAMwAABSIuAjU0NjcjNTM3IzUhNjU0JiMiByc+ATMyHgIVFAczFSMHIRUhBhUUFjMyNjcXDgEBSTZTOB0DAkhxjP0BbAYzLkw0RCNrPTFONh0GS3mJAQL+kgY5MyVDJkUlbgwgN0sqDRQJU0xUDxYvKjpRKCwdMUMmGhhUTFMRFDQ0IShSKzUAAAEAAAABGdsFooBeXw889QAJA+gAAAAA4WWjKAAAAADjU7nx/xf9tB71BFMAAAAJAAIAAAAAAAB42mNgZGBgsf2XyMAgL/Ff/O9aua9AEVTABgCI7wWzAHjaY7zBoMAAAm8gmKmeQQNEAwA1RQRnAAAAABMAEwATABMAXABcAAB42mNgZGBgYGNyZRBjWMLADuYhADMDIwAX4AEVeNqdkAVqA0AQAKfuxYoVuwfUXZC6u7dY3TUenL4vL8hrMhBP0HA2e+sLdPJMC02tXcBN00CBm1ggW+Bm+snk2XuH/wK3Vti0MchrgduZcuW5X0JNzPWr/agrygMR3pRj8ghR+dP3hwgv6g/ZYI9tVtjnSM0TKU6541vLZSLSPW/GGOZU3Ze8wo92j1woRzCe8jeBcUY8Y54yLRYiB6mRHCfKL8TlOyKlWIUYUiGKVBkn1MVZ9f0lTYQ3XnBCBCawQualQly0IqLdCMbj0xUqPKIo8eT75JvwfmQkB3SuRO942mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DjDAeNQD.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DT29Q8HW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAXEABAAAAAACxwAAAVqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIVgmCcxEQCoNMg1ELDgABNgIkAxgEIAWDXgdGDIUWG/UJAJ6FsZujJWelo/jYmOSCB/477c+dmUCV0n2dFI5LpEa6LLiQ88Q/Ms+zffCXpL/dVOAige1+wl2kQRrINI8ogyhIsPj//+9VfSM30ZyAjQ0S8CCttWntrnn8A7WCcx7/YO0GKpZrVACsxthiVOpB+8kSAZhJl04EWruHMaIARCKAEeJixeSfp8xtk1MkrMkdm0gAzLhdkW6RnkIHUkgaB7roP1usYSaqjUKyGGWdJCPJgAxIAAAdvUcVN4F6ldoLk6AsSEEV0Qgg2aRlQGUAJEAGEsgIIIFCA7BiREIBbKhuUh+NoOVbIvLfN7Nf9CO4fLRkEwLmtJuy07ANulVwu4ROp7mKWzjDKTboN6xVgxnXcBNgjVRgFR3oxVb0kg2rtIxV+pajqS+pQfHQMPWPPyTEZUFNRE5qBOo5TMhr1zg1RLGqtiwGwmKdU0Mq1hCFDqeGXKy2huWc1sHxrKAaUkMdMyG1VV2YnAkrOUzXecRsKOhWwwzlYuwfTke4IWivjswGg1VODWUtqnhDQYTUpVXokk4+5rxTQ1fcpYbl3P7xgfHwkYBdWANqwOFQW8LP9Y/fowG7o+ikR39aHZ06uJhybmzw6Qul07iSdUhbG2SR4A61ZLMc4SO6bA9lBROTxnNKowAaAhqrtss5LZo40t9tPQK7XWhJrfEG7bf/Z8CpYSruGhpvCdgdjqATgYwRMzEMkYhoAPQAWAEZqAM9AEABEY0EAAhQlDKLwaafsujMk6H3335fuD7ZLCxjZmG7Xhx9xhx6N3/0wQ8s33vrPY7ckGDBPGzBeg1HXrN8pX7kqXdV6w1W//SbgTerei2Vw46z6V1FRpu+bWLDkebfJuZ7Y4teLshuSF/sWPXvBme9v2/FdHpzjiW5qHNi9/7mfyYWi2zePldWpKxrVcHG0vcAllEwYoqNq9RQYjR4Ew1aUgN3OQfYW1BDfKoh5qHQWGQNn3q8s4V2ZcrNs4idb5ez/DLty9iwY6sn29yNMhFsiK2NOtxs1LMhre7hvIFkc4VGt53DjPRvEzKj1QMmxL8atphAo7DdmmBq/y6TjDbsNRwVo5H1NTbgXGzGediEC23Mo26hjwn3s3q8CECkfrLnr88vrI2u+c9okn8E+Gr21myAb4bO/R6xnL8z4wplAYEJCQABvyu+jDMCXcGA4KKiFx+icv7qCtIJcut2IaakZpLcjmEuOzNIKJ8jIwAjc2SEYgIm4iIuFeT7Xyph5HepTJP7pAo++6Q60qyT6ilWYovSNViw4yrcoop7YLtp2yxqE+6wnetrLNrAZbNt5rn1adWtQ5Me/TaYtceQSZts12ibSVMWTXNqstkGM0bN2raWFmdvovJy8fLwRo/KParZqhquujjfU232rfpEZnp99rc168QWe18Xx/zrlVD5TpGppBr9SNs243CtcHCDDdRZju0ttlkaz/7KXWbNcJEAIPIMMy6P0ANCSMhCFoph56ZFD7MHUPR5mkraLm30aFBkGUEyqUgEQQoZP8umnFOWVNGAsehZUuXKkCKWJdnSxrSvkCSGGVbUWYI6PoWyxA88S2JAsxI5UjmTTNnyZyn0qOeVJZHN66jkkitt3LwerzwZkvm8gSZ+hTL2cxhjyyFFFM4y0aGGm0MCq5mZNmBSTnacZWGXdbqUyWQNK/nUxwXzWTa61PLIlgymKArO5IpuS8WzoRbDYUXixarHKuBgFw9xnsS1EvH8yfIaDZCgTTUnLDicqFl5VE/Sp5FfznSyMW3KFbz6p7KMnRFDkQb/lwPL1MsgdtCwBRrgJhKDdkJDYjNHn30d0HYSo2sj0Winqx6wGW5MhMma43oT8CfpRzvAQ2MAAAAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABXgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGs7q5ZjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAAC8AAAAvOFh37BoZWFkAAAC4AAAADYAAAA2QnK54mhoZWEAAAMYAAAAHwAAACQi2xumaG10eAAAAzgAAAAXAAAAGAcgAEZsb2NhAAADUAAAAA4AAAAOAIQAhG1heHAAAANgAAAAHAAAACAAJwLqbmFtZQAAA3wAAADaAAAB3iUBQVNwb3N0AAAEWAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothYEFgFAYBu//eumRdnh7JBSQBEBBRGiWpkgzBNJsqdS5czhtOolBizqg+W4Dk+XelPooVsQjvImfumqDrRB2V1wjuFl9wEoAZTqAQHIDEiwK3wAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUzESMgAZj+zNDQAwz89GQCRAABACb/9AJeAsYANQAABSIuAjU0NjcjNTM3IzUhNjU0JiMiBgcnPgEzMh4CFRQGBzMVIwczFSEGFRQWMzI2NxcOAQFPOVU5HQEBR2yB7QFnBS0pJEEXSiBtPzNQNx0CA0p3fPP+lwM1LiNAJEwjbgwiOkwrCA4HWkRaDxErJh0aXSUuHjREJQsYDFpEWgwNMTAgJ10qNgABAAAAARnbQzi2wF8PPPUACQPoAAAAAOFloyQAAAAA41O57v8L/acfkARoAAEACQACAAAAAAAAeNpjYGRgYLH9l8jAIL/uP/ffCfITgCKogA0AjLUFvAB42mO8waDAAAJvIJiphUENRAMANV4EagAAAAATABMAEwATAF4AXgAAeNpjYGRgYGBjcmYQY1jKwA7mIQAzAyMAF8MBFHjalZA1cgNAEATbzM7Nl5mZ7cTMzHZiZhZLb9LbFCrW1NWKMumwq3ZmDoB6XqiioroBuKnoNq6gj7RxpTQp4ypWSBpXM0HCuIZ27oxrGWLKuFUEb4TU/1hgVD3IIwHe+SMkHiEo/tL+S4BX1Q/ZYI9tVtjnSJVnYpxyz4+UywRED3I8MizFr+pPXEgT8Dm/UjnGGdEcY9xSXC7H5ZJcUZbLZeW9izn3Ylm3sb3ks1el/yPu/+TV/5Vjwt9gXmQpXhWQbsS7v9Rd3uEzAzwT1AwQ0frESAZPSUV2AAB42mNgYgCD//sYUhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANd1CLA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-C7GcWn11.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#edece8;--surface:#fff;--surface-2:#f7f6f3;--surface-3:#efeeea;--line:#e1dfd9;--line-strong:#c9c6be;--ink:#1c2326;--ink-2:#4b5459;--ink-3:#5f666a;--ink-inverse:#fff;--accent:#0e5a69;--accent-hover:#0a4a57;--accent-soft:#e0edef;--accent-ring:#0e5a6952;--select:#0b8aa6;--select-soft:#0b8aa61f;--dim:#23507a;--dim-edit:#995a00;--canvas:#f9f9f7;--grid:#ebeae6;--grid-major:#dfddd7;--wall:#31373c;--wall-cut:#5d656c;--cabinet:#fff;--cabinet-line:#6a7277;--worktop:#a096842e;--appliance:#e8ecee;--success:#17683f;--success-soft:#e2f2e9;--warning:#8a5200;--warning-soft:#fbefdb;--danger:#b8322a;--danger-soft:#f8e3e1;--font-ui:"IBM Plex Sans Arabic", "IBM Plex Sans", "Segoe UI", Tahoma, system-ui, sans-serif;--font-latin:"IBM Plex Sans", "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--t-xs:12px;--t-s:13px;--t-m:14px;--t-l:16px;--t-xl:20px;--t-2xl:24px;--t-3xl:30px;--lh-tight:1.25;--lh:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-s:8px;--r-m:12px;--r-l:16px;--r-pill:999px;--shadow-1:0 1px 2px #1c23260f, 0 1px 1px #1c23260a;--shadow-2:0 10px 28px #1c23261a, 0 2px 6px #1c23260f;--shadow-3:0 18px 48px #1c232629, 0 4px 12px #1c232614;--ctl:36px;--ctl-s:30px;--tool:56px;--icon:20px;--dur:.16s;--ease:cubic-bezier(.2, 0, 0, 1);--topbar:60px;--statusbar:40px;--dock-tool:60px;--panel:340px}@media (pointer:coarse){:root{--ctl:44px;--ctl-s:36px;--tool:60px;--icon:22px;--topbar:64px;--statusbar:44px;--dock-tool:64px}}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}@layer base{html,body{height:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-m);line-height:var(--lh);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:var(--lh-tight)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}}.num{font-family:var(--font-latin);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.mono{font-family:var(--font-mono);direction:ltr;unicode-bidi:isolate;font-size:.92em}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{font-size:var(--t-xs);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;font-weight:600}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#root{height:100%}.kc-app{flex-direction:column;height:100%;display:flex;overflow:hidden}.lucide,svg.icon{width:var(--icon);height:var(--icon);stroke-width:1.75px;flex:none}[dir=rtl] .flip-rtl{transform:scaleX(-1)}bdi[dir=ltr]{unicode-bidi:isolate}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--ctl);padding:0 var(--s-4);border-radius:var(--r-s);font-size:var(--t-m);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.btn .lucide{width:18px;height:18px}.btn-primary{background:var(--accent);color:var(--ink-inverse)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-ghost:hover{background:var(--surface-3)}.btn-danger{background:var(--surface);border-color:var(--line-strong);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{min-height:var(--ctl-s);padding:0 var(--s-3);font-size:var(--t-s)}.btn[disabled]{opacity:.45;pointer-events:none}.btn-icon{width:var(--ctl);padding:0}.btn-icon.btn-sm{width:var(--ctl-s)}.btn-block{width:100%}.seg{background:var(--surface-3);border-radius:calc(var(--r-s) + 2px);gap:2px;padding:3px;display:inline-flex}.seg button{min-height:calc(var(--ctl) - 6px);padding:0 var(--s-3);border-radius:var(--r-s);color:var(--ink-2);font-size:var(--t-s);transition:background var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg .lucide{width:17px;height:17px}.tabs{gap:var(--s-1);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs button{min-height:var(--ctl);padding:0 var(--s-3);color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field-label{font-size:var(--t-s);color:var(--ink-2);align-items:center;gap:var(--s-2);font-weight:500;display:flex}.input,.select{min-height:var(--ctl);width:100%;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);font-size:var(--t-m)}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.input-search{padding-inline-start:38px}.search{position:relative}.search .lucide{inset-inline-start:12px;width:18px;height:18px;color:var(--ink-3);position:absolute;top:50%;transform:translateY(-50%)}.numfield{min-height:var(--ctl);border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.numfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.numfield input{min-width:0;padding:0 var(--s-3);font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-size:var(--t-l);text-align:start;direction:ltr;background:0 0;border:0;flex:1;font-weight:500}[dir=rtl] .numfield input{text-align:right}.numfield input:focus{outline:none}.numfield .unit{padding:0 var(--s-2);color:var(--ink-3);font-size:var(--t-s);align-items:center;display:flex}.numfield .step{border:0;border-inline-start:1px solid var(--line);background:var(--surface-2);width:36px;color:var(--ink-2);place-items:center;display:grid}.numfield .step:hover{background:var(--surface-3)}.numfield .step .lucide{width:16px;height:16px}.numfield.inherited input{color:var(--ink-3)}.source{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-3);padding:1px 6px;font-size:11px;font-weight:600}.source.override{background:var(--warning-soft);color:var(--warning)}.reset{color:var(--accent);font-size:var(--t-xs);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin-inline-start:auto;padding:2px 4px;font-weight:600;display:inline-flex}.reset .lucide{width:14px;height:14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:var(--ctl-s);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);min-width:44px;font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-size:var(--t-s);color:var(--ink-2);padding:0 10px;font-weight:500}.chip:hover{border-color:var(--ink-3)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ink-inverse)}.toggle{align-items:center;gap:var(--s-2);font-size:var(--t-s);color:var(--ink-2);background:0 0;border:0;padding:0;display:inline-flex}.toggle .track{border-radius:var(--r-pill);background:var(--line-strong);width:36px;height:22px;transition:background var(--dur) var(--ease);position:relative}.toggle .track:after{content:"";top:3px;background:var(--surface);width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;inset-inline-start:3px}.toggle[aria-checked=true] .track{background:var(--accent)}.toggle[aria-checked=true] .track:after{transform:translate(14px)}[dir=rtl] .toggle[aria-checked=true] .track:after{transform:translate(-14px)}.stepper{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:var(--ctl);height:var(--ctl);background:var(--surface-2);border:0;place-items:center;display:grid}.stepper output{text-align:center;min-width:44px;font-family:var(--font-latin);font-weight:600}.swatches{gap:var(--s-2);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--r-s);border:2px solid #0000;width:44px;height:44px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 3px #0000001a}.pill{border-radius:var(--r-pill);height:24px;font-size:var(--t-xs);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.plain:before{display:none}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.success{background:var(--success-soft);color:var(--success)}.pill.warning{background:var(--warning-soft);color:var(--warning)}.pill.danger{background:var(--danger-soft);color:var(--danger)}.save{border-radius:var(--r-pill);height:30px;font-size:var(--t-s);color:var(--ink-2);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.save-label{display:inline-grid}.save-label>span{text-align:start;white-space:nowrap;grid-area:1/1}.save-label>span[aria-hidden]{visibility:hidden}.save .lucide{width:16px;height:16px}.save.synced{color:var(--success)}.save.local{color:var(--ink-2)}.save.offline,.save.pending{color:var(--warning);background:var(--warning-soft)}.save.failed{color:var(--danger);background:var(--danger-soft)}.save.saving .lucide{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-2)}.panel-head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);min-height:56px;display:flex}.panel-head h2,.panel-head h3{font-size:var(--t-l);font-weight:600}.panel-body{overscroll-behavior:contain;overflow-y:auto}.section{border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section>summary{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);font-size:var(--t-s);color:var(--ink);cursor:pointer;min-height:44px;font-weight:600;list-style:none;display:flex}.section>summary::-webkit-details-marker{display:none}.section>summary .chev{color:var(--ink-3);transition:transform var(--dur) var(--ease);margin-inline-start:auto}.section[open]>summary .chev{transform:rotate(180deg)}.section-body{gap:var(--s-3);padding:0 var(--s-4) var(--s-4);flex-direction:column;display:flex}.row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.kv{justify-content:space-between;gap:var(--s-3);font-size:var(--t-s);padding:6px 0;display:flex}.kv span:first-child{color:var(--ink-2)}.kv span:last-child{font-weight:500}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.menu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);min-width:232px;box-shadow:var(--shadow-3);padding:6px;position:fixed}.menu-title{font-size:var(--t-xs);color:var(--ink-3);padding:8px 10px 6px;font-weight:600}.menu button{width:100%;min-height:var(--ctl);align-items:center;gap:var(--s-3);border-radius:var(--r-s);font-size:var(--t-m);text-align:start;background:0 0;border:0;padding:0 10px;display:flex}.menu button:hover{background:var(--surface-3)}.menu button .kbd{margin-inline-start:auto}.menu button.danger{color:var(--danger)}.menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.kbd{font-family:var(--font-latin);color:var(--ink-3);border:1px solid var(--line);background:var(--surface-2);direction:ltr;border-radius:5px;padding:1px 5px;font-size:11px}@media (pointer:coarse){.kbd{display:none}}.scrim{z-index:70;padding:var(--s-4);background:#1c232652;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-l);width:min(640px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow-3);flex-direction:column;display:flex;overflow:hidden}.dialog-head{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);gap:var(--s-3);align-items:center;display:flex}.dialog-head h2{font-size:var(--t-xl);font-weight:600}.dialog-body{padding:var(--s-6);gap:var(--s-4);flex-direction:column;display:flex;overflow-y:auto}.dialog-foot{padding:var(--s-3) var(--s-6);border-top:1px solid var(--line);gap:var(--s-2);background:var(--surface-2);justify-content:flex-end;display:flex}.toasts{z-index:80;inset-inline:0;bottom:calc(var(--dock-tool) + 36px + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--s-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--s-3);border-radius:var(--r-m);background:var(--ink);color:var(--ink-inverse);box-shadow:var(--shadow-3);font-size:var(--t-s);pointer-events:auto;max-width:min(520px,100% - 32px);padding:10px 14px;display:flex}.toast .lucide{width:18px;height:18px}.toast button{color:#9fd7e2;background:0 0;border:0;font-weight:600}.notice{gap:2px var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface);font-size:var(--t-s);grid-template-columns:auto 1fr;display:grid}.notice .lucide{grid-row:span 3;margin-top:1px}.notice strong{font-size:var(--t-m)}.notice.warning{background:#fffaf1;border-color:#efd3a2}.notice.warning .lucide{color:var(--warning)}.notice.danger{background:#fff7f6;border-color:#eec0bb}.notice.danger .lucide{color:var(--danger)}.notice.info .lucide{color:var(--accent)}.notice .facts{gap:var(--s-4);font-family:var(--font-latin);font-variant-numeric:tabular-nums;display:flex}.notice .actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.empty{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);color:var(--ink-2);flex-direction:column;display:flex}.empty .art{background:var(--surface-3);width:72px;height:72px;color:var(--ink-3);border-radius:20px;place-items:center;display:grid}.empty h3{color:var(--ink);font-size:var(--t-l)}.skeleton{background:linear-gradient(90deg, var(--surface-3) 0%, #f6f5f2 50%, var(--surface-3) 100%);border-radius:var(--r-s);background-size:200% 100%;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}[data-tip]{position:relative}@media (hover:hover){[data-tip]:hover:after{content:attr(data-tip);z-index:90;top:calc(100% + 6px);background:var(--ink);color:var(--ink-inverse);font-size:var(--t-xs);white-space:nowrap;pointer-events:none;border-radius:6px;padding:5px 8px;font-weight:500;position:absolute;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] [data-tip]:hover:after{transform:translate(50%)}}.table-wrap{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--t-s)}table.data th{background:var(--surface-2);text-align:start;color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-weight:600;position:sticky;top:0}table.data td{border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}table.data tr:last-child td{border-bottom:0}table.data td.n{font-family:var(--font-latin);font-variant-numeric:tabular-nums;text-align:end;direction:ltr}table.data tr:hover td{background:var(--surface-2)}.field-hint{font-size:var(--t-xs);color:var(--ink-3);margin:4px 0 0}.btn-lg{min-height:52px;padding-inline:var(--s-6)}.btn-link{color:var(--accent);text-underline-offset:4px;background:0 0;padding-inline:0;text-decoration:underline}.spin{animation:.9s linear infinite kc-spin}@keyframes kc-spin{to{transform:rotate(360deg)}}.form-card{flex-direction:column;display:flex}.form-card-head{gap:var(--s-1);padding:var(--s-5) var(--s-5) var(--s-2);flex-direction:column;display:flex}.form-card-title{font-size:var(--t-l);font-weight:600}.form-card-body{padding:var(--s-2) var(--s-5) var(--s-5)}.field-error{color:var(--danger);font-size:var(--t-s);font-weight:500}.form-alert{align-items:flex-start;gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-m);border:1px solid var(--line);background:var(--surface-2);font-size:var(--t-s);display:flex}.form-alert .lucide{flex:none;width:20px;height:20px}.form-alert.success{background:var(--success-soft);color:var(--success)}.form-alert.danger{background:var(--danger-soft);color:var(--danger)}.textarea{min-height:96px;padding-block:var(--s-2)}.form-check{align-items:center;gap:var(--s-3);cursor:pointer;min-height:44px;display:flex}.form-check input{width:20px;height:20px;accent-color:var(--accent)}.password-input{position:relative}.password-input .input{padding-inline-end:48px}.password-input button{width:44px;color:var(--ink-2);background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.stack{gap:var(--s-4);flex-direction:column;display:flex}.stack-sm{gap:var(--s-2);flex-direction:column;display:flex}.row-wrap{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.stack-xs{gap:var(--s-1);flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.row-end{justify-content:flex-end;gap:var(--s-2);display:flex}.row-wrap.top{align-items:flex-start}.row-wrap.padded{padding-block:var(--s-3)}.grow{flex:1;min-width:0}.self-start{align-self:flex-start}.strong{font-weight:600}.mono{font-family:var(--font-mono);letter-spacing:.1em}.narrow{max-width:28rem}.narrow-xs{max-width:20rem}.narrow-s{max-width:12rem}.page-title{font-size:var(--t-2xl);font-weight:600}.text-link{min-height:44px;font-size:var(--t-s);color:var(--accent);text-underline-offset:4px;align-self:flex-start;align-items:center;text-decoration:underline;display:inline-flex}.text-link.muted{color:var(--ink-2)}.form-grid-2,.form-grid-3{gap:var(--s-4);display:grid}@media (width>=768px){.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.divided>*+*{border-top:1px solid var(--line)}.icon-xs{width:16px;height:16px}.icon-s{flex:none;width:20px;height:20px}.icon-m{flex:none;width:24px;height:24px}.icon-l{flex:none;width:36px;height:36px}.icon-xl{width:48px;height:48px}.accent{color:var(--accent)}.danger{color:var(--danger)}.fill-surface{fill:var(--surface)}.fill-primary{fill:var(--accent)}.code-input{text-align:center;font-family:var(--font-mono);font-size:var(--t-xl);letter-spacing:.25em}.mono-secret{font-family:var(--font-mono);-webkit-user-select:all;user-select:all;word-break:break-all}.qr-box{border:1px solid var(--line);border-radius:var(--r-m);padding:var(--s-2);background:#fff;align-self:flex-start}.qr-loading{border-radius:var(--r-m);background:var(--surface-2);width:224px;height:224px}.recovery-codes{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface-2);font-family:var(--font-mono);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.recovery-codes{grid-template-columns:repeat(3,minmax(0,1fr))}}.logo-drop{min-height:112px;padding:var(--s-4);border:1px dashed var(--line);border-radius:var(--r-m);background:var(--surface-2);justify-content:center;align-items:center;display:flex}.logo-preview{object-fit:contain;max-width:100%;max-height:96px}.auth-page{background:var(--ground);flex-direction:column;min-height:100dvh;display:flex}.auth-top{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4);display:flex}.auth-main{padding:var(--s-6) var(--s-4) var(--s-8);flex:1;justify-content:center;align-items:flex-start;display:flex}@media (width>=640px){.auth-main{padding-top:10vh}}.auth-card{width:100%;max-width:28rem}.auth-card.wide{max-width:42rem}.full-status{justify-content:center;align-items:center;gap:var(--s-4);min-height:100dvh;padding:var(--s-6);text-align:center;flex-direction:column;display:flex}.offline-banner{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--warning-soft);color:var(--warning);font-size:var(--t-s);display:flex}.brand-logo{object-fit:contain;flex:none;max-width:96px;height:36px}.brand-name{font-size:var(--t-l);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.setup-step{background:var(--surface-2);border-radius:999px;flex:1;height:6px}.setup-step.done{background:var(--accent)}.step-label{color:var(--accent);font-size:var(--t-s);font-weight:500}.ws{grid-template-rows:var(--topbar) minmax(0, 1fr);background:var(--ground);height:100%;display:grid}.ws-top{align-items:center;gap:var(--s-3);padding:0 var(--s-3);padding-top:env(safe-area-inset-top,0px);background:var(--surface);border-bottom:1px solid var(--line);z-index:20;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.ws-crumb{align-items:center;gap:var(--s-2);min-width:0;display:flex}.crumbs{flex-direction:column;min-width:0;line-height:1.25;display:flex}.crumbs .kitchen{font-size:var(--t-m);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.crumbs .project{color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-top-end{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.vsep{background:var(--line);width:1px;height:24px;margin:0 var(--s-1)}.ws-steps{background:var(--surface-3);border-radius:calc(var(--r-m) + 2px);gap:4px;padding:4px;display:flex}.ws-steps .step{min-height:calc(var(--topbar) - 16px);border-radius:var(--r-m);color:var(--ink-2);font-size:var(--t-s);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding-inline:10px 14px;font-weight:500;display:flex}.ws-steps .step .n{background:var(--surface);border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.ws-steps .step .n .lucide{width:14px;height:14px}.ws-steps .step.done .n{background:var(--success-soft);color:var(--success);border-color:#0000}.ws-steps .step[aria-current=step]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.ws-steps .step[aria-current=step] .n{background:var(--accent);color:var(--ink-inverse);border-color:#0000}.ws-steps .step:not([aria-current=step]):hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.warn-chip{min-height:var(--ctl-s);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-size:var(--t-s);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.warn-chip .lucide{width:16px;height:16px}.warn-chip.warn{background:var(--warning-soft);color:var(--warning);border-color:#0000;font-weight:600}.warn-chip.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000;font-weight:600}.warn-chip[aria-pressed=true]{outline-offset:1px;outline:2px solid}.offline-dot{color:var(--warning);place-items:center;display:inline-grid}.offline-dot .lucide{width:18px;height:18px}.ws-main{grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.ws-canvas{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative}.ws-dock{padding:10px var(--s-3);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);scrollbar-width:none;z-index:10;align-items:stretch;gap:8px;display:flex;overflow-x:auto}.ws-dock .tool{min-width:76px;height:var(--dock-tool);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink-2);text-align:center;white-space:nowrap;touch-action:none;flex:none;align-content:center;justify-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.15;display:grid}.ws-dock .tool:hover{background:var(--surface-2);color:var(--ink)}.ws-dock .tool[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ws-dock .tool .lucide{width:22px;height:22px}.dock-sep{background:var(--line);flex:none;width:1px;margin:6px 2px}.ws-stage{background:var(--canvas);touch-action:none;min-width:0;position:relative;overflow:hidden}.ws-stage>svg,.ws-stage>canvas{width:100%;height:100%;display:block}.stage-overlay{inset-block-start:var(--s-3);inset-inline:var(--s-3);align-items:flex-start;gap:var(--s-2);pointer-events:none;z-index:5;flex-direction:column;display:flex;position:absolute}.stage-overlay>*{pointer-events:auto}.floating{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-2)}.banner{align-items:center;gap:var(--s-3);max-width:min(640px,100%);font-size:var(--t-s);padding:8px 8px 8px 14px;display:flex}[dir=rtl] .banner{padding:8px 14px 8px 8px}.banner .lucide{color:var(--accent)}.banner .grow{flex:1;min-width:0}.banner strong{font-size:var(--t-m);display:block}.hint-chip{border-radius:var(--r-pill);color:#fff;font-size:var(--t-s);background:#1c2326d1;padding:6px 12px}.drag-chip{align-items:center;gap:var(--s-2);white-space:nowrap;z-index:40;pointer-events:none;display:inline-flex;position:absolute;inset-block-end:var(--s-4);inset-inline-start:50%;transform:translate(50%)}[dir=ltr] .drag-chip{transform:translate(-50%)}.ws-stage[data-dragging=true] .drawer,body.kc-dragging .drawer{opacity:0;pointer-events:none}body.kc-dragging{-webkit-user-select:none;user-select:none}.hint-chip.danger{background:var(--danger);color:#fff}.view-controls{z-index:5;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute;inset-block-end:var(--s-3);inset-inline-end:var(--s-3)}.ws-panel{width:var(--panel);background:var(--surface);border-inline-end:1px solid var(--line);z-index:10;flex-direction:column;min-height:0;display:flex}.ws-panel.collapsed{border:0;width:0;overflow:hidden}.ws-panel .panel-body{flex:1}.sel-head{align-items:center;gap:var(--s-3);display:flex}.sel-icon{border-radius:var(--r-s);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;display:grid}.sel-title{min-width:0}.sel-title strong{font-size:var(--t-l);display:block}.sel-title span{font-size:var(--t-s);color:var(--ink-2)}.sheet-grip{display:none}.quick-actions{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(54px,1fr));display:grid}.quick-actions .btn{min-height:56px;font-size:var(--t-xs);flex-direction:column;gap:2px}.overview{padding:var(--s-4);gap:var(--s-4);flex-direction:column;display:flex}.stat-grid{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.stat{padding:var(--s-3);border-radius:var(--r-s);background:var(--surface-2)}.stat b{font-family:var(--font-latin);font-size:var(--t-xl);font-weight:600;display:block}.stat span{font-size:var(--t-xs);color:var(--ink-2)}.front-editor{gap:var(--s-2);flex-direction:column;display:flex}.front-editor svg{touch-action:none;-webkit-user-select:none;user-select:none;background:var(--surface-2);border-radius:var(--r-s);width:100%;height:auto}.front-tools{flex-wrap:wrap;gap:6px;display:flex}.view-bar{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:4px;display:flex}.view-bar .seg{background:0 0}.view-toggles{border-inline-start:1px solid var(--line);gap:2px;padding-inline-start:4px;display:inline-flex}.view-toggle{width:calc(var(--ctl) - 4px);height:calc(var(--ctl) - 4px);border-radius:var(--r-s);color:var(--ink-3);background:0 0;border:0;place-items:center;display:grid}.view-toggle .lucide{width:18px;height:18px}.view-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.drawer{inset-block:calc(var(--ctl) + 2 * var(--s-3)) var(--s-2);z-index:30;flex-direction:column;width:min(392px,100% - 16px);display:flex;position:absolute;inset-inline-start:var(--s-2);overflow:hidden}.lib-cats{padding:0 var(--s-4) var(--s-3);scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}@media (pointer:fine){.lib-cats{scrollbar-width:thin;cursor:grab}}.lib-cats button{min-height:var(--ctl-s);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font-size:var(--t-s);white-space:nowrap;color:var(--ink-2);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lib-cats button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.lib-cats .lucide{width:16px;height:16px}.lib-grid{gap:var(--s-2);padding:0 var(--s-4) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.lib-card{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-align:start;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;gap:4px;padding:6px 6px 8px;display:flex;position:relative}.lib-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.lib-card[aria-pressed=true],.lib-card[data-armed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.lib-card .thumb{aspect-ratio:1;border-radius:var(--r-s);background:var(--surface-2);place-items:center;max-width:100%;display:grid}.lib-card .thumb svg{width:82%;height:82%}.lib-card .name{font-size:var(--t-s);font-weight:500;line-height:1.3}.lib-card .size{color:var(--ink-3);font-size:11px}.lib-card .fav{top:8px;width:28px;height:28px;color:var(--ink-3);background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:8px}.lib-card .fav .lucide{width:16px;height:16px}.lib-card .fav[aria-pressed=true]{color:#c08a00}.lib-card .fav[aria-pressed=true] .lucide{fill:currentColor}.lib-badge{top:8px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink-inverse);padding:1px 7px;font-size:10px;font-weight:600;position:absolute;inset-inline-start:8px}.lib-badge[data-gesture=TAP],.lib-how-mark[data-gesture=TAP]{background:var(--warning)}.lib-sections{padding:0 var(--s-4) var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lib-sections button{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);min-height:58px;color:var(--ink-2);font-size:var(--t-xs);text-align:center;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;line-height:1.25;display:flex}.lib-sections button .lucide{width:20px;height:20px}.lib-sections button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.lib-how{margin:0 var(--s-4) var(--s-3);border-radius:var(--r-s);background:var(--surface-2);font-size:var(--t-xs);color:var(--ink-2);align-items:center;gap:8px;padding:7px 10px;display:flex}.lib-how-mark{border-radius:var(--r-pill);background:var(--accent);color:var(--ink-inverse);flex:none;padding:1px 7px;font-size:10px;font-weight:600}.plan .wall{fill:var(--wall)}.plan .wall-hatch{fill:url(#hatch)}.plan .wall.sel{fill:var(--select)}.plan .wall-hit{fill:#0000;cursor:pointer}.plan .room-floor{fill:#fdfdfb}.plan .obj{fill:var(--cabinet);stroke:var(--cabinet-line);stroke-width:1.2px;vector-effect:non-scaling-stroke;cursor:grab}.plan .obj.tall{fill:#f1f0ec}.plan .obj.upper{fill:#ffffff8c;stroke-dasharray:5 4}.plan .obj.appliance{fill:var(--appliance)}.plan .obj.sel{stroke:var(--select);stroke-width:2.2px}.plan .obj.bad{fill:#fbe8e6;stroke:var(--danger)}.plan .worktop{fill:var(--worktop);stroke:#b5ab98;stroke-width:1px;vector-effect:non-scaling-stroke}.plan .ct-piece{fill:var(--worktop);fill-opacity:.35;stroke:#b5ab98;stroke-width:1px;vector-effect:non-scaling-stroke}.plan .ct-piece.strong{fill-opacity:.92;stroke:#8f846f;stroke-width:1.6px}.plan .ct-cutout{fill:#fdfdfb;stroke:#8f846f;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.plan .ct-label{font-family:var(--font-latin);fill:#5d5444;dominant-baseline:middle;text-anchor:middle;font-weight:700}.ct-issues{gap:var(--s-1);margin-block-end:var(--s-3);display:grid}.field-hint.warn{color:var(--warning)}.plan .label{font-family:var(--font-latin);fill:var(--ink-2);pointer-events:none;dominant-baseline:middle;text-anchor:middle;font-weight:600}.plan .swing{fill:none;stroke:#a6acaf;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.plan .dim line,.plan .dim path{stroke:var(--dim);stroke-width:1px;vector-effect:non-scaling-stroke}.plan .dim.live line{stroke:var(--dim-edit)}.dim-chip{cursor:pointer}.dim-chip rect{fill:var(--surface);stroke:var(--dim);stroke-width:1px;vector-effect:non-scaling-stroke}.dim-chip text{font-family:var(--font-latin);fill:var(--dim);dominant-baseline:middle;text-anchor:middle;font-weight:600}.dim-chip.live rect{stroke:var(--dim-edit);fill:#fff8ec}.dim-chip.live text{fill:var(--dim-edit)}.plan .handle{fill:var(--surface);stroke:var(--select);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:ew-resize}.plan .node{fill:var(--surface);stroke:var(--wall);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move}.plan .node.sel{stroke:var(--select)}.plan .glass{stroke:#7fb6c6;stroke-width:2px;vector-effect:non-scaling-stroke}.plan .svc circle{stroke:var(--surface);stroke-width:2px;vector-effect:non-scaling-stroke}.plan .grid-minor{stroke:var(--grid);stroke-width:1px;vector-effect:non-scaling-stroke}.plan .grid-major{stroke:var(--grid-major);stroke-width:1px;vector-effect:non-scaling-stroke}.plan .guide{stroke:var(--select);stroke-width:1px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.dim-editor{z-index:40;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-120%)}[dir=rtl] .dim-editor{transform:translate(50%,-120%)}.dim-editor .numfield{width:150px}@media (orientation:portrait) and (width<=1024px){.ws-top{gap:var(--s-2);padding-inline:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto}.crumbs{display:none}.ws-steps{justify-self:center}.ws-steps .step{padding-inline:6px}.ws-steps .step:not([aria-current=step]) .lbl,.warn-chip span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws-main{grid-template-columns:minmax(0,1fr)}.ws-panel{border:1px solid var(--line);border-radius:var(--r-l) var(--r-l) 0 0;width:auto;max-height:46%;box-shadow:var(--shadow-3);z-index:25;transition:max-height var(--dur) var(--ease);border-bottom:0;position:absolute;inset-block-end:0;inset-inline:0}.ws-main:has(.ws-dock) .ws-panel{inset-block-end:calc(var(--dock-tool) + 21px + env(safe-area-inset-bottom,0px))}.ws-panel.full{max-height:80%}.ws-panel.collapsed{max-height:0}.sheet-grip{background:var(--line-strong);border:0;border-radius:3px;width:44px;height:5px;margin:8px auto 0;padding:0;display:block}.drawer{inset-inline:var(--s-2);width:auto;height:72%;inset-block-end:auto}}@media (width<=1180px) and (orientation:landscape){.ws-steps .step:not([aria-current=step]) .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=1400px){:root{--panel:360px}}.drawer-foot{padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}.lib-cell{min-width:0;position:relative}.lib-cell .lib-card{height:100%}.lib-cell .lib-info{position:absolute;inset-block-end:4px;inset-inline-end:4px}.lib-subs button{min-height:32px;font-size:var(--t-xs)}.plan .item{stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke;fill-opacity:.85}.plan .item.upper{fill-opacity:.35;stroke-dasharray:5 4}.plan .item.sel{stroke:var(--select);stroke-width:2.2px}.plan .item.bad{stroke:var(--danger);fill:var(--danger-soft)!important}.plan .item-detail{fill:none;stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.plan .item-detail.solid{fill:var(--ink-2)}.plan .item-glow{fill:#ffd98a;fill-opacity:.55;pointer-events:none}.plan .item-glow-line{stroke:#f2b84b;pointer-events:none}.lib-card .lib-pick{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.lib-card .lib-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-card[data-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.lib-card .fav,.lib-cell .lib-info{z-index:2}.lib-card .thumb,.lib-card .name,.lib-card .size,.lib-card .lib-badge{pointer-events:none}.alert-list{gap:var(--s-2);margin-block-start:var(--s-3);display:grid}.workshop{background:var(--ground);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.workshop-head{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-3);flex-wrap:wrap;display:flex}.workshop-title{flex:260px;min-width:0}.workshop-title h2{font-size:var(--t-2xl)}.workshop-title p{color:var(--ink-2);font-size:var(--t-s)}.workshop-notices{padding:0 var(--s-6) var(--s-3)}.workshop-tabs{padding:0 var(--s-6)}.workshop-body{min-height:0;padding:var(--s-4) var(--s-6) var(--s-6);gap:var(--s-4);flex-direction:column;flex:1;display:flex;overflow:auto}.workshop .table-wrap{overflow:visible}.workshop .ws-sub{font-size:var(--t-m);font-weight:600}.workshop table.data td.muted{color:var(--ink-3);font-size:var(--t-xs);white-space:normal;min-width:24ch;max-width:48ch}.print-sheet{display:none}@media print{@page{size:A4;margin:12mm}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{color:#000;background:#fff;font-size:10pt;display:block;position:absolute;inset:0 0 auto}.print-sheet h1{font-size:16pt}.print-sheet h2{break-after:avoid;margin-block:6mm 2mm;font-size:12pt}.print-sheet .table-wrap{box-shadow:none;overflow:visible}.print-sheet tr{break-inside:avoid}}.render-panel .range{width:100%;accent-color:var(--accent)}.render-results{gap:var(--s-3);display:grid}.render-results figure{gap:var(--s-1);margin:0;display:grid}.render-results img{border-radius:var(--r-s);border:1px solid var(--line);width:100%}.render-results figcaption{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-2);display:flex}.scene-fill{touch-action:none;width:100%;height:100%}.plan-stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.front-sel>rect:first-child{fill:var(--accent-soft);stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.mat-picker{gap:var(--s-3);flex-direction:column;display:flex}.mat-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));max-height:340px;padding:2px;display:grid;overflow-y:auto}.mat-card{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-align:start;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.mat-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.mat-swatch{aspect-ratio:4/3;border-radius:var(--r-s);box-shadow:inset 0 0 0 1px #0000001f}.mat-name{font-size:var(--t-xs);color:var(--ink);overflow-wrap:anywhere;line-height:1.3}.mat-code{color:var(--ink-3);text-align:start;font-variant-numeric:tabular-nums;direction:ltr;font-size:10px}.scene-hand{z-index:5;align-items:flex-end;gap:var(--s-2);flex-direction:column;display:flex;position:absolute;inset-block-start:var(--s-3);inset-inline-end:var(--s-3)}.acc-row{gap:4px var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid}.acc-name{min-width:0;font-weight:600}.acc-size{font-size:var(--t-xs);color:var(--ink-3);text-align:start;font-variant-numeric:tabular-nums;direction:ltr;grid-column:1}.acc-row>button{grid-area:1/2/span 2}.scene-angle{width:240px;padding:var(--s-2) var(--s-3)}.acc-name.link{color:var(--accent);text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.light-place{gap:var(--s-2);padding-block:var(--s-2);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.light-dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0003}.light-any{cursor:pointer;position:relative}.light-any input[type=color]{background:0 0;border:0;width:18px;height:18px;padding:0}.dialog-form{gap:var(--s-3);flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.chosen-row{align-items:center;gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:10px 12px;display:flex}.chosen-swatch{border-radius:var(--r-s);flex:none;width:30px;height:30px;box-shadow:inset 0 0 0 1px #00000024}.chosen-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chosen-label{font-size:var(--t-xs);color:var(--ink-3)}.chosen-value{overflow-wrap:anywhere;font-weight:600}.lib-cell .lib-card .size{padding-inline-end:26px}.cab-tabs{z-index:2;background:var(--surface);padding:0 var(--s-2);position:sticky;top:0}.cab-tabs button{min-width:0;padding-inline:var(--s-2);white-space:nowrap;flex:auto}.cab-tabs button[aria-selected=true]{color:var(--accent);font-weight:600}.slot-colour{gap:var(--s-2);flex-direction:column;display:flex}.card.no-top{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-color:var(--warning);background:var(--warning-soft);display:flex}.render-progress{width:100%;accent-color:var(--accent)}.workshop .shop-sub{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-l);font-weight:600}.section summary:has(.spec-sum){flex-wrap:wrap}.section summary .spec-sum{font-size:var(--t-xs);color:var(--ink-2);flex-basis:100%;order:9;padding-inline-start:26px;font-weight:400}.spec-reach{margin:var(--s-3) var(--s-4) 0;padding:var(--s-2) var(--s-3);border-radius:var(--r-s,8px);background:var(--accent-soft);font-size:var(--t-s)}.panel-body>.chips{padding:var(--s-2) var(--s-4) 0}.spec-page{align-items:center;gap:var(--s-3);width:calc(100% - 2 * var(--s-4));margin:var(--s-3) var(--s-4);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-m,10px);background:var(--surface);color:var(--ink);text-align:start;font:inherit;cursor:pointer;display:flex}.spec-page:hover{border-color:var(--line-strong)}.spec-page span{flex:1;min-width:0;display:grid}.spec-page small{color:var(--ink-2);font-size:var(--t-xs)}.spec-back{align-items:center;gap:var(--s-1);margin:var(--s-2) var(--s-3) 0;padding:var(--s-1) var(--s-2);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;display:inline-flex}.spec-tags{gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.spec-tag-row{align-items:center;gap:var(--s-1);font-size:var(--t-xs);color:var(--ink-2);display:inline-flex}.spec-tag{background:var(--ground);color:var(--ink-2);font-size:var(--t-xs);border:0;border-radius:999px;align-items:center;gap:3px;padding:0 8px;font-family:inherit;display:inline-flex}.spec-tag.own{background:var(--warning-soft);color:var(--warning);cursor:pointer;font-weight:600}.spec-own-row{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.stretch-chip{font-variant-numeric:tabular-nums;align-items:center;gap:var(--s-2);font-weight:600;display:inline-flex}.drag-chip .snap-tag{font-weight:400;font-size:var(--t-xs);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:0 8px}@media (orientation:landscape) and (height<=820px){:root{--dock-tool:52px}.ws-dock{padding-block:6px}}.gap-fill{gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-s,8px);background:var(--warning-soft);display:grid}.gap-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.gap-row>span{min-width:0;color:var(--warning);font-weight:600;font-size:var(--t-s);flex:1}.group-actions{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.apply-colours{gap:var(--s-1);padding-top:var(--s-2);border-top:1px dashed var(--line);display:grid}.measure-label{z-index:5;padding:var(--s-2) var(--s-3);background:var(--surface);color:var(--ink);pointer-events:none;font-variant-numeric:tabular-nums;white-space:nowrap;border:2px solid #e8590c;border-radius:10px;justify-items:center;gap:2px;display:grid;position:absolute;top:0;left:0;box-shadow:0 4px 16px #0000002e}.measure-label strong{font-size:1.25rem}.measure-label span{font-size:.85rem}.measure-label small{opacity:.65;font-size:.72rem}.light-all{gap:var(--s-2);margin-top:var(--s-2);display:grid}.light-all .row{gap:var(--s-2);flex-wrap:wrap;display:flex}.suggest-list{gap:var(--s-3);display:grid}.suggest-card{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-m,10px);background:var(--surface);grid-template-columns:96px 1fr auto;display:grid}.suggest-plan{width:96px;height:80px}.suggest-wall{stroke:var(--ink);stroke-width:120px;stroke-linecap:square}.suggest-unit{fill:var(--accent-soft,#cfe3e6);stroke:var(--accent);stroke-width:20px}.suggest-tall{fill:var(--accent)}.suggest-facts{min-width:0;font-size:var(--t-xs);color:var(--ink-2);gap:2px;display:grid}.suggest-facts strong{font-size:var(--t-s,14px);color:var(--ink)}.labels-sheet{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.part-label{border:1px dashed var(--line);color:#000;break-inside:avoid;background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:6px 8px;font-size:11px;line-height:1.25;display:grid}.label-text{min-width:0;display:grid}.label-text strong{font-size:15px}.label-size{font-size:13px;font-weight:600}.label-code{color:#444;overflow-wrap:anywhere;font-size:9px}.label-edges{width:56px;height:30px}.label-board-shape{fill:#f2f2f2;stroke:none}.label-edge{stroke:#999;stroke-width:1.5px}.label-edge.banded{stroke:#000;stroke-width:7px}.label-grain{fill:none;stroke:#666;stroke-width:2px}.label-qr{fill:#000;background:#fff;width:64px;height:64px}.labels-print{display:none}@media print{body.print-labels .print-sheet{display:none}body.print-labels .labels-print,body.print-labels .labels-print *{visibility:visible}body.print-labels .labels-print{background:#fff;grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm;gap:0;display:grid;position:absolute;inset:0 0 auto}body.print-labels .part-label{border-radius:0;font-size:8pt}body.print-labels .label-text strong{font-size:11pt}body.print-labels .label-qr{width:22mm;height:22mm}body.print-labels .label-edges{width:14mm;height:8mm}}.walk-pad{inset-inline-end:var(--s-4);bottom:calc(96px + env(safe-area-inset-bottom,0px));gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-m,10px);background:var(--surface);box-shadow:var(--shadow-2,0 4px 16px #00000026);max-width:200px;display:grid;position:absolute}.walk-pad p{font-size:var(--t-xs);color:var(--ink-2);margin:0}.walk-keys{direction:ltr;grid-template-columns:repeat(3,48px);grid-auto-rows:48px;gap:4px;display:grid}.walk-keys>:nth-child(4){grid-area:2/3}.walk-keys>:nth-child(5){grid-area:2/2}.walk-keys>:nth-child(6){grid-area:2/1}.panel-body.materials{gap:var(--s-5);padding-block:var(--s-4) var(--s-6);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.panel-body.materials>.group,.panel-body.materials>.field-hint{padding-inline:var(--s-4);margin:0}.panel-body.materials .group .spec-page{width:100%;margin:0}.group{gap:var(--s-3);display:grid}.group>h3{font-size:var(--t-m);margin:0;font-weight:600}.swatches{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:12px 10px;display:grid}.sw{min-width:0;color:var(--ink-2);text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:6px;padding:0;font-size:11.5px;line-height:1.2;display:grid}.sw-face{aspect-ratio:1;border-radius:var(--r-m);width:100%;box-shadow:inset 0 0 0 1px #ffffff4d, inset 8px 10px 18px -12px #ffffff8c, var(--shadow-1);background-position:50%;background-size:cover;border:1px solid #0000001a}.sw-face.gloss{background-image:linear-gradient(155deg,#ffffff80,#fff0 42%,#0000000f)}.sw-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.sw[aria-pressed=true] .sw-face{outline:3px solid var(--accent);outline-offset:2px}.sw[aria-pressed=true]{color:var(--ink);font-weight:600}.sw:focus-visible{outline:none}.sw:focus-visible .sw-face{outline:3px solid var(--accent);outline-offset:2px}.essentials{gap:var(--s-5);padding:var(--s-4);display:grid}.front-cards{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.front-card{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);color:var(--ink-2);justify-items:center;gap:4px;padding:8px 4px 6px;font-size:12px;font-weight:500;display:grid}.front-card svg{width:56px;height:48px;fill:var(--surface-2);stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.front-card .pull{stroke-width:2.6px;fill:none}.front-card .open{stroke-dasharray:3 3;fill:none}.front-card .hint{fill:currentColor;stroke:none}.front-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.front-card[aria-pressed=true] svg{fill:var(--surface)}.colour-line{align-items:center;gap:var(--s-3);display:flex}.sw-face.mini{border-radius:var(--r-s);flex:none;width:44px}.colour-text{flex:1;min-width:0;display:grid}.colour-text small{color:var(--ink-3);font-size:var(--t-xs)}.more-toggle{width:100%;min-height:48px;padding:0 var(--s-4);border:0;border-block:1px solid var(--line);background:var(--surface-2);color:var(--ink);justify-content:space-between;align-items:center;font-weight:600;display:flex}.more-toggle>span{align-items:center;gap:var(--s-2);display:inline-flex}.more-toggle[aria-expanded=true] .lucide{transform:rotate(180deg)}.room-walls{gap:var(--s-4);display:grid}.wall-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.wall-list li{gap:var(--s-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.wall-list .tag{border-radius:var(--r-s);background:var(--ink);width:32px;height:32px;color:var(--ink-inverse);font-weight:700;font-size:var(--t-s);place-items:center;margin-top:26px;display:grid}.wall-fields{gap:var(--s-2);min-width:0;display:grid}.wall-list .closing{margin-top:26px;display:grid}.wall-list .closing small{color:var(--ink-3);font-size:var(--t-xs)}.row2{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.workshop-nav.tabs{margin:0 var(--s-6);border-radius:calc(var(--r-m) + 2px);background:var(--surface-3);border:0;gap:4px;padding:4px}.workshop-nav.tabs button{min-height:calc(var(--ctl) + 2px);padding:0 var(--s-3);border-radius:var(--r-m);border:0}.workshop-nav.tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:600}.shop-page{gap:var(--s-4);align-content:start;min-width:0;display:grid}.shop-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.shop-card{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);gap:2px;display:grid}.shop-card b{font-size:var(--t-2xl);font-variant-numeric:tabular-nums;line-height:1.2}.shop-card span{color:var(--ink-2);font-size:var(--t-s)}.shop-callout{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-m);background:var(--accent-soft);color:var(--accent);font-size:var(--t-s);margin:0;display:flex}.shop-callout.warn{background:var(--warning-soft);color:var(--warning)}.shop-callout .lucide{flex:none;width:18px;height:18px}.workshop .tag{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);font-size:var(--t-xs);white-space:nowrap;padding:1px 8px;display:inline-block}.workshop .tag.ok{background:var(--success-soft);color:var(--success)}.workshop .tag.warn{background:var(--warning-soft);color:var(--warning)}.shop-panel{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);overflow:hidden}.shop-panel>header{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2);display:flex}.shop-panel>header h3{font-size:var(--t-m);flex:1;margin:0}.shop-panel-body{padding:var(--s-3) var(--s-4);gap:var(--s-3);min-width:0;display:grid}.shop-panel-body.with-sketch,.shop-panel-body.drawer-body{grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:start}.shop-panel-body .table-wrap{overflow-x:auto}.shop-hardware{padding:var(--s-2) var(--s-4) var(--s-3);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;display:flex}.cab-chooser{gap:var(--s-2);flex-wrap:wrap;display:flex}.cab-choice{min-width:96px;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-align:start;display:grid}.cab-choice b{font-size:var(--t-m)}.cab-choice span{color:var(--ink-3);font-size:var(--t-xs)}.cab-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.carcass-sketch{width:100%;max-width:220px}.carcass-sketch .back{fill:var(--surface-3);stroke:var(--line-strong);stroke-dasharray:4 3}.carcass-sketch .board{stroke:var(--ink-2)}.carcass-sketch .rail{fill:var(--surface);stroke:var(--ink-2)}.carcass-sketch text{fill:var(--ink-2);font-size:11px}.carcass-sketch text.muted{fill:var(--ink-3)}.edge-icon{width:44px;height:26px;display:block}.edge-icon rect{fill:var(--surface-2)}.edge-icon line.plain{stroke:var(--line-strong);stroke-width:1.5px}.edge-icon line.banded{stroke:#c2410c;stroke-width:4px}.facts{gap:6px;margin:0;display:grid}.facts>div{justify-content:space-between;gap:var(--s-3);border-radius:var(--r-s);background:var(--surface-2);font-size:var(--t-s);padding:6px 10px;display:flex}.facts dt{color:var(--ink-2)}.facts dd{font-variant-numeric:tabular-nums;text-align:end;margin:0;font-weight:600}.sheet-drawing{direction:ltr;width:100%;height:auto;display:block}.sheet-drawing .sheet{fill:#f1efe9;stroke:#2b3337;stroke-width:6px}.sheet-drawing .piece{stroke:#2b3337;stroke-width:3px}.sheet-drawing text{text-anchor:middle;fill:#1c2326}.sheet-drawing .piece-name{font-size:44px;font-weight:600}.sheet-drawing .piece-size{fill:#4b5459;font-size:38px}.sheet-drawing .piece-small{font-size:32px}.sheet-drawing .strip-number{text-anchor:end;fill:var(--accent);font-size:34px;font-weight:600}.cut-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cut-steps li{gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--t-s);grid-template-columns:32px minmax(0,1fr);align-items:start;padding:8px 10px;display:grid}.cut-steps li.done{background:var(--success-soft);color:var(--ink-3);border-color:#0000}.cut-steps li.done span{text-decoration:line-through}.cut-steps .tick{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface);color:#0000;place-items:center;width:30px;height:30px;padding:0;display:grid}.cut-steps .tick .lucide{width:16px;height:16px}.cut-steps li.done .tick{border-color:var(--success);background:var(--success);color:#fff}@media (width<=760px){.shop-panel-body.with-sketch,.shop-panel-body.drawer-body{grid-template-columns:minmax(0,1fr)}}.quick-actions.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cab-tabs{background:var(--surface-2);z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;position:sticky;top:0}.cab-tabs button{font-size:var(--t-s);padding:0 4px}.cab-tabs button[aria-selected=true]{background:var(--surface);color:var(--accent);font-weight:600}.lib-drawer{width:min(540px,100% - 16px)}.lib-split{border-top:1px solid var(--line);flex:1;grid-template-columns:140px minmax(0,1fr);min-height:0;display:grid}.lib-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.lib-main .lib-how{margin-top:var(--s-2)}.lib-main .panel-body{overflow:visible}.lib-rail.lib-sections{padding:var(--s-2);background:var(--surface-2);border-inline-end:1px solid var(--line);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.lib-rail.lib-sections .lib-rail-group>button{width:100%;min-height:44px;font-size:var(--t-s);text-align:start;background:0 0;border:0;flex-direction:row;justify-content:flex-start;gap:8px;padding:0 10px}.lib-rail.lib-sections .lib-rail-group>button[aria-pressed=true]{background:var(--surface);box-shadow:var(--sh-1)}.lib-rail .lib-subs{flex-direction:column;gap:1px;padding:2px 0 6px;padding-inline-start:26px;display:flex}.lib-rail .lib-subs button{border-radius:var(--r-s);min-height:36px;color:var(--ink-2);font-size:var(--t-s);text-align:start;background:0 0;border:0;padding:0 10px}.lib-rail .lib-subs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.lib-drawer .lib-grid{padding:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.lib-replace{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--warning-soft,#fdebe1);color:var(--warning,#b54708);font-size:var(--t-s);font-weight:600;display:flex}.lib-replace span{flex:1}@media (width<=760px){.lib-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lib-rail.lib-sections{border-inline-end:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.lib-rail .lib-rail-group{align-items:center;display:flex}.lib-rail .lib-subs{flex-direction:row;padding:0}.lib-rail.lib-sections .lib-rail-group>button,.lib-rail .lib-subs button{white-space:nowrap;width:auto}}.lib-drawer[data-replacing=true] .lib-badge,.lib-drawer[data-replacing=true] .lib-how{display:none}.lib-rail .lib-subs button{justify-content:flex-start;align-items:center;display:flex}.lib-drawer .lib-cell .lib-info{inset-block:40px auto;inset-inline-end:6px}.auto-kitchen{gap:var(--s-3);max-width:760px;display:grid}.auto-lead{color:var(--ink-2);margin:0;line-height:1.7}.auto-facts{padding:var(--s-3) var(--s-4);background:var(--surface-2);border-radius:var(--r-m);font-size:var(--t-s);gap:4px;margin:0;list-style:none;display:grid}.auto-cards{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.auto-card{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);font-size:var(--t-s);align-content:start;gap:6px;display:grid;position:relative}.auto-card[data-recommended]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.auto-card .suggest-plan{width:100%;height:130px}.auto-card strong{font-size:var(--t-m)}.auto-best{background:var(--accent);color:#fff;font-size:var(--t-xs);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-end:8px}:root{--lib-w:300px;--panel:360px}@media (width<=1599px){:root{--lib-w:280px;--panel:340px}}@media (width<=1365px){:root{--lib-w:248px;--panel:300px}}@media (width<=1180px){:root{--lib-w:236px;--panel:284px}}@media (width<=1100px){:root{--lib-w:300px}}.ws-main{grid-template-columns:auto minmax(0,1fr) auto}.ws-main.full{grid-template-columns:minmax(0,1fr)}.ws-brand{border-inline-end:1px solid var(--line);white-space:nowrap;align-items:center;gap:8px;margin-inline-end:var(--s-1);padding-inline-end:var(--s-2);display:inline-flex}.ws-brand-mark{background:linear-gradient(135deg, transparent 0 46%, var(--surface) 46% 54%, transparent 54%), var(--accent);border-radius:6px;width:22px;height:22px}.ws-brand-name{font-family:var(--font-latin);font-size:var(--t-s);letter-spacing:.06em;color:var(--ink);font-weight:600}@media (width<=1365px){.ws-brand-name{display:none}}.panel-switches{border-inline-end:1px solid var(--line);gap:2px;margin-inline-end:var(--s-1);padding-inline-end:var(--s-1);display:inline-flex}.panel-switches [aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.ws-library{width:var(--lib-w);background:var(--surface);border-inline-start:1px solid var(--line);z-index:10;flex-direction:column;min-height:0;display:flex;container-type:inline-size}.ws-library.collapsed{border:0;width:0;overflow:hidden}.ws-library .drawer,.ws-library .drawer.lib-drawer{width:auto;height:100%;box-shadow:none;border:0;border-radius:0;flex:1;position:relative;inset:auto}body.kc-dragging .ws-library{opacity:0;pointer-events:none}@media (width>=1101px) and (orientation:landscape){body.kc-dragging .ws-library,body.kc-dragging .ws-library .drawer{opacity:1;pointer-events:auto}}@container (width<=420px){.lib-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.lib-rail.lib-sections{padding:var(--s-2);border-inline-end:0;border-bottom:1px solid var(--line);flex-flow:wrap;gap:4px;overflow:visible}.lib-rail .lib-rail-group{display:contents}.lib-rail.lib-sections .lib-rail-group>button{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);width:auto;min-height:34px;font-size:var(--t-xs);box-shadow:none;padding:0 10px}.lib-rail.lib-sections .lib-rail-group>button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.lib-rail .lib-subs{flex-flow:wrap;flex:1 0 100%;order:99;gap:4px;padding:4px 0 0}.lib-rail .lib-subs button{border:1px solid var(--line);border-radius:var(--r-pill);min-height:30px;font-size:var(--t-xs);width:auto}.lib-drawer .lib-grid,.lib-grid{padding:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.lib-how{display:none}}@media (width<=1100px) and (orientation:landscape){.ws-library{box-shadow:var(--shadow-3);z-index:26;position:absolute;inset-block:0;inset-inline-end:0}}@media (orientation:portrait) and (width<=1024px){.ws-main{grid-template-columns:minmax(0,1fr)}.ws-library{border:1px solid var(--line);border-radius:var(--r-l) var(--r-l) 0 0;width:auto;height:62%;box-shadow:var(--shadow-3);z-index:26;border-bottom:0;position:absolute;inset-block-end:calc(var(--dock-tool) + 21px + env(safe-area-inset-bottom,0px));inset-inline:0;overflow:hidden}.ws-library.collapsed{height:0}}@media (width<=1599px){.ws-steps .step:not([aria-current=step]) .lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1280px){.ws-top .warn-chip span,.ws-top .hide-narrow{display:none}}.ws-library .lib-badge{display:none}.ws-library .lib-cell .lib-info{inset-block:6px auto;inset-inline:6px auto}@container (width<=420px){.lib-rail .lib-subs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.lib-rail .lib-subs button{flex:none}}.ws-canvas{background:var(--canvas)}.ws-dock{max-width:calc(100% - 2 * var(--s-3));margin:0 var(--s-3) var(--s-3);padding:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-2);justify-self:center;gap:4px}.ws-dock .tool{min-width:64px;font-size:var(--t-xs);border-color:#0000}.ws-dock .tool:hover{border-color:var(--line)}.ws-dock .tool.danger{color:var(--danger)}.ws-dock .tool:disabled{opacity:.4;cursor:default}.ws-dock[data-context=selection]{border-color:var(--accent-soft)}.cab-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.ws-top{grid-template-columns:auto minmax(0,1fr) auto}.ws-top .ws-steps{scrollbar-width:none;justify-self:center;max-width:100%;overflow-x:auto}@media (width<=1279px){.view-bar .seg-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (orientation:landscape),(width>=1025px){.ws-canvas{grid-template-rows:minmax(0,1fr)}.ws-canvas>.ws-dock{inset-inline:0;bottom:var(--s-3);width:max-content;max-width:calc(100% - 2 * var(--s-3));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;gap:2px;margin:0 auto;padding:4px;position:absolute}.ws-canvas>.ws-dock .tool{background:0 0;border-radius:10px;gap:2px;min-width:54px;height:46px;padding:3px 6px;font-size:10.5px}.ws-canvas>.ws-dock .tool:hover{background:var(--surface-2)}.ws-canvas>.ws-dock .tool[aria-pressed=true]{background:var(--accent-soft)}.ws-canvas>.ws-dock .tool .lucide{width:18px;height:18px}.ws-canvas>.ws-dock .dock-sep{margin:8px 2px}.ws-main:not(.full)>.ws-panel{grid-area:1/1}.ws-main:not(.full)>.ws-canvas{grid-area:1/2}.ws-main:not(.full)>.ws-library{grid-area:1/3}}@media (orientation:portrait) and (width<=1024px){.ws-main{grid-template-columns:minmax(0,1fr)}}.ws-dock .dock-group{background:var(--line);flex:none;align-self:stretch;width:1px;margin-inline:6px;position:relative}.ws-dock .dock-group>span{top:-15px;color:var(--ink-3);white-space:nowrap;font-size:10px;font-weight:600;line-height:1;position:absolute;inset-inline-start:8px}.ws-dock .tool.primary{background:var(--accent);border-color:var(--accent);color:var(--ink-inverse)}.ws-dock .tool.primary:hover{background:var(--accent-hover);color:var(--ink-inverse)}.ws-dock .tool.primary[aria-pressed=true]{background:var(--accent-hover);border-color:var(--accent);color:var(--ink-inverse);box-shadow:inset 0 0 0 2px var(--accent-ring)}.ws-dock .tool .glyph{width:28px;height:28px;transition:transform .12s}.ws-dock .tool.drawn:hover .glyph{color:var(--accent);transform:translateY(-2px)}@media (orientation:landscape),(width>=1025px){.ws-canvas>.ws-dock{border-radius:18px;align-items:stretch;gap:2px;padding:20px 8px 6px}.ws-canvas>.ws-dock[data-context=selection]{padding-top:6px}.ws-canvas>.ws-dock .tool{min-width:56px;height:54px}.ws-canvas>.ws-dock .tool.drawn{height:54px;padding-top:2px}.ws-canvas>.ws-dock .tool.primary{border-radius:12px;min-width:66px;margin-inline-end:4px}.ws-canvas>.ws-dock .tool.primary .lucide{width:22px;height:22px}.ws-canvas>.ws-dock .dock-group{margin-block:4px 6px}}@media (orientation:portrait) and (width<=1024px){.ws-dock .dock-group>span{display:none}}@media (orientation:landscape) and (width<=1365px){.ws-canvas>.ws-dock .tool{min-width:48px;padding-inline:3px}.ws-canvas>.ws-dock .tool.primary{min-width:58px}.ws-canvas>.ws-dock .dock-group{margin-inline:4px}}.workshop-file{--wf-ink:#1b1f23;--wf-ink-2:#4c535c;--wf-mute:#8a9099;--wf-rule:#d9d4cb;--wf-rule-2:#eeeae3;--wf-accent:#0f5c63;--wf-accent-soft:#e2eff0;--wf-thin:#c46a17;--wf-thick:#b0261c;--wf-grain:#6b7a3a;color:var(--wf-ink);justify-items:center;gap:20px;font-size:12.5px;line-height:1.45;display:grid}.wf-screen{padding:var(--s-3);background:var(--surface-3);border-radius:var(--r-m)}.wf-page{background:#fff;border-radius:4px;flex-direction:column;gap:14px;width:100%;max-width:820px;padding:26px 30px;display:flex;box-shadow:0 2px 12px #0000001f}.workshop-file .wf-head{border-bottom:2px solid var(--wf-ink);align-items:center;gap:12px;padding-bottom:7px;display:flex}.wf-brand{letter-spacing:.08em;direction:ltr;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.wf-brand i{background:var(--wf-accent);clip-path:polygon(0 100%,100% 0,100% 100%);width:13px;height:13px}.wf-job{color:var(--wf-ink-2);font-size:11.5px}.wf-head strong{margin-inline-start:auto;font-size:15px}.workshop-file h1{margin:0;font-size:24px;line-height:1.2}.workshop-file h2{margin:4px 0 0;font-size:14px}.wf-cover{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.wf-facts{grid-template-columns:auto 1fr;gap:2px 14px;margin:8px 0 0;display:grid}.wf-facts dt{color:var(--wf-ink-2)}.wf-facts dd{margin:0;font-weight:600}.wf-tiles{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.wf-tiles div{border:1.5px solid var(--wf-ink);border-radius:6px;padding:7px 10px}.wf-tiles b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1;display:block}.wf-tiles span{color:var(--wf-ink-2);font-size:11px}.wf-table{border-collapse:collapse;width:100%}.wf-table th{color:var(--wf-ink-2);text-align:start;border-bottom:1.5px solid var(--wf-ink);white-space:nowrap;padding:4px 6px;font-size:10.5px;font-weight:600}.wf-table td{border-bottom:1px solid var(--wf-rule-2);vertical-align:middle;font-variant-numeric:tabular-nums;padding:4px 6px}.wf-table .n{text-align:end}.wf-table tr{break-inside:avoid}.wf-swatch{vertical-align:-2px;border:1px solid #00000040;border-radius:3px;width:13px;height:13px;margin-inline-end:6px;display:inline-block}.wf-two{grid-template-columns:1fr 1.4fr;align-items:start;gap:16px;display:grid}.wf-index{flex-wrap:wrap;gap:6px;display:flex}.wf-index span{border:1px solid var(--wf-rule);border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;display:inline-flex}.wf-index b{background:var(--wf-ink);color:#fff;border-radius:4px;padding:0 5px}.wf-sign{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:auto;display:grid}.wf-sign div{border:1px solid var(--wf-rule);min-height:58px;color:var(--wf-ink-2);border-radius:6px;padding:7px 9px;font-size:11px}.wf-sign b{color:var(--wf-ink);display:block}.wf-legend{color:var(--wf-ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:11px;display:flex}.wf-legend span{align-items:center;gap:6px;display:inline-flex}.wf-band rect{fill:#fff;stroke:#b9b3a8}.wf-band line.thin{stroke:var(--wf-thin)}.wf-band line.thick{stroke:var(--wf-thick)}.wf-grain path{stroke:var(--wf-grain);stroke-width:1.6px;fill:none}.wf-material{gap:4px;display:grid}.wf-mat-head{background:var(--wf-ink);color:#fff;break-after:avoid;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.wf-mat-head span{opacity:.85;margin-inline-start:auto;font-size:11.5px}.wf-cut td{font-size:12px}.wf-cut tbody tr:nth-child(2n) td{background:#fbfaf7}.wf-n{color:var(--wf-mute)}.wf-size{white-space:nowrap;font-size:14px;font-weight:600}.wf-q{padding:0 6px;font-size:14px;font-weight:700}.wf-q.many{background:var(--wf-accent-soft);border-radius:4px}.wf-who{color:var(--wf-ink-2);font-size:10.5px}.wf-box{border:1.5px solid var(--wf-ink);vertical-align:-3px;border-radius:3px;width:15px;height:15px;margin-inline:4px;display:inline-block}.wf-note{color:#7a5410;background:#fff6e0;border-radius:6px;margin:0;padding:7px 12px;font-size:11.5px}.wf-sheets{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wf-sheet{break-inside:avoid;gap:4px;margin:0;display:grid}.wf-sheet figcaption{color:var(--wf-ink-2);justify-content:space-between;font-size:11px;display:flex}.wf-sheet figcaption b{color:var(--wf-ink)}.wf-sheet svg{width:100%;height:auto}.wf-sheet .board{fill:#f7f4ee;stroke:var(--wf-ink);stroke-width:10px;stroke-dasharray:30 20}.wf-sheet .piece{stroke:#5b4a2c;stroke-width:5px}.wf-sheet text{text-anchor:middle;direction:ltr;font-family:ui-monospace,Consolas,monospace}.wf-sheet .code{fill:var(--wf-ink);font-size:70px;font-weight:700}.wf-sheet .size{fill:var(--wf-ink-2);font-size:56px}.wf-cab{border:1.5px solid var(--wf-ink);break-inside:avoid;border-radius:8px;overflow:hidden}.wf-cab>header{background:var(--wf-rule-2);border-bottom:1px solid var(--wf-rule);align-items:center;gap:10px;padding:6px 12px;display:flex}.wf-code{background:var(--wf-ink);color:#fff;border-radius:6px;padding:0 9px;font-size:18px;font-weight:700}.wf-dims{margin-inline-start:auto;font-weight:600}.wf-cab-body{grid-template-columns:180px 1fr;gap:12px;padding:10px 12px;display:grid}.wf-cab-body>.wf-table:only-child{grid-column:1/-1}.wf-cab-side p{color:var(--wf-ink-2);margin:6px 0 0;font-size:11px}.wf-front{width:100%;height:auto}.wf-front .carcass{stroke:var(--wf-ink);stroke-width:1.5px}.wf-front .front{fill:#fff;stroke:var(--wf-ink)}.wf-front .pull{stroke:var(--wf-ink);stroke-width:2px}.wf-front .dim{stroke:var(--wf-ink)}.wf-front text{direction:ltr;font-size:11px;font-weight:600}.wf-chips{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.wf-chips span{border:1px solid var(--wf-rule);border-radius:999px;padding:1px 9px;font-size:11px}@media screen and (width<=760px){.wf-page{padding:16px 14px}.wf-cover,.wf-two,.wf-sheets,.wf-cab-body{grid-template-columns:1fr}.wf-sign{grid-template-columns:repeat(2,1fr)}}@media print{.print-sheet .workshop-file{display:block}.print-sheet .wf-page{max-width:none;box-shadow:none;break-before:page;border-radius:0;padding:0}.print-sheet .wf-page:first-child{break-before:auto}.print-sheet .wf-sign{margin-top:6mm}.print-sheet .wf-cab-body{grid-template-columns:150px 1fr}.print-sheet .workshop-file h1{font-size:22pt}.print-sheet .workshop-file h2{margin:4px 0 0;font-size:12pt}.print-sheet .workshop-file *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{@bottom-center{content:counter(page) " / " counter(pages);font-size:9pt;color:#8a9099}}}.wf-index i{color:var(--wf-ink-2);font-style:normal}@media print{body:not(.print-labels)>#root{display:none}body:not(.print-labels)>.print-sheet{visibility:visible;display:block;position:static}html,body{height:auto;overflow:visible}}.wf-front .cup{fill:#fff;stroke:var(--wf-thick);stroke-width:1.4px}.wf-front .cup-dim{stroke:var(--wf-thick);stroke-dasharray:2 2}.wf-front .cup-text{fill:var(--wf-thick);font-size:9px}.wf-cab-figs{grid-template-columns:150px repeat(auto-fit,minmax(0,1fr));align-items:start;gap:14px;padding:10px 12px 0;display:grid}.wf-cab-figs>.wf-explode:only-child{grid-column:1/-1}.wf-explode{justify-items:center;gap:2px;margin:0;display:grid}.wf-explode figcaption{color:var(--wf-ink-2);font-size:10.5px}.wf-exploded{width:100%;max-height:300px}.wf-exploded .piece{stroke:var(--wf-ink);stroke-width:2.5px;stroke-linejoin:round}.wf-exploded .top{fill:#ffffff73;stroke:none}.wf-exploded .num circle{fill:var(--wf-ink);stroke:#fff}.wf-exploded .num text{fill:#fff;text-anchor:middle;font-family:ui-monospace,Consolas,monospace;font-weight:700}.wf-num{background:var(--wf-ink);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.wf-cab-body{grid-template-columns:1fr}@media print{.print-sheet .wf-cab-body{grid-template-columns:1fr}}.wf-section{width:100%;max-height:300px}.wf-section .wall{fill:#e4e0d8}.wf-section .floor{stroke:var(--wf-ink);stroke-width:10px}.wf-section .far{fill:none;stroke:#b9b3a8;stroke-width:5px;stroke-dasharray:24 16}.wf-section .cut{stroke:var(--wf-ink);stroke-width:6px}.wf-section .plinth{fill:#d8d4cc;stroke:var(--wf-ink-2);stroke-width:5px}.wf-section .stone{stroke:var(--wf-ink);stroke-width:6px}.wf-section .hatched rect{fill:none;stroke:none}.wf-section .hatched .cut{fill:url(#wf-hatch)}.wf-section .hatch{stroke:#1b1f2359;stroke-width:3px}.wf-section .dim line{stroke:var(--wf-thick);stroke-width:5px}.wf-section .dim text{fill:var(--wf-thick);text-anchor:middle;font-family:ui-monospace,Consolas,monospace;font-size:78px;font-weight:700}[data-stage]{--stage:var(--ink-3)}[data-stage=MEASURING]{--stage:#7c858a}[data-stage=DESIGNING]{--stage:var(--accent)}[data-stage=PRESENTED],[data-stage=QUOTED]{--stage:#5b4bb0}[data-stage=APPROVED]{--stage:#2f7d4f}[data-stage=IN_PRODUCTION]{--stage:#a8650f}[data-stage=READY_FOR_INSTALL],[data-stage=INSTALLED]{--stage:#2f6fb0}[data-stage=CANCELLED]{--stage:var(--danger)}.home{gap:var(--s-5,24px);display:grid}.home-hello{align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.home-hello>div{flex:260px}.home-date{color:var(--ink-3);font-size:var(--t-s,13px)}.home-hello h1{margin:0;font-size:28px;line-height:1.25}.btn.home-new{border-radius:13px;min-height:50px;padding-inline:22px;font-size:15px}.home-resume{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1,0 8px 24px #1c23260f);border-radius:18px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid;overflow:hidden}.home-resume-pic{aspect-ratio:16/9;background:var(--surface-3);max-height:340px;display:grid;overflow:hidden}.home-resume-pic .plan-thumb{padding:18px}.home-resume{align-items:stretch}.home-resume-pic .kitchen-cover,.home-resume-pic .plan-thumb{width:100%;height:100%}.home-resume-body{align-content:start;gap:14px;padding:22px 24px;display:grid}.home-kicker{color:var(--accent);font-size:12.5px;font-weight:600}.home-resume-body h2{margin:0;font-size:22px}.home-meta{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:13.5px;display:grid}.home-meta dt{color:var(--ink-3)}.home-meta dd{margin:0;font-weight:500}.home-row{flex-wrap:wrap;gap:10px;display:flex}.home-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-head h2{flex:auto;margin:0;font-size:18px}.home-head>span{color:var(--ink-3);font-size:12.5px}.home-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-tools .search{min-width:240px}.home-pipe{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.home-stage{text-align:start;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;border-radius:14px;gap:2px;padding:12px 14px 12px 12px;padding-inline-start:16px;display:grid;position:relative}.home-stage:before{content:"";inset-inline-start:0;background:var(--stage);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px}.home-stage b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.home-stage span{color:var(--ink-3);font-size:12.5px}.home-stage[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.home-chips{flex-wrap:wrap;gap:6px;display:flex}.home-chip{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;display:inline-flex}.home-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ink-inverse)}.home-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.home-card{text-align:start;padding:0;display:grid;overflow:hidden}.home-card-pic{aspect-ratio:16/9;background:var(--surface-3);display:grid;position:relative}.kitchen-cover{object-fit:cover;width:100%;height:100%;display:block}.home-card-pic .plan-thumb{width:100%;height:100%;padding:14px}.home-badge{top:10px;background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;inset-inline-start:10px;box-shadow:0 1px 3px #0000001f}.home-badge i{background:var(--stage);border-radius:50%;width:7px;height:7px}.home-card-info{gap:6px;padding:14px 16px;display:grid}.home-card-info strong{font-size:15.5px}.home-line{color:var(--ink-3);justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.home-newcard{font:inherit;border:2px dashed var(--line-strong);min-height:250px;color:var(--accent);cursor:pointer;background:0 0;border-radius:16px;align-content:center;place-items:center;gap:6px;display:grid}.home-newcard>span:last-child{color:var(--ink-3);font-size:12.5px}.home-plus{background:var(--accent-soft);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.np-overlay{z-index:200;background:#14181a8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.np{background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:min(1040px,100%);max-height:100%;display:grid;overflow:auto;box-shadow:0 30px 80px #0000004d}.np-art{background:var(--accent);color:#fff;align-content:space-between;gap:24px;padding:32px;display:grid}.np-brand{letter-spacing:.08em;direction:ltr;justify-content:flex-end;align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:flex}.np-art h1{margin:0 0 10px;font-size:30px;line-height:1.25}.np-art p{opacity:.88;max-width:36ch;margin:0}.np-art-foot{opacity:.7;font-size:12.5px}.np-form{align-content:start;gap:18px;padding:26px 30px;display:grid}.np-top{justify-content:space-between;align-items:center;display:flex}.np-steps{color:var(--ink-3);align-items:center;gap:14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.np-steps li{align-items:center;gap:6px;display:inline-flex}.np-steps b{background:var(--surface-3);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.np-steps li.on b{background:var(--accent);color:#fff}.np-steps li.done b{color:#fff;background:#2f7d4f}.np-steps li.on{color:var(--ink);font-weight:600}.np-form h2{margin:0;font-size:20px}.np-form h3{margin:0;font-size:15px}.np-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.np-fields.three{grid-template-columns:repeat(3,1fr)}.np-field{gap:6px;display:grid}.np-field.wide{grid-column:1/-1}.np-field label{color:var(--ink-2);font-size:12.5px;font-weight:600}.np-hint{color:var(--ink-3);font-size:11.5px}.np-summary{color:var(--ink-2);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.np-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.np-shapes{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.np-shape{font:inherit;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:14px;justify-items:center;gap:8px;padding:12px 8px;display:grid}.np-shape svg{width:72px;height:56px}.np-shape path{fill:none;stroke:currentColor;stroke-width:4px}.np-shape span{font-size:12.5px;font-weight:600}.np-shape[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.np-error{color:var(--danger);margin:0}.np-actions{justify-content:flex-end;gap:10px;display:flex}.btn.np-go{min-height:50px;padding-inline:22px;font-size:15px}@media (width<=900px){.home-resume,.np{grid-template-columns:1fr}.np-art{padding:22px}.np-shapes{grid-template-columns:repeat(2,1fr)}.np-fields,.np-fields.three{grid-template-columns:1fr}}.proj{gap:var(--s-4,18px);display:grid}.proj-head{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.proj-title{flex:280px;gap:4px;display:grid}.proj-title h1{margin:0;font-size:28px;line-height:1.25}.proj-title .mono{color:var(--ink-3)}.btn.proj-danger{color:var(--danger)}.proj-track{flex-wrap:wrap;gap:6px;display:flex}.proj-stage{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;display:inline-flex}.proj-stage .lucide{width:14px;height:14px}.proj-stage[data-state=done]{color:#2f7d4f;background:#e2f2e8;border-color:#cfe6d7}.proj-stage[data-state=now]{background:var(--stage);border-color:var(--stage);color:#fff;font-weight:600}.proj-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.proj-main{gap:14px;display:grid}.proj-kitchen{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden}.proj-kitchen-pic{cursor:pointer;background:var(--surface-3);aspect-ratio:16/9;border:0;padding:0;display:grid}.proj-kitchen-pic .plan-thumb{width:100%;height:100%;padding:16px}.proj-kitchen-body{align-content:start;gap:10px;padding:18px 20px;display:grid}.proj-kitchen-body strong{font-size:19px}.proj-kitchen-more{flex-wrap:wrap;gap:2px;margin-inline-start:-8px;display:flex}.proj-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.proj-side{gap:14px;display:grid}.proj-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:12px;padding:18px;display:grid}.proj-card h3{margin:0;font-size:15px}.proj-who{align-items:center;gap:12px;display:flex}.proj-who i{color:#a8650f;background:#fbf0dc;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-style:normal;font-weight:700;display:grid}.proj-who div{display:grid}.proj-who span,.proj-muted{color:var(--ink-3);font-size:13px}.proj-contact{grid-template-columns:1fr 1fr;gap:8px;display:grid}.proj-contact .btn{justify-content:center;text-decoration:none}.proj-notes{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13.5px}@media (width<=1000px){.proj-layout,.proj-kitchen{grid-template-columns:1fr}}.auth-split{background:var(--surface);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-art{background:#1c2326;position:relative;overflow:hidden}.auth-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.auth-art-over{color:#fff;background:linear-gradient(#0e5a691f,#0e1e24c7);align-content:end;gap:8px;padding:36px;display:grid;position:absolute;inset:0}.auth-art-over .np-brand{justify-content:flex-start;margin-bottom:auto}.auth-art-over strong{max-width:18ch;font-size:30px;line-height:1.3}.auth-art-over>span:last-child{opacity:.85}.auth-side{place-items:center;padding:40px 24px;display:grid;position:relative}.auth-lang{top:16px;position:absolute;inset-inline-end:16px}.auth-box{gap:14px;width:100%;max-width:400px;display:grid}.auth-box h1{margin:0;font-size:30px}.auth-sub{color:var(--ink-3);margin:0 0 6px}@media (width<=900px),(orientation:portrait){.auth-split{grid-template-rows:240px 1fr;grid-template-columns:1fr}}#app{height:100%}.ws-top .btn-primary{flex:none}@media (width<=1180px){.hide-narrow{display:none}}@media (orientation:portrait) and (width<=1024px){.ws-stage{grid-column:1!important}}.present{z-index:80;background:#e9e7e2;position:fixed;inset:0}.present-title{top:calc(var(--s-5) + env(safe-area-inset-top,0px));color:var(--ink);pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;inset-inline-start:var(--s-6)}.present-title strong{font-size:var(--t-2xl)}.present-title span{color:var(--ink-2)}.present-exit{top:calc(var(--s-5) + env(safe-area-inset-top,0px));position:absolute;inset-inline-end:var(--s-6)}.present-bar{bottom:calc(var(--s-6) + env(safe-area-inset-bottom,0px));border-radius:var(--r-l);align-items:center;gap:6px;max-width:calc(100% - 32px);padding:6px 10px;display:flex;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%)}.proto-nav{left:0;bottom:calc(var(--statusbar) + 10px);z-index:70;border:1px solid var(--line-strong);border-radius:0 var(--r-m) var(--r-m) 0;color:#fff;font-size:var(--t-xs);box-shadow:var(--shadow-2);background:#1c2326db;border-left:0;align-items:center;gap:6px;padding:8px 12px 8px 10px;font-weight:600;display:flex;position:fixed}.proto-nav span{display:none}.page .proto-nav span,body:not(:has(.ws)) .proto-nav span{display:inline}.proto-nav .lucide{width:16px;height:16px}.page{background:var(--ground);grid-template-rows:auto 1fr;height:100%;display:grid}.page-top{align-items:center;gap:var(--s-4);min-height:var(--topbar);padding:env(safe-area-inset-top,0px) var(--s-6) 0;background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.brand{align-items:center;gap:var(--s-2);color:var(--ink);white-space:nowrap;font-weight:700;text-decoration:none;display:flex}.brand-mark{border-radius:var(--r-s);background:var(--accent);color:#fff;place-items:center;width:32px;height:32px;display:grid}.brand-mark .lucide{width:18px;height:18px}.page-nav{gap:2px;margin-inline-start:var(--s-4);display:flex}.page-nav a{min-height:var(--ctl);padding:0 var(--s-3);border-radius:var(--r-s);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:flex}.page-nav a:hover{background:var(--surface-3)}.page-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.page-nav .lucide{width:18px;height:18px}.page-body{overscroll-behavior:contain;padding-inline:var(--s-6);padding-block:var(--s-6) var(--s-12);overflow-y:auto}.page-inner{gap:var(--s-5);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.page-head{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--t-3xl);font-weight:700}.page-head p{color:var(--ink-2);margin-top:4px}.back-link{color:var(--accent);align-self:flex-start;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.back-link .lucide{width:18px;height:18px}.toolbar{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.chip-count{opacity:.7;margin-inline-start:6px;font-size:11px}.muted{color:var(--ink-3);font-size:var(--t-xs)}.section-title{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.section-title h2{font-size:var(--t-l)}.plan-thumb{width:100%;height:100%}.project-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.project-card{border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-align:start;transition:box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;padding:0;display:flex;overflow:hidden}.project-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.project-thumb{aspect-ratio:16/10;background:var(--canvas);border-bottom:1px solid var(--line);max-width:100%;padding:var(--s-3);position:relative}.project-status{top:var(--s-3);position:absolute;inset-inline-start:var(--s-3)}.project-meta{padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;gap:2px;display:flex}.project-meta strong{font-size:var(--t-l)}.project-meta>span{color:var(--ink-2);font-size:var(--t-s)}.project-foot{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);display:flex;font-size:var(--t-xs)!important;color:var(--ink-3)!important}.project-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.project-main{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.project-side{padding:var(--s-4) var(--s-5);flex-direction:column;gap:2px;display:flex}.project-side h2{font-size:var(--t-l);margin-bottom:var(--s-2)}.kitchen-card{grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.kitchen-thumb{border:0;border-inline-end:1px solid var(--line);background:var(--canvas);padding:var(--s-3);aspect-ratio:4/3;max-width:100%}.kitchen-info{padding:var(--s-4) var(--s-5);flex-direction:column;gap:4px;min-width:0;display:flex}.kitchen-info strong{font-size:var(--t-xl)}.kitchen-info>span{color:var(--ink-2);font-size:var(--t-s)}.outputs{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.output{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-align:start;display:flex}.output:hover{border-color:var(--line-strong)}.output strong{display:block}.output span span{font-size:var(--t-xs);color:var(--ink-2);display:block}.lib-layout{gap:var(--s-4);grid-template-columns:200px minmax(0,1fr) 300px;align-items:start;display:grid}.lib-side{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.lib-side button,.settings-nav button{align-items:center;gap:var(--s-2);min-height:var(--ctl);padding:0 var(--s-3);border-radius:var(--r-s);color:var(--ink-2);text-align:start;background:0 0;border:0;font-weight:500;display:flex}.lib-side button[aria-pressed=true],.settings-nav button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.lib-side .lucide,.settings-nav .lucide{width:18px;height:18px}.lib-grid-page{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0}.lib-detail{padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex;position:sticky;top:0}.lib-detail h2{font-size:var(--t-xl)}.lib-detail-thumb{aspect-ratio:4/3;background:var(--surface-2);border-radius:var(--r-s);place-items:center;max-width:100%;display:grid}.lib-detail-thumb svg{width:70%;height:80%}.checks{font-size:var(--t-s);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checks li{align-items:center;gap:var(--s-2);display:flex}.checks .lucide{width:16px;height:16px;color:var(--success);flex:none}.checks span:first-of-type{flex:1}.checks li[data-status=FAIL] .lucide{color:var(--danger)}.checks li[data-status=NOT_APPLICABLE] .lucide{color:var(--ink-3)}.std-layout{gap:var(--s-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.std-head{align-items:center;gap:var(--s-3);padding:var(--s-4);flex-wrap:wrap;display:flex}.std-head strong{font-size:var(--t-l);align-items:center;gap:8px;display:flex}.std-head p{color:var(--ink-2);font-size:var(--t-s);margin-top:2px}.std-fields{gap:var(--s-4) var(--s-5);border:0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;display:grid}.std-fields[disabled] .numfield{background:var(--surface-2)}.std-fields[disabled] .step,.std-fields[disabled] .chip{opacity:.5}.std-side{padding:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.version-row{align-items:center;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);text-align:start;flex-wrap:wrap;display:flex}.version-row[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.version-row strong{display:block}.version-row span span,.version-row>span>span{white-space:nowrap;font-size:var(--t-xs);color:var(--ink-2);display:block}.version-row .lucide{width:16px;height:16px;color:var(--ink-3)}.version-n{color:var(--ink-3);min-width:36px;font-weight:600}.settings-layout{gap:var(--s-5);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex}.settings-content{padding:var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.settings-content h2{font-size:var(--t-xl);margin-bottom:var(--s-2)}.setting-row{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.setting-row:last-child{border-bottom:0}.setting-row p{color:var(--ink-2);font-size:var(--t-s)}.history-layout{gap:var(--s-5);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;display:grid}.history-list{padding:var(--s-3);gap:var(--s-2);flex-direction:column;display:flex}.history-detail{padding:var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.history-thumb{aspect-ratio:16/9;background:var(--canvas);border-radius:var(--r-s);border:1px solid var(--line);max-width:100%;padding:var(--s-4);margin-bottom:var(--s-2)}.sc-block{gap:var(--s-5);padding:var(--s-5) 0;border-top:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);display:grid}.sc-title h2{font-size:var(--t-l)}.sc-title p{color:var(--ink-2);font-size:var(--t-s);margin-top:4px}.sc-body{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.sc-row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.sc-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.sc-swatches{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.sc-swatch{font-size:var(--t-s);flex-direction:column;gap:2px;display:flex}.sc-swatch>span{border-radius:var(--r-s);border:1px solid #00000014;height:56px;margin-bottom:4px}.sc-swatch code,.sc-type code,.sc-space code,.sc-radius code,.sc-shadow code{font-family:var(--font-mono);color:var(--ink-3);direction:ltr;font-size:11px}.sc-swatch small{color:var(--success);font-size:11px}.sc-type{gap:var(--s-2);flex-direction:column;display:flex}.sc-type-row{align-items:baseline;gap:var(--s-3);grid-template-columns:120px minmax(0,1fr);display:grid}.sc-space{flex-direction:column;align-items:center;gap:4px;display:flex}.sc-space span{background:var(--accent);border-radius:2px;display:block}.sc-radius,.sc-shadow{background:var(--surface);border:1px solid var(--line);place-items:center;width:88px;height:64px;display:grid}.sc-shadow{border-radius:var(--r-m);border:0}.sc-front{gap:var(--s-4);align-items:flex-end;display:flex}.sc-front svg{width:auto;height:180px}@media (width<=1100px){.lib-layout{grid-template-columns:minmax(0,1fr) 280px}.lib-side{flex-direction:row;grid-column:1/-1;position:static;overflow-x:auto}}@media (width<=900px){.project-layout,.std-layout,.history-layout,.lib-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.lib-detail{position:static}.settings-nav{flex-direction:row;overflow-x:auto}.sc-block{grid-template-columns:minmax(0,1fr)}.page-nav span{display:none}.page-top,.page-body{padding-inline:var(--s-4)}}@media (width<=600px){.kitchen-card{grid-template-columns:minmax(0,1fr)}.kitchen-thumb{border-inline-end:0;border-bottom:1px solid var(--line)}}.ws-panel .row{grid-template-columns:minmax(0,1fr)}.portrait-only{display:none!important}.ws-panel .panel-head{position:relative}@media (orientation:portrait) and (width<=1024px){.portrait-only{display:inline-flex!important}.ws-dock .tool.portrait-only{display:grid!important}.view-bar .seg button[aria-pressed=false] .seg-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws-panel .panel-head{padding-top:22px}.ws-panel .sheet-grip{margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}}.plan-stage{overflow:hidden}.stage-placeholder{color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.lib-filters{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}@media (width<=1100px){.lib-layout{grid-template-columns:minmax(0,1fr)}.lib-side{flex-direction:row;position:static;overflow-x:auto}.lib-detail{position:static}}.import-form{gap:var(--s-3);flex-direction:column;min-width:min(560px,80vw);display:flex}.page-actions{align-items:center;gap:2px;margin-inline-start:auto;display:flex}@media (width<=720px){.page-actions .btn span{display:none}}.device-banner{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);background:var(--warning-soft);color:var(--warning);font-size:var(--t-s);display:flex}.page-body .device-banner{border-radius:var(--r-m);margin-block-end:var(--s-4)}.compare{gap:var(--s-4);display:grid}.compare-heads{gap:var(--s-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.compare-side{gap:var(--s-2);min-width:0;display:grid}.compare-side .plan-thumb,.compare-side svg{max-height:180px}.compare-table{table-layout:fixed}.compare-table th[scope=row],.compare-table thead th:first-child{width:40%}.compare-table tr.differs td{color:var(--accent);font-weight:600}@media (width<=640px){.compare-heads{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compare-heads>span{display:none}}.present-bar .swatches{flex-wrap:nowrap;grid-template-columns:none;display:flex}.present-bar .swatch{flex:none}
