@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}:root{--ink:var(--lightningcss-light,#10201f)var(--lightningcss-dark,#e8f0ef);--ink-soft:var(--lightningcss-light,#415654)var(--lightningcss-dark,#a8bbb9);--ink-faint:var(--lightningcss-light,#556a68)var(--lightningcss-dark,#8ba09e);--surface:var(--lightningcss-light,#f4f7f6)var(--lightningcss-dark,#0d1615);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#14201f);--panel-sunken:var(--lightningcss-light,#eef3f2)var(--lightningcss-dark,#101a19);--line:var(--lightningcss-light,#dce5e3)var(--lightningcss-dark,#23332f);--line-strong:var(--lightningcss-light,#768a86)var(--lightningcss-dark,#5b736d);--accent:var(--lightningcss-light,#0d6e66)var(--lightningcss-dark,#5ecabe);--accent-hover:var(--lightningcss-light,#0a5852)var(--lightningcss-dark,#7addd1);--accent-wash:var(--lightningcss-light,#e2efed)var(--lightningcss-dark,#16302d);--accent-ring:var(--lightningcss-light,#0d6e6633)var(--lightningcss-dark,#5ecabe4d);--bad:var(--lightningcss-light,#9c3328)var(--lightningcss-dark,#f0a79c);--bad-wash:var(--lightningcss-light,#f7e9e7)var(--lightningcss-dark,#2e1a17);--glass:var(--lightningcss-light,#3d998d)var(--lightningcss-dark,#23736b);--glass-edge:var(--lightningcss-light,#0d6e66)var(--lightningcss-dark,#7dded2);--waste:var(--lightningcss-light,#f0f4f3)var(--lightningcss-dark,#1b2725);--waste-line:var(--lightningcss-light,#ccd8d5)var(--lightningcss-dark,#2a3a37);--keep:var(--lightningcss-light,#cfe7e2)var(--lightningcss-dark,#2c4b47);--keep-edge:var(--lightningcss-light,#5c9f96)var(--lightningcss-dark,#6fb3a9);--scrap:var(--lightningcss-light,#e9edec)var(--lightningcss-dark,#1a2422);--scrap-line:var(--lightningcss-light,#a9b9b5)var(--lightningcss-dark,#465955);--dim:var(--lightningcss-light,#b4442a)var(--lightningcss-dark,#f0a79c);--blade:var(--lightningcss-light,#c4561f)var(--lightningcss-dark,#e5895d);--radius:10px;--radius-lg:16px;--shadow-panel:var(--lightningcss-light,0 1px 2px #10201f0a)var(--lightningcss-dark,0 1px 2px #0006), var(--lightningcss-light,0 8px 24px -12px #10201f1f)var(--lightningcss-dark,0 10px 28px -14px #0009);--step-0:.9375rem;--step-1:1.0625rem;--step-2:1.25rem;--step-3:1.5rem;--step-4:1.875rem;--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#06201d);--font:"IBM Plex Sans Arabic", "Segoe UI", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}::selection{background:var(--accent-wash);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2{letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.25}.app{grid-template-columns:minmax(0,1fr);gap:1.5rem;max-inline-size:1180px;margin-inline:auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,4vw,2.5rem) 4rem;display:grid}.app-header{border-block-end:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block-end:1.25rem;display:flex}.app-header h1{font-size:var(--step-4)}.header-controls{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.login-shell{place-items:center;min-block-size:65vh;display:grid}fieldset{min-inline-size:0}.login-panel{inline-size:100%;max-inline-size:420px}.login-panel code{overflow-wrap:anywhere}.login-panel form{gap:1rem;display:grid}.login-panel>.hint{margin-block:0 1.25rem}.login-panel button{min-block-size:45px;inline-size:100%}.login-message{min-block-size:1.5em;color:var(--ink-soft)}.login-message p{margin:0}.whoami-bar{background:var(--accent-wash);border:1px solid var(--accent-ring);border-radius:var(--radius);align-items:center;gap:.75rem;min-inline-size:0;max-inline-size:100%;padding:.4rem .85rem;display:flex;position:relative}.user-avatar-icon{color:var(--accent);flex:none;display:inline-flex}.whoami-text{flex-wrap:wrap;align-items:center;gap:.5rem;min-inline-size:0;font-size:.875rem;display:flex}.whoami-name{overflow-wrap:anywhere;font-weight:600}.whoami-bar .pill{font-size:.775rem}.settings-menu-wrap{flex:none;margin-inline-start:auto;display:flex}.gear-button{block-size:45px;inline-size:45px;color:var(--accent);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.gear-button:hover{background:var(--panel-sunken)}.gear-button[aria-expanded=true]{background:var(--accent-wash);border-color:var(--accent-ring)}.app-menu{background:var(--panel);border:1px solid var(--line);z-index:30;border-radius:12px;flex-direction:column;min-inline-size:245px;padding:6px;display:flex;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;box-shadow:0 18px 45px #10201f2b}.menu-item{border-radius:calc(var(--radius) - 2px);min-block-size:45px;inline-size:100%;color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;text-decoration:none;display:flex}.menu-item:hover{background:var(--panel-sunken)}.menu-item.current{background:var(--accent-wash);color:var(--accent);font-weight:600}.menu-item.danger{color:var(--bad)}.menu-sep{border:0;border-block-start:1px solid var(--line);margin:4px 0}.redcount{background:var(--bad);color:#fff;text-align:center;border-radius:999px;min-inline-size:24px;padding:1px 7px;font-size:.8125rem}@media (width<=640px){.whoami-bar{inline-size:100%}.app-menu{min-inline-size:0;inset-inline:0}}.users-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:1rem;min-inline-size:0;margin:0;padding:0;display:grid}.users-table{table-layout:fixed;inline-size:100%}.users-table td{vertical-align:top;overflow-wrap:anywhere}.account-meta,.account-grants,.account-reset{gap:.6rem;display:grid}.account-meta .pill{justify-self:start}.account-title{font-weight:600}.account-active{color:var(--accent);border-color:var(--accent)}.account-disabled{color:var(--bad);border-color:var(--bad)}.account-actions{flex-wrap:wrap;gap:.5rem;display:flex}.users-screen button{white-space:normal;min-block-size:45px}.account-reset{margin-block-start:.75rem}.account-reset input{min-inline-size:0}.perm-toggle-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);text-align:start;border-radius:6px;padding:.35rem .65rem;font-size:.8rem}.perm-toggle-btn.granted{background:var(--accent-wash);color:var(--accent);border-color:var(--accent);font-weight:600}@media (width<=640px){.users-table,.users-table tbody{display:block}.users-table thead{display:none}.users-table .account-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:minmax(0,1fr);gap:.75rem;margin-block-end:.75rem;padding:.85rem;display:grid}.users-table .account-card td{border:0;padding:0;display:block}.account-actions button{flex:1}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:clamp(1.125rem,2.5vw,1.75rem)}.panel h2{font-size:var(--step-2);margin-block-end:1rem}form.panel{gap:1.5rem;display:grid}fieldset.sheet-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:0;padding:0;display:grid}label{font-size:var(--step-0);color:var(--ink-soft);gap:.4rem;font-weight:500;display:grid}input:not(:where([type=checkbox],[type=radio])),select{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--panel-sunken);border:1px solid var(--line-strong);border-radius:var(--radius);inline-size:100%;caret-color:var(--accent);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), background-color .16s var(--ease);padding:.6rem .75rem}input:not(:where([type=checkbox],[type=radio])):hover:not(:focus),select:hover:not(:focus){border-color:var(--ink-faint)}input:not(:where([type=checkbox],[type=radio])):focus,select:focus{outline-offset:2px;background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:2px solid #0000}input::placeholder{color:var(--ink-faint)}.unit-field{grid-auto-flow:column;align-items:center;gap:.5rem}.unit-field select{border-radius:9999px;inline-size:auto;padding-block:.35rem;padding-inline:.85rem 1.75rem;font-size:.825rem}.rows{border-collapse:collapse;inline-size:100%}.rows th{text-align:start;color:var(--ink-faint);letter-spacing:.02em;border-block-end:1px solid var(--line);padding-block-end:.5rem;font-size:.8125rem;font-weight:500}.rows td{vertical-align:middle;padding-block:.3rem;padding-inline-end:.5rem}.rows td:last-child{inline-size:1%;padding-inline-end:0}button{font:inherit;border-radius:var(--radius);cursor:pointer;transition:background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-weight:500;display:inline-flex}button:disabled,button[aria-disabled=true]{cursor:not-allowed}button[aria-disabled=true].primary{background:var(--accent-hover)}.ghost[aria-disabled=true]{color:var(--ink-faint);border-color:var(--line)}.primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #10201f1f, 0 6px 16px -8px var(--accent)}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 2px #10201f1f}.ghost{color:var(--ink-soft);border-color:var(--line-strong);background:0 0}.ghost:hover:not(:disabled){color:var(--ink);background:var(--panel-sunken);border-color:var(--ink-faint)}.ghost.lang-switch,.ghost.theme-switch{min-block-size:40px;padding-block:.5rem}.ghost.theme-switch{align-items:center;gap:.35rem;display:inline-flex}.ghost.remove{color:var(--ink-faint);border-color:#0000;padding:.45rem}.ghost.remove:hover:not(:disabled){color:var(--bad);background:var(--bad-wash);border-color:#0000}.ghost.remove svg{display:block}@media (any-pointer:coarse){.ghost.remove{min-block-size:45px;min-inline-size:45px}.unit-field select{min-block-size:45px}}.form-actions{flex-wrap:wrap;align-items:center;gap:.625rem;margin-block-start:1rem;display:flex}.form-actions .primary:not(:only-child){margin-inline-start:auto}.status{min-block-size:1.5rem;color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status .bad{color:var(--bad)}.spinner-text{align-items:center;gap:.55rem;display:inline-flex}.spinner-text:before{content:"";border:2px solid var(--accent-ring);border-block-start-color:var(--accent);border-radius:50%;block-size:.85rem;inline-size:.85rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result{animation:settle .32s var(--ease) both;gap:1.25rem;display:grid}@keyframes settle{0%{opacity:0;transform:translateY(6px)}}.verdict{font-size:var(--step-2);letter-spacing:-.01em;border-radius:var(--radius);background:var(--accent-wash);color:var(--accent);border:1px solid #0000;margin:0;padding:.9rem 1.1rem;font-weight:600}.verdict.bad,ul.verdict{background:var(--bad-wash);color:var(--bad);font-size:var(--step-1);font-weight:500}.verdict.warning{background:var(--warn-wash);color:var(--warn);border-color:var(--warn-line)}ul.verdict{gap:.35rem;padding-inline-start:2rem;display:grid}.state-FEASIBLE{background:var(--accent-wash);color:var(--accent)}.state-PROVEN_OPTIMAL{background:var(--accent);color:var(--on-accent)}.state-NOT_FEASIBLE_ON_ONE_SHEET,.state-INCONCLUSIVE{background:var(--panel-sunken);color:var(--ink-soft);border-color:var(--line)}.outcome-all_placed{background:var(--accent-wash);color:var(--accent)}.outcome-some_placed,.outcome-none_placed{background:var(--panel-sunken);color:var(--ink-soft);border-color:var(--line)}.result-body{gap:1.25rem;min-inline-size:0;display:grid}.layout-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:1rem;display:flex}.panel .layout-heading-row h2{margin-block-end:0}.drawing-tools{gap:.5rem;display:flex}.drawing-tools button{min-block-size:45px;padding:.5rem .75rem;font-size:.82rem}.drawing-tools .ghost[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent);color:var(--ink)}.sheet-grid{gap:1rem;min-inline-size:0;display:grid}@media (width>=900px){.sheet-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start}}.stage-wrap{background:var(--panel-sunken);border-radius:0;position:relative;overflow:hidden}@media (width>=900px){.stage-wrap{justify-items:center;display:grid}.stage-wrap .stage{inline-size:min(100%, calc(52vh * var(--sheet-ratio,1.4)))}}.zoom-back{z-index:9;background:var(--panel);min-block-size:38px;font-size:.8rem;position:absolute;inset-block-start:8px;inset-inline-start:8px}.stage{--iz:1;background:var(--panel);border:1px solid var(--ink);transform-origin:0 0;inline-size:100%;transition:transform .26s var(--ease);direction:ltr;border-radius:0;position:relative}.cell{cursor:pointer;font:inherit;transition:opacity .14s var(--ease);border-radius:0;margin:0;padding:0;position:absolute;overflow:hidden}.cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cell.thin-v{z-index:3}.cell.thin-v:after{content:"";position:absolute;inset:0 -8px}.cell.thin-h{z-index:3}.cell.thin-h:after{content:"";position:absolute;inset:-8px 0}.cell.piece{background:var(--glass);border:1px solid var(--glass-edge)}.cell.piece.removed{opacity:.55;background:var(--scrap);color:var(--bad)}.cell.piece.removed:before,.cell.piece.removed:after{content:"";background:var(--bad);width:70%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(30deg)}.cell.piece.removed:after{transform:translate(-50%,-50%)rotate(-30deg)}.cell.piece.removed .cell-label{z-index:1;color:var(--bad)}.piece-undo{text-align:center;font-size:.68rem;text-decoration:underline;position:absolute;bottom:3px;left:0;right:0}.cell.keep{background:var(--keep);border:1px solid var(--keep-edge)}.cell.scrap{background:var(--scrap);border:1px dashed var(--scrap-line);background-image:repeating-linear-gradient(45deg, transparent 0 4px, var(--scrap-line) 4px 5.5px)}.cell.reserved{background:var(--keep);border:1px solid var(--keep-edge)}.cell.reserved.scrap{border:1px dashed var(--scrap-line);background-image:repeating-linear-gradient(45deg, transparent 0 7px, var(--scrap-line) 7px 8.5px)}.stage.has-selection .cell{opacity:.3}.stage.has-selection .cell.selected{opacity:1}.cell.selected{outline:3px solid var(--ink);outline-offset:-1px;z-index:4}.cell.keep.selected{outline-color:var(--accent)}.cell.changed{box-shadow:inset 0 0 0 3px var(--accent-ring)}.cell:disabled{cursor:wait}.cell-label{pointer-events:none;text-align:center;color:var(--on-accent);transform:scale(var(--iz));transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px;line-height:1.15;display:flex;position:absolute;inset:0}.keep .cell-label{color:var(--ink)}.cell-size{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.cell-who{opacity:.92;white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;max-inline-size:100%;font-size:10px;font-weight:500;overflow:hidden}.cell-number{color:#10201f;font-variant-numeric:tabular-nums;background:#ffffffe6;border-radius:999px;place-items:center;block-size:19px;inline-size:19px;font-size:11px;font-weight:700;display:grid}.keep .cell-size{font-size:11px}.cell-tag{color:var(--accent);white-space:nowrap;font-size:9px;font-weight:700}.hide-labels .cell-size,.hide-labels .cell-who,.hide-labels .cell-tag{display:none}.stage.cuts-on .cell-label{opacity:.4}.stage.cuts-on .cell-number{background:#fff9}.cell.selected .cell-size,.cell.selected .cell-who,.cell.selected .cell-tag{display:none}.dim-layer{pointer-events:none;z-index:7;direction:ltr;position:absolute;inset:0}.dim-layer b{background:var(--panel);border:1px solid var(--dim);color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:3px;padding:0 3px;font-size:10px;font-weight:700;position:absolute}.cut-lines{pointer-events:none;z-index:5;position:absolute;inset:0}.cut-lines line{stroke:var(--blade);stroke-width:1.5px;stroke-dasharray:6 4;opacity:.6;vector-effect:non-scaling-stroke}.cut-dots{pointer-events:none;z-index:6;direction:ltr;position:absolute;inset:0}.cut-dots b{transform:translate(-50%, -50%) scale(var(--iz));background:var(--panel);border:1.5px solid var(--blade);block-size:17px;inline-size:17px;color:var(--blade);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute}.sheet-side{gap:.65rem;min-inline-size:0;display:grid}.sheet-legend{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-panel);border-radius:16px;padding:.85rem 1rem}.sheet-legend h3{margin:0;font-size:1.02rem}.sheet-legend .hint{margin-block:.2rem .55rem}.legend-table{inline-size:100%}.legend-table td:first-child,.legend-table th:first-child{min-inline-size:0}.sheet-detail{border:1px solid var(--line);background:var(--panel);min-block-size:88px;box-shadow:var(--shadow-panel);border-radius:16px;padding:.85rem 1rem;transition:all .2s}.sheet-detail.empty{color:var(--ink-faint);text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px;justify-content:center;align-items:center;font-size:.8125rem;line-height:1.5;display:flex}.detail-title{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.02rem;font-weight:600;display:flex}.swatch{border:1px solid #0002;border-radius:3px;flex:none;block-size:14px;inline-size:14px}.piece-swatch{background:var(--glass)}.keep-swatch{background:var(--keep)}.scrap-swatch{background:var(--scrap-line)}.sheet-detail dl{flex-wrap:wrap;gap:.4rem 1.25rem;margin:.55rem 0 0;display:flex}.sheet-detail dt{color:var(--ink-faint);margin:0;font-size:.72rem}.sheet-detail dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:600}.detail-actions{gap:.5rem;margin-block-start:.65rem;display:flex}.detail-actions button{flex:1;min-block-size:38px;font-size:.8125rem;border-radius:9999px!important}.pill{border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;font-weight:500}.pill.keep-pill{border-color:var(--accent);color:var(--accent)}.pill.scrap-pill{border-color:var(--bad);color:var(--bad)}.row-button{justify-content:space-between;min-block-size:42px;inline-size:100%;margin-block-start:.5rem;padding-inline:1.25rem;font-size:.85rem;font-weight:600;border-radius:9999px!important}.cut-order-open{background:linear-gradient(135deg, var(--accent) 0%, #09524c 100%);color:#fff;border:none;transition:all .2s;box-shadow:0 4px 12px #0d6e6638}.cut-order-open:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 16px #0d6e664d}.sheet-side .hint{margin:.6rem 0 0}.sheet-side .accounting{margin-block-start:1rem}.scrim{z-index:30;background:#10201f66;border:0;border-radius:0;padding:0;position:fixed;inset:0}.small-sheet{z-index:31;background:var(--panel);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:.4rem 14px calc(1rem + env(safe-area-inset-bottom));max-block-size:70vh;position:fixed;inset-block-end:0;inset-inline:0;overflow:auto}@media (width>=900px){.small-sheet{border-radius:var(--radius-lg);inline-size:420px;inset-block-end:24px;inset-inline:auto 24px}}.grab{background:var(--line-strong);border-radius:999px;block-size:4px;inline-size:38px;margin:6px auto 10px}.small-sheet h3{margin:0;font-size:1rem}.small-piece-list{margin:.5rem 0 0;padding:0;list-style:none}.small-piece-list li{border-block-start:1px solid var(--line)}.small-piece-list button{min-block-size:50px;inline-size:100%;color:var(--ink);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:.7rem}.small-piece-list button[aria-pressed=true]{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.small-piece-list .n{background:var(--panel-sunken);border-radius:999px;flex:none;place-items:center;block-size:24px;inline-size:24px;font-size:.75rem;font-weight:700;display:grid}.small-piece-list .sz{font-weight:600}.small-piece-list .wh{color:var(--ink-faint);margin-inline-start:auto;font-size:.8rem}.cut-view{z-index:40;background:var(--surface);padding:0 0 14px;position:fixed;inset:0;overflow:auto}.cut-view-head{z-index:2;background:var(--panel);border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 14px;display:flex;position:sticky;inset-block-start:0}.cut-view-head b{font-size:var(--step-1)}.cut-view-step{color:var(--ink-faint);font-size:.82rem}.cut-view-body{gap:14px;max-inline-size:1180px;margin:0 auto;padding:14px;display:grid}@media (width>=900px){.cut-view-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start}}.cut-stage .cell{cursor:default;opacity:.34}.cut-view-lines{z-index:5;pointer-events:none;position:absolute;inset:0}.cut-view-lines line{stroke:var(--line-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cut-view-lines line.now{stroke:var(--blade);stroke-width:4px}.cut-view-region{z-index:6;border:2px dashed var(--ink);pointer-events:none;background:#10201f0a;position:absolute}.cut-step-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:1rem}.cut-step-main{font-size:1.22rem;font-weight:700;line-height:1.4}.cut-step-main b{color:var(--blade)}.cut-step-sub{color:var(--ink-soft);margin-block-start:.35rem;font-size:.88rem}.cut-step-sub b{color:var(--ink)}.cut-progress{background:var(--panel-sunken);border-radius:999px;block-size:5px;margin:.9rem 0 .7rem;overflow:hidden}.cut-progress i{background:var(--blade);block-size:100%;transition:inline-size .2s var(--ease);display:block}.cut-nav{gap:.6rem;display:flex}.cut-nav button{flex:1;min-block-size:52px;font-size:1rem}.cut-nav .primary{flex:2}.cut-step-list{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);max-block-size:420px;margin:14px 0 0;padding:0;list-style:none;overflow:hidden auto}.cut-step-list li+li{border-block-start:1px solid var(--line)}.cut-step-list button{min-block-size:48px;inline-size:100%;color:var(--ink);text-align:start;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:.7rem}.cut-step-list button[aria-current=true]{background:var(--accent-wash);box-shadow:inset 3px 0 0 var(--accent)}.cut-step-list .i{border:1px solid var(--blade);block-size:26px;inline-size:26px;color:var(--blade);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.cut-step-list button[aria-current=true] .i{background:var(--blade);color:var(--on-accent)}.cut-step-list .done .i{border-color:var(--line-strong);color:var(--ink-faint)}.tabnum{font-variant-numeric:tabular-nums}.customer-swatch{background:var(--glass);border:2px solid var(--glass-edge);border-radius:2px;flex:none;block-size:.75rem;inline-size:.75rem}.barely-used{margin-block-start:1rem}.draft-bar{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.625rem;padding-block-start:.875rem;display:flex}.draft-bar-text{flex-direction:column;flex:12rem;gap:.125rem;min-inline-size:0;display:flex}@media (width<=480px){.draft-bar .draft-undo{flex:8rem;justify-content:center}}.accounting{gap:.75rem;margin:0;display:grid}.accounting dt{color:var(--ink-faint);font-size:.8125rem}.accounting dd{font-size:var(--step-3);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:600}.accounting dd.product{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booting{min-block-size:60vh}@media (forced-colors:active){input:focus,select:focus,:focus-visible{outline-offset:2px;outline:2px solid highlight}.cell.piece{background:highlight}.cell.selected{outline:3px solid highlight}}.plan-piece-groups{gap:.875rem;min-inline-size:0;display:grid}.plan-piece-groups h2{font-size:var(--step-2)}.plan-piece-list{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0 1rem;margin:0;padding:0;list-style:none;display:grid}.plan-piece-list li{border-block-end:1px solid var(--line);min-inline-size:0;transition:opacity .14s var(--ease);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding-block:.55rem;display:grid}.plan-piece-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-piece-list li>span:not(.customer-swatch),.piece-group-count{color:var(--ink-soft);font-size:.875rem}.plan-confirm-notes{gap:.2rem;display:grid}.plan-confirm-notes p{margin:0}.plan-rollup-meta{flex-direction:column;gap:.85rem;width:100%;display:flex}.plan-rollup-meta .plan-accounting{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:100%;margin:0;display:grid}@media (width>=640px) and (width<=1179px){.plan-rollup-meta .plan-accounting{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.plan-stat-card{background:var(--panel);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:space-between;min-inline-size:0;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #0000000a}.plan-stat-card:hover{border-color:#0d6e6659;box-shadow:0 3px 10px #0d6e6614}.plan-stat-card.highlight{background:linear-gradient(145deg, var(--panel) 0%, #0d6e660f 100%);border-color:#0d6e6647}.plan-stat-card dt{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .3rem;font-size:.75rem;font-weight:600;line-height:1.2;overflow:hidden}.plan-stat-card dd{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:0;font-size:1.35rem;font-weight:800;line-height:1.15;display:flex}.plan-stat-card dd.product{color:var(--accent)}.plan-stat-card .stat-unit{color:var(--ink-faint);white-space:nowrap;font-size:.75rem;font-weight:500}.plan-rollup-meta .barely-used{background:var(--bad-wash);color:var(--bad);border:1px solid #c5303038;border-radius:9999px;align-items:center;gap:.5rem;margin:.25rem 0 0;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #c530300a}.plan-rollup-meta .barely-used:before{content:"⚠️";font-size:.95rem}.try-harder .form-actions{align-items:center;margin:0;display:flex}.try-harder button{justify-content:center;align-items:center;padding:.65rem 1.4rem;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #0d6e6638;border-radius:9999px!important}.try-harder button:before{content:"";vertical-align:-.15em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 2v6h-6M21.34 15.57a10 10 0 1 1-.57-8.38l5.67-5.67'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;block-size:1rem;inline-size:1rem;margin-inline-end:.4rem;display:inline-block}.try-harder .hint{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.plan-rollup-meta .revert-regions,button.revert-regions{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);padding:.55rem 1.35rem;font-size:.85rem;font-weight:600;transition:all .2s;box-shadow:0 2px 6px #0000000a;border-radius:9999px!important}button.revert-regions:hover{background:var(--panel-sunken);border-color:var(--accent);color:var(--accent)}.plan-rollup-meta .form-actions,.plan-rollup-meta p{margin:0}.plan-bottom-bar{z-index:25;padding:.85rem clamp(1rem, 4vw, 2.5rem) calc(.85rem + env(safe-area-inset-bottom));border-block-start:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;margin-block:1rem 0;margin-inline:calc(-1*clamp(1rem,4vw,2.5rem));display:grid;position:sticky;inset-block-end:0;box-shadow:0 -8px 24px #00000014}.sheet-use{font-size:var(--step-1);font-variant-numeric:tabular-nums;min-inline-size:0;font-weight:600}.use-split{background:var(--panel-sunken);border-radius:999px;grid-column:1/-1;block-size:.6rem;display:flex;overflow:hidden}.use-split span{min-inline-size:0}.use-product{background:var(--glass)}.use-keep{background:var(--keep)}.use-scrap{background:var(--scrap-line)}.use-key{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:.25rem .85rem;font-size:.76rem;display:flex}.use-key span{align-items:center;gap:.3rem;display:inline-flex}.use-key i{border-radius:2px;block-size:9px;inline-size:9px}.product-dot{background:var(--glass)}.keep-dot{background:var(--keep)}.scrap-dot{background:var(--scrap-line)}.use-real{color:var(--ink);margin-inline-start:auto;font-weight:700}.cut-claim{text-align:center;flex-direction:column;grid-area:1/2;align-items:center;gap:.25rem;max-inline-size:16rem;display:flex}.cut-claim .hint{margin:0}.plan-bottom-bar>.primary,.plan-confirm-btn{grid-area:1/2;min-block-size:40px;padding-inline:1.5rem;font-size:.875rem;font-weight:700;box-shadow:0 4px 14px #0d6e6647;border-radius:9999px!important}@media (width<=480px){.plan-bottom-bar{gap:.3rem .65rem}.sheet-use{font-size:var(--step-0)}.plan-bottom-bar>.primary{padding-inline:.8rem}}@media (width>=700px){.plan-accounting{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem 1.5rem}}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;display:flex}.tab{color:var(--ink-soft);border-radius:var(--radius) var(--radius) 0 0;transition:color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-bottom:2px solid #0000;align-items:center;min-height:45px;padding:.7rem 1.1rem;text-decoration:none;display:flex}.tab:hover{color:var(--ink);background:var(--panel-sunken)}.tab.current{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab .n{border:1px solid var(--line-strong);color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:.08rem .5rem;font-size:.72rem;font-weight:500;line-height:1.2}.tab.current .n{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}@media (forced-colors:active){.tab.current{border-bottom-color:highlight}}@media (width<=640px){.tabs{background:var(--panel-sunken);border-radius:var(--radius);border:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin-bottom:1.25rem;padding:.3rem;display:grid}.tab{text-align:center;min-height:45px;color:var(--ink-soft);border-radius:calc(var(--radius) - 2px);white-space:nowrap;transition:all .18s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem .1rem;font-size:.7rem;font-weight:500;text-decoration:none;display:flex}.tab:hover{color:var(--ink);background:var(--panel)}.tab.current{background:var(--panel);color:var(--accent);border-color:#0d6e6640;font-weight:700;box-shadow:0 1px 3px #0000000f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tab.current{border-color:#5ecabe59;box-shadow:0 1px 4px #0000004d}}:root[data-theme=dark] .tab.current{border-color:#5ecabe59;box-shadow:0 1px 4px #0000004d}.tabs.stock-filter{flex-wrap:wrap;display:flex}.stock-filter .tab{padding-inline:.6rem}}.screen{flex-direction:column;gap:1.25rem;min-inline-size:0;display:flex}.plan-rail{display:contents}@media (width>=1180px){.plan-screen{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);grid-auto-flow:dense;align-items:start;display:grid}.plan-screen>*{grid-column:1/-1}.plan-screen>.sheet-view,.plan-screen>.sheet-share{grid-column:1/2}.plan-rail{grid-column:2/-1;align-content:start;gap:1.25rem;min-inline-size:0;display:grid}}@media (width>=1280px){.app:has(.plan-screen){max-inline-size:min(1440px,96vw)}}.row-fields{flex-wrap:wrap;align-items:flex-end;gap:.9rem;display:flex}.field{flex-direction:column;gap:.35rem;display:flex}.field.grow{flex:14rem}.field>span{color:var(--ink-soft);font-size:.85rem}.table-scroll{min-inline-size:0;overflow-x:auto}.records{border-collapse:collapse;width:100%}.records td:first-child,.records th:first-child{min-inline-size:7.5rem}.records th,.records td{text-align:start;border-bottom:1px solid var(--line);padding:.6rem .5rem}.records th{color:var(--ink-soft);font-size:.85rem;font-weight:600}.count-input{width:5rem}.icon-button.edit{color:var(--accent)}.records tr.editing td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.stock-correction{border:1px solid var(--accent);border-inline-start:4px solid var(--accent);border-radius:var(--radius);margin-block:.35rem;padding:.4rem .75rem .75rem}.correction-saved td{border-bottom:1px solid var(--line)}.correction-saved .verdict{margin-block:.35rem}.stock-correction-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.75rem;min-inline-size:0;margin:0;padding:.75rem 0;display:grid}.stock-correction-fields .field,.stock-correction-fields input,.stock-correction-fields select{inline-size:100%;min-inline-size:0}@media (width<=640px){.stock-correction-fields{grid-template-columns:minmax(0,1fr)}}.kind-choice{border:0;flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;display:flex}.kind-choice legend{font-size:var(--step-0);color:var(--ink-soft);margin-block-end:.4rem;font-weight:500}.kind-choice label{align-items:center;gap:.4rem;display:flex}.stock-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);margin-block-start:.9rem;overflow:hidden}.stock-section.offcuts{background:var(--panel-sunken);border-block-start:4px solid var(--line-strong)}.stock-section .section-head{background:var(--accent-wash);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .9rem;display:flex}.stock-section.offcuts .section-head{background:var(--line)}.stock-section .section-head h3{font-size:var(--step-1);margin:0}.section-switch{display:none}@media (width<=700px){.section-switch{border:1px solid var(--line);border-radius:var(--radius);margin-block:.25rem;display:flex;overflow:hidden}.section-switch button{border:0;border-radius:0;flex:1;min-height:45px}.section-switch button.on{background:var(--accent);color:var(--on-accent)}}.records .material-row th{color:var(--ink-soft);padding-block-start:.6rem;font-size:.85rem;font-weight:600}.records .fold-row td{padding:.2rem 0 .6rem}.records .fold-row button,.candidates .fold-row button{min-height:40px;padding-inline:.25rem;font-size:.85rem}.candidates>li.stock-group{color:var(--ink-soft);border-bottom:0;padding-block-start:.75rem;font-size:.85rem;font-weight:600}.candidates>li.fold-row{border-bottom:0}.sheet-source{font-size:var(--step-0);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.sheet-source button,.stock-gone-btn{color:var(--bad);background:var(--bad-wash);border:1px solid #ef444440;padding:.35rem .95rem;font-size:.8125rem;font-weight:600;transition:all .18s;border-radius:9999px!important}.sheet-source button:hover,.stock-gone-btn:hover{border-color:var(--bad);background:#ef444426}.order-list,.candidates{margin:0;padding:0;list-style:none}.order-list>li,.candidates>li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.order,.candidate,.sheet-choice{flex-wrap:wrap;flex:auto;align-items:center;gap:.75rem;min-height:45px;display:flex}input[type=checkbox]{block-size:1.15rem;inline-size:1.15rem}.order{color:inherit;cursor:pointer;text-align:start;background:0 0;border:0}.order.current{color:var(--accent);font-weight:600}.order-number{color:var(--ink-faint);font-variant-numeric:tabular-nums}.order-customer{font-weight:600}.order-open{color:var(--ink-faint);margin-inline-start:auto;font-size:.85rem}.order.current .order-open{color:var(--accent)}.order-craftsman{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.order-sizes{background:var(--panel-sunken);border-inline-start:4px solid var(--accent);flex-basis:100%;margin-block:.5rem .25rem}.order-list>li:has(>.order-sizes){border-bottom:2px solid var(--line-strong)}.order-craftsman bdi{overflow-wrap:anywhere;font-weight:600}.order-craftsman select{min-width:0;max-width:100%}.order-craftsman .verdict{flex-basis:100%}@media (width<=640px){.order-list .order{flex-basis:100%;min-width:0}.order-list .order-customer{overflow-wrap:anywhere}.order-craftsman{flex-basis:100%}}.badge{background:var(--accent-wash);color:var(--accent);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.badge.warn{background:var(--warn-wash);color:var(--warn)}.low-stock-alert{border-radius:var(--radius);background:var(--warn-wash);border:1px solid var(--warn-line);color:var(--warn);align-items:center;gap:.5rem;margin:0;padding:.5rem .9rem;font-size:.9rem;font-weight:500;display:flex}.plan-screen>.low-stock-alert{margin-block-end:.75rem}.low-stock-row>td{padding-block-start:0}.low-stock-row .low-stock-alert{border-radius:0 0 var(--radius) var(--radius)}.low-stock-table .low-threshold-field{align-items:center;gap:.4rem;display:inline-flex}.low-stock-table .low-threshold-field input{text-align:center;width:4.5rem}.low-stock-table .verdict{margin-block:.35rem 0}.hint{color:var(--ink-soft);margin:.4rem 0;font-size:.9rem}.hint a[href="#/materials"]{align-items:center;min-block-size:40px;padding-inline:.5rem;display:inline-flex}.material-form{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.material-required,.material-property{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.row-actions{gap:.5rem;display:flex}.icon-button{border:1px solid var(--line-strong);background:var(--panel);block-size:2.25rem;inline-size:2.25rem;color:var(--ink-soft);flex:none;padding:0}.icon-button:hover{color:var(--ink);border-color:var(--line-strong)}.icon-button.danger:hover{color:var(--bad);border-color:var(--bad)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (any-pointer:coarse){.icon-button{block-size:45px;inline-size:45px}.tab,.order,.candidate,.sheet-choice,.count-input,button:not(.cell),.kind-choice label{min-height:45px}}.remove-bar{z-index:5;background:var(--panel);border:2px solid var(--accent);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex;position:sticky;top:0}.remove-bar .actions{align-items:center;gap:10px;display:flex}.remove-bar .loading-line{background:linear-gradient(90deg, var(--accent-wash), var(--accent), var(--accent-wash));border-radius:4px;flex:100%;height:4px}@media (width<=700px){.remove-bar{flex-wrap:wrap;align-items:stretch}.remove-bar .primary{flex:1}}.sheet-navigation{border:1px solid var(--line);background:var(--panel);border-radius:9999px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-block-end:1.25rem;padding:.45rem .85rem;display:grid;box-shadow:0 1px 3px #0000000a}.sheet-navigation button{min-block-size:38px;min-inline-size:0;padding:.35rem 1.1rem;font-size:.8125rem;font-weight:600;border-radius:9999px!important}@media (any-pointer:coarse){.sheet-navigation button{min-block-size:45px}}.sheet-navigation button:disabled{color:var(--ink-faint);opacity:.4;border-color:#0000}.sheet-previous{justify-self:start}.sheet-next{justify-self:end}.sheet-position{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:9999px;padding:.3rem .95rem;font-size:.875rem;font-weight:700}.sheet-view{margin-block-end:1.25rem}.sheet-alts{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.75rem;display:flex}.sheet-alts button{min-block-size:38px;padding:.35rem .95rem;font-size:.8125rem;font-weight:600;border-radius:9999px!important}.sheet-alts button:disabled{color:var(--ink-faint);opacity:.4;border-color:#0000}.sheet-alts .alt-counter{padding:.25rem .8rem;font-size:.8125rem}.sheet-alts .alt-another{margin-inline-start:auto}.hint.alt-none{margin-block:.5rem 0}@media (width<=480px){.sheet-alts{justify-content:center}.sheet-alts .alt-another{margin-inline-start:0}}.sheet-nth{color:var(--ink-soft);font-size:.85rem;font-weight:500}.progress-count{font-variant-numeric:tabular-nums}@media (width<=480px){.sheet-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.sheet-position{grid-area:1/1/auto/-1}.sheet-previous,.sheet-next{grid-row:2;inline-size:100%}}.quick{gap:1.25rem;display:grid}.quick-heading{gap:.25rem;display:grid}.quick-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.quick-entry,.quick-result{align-content:start;gap:1rem;min-inline-size:0;display:grid}@media (width<=1023px){.quick.view-entry .quick-result,.quick.view-result .quick-entry{display:none}}@media (width>=1024px){.quick-body{grid-template-columns:minmax(0,24rem) minmax(0,1fr)}.quick-divide{display:none}}form.panel.quick-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:.75rem}.quick-unit{font-size:var(--step-0);color:var(--ink-soft);padding-block-end:.7rem}form.panel.quick-add{gap:.75rem}.quick-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(3.5rem,.5fr) auto;align-items:end;gap:.6rem;display:grid}.quick-fields input{text-align:center;font-size:var(--step-1);min-block-size:45px;font-weight:600}.quick-add-button{background:var(--accent);color:var(--on-accent);min-block-size:45px;min-inline-size:45px}.quick-add-button:hover{background:var(--accent-hover)}.quick-list-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-block-end:.75rem;display:flex}.quick-list-head h3{font-size:var(--step-1)}.quick-sizes{max-block-size:19rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.quick-sizes li{border-block-end:1px solid var(--line);align-items:center;gap:.625rem;min-block-size:45px;display:flex}.quick-size{font-variant-numeric:tabular-nums;font-weight:500}.quick-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-inline-start:auto}.quick-remove{min-block-size:45px;min-inline-size:45px;color:var(--bad);font-size:var(--step-2);border-color:#0000;padding:0;line-height:1}.quick-remove:hover:not(:disabled){border-color:var(--bad);color:var(--bad)}.quick-total{color:var(--ink-soft);font-size:var(--step-0);align-items:baseline;gap:.5rem;margin-block-start:.875rem;display:flex}.quick-total strong{font-size:var(--step-3);color:var(--ink);font-variant-numeric:tabular-nums}.quick-divide{min-block-size:48px;font-size:var(--step-1)}.quick-sheets-needed{color:var(--ink-soft);font-size:var(--step-0);align-items:baseline;gap:.5rem;display:flex}.quick-sheets-needed strong{font-size:var(--step-3);color:var(--ink);font-variant-numeric:tabular-nums}.quick-too-big ul{margin:.5rem 0 0;padding-inline-start:1.25rem}.quick-actions{flex-wrap:wrap;gap:.625rem;display:flex}.quick-actions button{flex:12rem;min-block-size:45px}form.panel.quick-convert{gap:1rem}form.panel.quick-convert h3{font-size:var(--step-2)}@media (width<=420px){.quick-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(3rem,.45fr)}.quick-add-button{grid-column:1/-1}}.print-sheets{z-index:40;color:#000;overscroll-behavior:contain;background:#fff;padding:1rem;position:fixed;inset:0;overflow:auto}.print-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:1rem;display:flex}.print-toolbar .print-hint{font-size:var(--step--1);color:#444;flex-basis:100%;margin:0}.paper-pill{z-index:20;pointer-events:none;justify-content:center;margin-block-start:1rem;margin-block-end:max(1rem, env(safe-area-inset-bottom));display:flex;position:sticky;inset-block-end:1rem}.paper-pill button{pointer-events:auto;border-radius:999px;align-items:center;gap:.45rem;padding-inline:1.35rem;font-weight:600;display:inline-flex;box-shadow:0 .5rem 1.25rem #00000038}.paper-pill svg{fill:none;stroke:currentColor;stroke-width:1.7px;block-size:1.05rem;inline-size:1.05rem}.paper-shade{z-index:30;background:#00000059;border:0;padding:0;position:fixed;inset:0}.paper-menu{z-index:31;background:var(--surface);border-start-start-radius:var(--radius);border-start-end-radius:var(--radius);flex-direction:column;gap:.5rem;max-inline-size:32rem;margin-inline:auto;padding:.9rem;padding-block-end:max(.9rem, env(safe-area-inset-bottom));display:flex;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -.5rem 2rem #0000002e}.paper-choice{text-align:start;justify-content:space-between;align-items:baseline;gap:1rem;inline-size:100%;display:flex}.paper-choice .paper-what{font-weight:600}.paper-choice .paper-how{font-size:var(--step--1);opacity:.75;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.paper-menu{animation:.16s ease-out paper-rise}}@keyframes paper-rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.print-page+.print-page{border-block-start:1px dashed #999;margin-block-start:1.5rem;padding-block-start:1.5rem}@media print{body>:not(.print-sheets){display:none!important}.print-sheets{padding:0;position:static;overflow:visible}.print-toolbar{display:none}.print-page{break-after:page}.print-page:last-child{break-after:auto}.print-page+.print-page{border-block-start:0;margin-block-start:0;padding-block-start:0}}.print-heading{align-items:baseline;gap:.5rem;font-weight:700;display:flex}.print-heading .print-unit{margin-inline-start:auto;font-weight:400}.print-drawing{direction:ltr;width:100%;height:145mm;display:block}.print-sheet-outline,.print-piece,.print-balloon{fill:none;stroke:#000}.print-piece{fill:#f4f4f4}.print-balloon{fill:#fff}.print-balloon-text{fill:#000;font-weight:700}.dim-line,.dim-extension,.print-leader{stroke:#000}.dim-arrow{fill:#000}.dim-text{fill:#000;font-family:inherit}.print-table{border-collapse:collapse;width:100%;margin-block-start:.4rem}.print-table th,.print-table td{text-align:start;border:1px solid #000;padding:.2rem .5rem}.label-page{direction:ltr;width:100%;height:auto;display:block}.label-cell{fill:none;stroke:#bbb;stroke-width:.2px}.label-line{fill:#000;font-family:inherit}.print-start-at input{inline-size:4.5rem}.print-label-custom{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.print-label-custom input{inline-size:4.5rem}@media print{.print-portrait .label-page{height:auto}}.plan-setup-done>summary{cursor:pointer;font-weight:600;list-style-position:inside}.plan-setup-done[open]>summary{margin-block-end:.75rem}.plan-setup-done>.panel{border:0;padding-inline:0}.plan-setup{flex-direction:column;gap:0;display:flex}.plan-setup .step{flex-direction:column;gap:.75rem;padding-block:1rem;display:flex}.plan-setup .step:first-child{padding-block-start:0}.plan-setup .step:last-child{padding-block-end:0}.plan-setup .step+.step{border-block-start:1px solid var(--line)}.plan-setup .step>h2{font-size:var(--step-0);color:var(--ink-soft);font-weight:600}.stock-page{z-index:40;background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.stock-page-bar{border-block-end:1px solid var(--line);align-items:center;gap:.75rem;padding:.7rem 1rem;padding-block-start:max(.7rem, env(safe-area-inset-top));display:flex}.stock-page-bar h2{font-size:var(--step-0);margin:0}.stock-page-body{flex:1;inline-size:100%;max-inline-size:34rem;margin-inline:auto;padding:1rem;padding-block-end:max(1rem, env(safe-area-inset-bottom));overflow:auto}.sheet-auto,.stock-page .sheet-pick{text-align:start;inline-size:100%;font:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .8rem;display:flex}.sheet-auto{margin-block-end:1rem}.sheet-auto[aria-pressed=true],.stock-page .sheet-pick[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.stock-page .candidates{margin:0;padding:0;list-style:none}.stock-page .sheet-on-hand.static{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.stock-page li+li{margin-block-start:.4rem}.stock-page .stock-group{font-size:var(--step--1);color:var(--ink-soft);margin-block:1rem .5rem;font-weight:600}.stock-page .size{font-weight:600}.stock-page .count,.stock-page .least,.stock-page .held{font-size:var(--step--1);color:var(--ink-soft)}.stock-search{margin-block-end:.75rem}.stock-search input{inline-size:100%;max-inline-size:20rem}.try-harder{flex-direction:column;gap:.35rem;margin-block-start:.75rem;display:flex}.came-from{flex-direction:column;gap:.25rem;margin-block-start:.5rem;display:flex}.came-from .form-actions{justify-content:flex-start}.sheet-share{flex-direction:column;gap:.4rem;margin-block-start:.9rem;display:flex}.sheet-share input{max-inline-size:7rem}.sheet-share .form-actions{justify-content:flex-start}.move-piece{justify-content:flex-start;margin-block-start:.6rem}.header-controls>button.ghost{padding:.35rem .85rem;font-size:.825rem;border-radius:9999px!important}.stat-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:16px;align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}.stat-card-info,.stat-card-content{flex-direction:column;display:flex}.btn-slot{align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.8125rem;display:inline-flex;border-radius:9999px!important}.status-active{color:#047857;background:#10b9811a;border:1px solid #10b98140}.status-disabled{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .status-active{color:#6ee7b7;background:#10b98129;border-color:#10b98159}:root:not([data-theme=light]) .status-disabled{color:#fca5a5;background:#ef444429;border-color:#ef444459}}:root[data-theme=dark] .status-active{color:#6ee7b7;background:#10b98129;border-color:#10b98159}:root[data-theme=dark] .status-disabled{color:#fca5a5;background:#ef444429;border-color:#ef444459}.plan-stepper{background:var(--panel);border:1px solid var(--line);border-radius:9999px;justify-content:space-between;align-items:center;margin-block-end:1.5rem;padding:.5rem 1.25rem;display:flex;box-shadow:0 1px 3px #0000000a}.stepper-item{color:var(--ink-faint);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;transition:color .2s;display:flex}.stepper-number{background:var(--line);block-size:1.5rem;inline-size:1.5rem;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .2s;display:inline-flex}.stepper-label{white-space:nowrap}.stepper-line{background:var(--line);border-radius:1px;flex:1;block-size:2px;margin-inline:.75rem}.stepper-item.active{color:var(--accent)}.stepper-item.active .stepper-number{background:var(--accent);color:#fff;box-shadow:0 0 10px #0d948866}.stepper-item.done{color:var(--ink-soft)}.stepper-item.done .stepper-number{background:var(--good-wash);color:var(--good);border:1px solid #10b9814d}.material-cards-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;margin-block-end:.75rem;display:grid}.material-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;text-align:start;font:inherit;color:var(--ink);border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 2px #00000008}.material-card:hover{border-color:var(--accent-ring);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.material-card.selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 1px var(--accent), 0 4px 12px #0d948826}.material-card-icon{background:var(--surface);border:1px solid var(--line);block-size:2.2rem;inline-size:2.2rem;color:var(--ink-soft);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.material-card.selected .material-card-icon{background:var(--accent);color:#fff;border-color:var(--accent)}.material-card-content{flex:1;min-inline-size:0}.material-card-title{word-break:break-word;font-size:.875rem;font-weight:600;line-height:1.3}.material-card-check{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;block-size:1.25rem;inline-size:1.25rem;font-size:.75rem;font-weight:700;display:inline-flex}.material-cards-grid+.material-picker-wrap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.candidate-card{background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;transition:all .15s;padding:.75rem 1rem!important;display:flex!important}.candidate-card:hover{border-color:var(--accent-ring);background:var(--surface)}.candidate-card input[type=checkbox]{accent-color:var(--accent);cursor:pointer;block-size:1.15rem;inline-size:1.15rem}.order-pieces-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:9999px;align-items:center;margin-inline-start:auto;padding:.2rem .6rem;font-weight:600;display:inline-flex;font-size:.75rem!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .material-card.selected{box-shadow:0 0 0 1px var(--accent), 0 4px 16px #10b98140}:root:not([data-theme=light]) .stepper-item.active .stepper-number{box-shadow:0 0 12px #10b98180}}:root[data-theme=dark] .material-card.selected{box-shadow:0 0 0 1px var(--accent), 0 4px 16px #10b98140}:root[data-theme=dark] .stepper-item.active .stepper-number{box-shadow:0 0 12px #10b98180}.cut-nav button.cut-next{min-height:48px;font-size:1rem;font-weight:700;box-shadow:0 4px 14px #0d6e6647;border-radius:9999px!important}@media (pointer:coarse){input:not(:where([type=checkbox],[type=radio])),select,textarea{font-size:16px!important}}:root{--bad-line:var(--lightningcss-light,#f1c2bc)var(--lightningcss-dark,#5a2a25);--good:var(--lightningcss-light,#1a7f37)var(--lightningcss-dark,#3fb950);--good-wash:var(--lightningcss-light,#dafbe1)var(--lightningcss-dark,#12261e);--good-line:var(--lightningcss-light,#9be9a8)var(--lightningcss-dark,#2ea04366);--warn:var(--lightningcss-light,#9a6700)var(--lightningcss-dark,#d29922);--warn-wash:var(--lightningcss-light,#fff8c5)var(--lightningcss-dark,#2b2506);--warn-line:var(--lightningcss-light,#d4a72c)var(--lightningcss-dark,#9e6a03);--info-wash:var(--lightningcss-light,#ddf4ff)var(--lightningcss-dark,#0b1d33);--info-line:var(--lightningcss-light,#54aeff)var(--lightningcss-dark,#1f6feb);--info-ink:var(--lightningcss-light,#0969da)var(--lightningcss-dark,#58a6ff)}.subscription-banner{border-radius:var(--radius);align-items:flex-start;gap:.85rem;margin-block-end:1rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.5;display:flex}.subscription-banner.expiring-soon{background:var(--warn-wash);border:1px solid var(--warn-line);color:var(--warn)}.subscription-banner.late{background:var(--bad-wash);border:1px solid var(--bad-line);color:var(--bad)}.subscription-banner.suspended{color:#ffd8d3;background:#2b1614;border:1px solid #6e2a22}.status-badge{border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.825rem;font-weight:600;display:inline-flex}.status-badge.active{background:var(--good-wash);color:var(--good);border:1px solid var(--good-line)}.status-badge.trial{background:var(--info-wash);color:var(--info-ink);border:1px solid var(--info-line)}.status-badge.late{background:var(--warn-wash);color:var(--warn);border:1px solid var(--warn-line)}.status-badge.suspended{background:var(--bad-wash);color:var(--bad);border:1px solid var(--bad-line)}.status-badge.closed{background:var(--panel-sunken);color:var(--ink-faint);border:1px solid var(--line)}.status-badge.permanent{background:var(--accent-wash);color:var(--accent);border:1px solid var(--accent)}.hero-summary-card{background:linear-gradient(135deg, var(--panel) 0%, var(--panel-sunken) 100%);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-block-end:1.25rem;padding:1.25rem 1.5rem;display:grid}.summary-item{flex-direction:column;gap:.35rem;display:flex}.summary-label{color:var(--ink-faint);font-size:.825rem;font-weight:500}.summary-value{color:var(--ink);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;display:flex}.summary-subtext{color:var(--ink-soft);font-size:.8rem}.pay-to-card{background:var(--panel);border:1.5px dashed var(--accent);border-radius:var(--radius);flex-direction:column;gap:.65rem;margin-block-end:1.25rem;padding:1rem 1.25rem;display:flex}.pay-to-header{color:var(--accent);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;display:flex}.pay-to-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pay-detail-box{background:var(--panel-sunken);border:1px solid var(--line);border-radius:6px;padding:.6rem .85rem}.pay-detail-label{color:var(--ink-faint);margin-block-end:.2rem;font-size:.775rem}.pay-detail-val{color:var(--ink);-webkit-user-select:all;user-select:all;font-size:.95rem;font-weight:600}.table-container{border-radius:var(--radius);border:1px solid var(--line);margin-block-start:.5rem;overflow-x:auto}table.data-table{border-collapse:collapse;text-align:start;background:var(--panel);width:100%;font-size:.875rem}table.data-table th{background:var(--panel-sunken);color:var(--ink-soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:.75rem .85rem;font-weight:600}table.data-table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle;padding:.85rem}table.data-table tr:last-child td{border-bottom:none}table.data-table tr.free-extension-row{background:var(--panel-sunken)}.free-pill{background:var(--good-wash);color:var(--good);border:1px solid var(--good-line);border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.775rem;font-weight:700;display:inline-flex}.paid-amount{color:var(--ink);font-weight:600}.duration-tag{background:var(--panel-sunken);border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:500}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.panel-header h2{margin:0}.tab[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.operator-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-block-end:1.5rem;display:grid}.action-panel-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}.action-panel-card.danger-card{border-color:var(--bad-line)}.action-panel-title{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.action-panel-title.danger{color:var(--bad)}.rule-explanation-box{background:var(--panel-sunken);border-inline-start:3px solid var(--accent);color:var(--ink-soft);border-radius:4px;margin:0;padding:.65rem .85rem;font-size:.825rem;line-height:1.45}.rule-explanation-box.warn{background:var(--warn-wash);border-inline-start-color:var(--warn-line);color:var(--warn)}.rule-explanation-box.danger{background:var(--bad-wash);border-inline-start-color:var(--bad);color:var(--bad)}.calculated-preview-pill{background:var(--accent-wash);border:1px solid var(--accent-ring);color:var(--accent);border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:flex}.error-inline-alert{background:var(--bad-wash);border:1px solid var(--bad-line);color:var(--bad);border-radius:var(--radius);padding:.75rem 1rem;font-size:.875rem;font-weight:500}.input-with-action{align-items:flex-start;gap:.5rem;display:flex}.input-with-action input{flex:1}.shortcut-row{flex-wrap:wrap;gap:.4rem;display:flex}.btn-shortcut{background:var(--panel-sunken);border:1px dashed var(--accent);color:var(--accent);cursor:pointer;border-radius:6px;padding:.4rem .75rem;font-family:inherit;font-size:.8rem;font-weight:600}.btn-shortcut:hover{background:var(--accent-wash)}.btn-danger{border-radius:var(--radius);cursor:pointer;background:var(--bad);color:#fff;border:1px solid #0000;padding:.6rem 1.2rem;font-family:inherit;font-size:.875rem;font-weight:600}.btn-danger:hover:not(:disabled){background:var(--bad-hover)}.btn-danger:disabled{background:var(--bad-line);color:var(--ink-faint);cursor:not-allowed}.days-field{gap:.4rem;display:grid}.days-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}button.ghost.action-enter{color:#0277bd;background:#f0f9ff;border-color:#b3e5fc}button.ghost.action-enter:hover{background:#e1f5fe;border-color:#0277bd}.workshop-toolbar{background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-end:1rem;padding:.85rem 1.15rem;display:flex}.toolbar-search-filter{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;display:flex}.search-input-wrap{flex:1;min-width:260px;position:relative}.search-input-wrap input{padding:.5rem .75rem;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding-inline-start:2.2rem;font-family:inherit;font-size:.85rem}.search-input-wrap input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.search-icon{inset-inline-start:.75rem;color:var(--ink-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sort-select{color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.sort-select select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:.45rem .65rem;font-family:inherit;font-size:.8rem}.total-count-badge{color:var(--ink-faint);background:var(--panel-sunken);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.data-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);overflow-x:auto}.workshop-name-cell{flex-direction:column;gap:.2rem;display:flex}.workshop-title{color:var(--ink);font-weight:600}.workshop-slug-link{color:var(--accent);direction:ltr;align-items:center;gap:.25rem;font-family:monospace;font-size:.78rem;text-decoration:none;display:inline-flex}.workshop-slug-link:hover{text-decoration:underline}.expiry-cell{flex-direction:column;gap:.15rem;font-size:.82rem;display:flex}.expiry-date{font-weight:500}.expiry-relative{color:var(--ink-faint);font-size:.75rem}.usage-cell{color:var(--ink-soft);white-space:nowrap;background:var(--panel-sunken);border-radius:6px;padding:.25rem .5rem;font-size:.8rem;display:inline-block}.table-actions{justify-content:flex-start;align-items:center;gap:.4rem;display:flex}.mobile-cards-list{flex-direction:column;gap:.85rem;display:flex}.workshop-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.workshop-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.card-meta-grid{background:var(--surface);border-radius:6px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem .75rem;font-size:.8rem;display:grid}.meta-item{flex-direction:column;gap:.15rem;display:flex}.meta-item-full{grid-column:span 2}.meta-label{color:var(--ink-faint);font-size:.72rem}.meta-value{color:var(--ink);font-weight:500}.card-actions-row{gap:.5rem;display:flex}.card-actions-row button{flex:1;padding:.45rem}dialog.modal-card{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);width:100%;max-width:580px;max-height:90vh;color:var(--ink);flex-direction:column;margin:auto;padding:0;animation:.18s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex;position:fixed;inset:0;overflow:hidden auto;box-shadow:0 16px 48px -12px #10201f66}dialog.modal-card::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10201f7a}dialog.modal-card:not([open]){display:none}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){dialog.modal-card{animation:none}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.35rem .85rem;display:flex}.modal-header h2{color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.modal-close-btn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.25rem;line-height:1}.modal-body{flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;display:flex}.modal-footer{background:var(--panel-sunken);border-top:1px solid var(--line);justify-content:flex-end;gap:.75rem;padding:.85rem 1.35rem;display:flex}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--ink);font-size:.85rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:6px;padding:.55rem .85rem;font-family:inherit;font-size:.875rem}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.form-group.has-error input{border-color:var(--bad);background:var(--bad-wash)}.field-hint{color:var(--ink-faint);margin:0;font-size:.75rem}.field-error-msg{color:var(--bad);margin:0;font-size:.75rem;font-weight:500}.domain-live-preview{background:var(--panel-sunken);border:1px dashed var(--line-strong);text-align:left;color:var(--accent);word-break:break-all;direction:ltr;border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .75rem;font-family:monospace;font-size:.78rem;display:flex}.domain-live-preview-label{font-family:var(--font);color:var(--ink-faint);direction:rtl;font-size:.75rem}.success-card{background:var(--good-wash);border:1px solid var(--good-line);border-radius:var(--radius);text-align:center;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.success-card h3{color:var(--good);margin:0;font-size:1.1rem}.credentials-box{background:var(--panel);border:1px solid var(--line);text-align:start;border-radius:6px;flex-direction:column;gap:.35rem;padding:.75rem;font-size:.85rem;display:flex}.empty-state-box{background:var(--panel);border:2px dashed var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1.5rem;display:flex}.empty-state-icon{opacity:.7;font-size:2.5rem;line-height:1}.empty-state-box h3{color:var(--ink);margin:0;font-size:1.15rem}.empty-state-box p{color:var(--ink-soft);max-width:420px;margin:0;font-size:.875rem}@media (width<=640px){.data-table-wrap{display:none}.search-input-wrap{min-width:100%}}@media (width>=641px){.mobile-cards-list{display:none}}:root{--operator-banner-bg:#1e3a38;--operator-banner-ink:#e8f5f3}.operator-session-banner{z-index:1000;background:var(--operator-banner-bg);color:var(--operator-banner-ink);border-bottom:2px solid var(--accent);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.85rem;display:flex;position:sticky;top:0}.operator-session-banner .banner-text{align-items:center;gap:.5rem;font-weight:500;display:flex}.operator-exit-btn{color:var(--operator-banner-bg);white-space:nowrap;cursor:pointer;background:#fff;border:none;border-radius:4px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.operator-exit-btn:hover{background:var(--accent-wash)}.audit-table{border-collapse:collapse;width:100%;font-size:.85rem}.audit-table th{border-bottom:2px solid var(--line);color:var(--ink-soft);text-align:start;background:#f8faf9;padding:.65rem .85rem;font-weight:600}.audit-table td{border-bottom:1px solid var(--line);padding:.75rem .85rem}.audit-row-operator{border-inline-start:4px solid var(--accent);background:#f0fdf9}.actor-badge{color:#475569;background:#f1f5f9;border-radius:4px;padding:.15rem .45rem;font-size:.72rem;font-weight:600}.actor-badge-operator{background:var(--operator-banner-bg);color:#fff}.actor-badge-owner{color:#0369a1;background:#e0f2fe}.consumption-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.consumption-bar h2{margin:0}.consumption-month{align-items:center;gap:.5rem;display:flex}.consumption-month b{font-size:1rem}.consumption-month button{border:1px solid var(--line);background:var(--panel);min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.consumption-month button:hover:not(:disabled){border-color:var(--line-strong)}.consumption-month button:disabled{opacity:.35;cursor:default}.consumption-screen h3{margin:1.25rem 0 .5rem}.consumption-screen tfoot td{border-top:2px solid var(--line);border-bottom:none;font-weight:600}.consumption-cards{display:none}@media (width<=640px){.consumption-screen .table-scroll{display:none}.consumption-cards{flex-direction:column;gap:.85rem;display:flex}}.consumption-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel);padding:1rem}.consumption-card h4{margin:0 0 .6rem}.consumption-card .stats{grid-template-columns:1fr auto;gap:.3rem 1rem;font-size:.85rem;display:grid}.consumption-card .stats span{color:var(--ink-soft)}.consumption-card .stats b{text-align:end}button.ghost.action-backup{color:var(--accent);border-color:var(--accent);background:var(--accent-wash);font-weight:600}button.ghost.action-backup:hover{background:var(--accent);color:#fff}.backup-status-cell{flex-direction:column;gap:.2rem;font-size:.82rem;display:flex}.backup-status-pill{border-radius:4px;align-items:center;gap:.3rem;width:fit-content;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.backup-status-pill.ok{background:var(--good-wash);color:var(--good);border:1px solid var(--good-line)}.backup-status-pill.failed{background:var(--bad-wash);color:var(--bad);border:1px solid var(--bad-line)}.backup-time{color:var(--ink);font-size:.8rem;font-weight:500}.backup-meta-sub{color:var(--ink-faint);font-size:.72rem}.backup-fail-reason{color:var(--bad);background:var(--panel-sunken);border:1px dashed var(--bad-line);border-radius:3px;width:fit-content;margin-top:.2rem;padding:.15rem .4rem;font-size:.75rem;font-weight:600}dialog.modal-card.backups-panel{max-width:820px}.backups-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.modal-header.danger{background:var(--bad-wash);border-bottom-color:var(--bad-line)}.modal-header.danger h2{color:var(--bad)}.modal-header.success{background:var(--good-wash);border-bottom-color:var(--good-line)}.warning-points{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;margin:0;padding:.9rem 1.1rem;font-size:.86rem;line-height:1.6;list-style:none;display:flex}.warning-points li:before{content:"• ";color:var(--bad);font-weight:700}input.restore-name-matched{border-color:var(--good);background:#f7fdf9}.match-pill{border-radius:4px;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-block}.match-pill.success{color:var(--good);background:var(--good-wash);border:1px solid var(--good-line)}.replaced-filename{color:var(--accent);background:var(--accent-wash);word-break:break-all;direction:ltr;border-radius:4px;padding:.25rem .5rem;font-family:monospace;font-size:.88rem;display:inline-block}.export-card .export-desc{max-width:62ch}a.primary.export-download{font:inherit;border-radius:var(--radius);cursor:pointer;width:fit-content;transition:background-color .16s var(--ease), box-shadow .16s var(--ease), transform .12s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-weight:500;text-decoration:none;display:inline-flex}.welcome-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:var(--lightningcss-light,#10201f66)var(--lightningcss-dark,#080f0ea6);justify-content:center;align-items:center;padding:1.5rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.welcome-overlay.active{opacity:1;pointer-events:auto;cursor:pointer;animation:welcome-backdrop 2.4s var(--ease) forwards}.welcome-overlay.dismissed{opacity:0;pointer-events:none;transition:opacity .16s;animation:none}.welcome-glass-card{text-align:center;background:var(--panel);border:1px solid var(--line);inline-size:100%;max-inline-size:620px;box-shadow:var(--lightningcss-light,0 20px 50px -10px #10201f40)var(--lightningcss-dark,0 25px 60px -10px #000000a6), var(--lightningcss-light,0 10px 20px -5px #0d6e6626)var(--lightningcss-dark,0 10px 25px -5px #5ecabe33);transform-origin:50%;border-radius:20px;padding-block:2.5rem;padding-inline:3rem;position:relative;overflow:hidden}.welcome-overlay.active .welcome-glass-card{animation:2.4s cubic-bezier(.16,1,.3,1) forwards welcome-card}.glass-specular-gleam{pointer-events:none;opacity:0;background:linear-gradient(90deg,#fff0 0%,var(--lightningcss-light,#ffffff59)var(--lightningcss-dark,#5ecabe40) 50%,#fff0 100%);block-size:200%;inline-size:45%;position:absolute;inset-block-start:-50%;inset-inline-start:-60%;transform:rotate(25deg)}.welcome-overlay.active .glass-specular-gleam{animation:2.4s ease-in-out forwards welcome-gleam}.glass-top-edge{background:linear-gradient(90deg, var(--glass), var(--accent), var(--glass-edge));block-size:4px;position:absolute;inset-block-start:0;inset-inline:0}.welcome-icon-box{border-radius:50%;justify-content:center;align-items:center;block-size:72px;inline-size:72px;margin-block:0 1.25rem;margin-inline:auto;display:flex}.welcome-icon-box svg{block-size:38px;inline-size:38px}.welcome-icon-box.morning-box{background:linear-gradient(135deg, var(--accent-wash), var(--lightningcss-light,#fdf7e7)var(--lightningcss-dark,#263320));border:1.5px solid var(--accent-ring);color:var(--accent);box-shadow:var(--lightningcss-light,0 4px 16px #0d6e6626)var(--lightningcss-dark,0 4px 18px #5ecabe33)}.welcome-icon-box.evening-box{background:linear-gradient(135deg, var(--accent-wash), var(--lightningcss-light,#e7eef7)var(--lightningcss-dark,#1a2f2b));border:1.5px solid var(--accent-ring);color:var(--accent);box-shadow:var(--lightningcss-light,0 4px 16px #0d6e6626)var(--lightningcss-dark,0 4px 18px #5ecabe33)}.welcome-overlay.active .welcome-icon-box svg{animation:2.4s ease-in-out infinite welcome-icon-pulse}.welcome-greeting-title{font-size:var(--step-4);color:var(--ink);letter-spacing:-.02em;margin-block-end:.5rem;font-weight:700;line-height:1.2}.welcome-greeting-title .owner-name{color:var(--accent);display:inline-block;position:relative}.welcome-greeting-title .owner-name:after{content:"";background:var(--accent);opacity:.35;border-radius:2px;block-size:2px;position:absolute;inset-block-end:-2px;inset-inline:0}.welcome-greeting-subtitle{font-size:var(--step-1);color:var(--ink-soft);margin-block:0 1.75rem;font-weight:400}.welcome-dismiss-indicator{border-block-start:1px solid var(--line);flex-direction:column;align-items:center;gap:.6rem;padding-block-start:1.25rem;display:flex}.welcome-progress-track{background:var(--line);border-radius:999px;block-size:3px;inline-size:140px;overflow:hidden}.welcome-progress-fill{background:var(--accent);border-radius:999px;block-size:100%;inline-size:0%}.welcome-overlay.active .welcome-progress-fill{animation:2.4s linear forwards welcome-progress}.welcome-skip-hint{color:var(--ink-faint);align-items:center;gap:.4rem;font-size:.78rem;display:flex}@keyframes welcome-backdrop{0%{opacity:0}10%{opacity:1}82%{opacity:1}to{opacity:0}}@keyframes welcome-card{0%{opacity:0;transform:scale(.92)translateY(16px)}14%{opacity:1;transform:scale(1)translateY(0)}82%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(1.02)translateY(-10px)}}@keyframes welcome-gleam{0%{opacity:0;inset-inline-start:-60%}12%{opacity:.7}40%{opacity:0;inset-inline-start:130%}to{opacity:0;inset-inline-start:130%}}@keyframes welcome-icon-pulse{0%{transform:scale(1)}30%{transform:scale(1.08)rotate(4deg)}60%{transform:scale(1)}to{transform:scale(1)}}@keyframes welcome-progress{0%{inline-size:0%}to{inline-size:100%}}@media (width<=640px){.welcome-glass-card{padding-block:2rem;padding-inline:1.25rem}.welcome-icon-box{block-size:58px;inline-size:58px;margin-block-end:1rem}.welcome-icon-box svg{block-size:30px;inline-size:30px}.welcome-greeting-title{font-size:var(--step-2);margin-block-end:.35rem}.welcome-greeting-subtitle{font-size:var(--step-0);margin-block-end:1.25rem}}@media (prefers-reduced-motion:reduce){.welcome-overlay,.welcome-glass-card,.glass-specular-gleam,.welcome-progress-fill,.welcome-icon-box svg{transition:none!important;animation:none!important;transform:none!important}.glass-specular-gleam{display:none!important}}
