@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+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,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+0460-052F,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans 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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans 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+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,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+0460-052F,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans 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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans 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+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,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+0460-052F,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans 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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAXEABAAAAAACxwAAAVqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIVgmCcxEQCoNMg1ELDgABNgIkAxgEIAWDXgdGDIUWG/UJAJ6FsZujJWelo/jYmOSCB/477c+dmUCV0n2dFI5LpEa6LLiQ88Q/Ms+zffCXpL/dVOAige1+wl2kQRrINI8ogyhIsPj//+9VfSM30ZyAjQ0S8CCttWntrnn8A7WCcx7/YO0GKpZrVACsxthiVOpB+8kSAZhJl04EWruHMaIARCKAEeJixeSfp8xtk1MkrMkdm0gAzLhdkW6RnkIHUkgaB7roP1usYSaqjUKyGGWdJCPJgAxIAAAdvUcVN4F6ldoLk6AsSEEV0Qgg2aRlQGUAJEAGEsgIIIFCA7BiREIBbKhuUh+NoOVbIvLfN7Nf9CO4fLRkEwLmtJuy07ANulVwu4ROp7mKWzjDKTboN6xVgxnXcBNgjVRgFR3oxVb0kg2rtIxV+pajqS+pQfHQMPWPPyTEZUFNRE5qBOo5TMhr1zg1RLGqtiwGwmKdU0Mq1hCFDqeGXKy2huWc1sHxrKAaUkMdMyG1VV2YnAkrOUzXecRsKOhWwwzlYuwfTke4IWivjswGg1VODWUtqnhDQYTUpVXokk4+5rxTQ1fcpYbl3P7xgfHwkYBdWANqwOFQW8LP9Y/fowG7o+ikR39aHZ06uJhybmzw6Qul07iSdUhbG2SR4A61ZLMc4SO6bA9lBROTxnNKowAaAhqrtss5LZo40t9tPQK7XWhJrfEG7bf/Z8CpYSruGhpvCdgdjqATgYwRMzEMkYhoAPQAWAEZqAM9AEABEY0EAAhQlDKLwaafsujMk6H3335fuD7ZLCxjZmG7Xhx9xhx6N3/0wQ8s33vrPY7ckGDBPGzBeg1HXrN8pX7kqXdV6w1W//SbgTerei2Vw46z6V1FRpu+bWLDkebfJuZ7Y4teLshuSF/sWPXvBme9v2/FdHpzjiW5qHNi9/7mfyYWi2zePldWpKxrVcHG0vcAllEwYoqNq9RQYjR4Ew1aUgN3OQfYW1BDfKoh5qHQWGQNn3q8s4V2ZcrNs4idb5ez/DLty9iwY6sn29yNMhFsiK2NOtxs1LMhre7hvIFkc4VGt53DjPRvEzKj1QMmxL8atphAo7DdmmBq/y6TjDbsNRwVo5H1NTbgXGzGediEC23Mo26hjwn3s3q8CECkfrLnr88vrI2u+c9okn8E+Gr21myAb4bO/R6xnL8z4wplAYEJCQABvyu+jDMCXcGA4KKiFx+icv7qCtIJcut2IaakZpLcjmEuOzNIKJ8jIwAjc2SEYgIm4iIuFeT7Xyph5HepTJP7pAo++6Q60qyT6ilWYovSNViw4yrcoop7YLtp2yxqE+6wnetrLNrAZbNt5rn1adWtQ5Me/TaYtceQSZts12ibSVMWTXNqstkGM0bN2raWFmdvovJy8fLwRo/KParZqhquujjfU232rfpEZnp99rc168QWe18Xx/zrlVD5TpGppBr9SNs243CtcHCDDdRZju0ttlkaz/7KXWbNcJEAIPIMMy6P0ANCSMhCFoph56ZFD7MHUPR5mkraLm30aFBkGUEyqUgEQQoZP8umnFOWVNGAsehZUuXKkCKWJdnSxrSvkCSGGVbUWYI6PoWyxA88S2JAsxI5UjmTTNnyZyn0qOeVJZHN66jkkitt3LwerzwZkvm8gSZ+hTL2cxhjyyFFFM4y0aGGm0MCq5mZNmBSTnacZWGXdbqUyWQNK/nUxwXzWTa61PLIlgymKArO5IpuS8WzoRbDYUXixarHKuBgFw9xnsS1EvH8yfIaDZCgTTUnLDicqFl5VE/Sp5FfznSyMW3KFbz6p7KMnRFDkQb/lwPL1MsgdtCwBRrgJhKDdkJDYjNHn30d0HYSo2sj0Winqx6wGW5MhMma43oT8CfpRzvAQ2MAAAAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABXgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGs7q5ZjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAAC8AAAAvOFh37BoZWFkAAAC4AAAADYAAAA2QnK54mhoZWEAAAMYAAAAHwAAACQi2xumaG10eAAAAzgAAAAXAAAAGAcgAEZsb2NhAAADUAAAAA4AAAAOAIQAhG1heHAAAANgAAAAHAAAACAAJwLqbmFtZQAAA3wAAADaAAAB3iUBQVNwb3N0AAAEWAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothYEFgFAYBu//eumRdnh7JBSQBEBBRGiWpkgzBNJsqdS5czhtOolBizqg+W4Dk+XelPooVsQjvImfumqDrRB2V1wjuFl9wEoAZTqAQHIDEiwK3wAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUzESMgAZj+zNDQAwz89GQCRAABACb/9AJeAsYANQAABSIuAjU0NjcjNTM3IzUhNjU0JiMiBgcnPgEzMh4CFRQGBzMVIwczFSEGFRQWMzI2NxcOAQFPOVU5HQEBR2yB7QFnBS0pJEEXSiBtPzNQNx0CA0p3fPP+lwM1LiNAJEwjbgwiOkwrCA4HWkRaDxErJh0aXSUuHjREJQsYDFpEWgwNMTAgJ10qNgABAAAAARnbQzi2wF8PPPUACQPoAAAAAOFloyQAAAAA41O57v8L/acfkARoAAEACQACAAAAAAAAeNpjYGRgYLH9l8jAIL/uP/ffCfITgCKogA0AjLUFvAB42mO8waDAAAJvIJiphUENRAMANV4EagAAAAATABMAEwATAF4AXgAAeNpjYGRgYGBjcmYQY1jKwA7mIQAzAyMAF8MBFHjalZA1cgNAEATbzM7Nl5mZ7cTMzHZiZhZLb9LbFCrW1NWKMumwq3ZmDoB6XqiioroBuKnoNq6gj7RxpTQp4ypWSBpXM0HCuIZ27oxrGWLKuFUEb4TU/1hgVD3IIwHe+SMkHiEo/tL+S4BX1Q/ZYI9tVtjnSJVnYpxyz4+UywRED3I8MizFr+pPXEgT8Dm/UjnGGdEcY9xSXC7H5ZJcUZbLZeW9izn3Ylm3sb3ks1el/yPu/+TV/5Vjwt9gXmQpXhWQbsS7v9Rd3uEzAzwT1AwQ0frESAZPSUV2AAB42mNgYgCD//sYUhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANd1CLA=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-C7GcWn11.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f6f2;--panel: #ffffff;--surface-subtle: #f9faf7;--surface-dim: #eef0ea;--ink: #252820;--muted: #686d63;--line: #e0e3da;--line-strong: #c9cec1;--focus: #187450;--brand: #187450;--brand-dark: #115c3f;--brand-soft: #e3f4ea;--brand-rgb: 24, 116, 80;--brand-line: #bfe3ce;--brand-soft-hover: #d3eddd;--brand-light: #a1e6be;--control: #eef0ea;--control-hover: #e3e6de;--row-hover: #fafbf8;--placeholder: #a9ada2;--danger: #c63f4b;--danger-soft: #fbe9eb;--ok: #3d7a1c;--ok-soft: #ecf5e3;--warning: #a86908;--warning-soft: #fdf3e3;--radius: 12px;--radius-sm: 8px;--ctl-h: 36px;--ctl-h-sm: 32px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--shadow: 0 1px 2px rgba(25, 28, 21, .06), 0 4px 14px rgba(25, 28, 21, .05);--shadow-pop: 0 10px 32px rgba(25, 28, 21, .16);--viz-1: #2a78d6;--viz-2: #1baf7a;--viz-3: #eda100;--viz-4: #008300;--viz-5: #4a3aa7;--viz-6: #e34948;--viz-7: #e87ba4;--viz-8: #eb6834;--viz-other: #9a9e94;--ai-fill: linear-gradient(110deg, #7c3aed, #4f46e5 38%, #0e7490 72%, #0f766e);--z-chrome: 8;--z-topbar: 20;--z-panel: 60;--z-dd: 90;--z-modal: 100;--z-stats: 120;--z-menu: 200;--z-lightbox: 300;--z-toast: 400}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:IBM Plex Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased;overflow-x:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}svg{flex:none}button{font:inherit;border:none;cursor:pointer;border-radius:var(--radius-sm);padding:7px 14px;min-height:var(--ctl-h-sm);background:var(--control);color:var(--ink);transition:background .15s ease,transform .05s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}button:hover{background:var(--control-hover)}button:active{transform:scale(.98)}button.primary{background:var(--brand);color:#fff}button.primary:hover{background:var(--brand-dark)}button.danger{background:var(--danger-soft);color:var(--danger)}button.danger:hover{background:#f6d9dc}button.danger-solid{background:var(--danger);color:#fff}button.danger-solid:hover{background:#a93441}button.ghost{background:transparent;color:var(--muted)}button.ghost:hover{background:var(--control);color:var(--ink)}button:disabled{opacity:.5;cursor:not-allowed}button.small{padding:4px 10px;font-size:12.5px;min-height:28px}.icon-btn{padding:0;min-height:26px;min-width:26px;width:26px;height:26px;background:transparent;color:var(--muted);border-radius:6px}.icon-btn:hover{background:var(--control-hover);color:var(--ink)}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;min-height:var(--ctl-h-sm);background:#fff;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15)}textarea{resize:vertical}label{font-size:12.5px;font-weight:600;color:var(--muted)}.label-optional{font-weight:400}.field{display:flex;flex-direction:column;gap:4px}.field .hint,.card .hint{color:var(--muted);font-size:12px;line-height:1.5;font-weight:400}.error-text{color:var(--danger);font-size:13px;display:flex;align-items:center;gap:6px}.ok-text{color:var(--ok);font-size:13px;display:flex;align-items:center;gap:6px}.hint{color:var(--muted);font-size:12.5px}.pw-wrap{display:flex;align-items:center;gap:4px}.pw-wrap input{flex:1;min-width:0}.pw-wrap .icon-btn{width:30px;height:30px}.search-wrap{position:relative;display:inline-flex;align-items:center}.search-wrap .search-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.search-wrap input{padding-left:32px;width:100%}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:1px 8px;border-radius:20px;background:var(--surface-dim);color:var(--muted);white-space:nowrap}.status-badge.sb-brand{background:var(--brand-soft);color:var(--brand-dark)}.status-badge.sb-ok{background:var(--ok-soft);color:var(--ok)}.status-badge.sb-warning{background:var(--warning-soft);color:var(--warning)}.status-badge.sb-danger{background:var(--danger-soft);color:var(--danger)}.ovf-wrap{position:relative;display:inline-flex}.ovf-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:var(--z-menu);min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:5px;display:flex;flex-direction:column;max-width:92vw}.ovf-menu.align-right{inset-inline-start:auto;inset-inline-end:0}.ovf-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:6px;background:none;text-align:left;font-size:13px;color:var(--ink);min-height:32px;justify-content:flex-start}.ovf-item:hover{background:var(--control)}.ovf-item.danger{color:var(--danger)}.ovf-item.danger:hover{background:var(--danger-soft)}.modal-body-text .del-line{margin:0 0 8px}.modal-body-text .del-line:last-child{margin-bottom:0}.topbar{height:54px;flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);position:sticky;top:0;z-index:var(--z-topbar)}.topbar .spacer{flex:1}.brand-link{text-decoration:none;color:inherit;border-radius:6px}.brand{display:flex;align-items:center;gap:8px;line-height:1.1;user-select:none}.brand .brand-mark{display:block}.brand .brand-name{font-weight:500;font-size:18px;letter-spacing:-.3px;white-space:nowrap;color:#252820}.brand .brand-name b{font-weight:800}.brand.large{justify-content:center}.brand.large .brand-logo{display:block;width:220px;max-width:70vw;height:auto}.topnav{display:flex;gap:var(--sp-1);align-items:center;min-width:0}.topnav-link{text-decoration:none;color:var(--muted);font-weight:600;font-size:13.5px;padding:7px 12px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;min-height:var(--ctl-h-sm)}button.topnav-link{background:transparent;border:none;font:inherit;font-weight:600;font-size:13.5px;cursor:pointer}.topnav-link:hover{background:var(--surface-dim);color:var(--ink)}.topnav-link.active{color:var(--ink);background:var(--panel);border:1px solid var(--line);padding:6px 11px;box-shadow:inset 0 -2px 0 var(--brand);border-radius:9px}.hub-name-label{font-weight:700;font-size:13.5px;color:var(--ink);margin-right:var(--sp-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.seg-tabs{display:inline-flex;background:var(--surface-dim);border-radius:9px;padding:3px;gap:2px}.seg-tab{border:none;background:transparent;color:var(--muted);font-weight:600;font-size:12.5px;padding:5px 14px;border-radius:7px;min-height:28px}.seg-tab:hover{color:var(--ink);background:#ffffffb3}.seg-tab.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #191c151f}.account-menu-wrap{position:relative}.account-btn{background:transparent;color:var(--ink);font-size:13px;padding:5px 10px;gap:8px;max-width:300px}.account-btn:hover{background:var(--surface-dim)}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.account-admin-badge{flex:none}.account-menu{min-width:240px}.account-menu-id{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-menu-name{font-weight:700;font-size:13px}.account-menu-email{color:var(--muted);font-size:12px;margin-top:2px;direction:ltr;unicode-bidi:plaintext;text-align:left}.account-menu-version{color:var(--muted);font-size:11px;margin-top:4px}.page{max-width:1200px;margin:0 auto;padding:var(--sp-6) var(--sp-5)}.page-narrow{max-width:560px}.page-wide{padding:0;height:calc(100vh - 54px);display:flex;flex-direction:column}.page-wide.with-topbar{height:100vh}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-6);padding:var(--sp-5)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-6);width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--sp-3)}.card h2{margin:0 0 4px;font-size:20px}.page-header{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.page-header h1{font-size:26px;letter-spacing:-.4px;margin:0}.page-header .spacer{flex:1}.hub-tools{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-5);flex-wrap:wrap}.hub-tools .search-wrap{flex:0 1 360px}.hub-tools select{min-width:160px}.view-switch{display:inline-flex;gap:2px;padding:3px;margin-inline-start:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px}.view-switch-btn{background:transparent;color:var(--muted);width:32px;min-height:30px;padding:0;border-radius:7px}.view-switch-btn:hover{background:var(--surface-dim);color:var(--ink)}.view-switch-btn.on,.view-switch-btn.on:hover{background:var(--brand-soft);color:var(--brand-dark)}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-3)}.hub-list{display:flex;flex-direction:column;gap:6px}.hub-tile{--hub-accent: var(--brand);position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.hub-tile:hover{border-color:var(--hub-accent);box-shadow:0 4px 16px #191c1517;transform:translateY(-1px)}.hub-tile:focus-within{border-color:var(--hub-accent);z-index:3}.hub-face{flex:none;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px}.hub-face-emoji{line-height:1}.hub-tile-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.hub-tile-name{margin:0;font-size:15px;font-weight:700;line-height:1.35;display:flex;align-items:center;gap:6px;flex-wrap:wrap;unicode-bidi:plaintext}.hub-tile-link{color:inherit;text-decoration:none}.hub-tile-link:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.hub-tile-desc{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45;unicode-bidi:plaintext;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-tile-meta{font-size:11.5px;color:var(--muted)}.hub-tile:not(.hub-tile-row) .hub-tile-meta{margin-top:auto;padding-top:6px}.hub-tile-menu{position:absolute;top:8px;inset-inline-end:8px;z-index:1}.hub-tile-menu .ovf-btn{color:var(--muted)}.hub-tile-menu .ovf-btn:hover,.hub-tile-menu .ovf-btn.open{color:var(--ink);background:var(--surface-dim)}.hub-tile:not(.hub-tile-row) .hub-tile-name{padding-inline-end:26px}.hub-tile-row{align-items:center;padding:10px var(--sp-4);border-radius:var(--radius-sm)}.hub-tile-row .hub-face{width:34px;height:34px;border-radius:9px}.hub-tile-row .hub-tile-main{flex-direction:row;align-items:center;gap:var(--sp-3)}.hub-tile-row .hub-tile-name{flex:0 1 auto}.hub-tile-row .hub-tile-desc{flex:1 1 0;-webkit-line-clamp:1}.hub-tile-row .hub-tile-meta{margin:0;margin-inline-start:auto;flex:none}.hub-tile-row .hub-tile-menu{position:static;z-index:1}.hubbar{height:50px;flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);position:sticky;top:0;z-index:var(--z-topbar)}.hubbar .spacer{flex:1}.brand.compact{gap:6px}.brand.compact .brand-name{font-size:16px}.hubbar .hub-name-label{margin-right:0;max-width:160px}.hubbar-views{display:inline-flex;align-items:center;gap:4px;min-width:0}.hubbar-views .view-tabs{flex-wrap:nowrap}.hubbar .topnav-link{flex:none}.sheets-menu{max-height:60vh;overflow-y:auto;min-width:220px}.sheets-menu .ctx-item{display:flex;align-items:center;gap:6px}.sheets-menu .ctx-item .pv-active-ind{margin-left:auto;color:var(--brand-dark)}.sheets-menu .ctx-item.drop-target{box-shadow:inset 0 -2px #f59e0b}.sheets-menu .ctx-item[draggable=true]{cursor:grab}.sheet-desc-ind{opacity:.55}.addsheet-btn{flex:none}.presence-wrap{position:relative;display:inline-flex}.presence-btn{white-space:nowrap}.presence-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:none}.presence-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:var(--z-panel);min-width:230px;max-width:92vw;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.presence-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px}.presence-item:hover{background:var(--surface-subtle)}.presence-item-info{display:flex;flex-direction:column;min-width:0}.presence-item-name{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}.presence-item-sheet{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}.presence-dot{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;border:2px solid var(--panel);cursor:default;box-sizing:border-box;flex:none}.hub-body{flex:1;display:flex;min-height:0}.hub-body.hub-body-parked{position:fixed;inset:50px 0 0;visibility:hidden;pointer-events:none;z-index:-1;animation:none}@keyframes tabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}.tab-pane{animation:tabIn .22s ease}.hub-body{animation:tabFadeIn .22s ease}.grid-area{flex:1;overflow:auto;padding:10px 12px;min-height:0}.grid-area-sheet{overflow:hidden;padding:0;display:flex;flex-direction:column}.grid-root{flex:1;min-height:0;display:flex;flex-direction:column}.grid-chrome{position:relative;flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line);z-index:var(--z-chrome)}.grid-bar{display:flex;align-items:center;gap:4px 6px;padding:4px 8px;flex-wrap:wrap}.grid-bar-spacer{flex:1 1 auto;min-width:4px}.grid-bar-title{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-right:var(--sp-2);border-right:1px solid var(--line)}.bar-sep{flex:none;width:1px;height:18px;background:var(--line);margin:0 2px}.save-state{display:inline-flex;align-items:center;gap:5px;flex:none;font-size:12px;font-weight:600;padding:2px 9px;border-radius:20px}.save-state.ss-saving{color:var(--muted);background:var(--surface-dim)}.save-state.ss-saved{color:var(--ok);background:var(--ok-soft)}.save-state.ss-error{color:var(--danger);background:var(--danger-soft)}.save-state.ss-offline{color:var(--warning);background:var(--warning-soft)}.save-state .spin{animation:spin 1.1s linear infinite}.grid-search-wrap{position:relative;display:inline-flex;align-items:center;gap:4px;flex:1 1 260px;min-width:150px;max-width:640px}.grid-search-wrap .search-icon{position:absolute;left:9px;color:var(--muted);pointer-events:none}.grid-search{flex:1;width:100%;padding:5px 30px;font-size:13px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.grid-search:hover{border-color:var(--line-strong)}.grid-search:focus{background:#fff;border-color:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.15)}.grid-search::placeholder{color:var(--muted)}.grid-search-clear{position:absolute;right:4px}.rowcount-badge{font-variant-numeric:tabular-nums}.view-tabs{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center;min-width:0}.view-tab{padding:4px 12px;font-size:12.5px;border-radius:20px;min-height:26px;background:var(--surface-dim);color:var(--muted)}.view-tab:hover{background:var(--control-hover)}.view-tab.active{background:var(--ink);color:#fff}.view-tab.active:hover{background:#000}.view-hidden-ind{opacity:.7;margin-left:4px}.grid-bar .ctl-on{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.io-menu-wrap{position:relative;display:inline-flex}.io-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;z-index:95;min-width:190px;max-width:92vw;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.view-panel{position:absolute;top:100%;left:8px;right:8px;z-index:var(--z-panel);margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:var(--sp-3);display:flex;flex-direction:column;gap:8px;max-width:560px;max-height:min(70vh,calc(100vh - 150px));overflow-y:auto;overflow-x:hidden}.view-panel-head{display:flex;align-items:center;justify-content:space-between}.view-panel .hint{color:var(--muted);font-size:12.5px}.freeze-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle)}.freeze-bar.on{border-color:var(--brand-line);background:var(--brand-soft)}.freeze-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap}.freeze-toggle input{width:auto;margin:0}.freeze-bar .hint{flex:1}.frozen-badge{display:inline-flex;align-items:center;gap:6px;background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--brand-line)}.frozen-act{background:transparent;border:0;color:var(--brand-dark);font:inherit;font-size:11px;font-weight:700;cursor:pointer;padding:0 2px;text-decoration:underline;min-height:0}.frozen-act:hover{color:#0b4430}.filter-row{display:flex;gap:6px;align-items:center}.filter-row select,.filter-row input{padding:5px 8px;font-size:12.5px;min-height:30px}.filter-row select{min-width:90px}.filter-row input{flex:1;min-width:60px}.hide-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:3px 0;cursor:pointer}.filter-panel{max-width:620px}.filter-group{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--surface-subtle)}.filter-group-head{display:flex;align-items:center;gap:6px}.filter-join{min-width:66px;padding:4px 6px;font-size:12px;font-weight:600}.filter-join-label{display:inline-flex;align-items:center;justify-content:center;min-width:66px;font-size:12px;font-weight:600;color:var(--muted)}.filter-join-label.sub{min-width:66px}.notice-bar{display:flex;align-items:center;gap:10px;margin:0 10px 10px;padding:8px 12px;background:var(--warning-soft);border:1px solid #f0d9ad;border-radius:var(--radius-sm);color:var(--warning);font-size:13px}.notice-bar span{flex:1}.notice-pop{position:fixed;top:14px;left:50%;z-index:1200;display:flex;align-items:center;gap:10px;max-width:min(720px,92vw);padding:10px 14px;border-radius:var(--radius);font-size:13px;box-shadow:var(--shadow-pop);background:var(--warning-soft);border:1px solid #f0d9ad;color:var(--warning);animation:noticeIn .22s cubic-bezier(.2,.9,.3,1) both}.notice-pop.out{animation:noticeOut .18s ease-in both}.notice-pop span{flex:1}.notice-pop button{color:inherit}.notice-pop.nb-success{background:var(--ok-soft);border-color:#bfe4d5;color:var(--ok)}.notice-pop.nb-error{background:var(--danger-soft);border-color:#f0c9cd;color:var(--danger)}.notice-pop.nb-info{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-dark)}@keyframes noticeIn{0%{opacity:0;transform:translate(-50%,-14px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes noticeOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(.98)}}@media (prefers-reduced-motion: reduce){.notice-pop,.notice-pop.out{animation:none;transform:translate(-50%)}}.pv-wrap,.personal-views{position:relative;display:inline-flex}.view-tab.pv-toggle{font-weight:500;display:inline-flex;align-items:center;gap:5px}.view-tab.pv-toggle>span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:95;min-width:260px;max-width:92vw;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;max-height:60vh;overflow-y:auto}.pv-menu .ctx-item.on{background:var(--brand-soft)}.pv-group-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 8px 3px;border-top:1px solid var(--line);margin-top:4px}.pv-menu>.pv-group-label:first-child{border-top:none;margin-top:0}.pv-menu .ctx-item .pv-active-ind{margin-left:auto;color:var(--brand-dark)}.pv-menu .ctx-item:disabled{opacity:.5;cursor:default}.mv-section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px}.mv-section-title:first-of-type{margin-top:4px}.pv-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:7px}.pv-item:hover{background:var(--surface-subtle)}.pv-item.on{background:var(--brand-soft)}.pv-item .pv-name{flex:1;cursor:pointer;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}.pv-item .pv-acts{display:inline-flex;gap:2px}.pv-item .pv-acts .danger{color:var(--danger)}.pv-foot{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;display:flex;flex-wrap:wrap;gap:4px}.view-tab.views-btn{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}.view-tab.views-btn:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.view-tab.views-btn.vb-on{border:1px solid transparent;color:#fff;font-weight:600;background:linear-gradient(100deg,#c2410c,#b45309,#9d174d,#c2410c);background-size:300% 100%;animation:view-wave 9s linear infinite}.view-tab.views-btn.vb-on:hover{color:#fff;filter:brightness(1.06)}.view-tab.views-btn.vb-on .vb-dot{background:#ffd479;box-shadow:0 0 0 2px #0000001f}.view-tab.views-btn.vb-on.vb-mine{background:linear-gradient(100deg,#2a6fd0,#0e7a55,#4a3aa7,#2a6fd0);background-size:300% 100%}@keyframes view-wave{0%{background-position:0% 0}to{background-position:-300% 0}}.view-tab.views-btn.vb-dirty:not(.vb-on){border-color:var(--warning)}.vb-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);flex:none}.views-menu{min-width:320px;max-width:min(420px,92vw);padding:10px}.views-list{flex:1 1 auto;min-height:0;overflow-y:auto}.views-sep{height:1px;background:var(--line);margin:6px 4px}.view-row{gap:8px;position:relative}.views-list .view-row.on{background:linear-gradient(100deg,#c2410c21,#b4530921,#9d174d21,#c2410c21);background-size:300% 100%;animation:view-wave 9s linear infinite;font-weight:600}.views-list .view-row.on:before{content:"";position:absolute;inset-block:3px;inset-inline-start:0;width:3px;border-radius:3px;background:linear-gradient(160deg,#c2410c,#b45309,#9d174d,#c2410c);background-size:100% 300%;animation:view-wave-bar 9s linear infinite}.views-list .view-row-mine.on{background:linear-gradient(100deg,#2a6fd021,#0e7a5521,#4a3aa721,#2a6fd021);background-size:300% 100%}.views-list .view-row-mine.on:before{background:linear-gradient(160deg,#2a6fd0,#0e7a55,#4a3aa7,#2a6fd0);background-size:100% 300%}@keyframes view-wave-bar{0%{background-position:0 0%}to{background-position:0 -300%}}@media (prefers-reduced-motion: reduce){.view-tab.views-btn.vb-on,.views-list .view-row.on,.views-list .view-row.on:before{animation:none}}.view-row .view-kind{color:var(--muted);flex:none}.view-row .view-kind-mine{color:var(--brand)}.view-row .view-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-row .view-star{color:var(--warning);font-size:11px;flex:none}.views-note{padding:6px 10px;font-size:11.5px;color:var(--muted)}.views-legend{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:11px;color:var(--muted)}.views-legend span{display:inline-flex;align-items:center;gap:4px}.views-menu-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:flex;justify-content:flex-end}@media (max-width: 640px){.views-menu{min-width:min(92vw,320px)}}.unique-panel{max-width:420px}.unique-search{margin:6px 0}.unique-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.unique-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;text-align:left;padding:5px 8px;border-radius:7px;font-size:13px;color:var(--ink);min-height:30px;justify-content:flex-start}.unique-item:hover{background:var(--surface-subtle)}.unique-item.on{background:var(--brand-soft);font-weight:600}.unique-item .unique-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.unique-item .unique-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.unique-foot{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:flex;gap:6px;justify-content:flex-end}.cf-view-note{align-self:center;font-size:12px}.format-row.cf-global{background:rgba(var(--brand-rgb),.05);border-radius:8px}.cf-applies-wrap{margin-left:auto}.cf-applies-btn{background:transparent;border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:var(--muted);padding:2px 10px;min-height:26px;display:inline-flex;align-items:center;gap:4px}.cf-applies-btn:hover{border-color:var(--line-strong);color:var(--ink)}.cf-applies-btn.on{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.cf-applies-menu{min-width:220px;max-height:min(320px,60vh);overflow-y:auto;z-index:var(--z-menu)}.cf-global-badge{margin-left:auto}.cf-target{min-height:28px;font-size:12px;max-width:180px}.cf-and-row{margin-top:4px;padding-left:6px}.cf-and-label{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.05em;color:var(--brand-dark);background:var(--brand-soft);border-radius:5px;padding:3px 6px}.cf-and-addrow{margin:2px 0 4px 6px}.cf-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cf-lock-btn{background:transparent;border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:var(--muted);padding:2px 10px;min-height:26px;display:inline-flex;align-items:center;gap:5px}.cf-lock-btn:hover{border-color:var(--line-strong);color:var(--ink)}.cf-lock-btn.on{background:var(--danger-soft);color:var(--danger);border-color:var(--danger);font-weight:700}.cf-lock-note{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);font-weight:600}.pager{display:inline-flex;align-items:center;gap:2px;flex:none}.pager .ghost.small{padding:2px 7px;min-height:26px}.pager-info{font-size:11.5px;color:var(--muted);padding:0 6px;white-space:nowrap;min-width:86px;text-align:center;font-variant-numeric:tabular-nums}.pager-size{padding:2px 4px;font-size:11.5px;margin-left:2px;min-height:26px}.grid-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.badge{font-size:11px;padding:2px 8px;border-radius:20px;background:var(--surface-dim);color:var(--muted);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.badge.readonly{background:var(--warning-soft);color:var(--warning)}.lock-ind{display:inline-flex;margin-right:3px;color:var(--muted);vertical-align:-1px}.sheet-table{border-collapse:separate;border-spacing:0;background:var(--panel);table-layout:fixed;width:auto}.sheet-table th,.sheet-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:0}.sheet-table th{background:var(--surface-subtle);font-weight:600;font-size:12.5px;text-align:left;padding:8px;min-width:0;position:sticky;top:0;z-index:5;white-space:nowrap;overflow:hidden;border-bottom:2px solid var(--line-strong)}.sheet-table th .col-name{display:inline-block;max-width:calc(100% - 52px);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.sheet-table th .col-type{color:var(--muted);margin-left:5px;cursor:help}.sheet-table th .col-desc-ind{color:var(--muted);margin-left:3px;cursor:help;display:inline-flex;vertical-align:-1px}.th-note{position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:1;color:var(--brand);background:var(--surface-subtle)}.th-note:active{transform:translateY(-50%)}.th-note:hover{color:var(--brand-dark)}.note-pop{position:fixed;z-index:95;width:280px;max-width:calc(100vw - 24px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:10px 12px}.note-pop-head{display:flex;align-items:center;gap:6px;color:var(--brand);margin-bottom:6px}.note-pop-head strong{flex:1;color:var(--ink);font-size:13px}.note-pop-body{font-size:13px;color:var(--ink);white-space:pre-wrap;word-break:break-word;line-height:1.45}.note-pop-foot{margin-top:8px;display:flex;justify-content:flex-end}.col-resize{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;z-index:6}.col-resize:hover{background:rgba(var(--brand-rgb),.4)}.rh-auto .cellinner{min-height:34px;white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip}.rh-auto td{vertical-align:top}.sheet-table tbody tr{content-visibility:auto}.rh-auto tbody tr{contain-intrinsic-size:auto 35px}.sheet-table tbody tr.vspacer{content-visibility:visible;contain-intrinsic-size:auto}.sheet-table tbody tr.vspacer td{padding:0;border:0}.sheet-table td{cursor:cell;position:relative;background:var(--panel)}.sheet-table tbody tr:hover td{background:var(--row-hover)}.sheet-table td.sel{background:rgba(var(--brand-rgb),.14)!important;box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.35)}.sheet-table{user-select:none}.sheet-table .cell-edit{user-select:text}.cellinner{padding:8px 10px;min-height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-empty{color:var(--placeholder)}.cell-file{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px}.file-chip{display:inline-flex;align-items:center;gap:2px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--surface-subtle);padding:1px 4px 1px 8px;font-size:12px}.rtl .file-chip{padding:1px 8px 1px 4px}.file-chip a{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--brand-dark);text-decoration:none}.file-chip a:hover{text-decoration:underline}.file-chip .file-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0 3px;border-radius:50%}.file-x:hover{color:var(--danger);background:var(--danger-soft)}.cell-link{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px}.link-chip{display:inline-flex;align-items:center;gap:1px;max-width:100%;border:1px solid var(--brand-soft);border-radius:999px;background:var(--brand-soft);font-size:12px}.link-chip-open{display:inline-flex;align-items:center;gap:5px;min-width:0;border:none;background:none;padding:2px 4px 2px 9px;margin:0;min-height:0;color:var(--brand-dark);font-size:12px;cursor:pointer;border-radius:999px}.rtl .link-chip-open{padding:2px 9px 2px 4px}.link-chip-open:hover{text-decoration:underline}.link-chip-name{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-chip.gone{background:var(--danger-soft);border-color:var(--danger-soft)}.link-chip.gone .link-chip-open{color:var(--danger);text-decoration:line-through}.link-chip-x{border:none;background:none;color:var(--brand-dark);opacity:.65;cursor:pointer;font-size:14px;line-height:1;padding:0 6px 0 3px;border-radius:50%;min-height:0}.rtl .link-chip-x{padding:0 3px 0 6px}.link-chip-x:hover{opacity:1;color:var(--danger);background:var(--danger-soft)}.link-add{border:1px dashed var(--line-strong);background:none;color:var(--muted);border-radius:999px;padding:1px 9px;font-size:11.5px;min-height:0;cursor:pointer}.link-add:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.link-unset{color:var(--warning);font-size:11.5px}.cell-lookup{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;color:var(--muted)}.lookup-val{color:var(--ink)}.lookup-val:not(:last-child):after{content:"،";color:var(--muted)}html[lang=en] .lookup-val:not(:last-child):after{content:","}.link-picker-lead{margin:0 0 var(--sp-3);color:var(--muted);font-size:13px}.link-search{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);min-height:var(--ctl-h)}.link-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.link-search input{border:none;background:none;flex:1;min-width:0;padding:0;min-height:0}.link-search input:focus{box-shadow:none}.link-chosen{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.link-chosen-label{font-size:12px;font-weight:700;color:var(--muted)}.link-chosen-none{font-size:12px;color:var(--muted);opacity:.8}.link-chip.in-picker{padding-inline-start:9px}.link-chip.in-picker .link-chip-name{padding:2px 0;font-size:12px;color:var(--brand-dark)}.ai-review-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin:0 0 var(--sp-2);border:1.5px solid transparent;border-radius:var(--radius-sm);background:linear-gradient(#f8f4ff,#f1fbf8) padding-box,linear-gradient(110deg,#a855f7,#5b6ef8 45%,#22a7d8 75%,#12c2a0) border-box;font-size:12.5px}.ai-review-count{font-weight:700}.cell-geo{display:flex;align-items:center;gap:6px;padding:8px 10px}.geo-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.geo-locate{flex:none;display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;padding:0;min-height:0;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--brand-dark);cursor:pointer}.geo-locate:hover{border-color:var(--brand);background:var(--brand-soft)}.ai-run-lead{margin:0 0 var(--sp-3);color:var(--muted);font-size:13px;line-height:1.6}.ai-run-scope{display:flex;align-items:flex-start;gap:7px;margin:var(--sp-3) 0 0;padding:9px 11px;border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);font-size:12px;line-height:1.6}.ai-run-scope svg{flex:none;margin-top:2px}.ai-run-progress{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:6px}.ai-run-track{height:6px;border-radius:999px;background:var(--surface-dim);overflow:hidden}.ai-run-fill{height:100%;border-radius:999px;background:var(--ai-fill);background-size:200% 100%;transition:width .26s ease}.ai-run-status{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.ai-review-what{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34ch}.ai-review-acts{margin-inline-start:auto;display:flex;gap:6px}.sheet-table td.ai-touched{position:relative;box-shadow:inset 0 0 0 2px transparent}.sheet-table td.ai-touched:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:2px;padding:2px;background:linear-gradient(115deg,#a855f7,#5b6ef8,#22a7d8,#12c2a0,#a855f7);background-size:320% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:ai-outline 4.5s linear infinite}@keyframes ai-outline{0%{background-position:0% 0}to{background-position:-320% 0}}.sheet-table th.ai-before-th,.sheet-table td.ai-before-cell{background:repeating-linear-gradient(135deg,var(--surface-dim),var(--surface-dim) 7px,var(--surface-subtle) 7px,var(--surface-subtle) 14px)}.sheet-table th.ai-before-th{font-size:11px;color:var(--muted)}.ai-before-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-before-acts{display:inline-flex;gap:3px;margin-top:2px}.ai-before-accept,.ai-before-undo{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:1px 6px;min-height:0;cursor:pointer;line-height:1}.ai-before-accept{color:var(--ok)}.ai-before-accept:hover{background:var(--ok-soft);border-color:var(--ok)}.ai-before-undo{color:var(--danger)}.ai-before-undo:hover{background:var(--danger-soft);border-color:var(--danger)}.ai-before-inner{color:var(--muted);text-decoration:line-through;text-decoration-color:#00000040}@media (prefers-reduced-motion: reduce){.sheet-table td.ai-touched:after{animation:none}}.rn-scrim{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);background:#191c1547;opacity:0;transition:opacity .26s ease}.rn-scrim.in{opacity:1}.row-notes{position:fixed;inset-block:0;inset-inline-end:0;z-index:var(--z-modal);width:min(400px,100vw);display:flex;flex-direction:column;background:var(--panel);box-shadow:var(--shadow-pop);transform:translate(100%);transition:transform .26s cubic-bezier(.32,.72,0,1)}.rtl .row-notes{transform:translate(-100%)}.row-notes.in,.rtl .row-notes.in{transform:translate(0)}.rn-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px var(--sp-4);border-bottom:1px solid var(--line)}.rn-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.rn-rownum{color:var(--muted);font-weight:500;font-size:12px}.rn-lead{margin:0;padding:10px var(--sp-4);color:var(--muted);font-size:11.5px;line-height:1.6}.rn-list{flex:1;overflow-y:auto;padding:var(--sp-2) var(--sp-4) var(--sp-3);display:flex;flex-direction:column;gap:8px;scroll-behavior:smooth}.rn-empty{margin:auto 0;text-align:center;color:var(--muted);font-size:12.5px}.rn-empty p{margin:6px 0 0}.rn-empty-hint{font-size:11.5px;opacity:.8}.rn-bubble-row{display:flex}.rn-bubble-row.mine{justify-content:flex-end}.rn-bubble{max-width:84%;display:flex;flex-direction:column;gap:3px;padding:8px 11px;border-radius:14px;font-size:13px;line-height:1.55;background:var(--surface-dim);color:var(--ink);border-end-start-radius:4px;animation:rn-pop .22s cubic-bezier(.32,.72,0,1)}.rn-bubble.mine{background:var(--brand-soft);color:var(--brand-dark);border-end-start-radius:14px;border-end-end-radius:4px}.rn-bubble.pending{opacity:.6}@keyframes rn-pop{0%{opacity:0;transform:translateY(7px) scale(.985)}}.rn-author{font-size:11px;font-weight:700;opacity:.75}.rn-bubble.mine .rn-author{text-align:end}.rn-body{white-space:pre-wrap;overflow-wrap:anywhere}.rn-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;opacity:.65}.rn-bubble.mine .rn-meta{justify-content:flex-end}.rn-del{border:none;background:none;color:inherit;cursor:pointer;padding:0 2px;min-height:0;opacity:0;transition:opacity .14s ease}.rn-bubble:hover .rn-del{opacity:.8}.rn-del:hover{color:var(--danger);opacity:1}.rn-error{margin:0 var(--sp-4);color:var(--danger);font-size:12px}.rn-compose{display:flex;gap:8px;align-items:flex-end;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.rn-compose textarea{flex:1;resize:none;overflow-y:auto;font-size:13px;min-height:42px;max-height:38vh}.rn-send{flex:none}.rn-badge{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;min-height:0;margin-inline-start:3px;vertical-align:middle;border:none;border-radius:50%;cursor:pointer;background:var(--warning-soft);color:var(--warning)}.rn-badge span{display:none}.rn-badge:hover{background:var(--warning);color:#fff}@media (prefers-reduced-motion: reduce){.rn-scrim,.row-notes{transition:none}.rn-bubble{animation:none}.rn-list{scroll-behavior:auto}}.lp-gear.on{color:var(--brand-dark);background:var(--brand-soft)}.lp-fields{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease,margin .22s ease;margin-top:0}.lp-fields.open{grid-template-rows:1fr;opacity:1;margin-top:var(--sp-2)}.lp-fields>.lp-fields-inner{overflow:hidden;min-height:0}.lp-fields-inner{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.lp-fields-label{font-size:11.5px;font-weight:700;color:var(--muted);width:100%}.lp-field{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:2px 10px 2px 7px;font-size:12px;font-weight:400;background:var(--panel)}.rtl .lp-field{padding:2px 7px 2px 10px}.lp-field.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.lp-field input{width:13px;height:13px;margin:0;accent-color:var(--brand)}.lp-card{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:5px;background:var(--panel);transition:border-color .16s ease,background .16s ease}.lp-card:hover{border-color:var(--line-strong)}.lp-card.on{border-color:var(--brand);background:var(--brand-soft)}.lp-card.open{border-color:var(--brand)}.lp-card-head{display:flex;align-items:flex-start;gap:9px;padding:8px 10px}.lp-card-head>.link-tick{flex:none;margin-top:1px;cursor:pointer;padding:0}.lp-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;border:none;background:none;padding:0;margin:0;min-height:0;text-align:start;cursor:pointer}.lp-caret{color:var(--muted);flex:none;transition:transform .22s ease;margin-top:2px}.lp-caret.open{transform:rotate(180deg)}.lp-card-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.4,0,.2,1)}.lp-card-detail.open{grid-template-rows:1fr}.lp-card-detail-inner{overflow:hidden;min-height:0;padding:0 10px}.lp-card-detail.open>.lp-card-detail-inner{padding-bottom:10px}.lp-pick{width:100%;margin-top:8px}.lp-pick.on{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand)}@media (prefers-reduced-motion: reduce){.lp-fields,.lp-card-detail,.lp-caret{transition:none}}.link-results{max-height:46vh;overflow-y:auto;margin-top:var(--sp-2)}.link-results-msg{padding:var(--sp-3);color:var(--muted);font-size:12.5px;text-align:center}.link-results-err{color:var(--danger)}.link-result{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:start;border:1px solid transparent;border-radius:var(--radius-sm);background:none;padding:7px 9px;margin:0;cursor:pointer;min-height:0}.link-result:hover{background:var(--surface-subtle)}.link-result.on{background:var(--brand-soft);border-color:var(--brand)}.link-tick{flex:none;width:17px;height:17px;margin-top:1px;border-radius:5px;border:1.5px solid var(--line-strong);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;color:#fff}.link-tick.on{background:var(--brand);border-color:var(--brand)}.link-result-main{display:flex;flex-direction:column;gap:2px;min-width:0}.link-result-name{font-weight:600;font-size:13px;overflow-wrap:anywhere}.link-result-ctx{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted)}.link-ctx-bit{display:inline-flex;gap:4px;min-width:0}.link-ctx-label{opacity:.75}.link-ctx-label:after{content:":"}.link-picker-note{display:flex;align-items:flex-start;gap:6px;margin:var(--sp-3) 0 0;color:var(--muted);font-size:12px;line-height:1.5}.link-picker-note svg{flex:none;margin-top:2px}.link-card-fields{margin:0;display:flex;flex-direction:column;gap:2px;max-height:55vh;overflow-y:auto}.link-card-field{display:grid;grid-template-columns:minmax(90px,34%) 1fr;gap:10px;padding:6px 2px;border-bottom:1px solid var(--line)}.link-card-field dt{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.link-card-field dd{margin:0;font-size:13px;overflow-wrap:anywhere}.ai-fill-btn{display:inline-flex;align-items:center;gap:10px;width:100%;margin-bottom:var(--sp-3);padding:10px 12px;min-height:0;border:none;border-radius:var(--radius-sm);background:var(--ai-fill);color:#fff;font-size:13px;font-weight:700;cursor:pointer;text-align:start;transition:box-shadow .14s ease,transform .14s ease}.ai-fill-btn:hover{background:var(--ai-fill);color:#fff;box-shadow:0 3px 12px #4f46e559;transform:translateY(-1px)}.ai-fill-btn:active{transform:translateY(0)}.dash-bar .ai-fill-btn{width:auto;margin-bottom:0;padding:5px 12px;gap:7px;font-size:12.5px}.ai-spark{flex:none;display:block;filter:drop-shadow(0 0 3px rgba(91,110,248,.45))}.ai-spark-solid{filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.ai-fill{margin-bottom:var(--sp-3);padding:10px 12px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:linear-gradient(var(--surface-subtle),var(--surface-subtle)) padding-box,linear-gradient(110deg,#a855f7,#5b6ef8 45%,#22a7d8 75%,#12c2a0) border-box}.ai-fill-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.ai-fill-title{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700}.ai-fill-close{border:none;background:none;color:var(--muted);cursor:pointer;font-size:17px;line-height:1;padding:0 4px;min-height:0;border-radius:6px}.ai-fill-close:hover{color:var(--ink);background:var(--surface-dim)}.ai-fill-input{width:100%;font-size:13px;resize:vertical}.ai-examples{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px}.ai-examples-label{font-size:11.5px;color:var(--muted)}.ai-example{border:1px dashed var(--line-strong);background:none;color:var(--muted);border-radius:999px;padding:2px 9px;font-size:11.5px;min-height:0;cursor:pointer}.ai-example:hover{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.ai-fill-error{margin:8px 0 0;color:var(--danger);font-size:12px;line-height:1.5}.ai-proposal{margin-top:9px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line)}.ai-proposal-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ai-proposal-body{margin-top:5px;font-size:13px;overflow-wrap:anywhere}.ai-code{background:var(--surface-dim);border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ai-code-note{color:var(--muted);font-size:12px}.ai-proposal-why{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.ai-proposal-check{margin:6px 0 0;color:var(--muted);font-size:11.5px}.ai-fill-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.ai-apply{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;color:#fff;background:var(--ai-fill);transition:box-shadow .14s ease}.ai-apply:hover:not(:disabled){background:var(--ai-fill);color:#fff;box-shadow:0 3px 12px #4f46e559}.ai-apply:disabled{opacity:1;background:var(--surface-dim);color:var(--muted);box-shadow:none;cursor:not-allowed}.ai-apply:disabled .ai-spark{opacity:.55;filter:none}.ai-instructions{margin-top:var(--sp-5);border-top:1px solid var(--line);padding-top:var(--sp-4)}.ai-ins{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:6px}.ai-ins.open{border-color:var(--brand)}.ai-ins-head{display:flex;align-items:center;gap:8px;width:100%;text-align:start;border:none;background:none;padding:9px 11px;cursor:pointer;min-height:0}.ai-ins-head:hover{background:var(--surface-subtle)}.ai-ins-title{font-size:13px;font-weight:600}.ai-ins-tag{margin-inline-start:auto;font-size:10.5px;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;padding:1px 8px}.ai-matrix-wrap{overflow-x:auto;margin:var(--sp-3) 0}.ai-matrix{width:100%;border-collapse:collapse;font-size:12.5px}.ai-matrix th,.ai-matrix td{text-align:start;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.ai-matrix th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.ai-matrix tr.open>td{background:var(--surface-subtle)}.ai-matrix-where{color:var(--muted);font-size:11.5px}.ai-matrix select,.ai-matrix input{min-height:var(--ctl-h-sm);font-size:12px;min-width:170px}.ai-keys input[type=password]{min-width:260px;width:100%}.ai-keys input[type=radio]{min-width:0;width:16px;height:16px;accent-color:var(--brand)}.ai-matrix-detail>td{padding:0 0 10px;background:var(--surface-subtle)}.ai-svc{border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600}.ai-svc.anthropic{background:var(--warning-soft);color:var(--warning)}.ai-svc.gemini{background:var(--brand-soft);color:var(--brand-dark)}.ai-svc-note{color:var(--muted);font-size:10.5px;margin-inline-start:5px}.ai-ins-body{padding:0 11px 11px;display:flex;flex-direction:column;gap:7px}.ai-ins-body textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55;resize:vertical}.ai-ins-shape{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-dim);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.type-explain{display:flex;align-items:flex-start;gap:7px;margin:0 0 var(--sp-3);padding:9px 11px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-dark);font-size:12.5px;line-height:1.55}.type-explain svg{flex:none;margin-top:2px}.choice-cards{display:flex;gap:8px;flex-wrap:wrap}.choice-card{flex:1 1 150px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;font-weight:400}.choice-card.on{border-color:var(--brand);background:var(--brand-soft)}.choice-card input{position:absolute;opacity:0;width:0;height:0}.choice-card b{font-size:13px}.choice-card span{font-size:11.5px;color:var(--muted)}.cell-edit{border:none;border-radius:0;width:100%;min-width:0;padding:8px 10px;margin:0;background:#fff;box-shadow:inset 0 0 0 2px var(--brand)}.cell-edit-area{display:block;width:100%;min-height:34px;resize:none;font:inherit;line-height:1.35;white-space:pre-wrap;word-break:break-word;overflow:hidden}.cell-date-edit{display:flex;align-items:stretch;width:100%;height:100%;box-shadow:inset 0 0 0 2px var(--brand);background:#fff}.cell-date-edit .cell-edit{box-shadow:none;flex:1;min-width:0}.cell-date-picker{border:none;background:transparent;width:30px;min-width:30px;padding:0 2px;color:transparent}.cell-date-picker::-webkit-datetime-edit,.cell-date-picker::-webkit-inner-spin-button,.cell-date-picker::-webkit-clear-button{display:none}.cell-date-picker::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;margin:0}.cell-date-picker:hover::-webkit-calendar-picker-indicator{opacity:1}.cell-date-edit.form-date{box-shadow:none;height:auto;gap:6px}.cell-date-edit.form-date input[type=text]{flex:1}.cell-date-edit.form-date .cell-date-picker{flex:0 0 auto;width:44px;padding:0 4px}.cell-date-picker-btn{border:none;background:transparent;width:30px;min-width:30px;padding:0;cursor:pointer;font-size:14px;line-height:1;opacity:.7;min-height:0}.cell-date-picker-btn:hover{opacity:1;background:transparent}.calendar-pop{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:8px;width:232px;font-size:13px;color:var(--ink);cursor:default}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calendar-title{font-weight:600}.calendar-nav{border:1px solid var(--line);background:#fff;border-radius:6px;width:26px;height:26px;min-height:26px;cursor:pointer;font-size:16px;line-height:1;color:var(--ink);padding:0}.calendar-nav:hover{background:var(--brand);border-color:var(--brand);color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-dow{text-align:center;font-size:10px;color:var(--muted);padding:2px 0;font-weight:600}.calendar-day{border:none;background:transparent;border-radius:6px;padding:6px 0;min-height:0;cursor:pointer;color:var(--ink);font-size:12px;display:block}.calendar-day:hover{background:rgba(var(--brand-rgb),.14)}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--brand)}.calendar-day.on{background:var(--brand);color:#fff}.cell-url a{color:var(--brand);text-decoration:underline;word-break:break-all}.cell-autonumber{color:var(--muted);font-variant-numeric:tabular-nums}.cellinner.cell-text{position:relative;padding-inline-end:22px}.ct-body{word-break:break-word;unicode-bidi:plaintext}.ct-body:not(.ct-rich){white-space:pre-wrap}.ct-capped .ct-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.ct-more{position:absolute;inset-block-end:5px;inset-inline-end:22px;display:none;padding:0 5px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--brand);font-size:11.5px;font-weight:600;line-height:16px;cursor:pointer;white-space:nowrap;box-shadow:0 0 9px 7px var(--panel)}.ct-capped.is-over .ct-more{display:block}.ct-more:hover{background:var(--brand-soft);border-color:var(--brand)}.ct-expand{position:absolute;inset-block-start:4px;inset-inline-end:2px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid transparent;border-radius:5px;background:none;color:var(--muted);opacity:0;transition:opacity .12s ease}td:hover>.cell-text>.ct-expand,.ct-expand:focus-visible{opacity:1}.ct-expand:hover{background:var(--surface-dim);border-color:var(--line);color:var(--ink)}.ct-rich p,.ct-rich div,.ct-rich ul,.ct-rich ol{margin:0}.ct-rich p+p{margin-block-start:.4em}.ct-rich ul,.ct-rich ol{padding-inline-start:1.4em}.ct-rich li{margin:0}.ct-rich a{color:var(--brand);text-decoration:underline}.ct-rich blockquote{margin:.3em 0;padding-inline-start:10px;border-inline-start:3px solid var(--line-strong);color:var(--muted)}.cell-static{color:var(--muted)}.cell-formula{color:var(--brand-dark);font-variant-numeric:tabular-nums}.sheet-table th.al-left,.sheet-table td.al-left{text-align:left}.sheet-table th.al-center,.sheet-table td.al-center{text-align:center}.sheet-table th.al-right,.sheet-table td.al-right{text-align:right}.sheet-table td.al-left .cellinner,.sheet-table td.al-left .cell-edit{text-align:left}.sheet-table td.al-center .cellinner,.sheet-table td.al-center .cell-edit{text-align:center}.sheet-table td.al-right .cellinner,.sheet-table td.al-right .cell-edit{text-align:right}.sheet-table td.al-left .cell-image,.sheet-table td.al-left .cell-file,.sheet-table td.al-left .cell-link,.sheet-table td.al-left .cell-lookup,.sheet-table td.al-left .cell-geo,.sheet-table td.al-left .cell-checkbox,.sheet-table td.al-left .cell-dd .dd-value{justify-content:flex-start}.sheet-table td.al-center .cell-image,.sheet-table td.al-center .cell-file,.sheet-table td.al-center .cell-link,.sheet-table td.al-center .cell-lookup,.sheet-table td.al-center .cell-geo,.sheet-table td.al-center .cell-checkbox,.sheet-table td.al-center .cell-dd .dd-value{justify-content:center}.sheet-table td.al-right .cell-image,.sheet-table td.al-right .cell-file,.sheet-table td.al-right .cell-link,.sheet-table td.al-right .cell-lookup,.sheet-table td.al-right .cell-geo,.sheet-table td.al-right .cell-checkbox,.sheet-table td.al-right .cell-dd .dd-value{justify-content:flex-end}.fill-handle{position:absolute;right:-4px;bottom:-4px;width:9px;height:9px;background:var(--brand);border:1.5px solid #fff;border-radius:1px;cursor:crosshair;z-index:8;box-shadow:0 0 0 1px rgba(var(--brand-rgb),.4)}.sheet-table td.fillpreview{box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.06)!important}.sheet-table th[draggable=true]{cursor:grab}.sheet-table th.addcol{min-width:40px;text-align:center;cursor:pointer;color:var(--brand);font-size:18px;font-weight:700}.sheet-table th.addcol:hover{background:var(--control)}.sheet-table th.drop-target{box-shadow:inset 3px 0 #f59e0b}.row-del-cell{min-width:34px}.rownum{width:var(--rownum-w, 44px);min-width:var(--rownum-w, 44px)!important;text-align:start;padding-inline-start:9px;color:var(--muted);font-size:11px;background:var(--surface-subtle)}.sheet-table td.rownum{white-space:nowrap;cursor:default}.rowchk{vertical-align:middle;margin-right:4px;cursor:pointer;min-height:0}.sheet-table td.rownum .rn{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.sheet-table tr.rowsel td{background:rgba(var(--brand-rgb),.07)}.sheet-table tr.rowsel td.rownum{box-shadow:inset 2px 0 0 var(--brand)}.grid-scroll-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.row-jump{position:absolute;top:46px;inset-inline-end:20px;z-index:8;display:flex;flex-direction:column;gap:1px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow);opacity:.55;transition:opacity .15s ease}.row-jump:hover,.row-jump:focus-within{opacity:1}.row-jump-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.row-jump-btn:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-dark)}.row-jump-btn:disabled{opacity:.35;cursor:default}.sheet-table th.rownum,.sheet-table td.rownum{position:sticky;left:0;z-index:4}.sheet-table th.frozen-col,.sheet-table td.frozen-col{position:sticky;left:var(--rownum-w, 44px);z-index:4}.rtl .sheet-table th.rownum,.rtl .sheet-table td.rownum{left:auto;right:0}.rtl .sheet-table th.frozen-col,.rtl .sheet-table td.frozen-col{left:auto;right:var(--rownum-w, 44px)}.sheet-table thead th.rownum,.sheet-table thead th.frozen-col,.sheet-table tfoot td.rownum,.sheet-table tfoot td.frozen-col{z-index:7}.sheet-table tbody tr:hover td.rownum,.sheet-table tbody tr:hover td.frozen-col{background:var(--row-hover)}.sheet-table tr.rowsel td.rownum,.sheet-table tr.rowsel td.frozen-col{background:#f1f8f4}.sheet-table td.frozen-col.sel{background:#d8eee1!important}.sheet-table tbody td.frozen-col.sel{z-index:6}.sheet-table td.frozen-col.fillpreview{background:#f3f9f5!important}.sheet-table th.frozen-col:after,.sheet-table td.frozen-col:after{content:"";position:absolute;top:0;bottom:0;inset-inline-end:-1px;width:1px;background:var(--line-strong);pointer-events:none}.sheet-table tfoot.total-foot td{position:sticky;bottom:0;z-index:6;background:var(--surface-subtle);border-top:2px solid var(--line-strong);font-size:12.5px;font-weight:600;color:var(--ink);padding:7px 10px;white-space:nowrap;overflow:hidden}.sheet-table tfoot.total-foot td.rownum,.sheet-table tfoot.total-foot td.frozen-col{z-index:7}.total-foot .total-corner{text-align:center;color:var(--muted);background:var(--surface-dim);padding:2px}.total-foot .tf-count{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;font-size:10.5px;letter-spacing:-.02em;display:block;line-height:1.2}.total-foot .tf-count-label{display:block;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);line-height:1}.total-foot .tf-addrow{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:30px;padding:1px 2px;gap:0;background:transparent;color:var(--ink);border-radius:6px;line-height:1}.total-foot .tf-addrow:hover{background:var(--surface-dim)}.total-foot .tf-addrow-plus{font-size:18px;font-weight:800;line-height:1}.total-foot .tf-addrow-label{font-size:12px;font-weight:700;line-height:1.2}.total-foot .tf-val{display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums}.total-foot .tf-btn{background:transparent;border:none;padding:2px 4px;border-radius:6px;font:inherit;color:inherit;cursor:pointer;max-width:100%}.total-foot .tf-btn:hover{background:var(--surface-dim)}.total-foot .tf-sigma{color:var(--brand);font-weight:700}.total-foot .tf-copy{opacity:0;font-size:10px;color:var(--muted)}.total-foot .tf-btn:hover .tf-copy{opacity:1}.total-foot .tf-btn.copied .tf-copy{opacity:1;color:var(--ok)}.kb-board{flex:1;min-height:0;display:flex;gap:12px;align-items:stretch;padding:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;background:var(--bg)}.kb-lane{flex:0 0 280px;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .12s ease,background .12s ease}.kb-lane.over{border-color:var(--brand);background:var(--brand-soft)}.kb-lane-none{border-style:dashed}.kb-lane-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:inherit;border-radius:var(--radius) var(--radius) 0 0}.kb-lane-name{font-weight:700;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-lane-count{margin-inline-start:auto;font-size:12px;font-weight:700;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:1px 8px;min-width:26px;text-align:center}.kb-lane-stray{color:#b45309;display:inline-flex}.kb-cards{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.kb-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:18px 8px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.kb-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:10px 12px;display:flex;flex-direction:column;gap:4px;content-visibility:auto;contain-intrinsic-size:auto 72px;border-inline-start:4px solid var(--kb-tint, var(--line));cursor:pointer}.kb-card.movable{cursor:grab}.kb-card.movable:active{cursor:grabbing}.kb-card.dragging{opacity:.45}.kb-card:hover{border-color:var(--line-strong)}.kb-card.open{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);cursor:default}.kb-card-title{font-weight:700;font-size:13.5px;unicode-bidi:plaintext;overflow-wrap:anywhere}.kb-blank{color:var(--muted);font-weight:400}.kb-field{display:flex;gap:8px;font-size:12.5px;min-width:0}.kb-field-name{color:var(--muted);flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-field-value{min-width:0;overflow-wrap:anywhere;unicode-bidi:plaintext}.kb-card:not(.open) .kb-field-value{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-card-detail{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:8px;border-top:1px dashed var(--line)}.kb-card-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.kb-move{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.kb-move select{min-height:30px;font-size:12.5px}.kb-open{display:inline-flex;align-items:center;gap:5px}.kb-pick{flex:1;justify-content:center}.kb-pick-select{max-width:320px}.board-ctl{display:inline-flex;gap:2px}.board-ctl .board-setup{padding-inline:6px}.board-panel .board-fields{display:flex;flex-wrap:wrap;gap:4px 14px}.board-panel .board-field{display:inline-flex;align-items:center;gap:6px;font-weight:400;font-size:13px;cursor:pointer}.board-panel .board-field input{width:auto;min-height:0}@media (max-width: 700px){.kb-lane{flex-basis:82vw}}.sheet-table tbody tr.group-head td.group-head-cell{background:var(--surface-dim);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5px 8px;position:sticky;left:0}.rtl .sheet-table tbody tr.group-head td.group-head-cell{left:auto;right:0}.group-head-cell{display:flex;align-items:center;gap:8px}.group-toggle{color:var(--muted)}.group-toggle:hover{color:var(--ink)}.group-tick{width:auto;margin:0}.group-col{color:var(--muted);font-size:12px}.group-val{font-weight:700;color:var(--ink)}.group-count{margin-left:4px;background:var(--brand-soft);color:var(--brand-dark);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.format-panel{min-width:340px}.format-row{border:1px solid var(--line);border-radius:8px;padding:8px;margin-bottom:8px;background:var(--surface-subtle)}.format-row-main{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.format-row-main select,.format-row-main input{min-width:0}.format-row-style{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.cf-swatches{display:inline-flex;gap:4px;flex-wrap:wrap}.cf-swatch{width:20px;height:20px;border-radius:5px;border:2px solid transparent;cursor:pointer;padding:0}.cf-swatch.on{border-color:var(--ink);box-shadow:0 0 0 1px #fff inset}.cf-scope{display:inline-flex;gap:10px;font-size:12px;color:var(--ink)}.cf-scope label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.cf-scope input{width:auto;margin:0}.between-inputs{display:inline-flex;align-items:center;gap:5px}.between-inputs input{width:96px}.between-and{color:var(--muted);font-size:12px}.sel-stats{position:fixed;left:50%;transform:translate(-50%);bottom:62px;z-index:var(--z-stats);display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px);padding:6px 10px;border-radius:26px;background:#f59e0b;color:#fff;box-shadow:0 10px 28px #f59e0b73;font-size:12.5px;animation:fadeIn .12s ease}.sel-stats .ss{display:inline-flex;gap:5px;align-items:baseline;background:transparent;color:#fff;border:none;min-height:0;padding:4px 9px;border-radius:16px;cursor:pointer;transition:background .12s ease}.sel-stats .ss:hover{background:#ffffff2e}.sel-stats .ss .ss-label{opacity:.85}.sel-stats .ss b{font-weight:700;font-variant-numeric:tabular-nums}.sel-stats .ss .ss-copy{opacity:0;font-size:11px;transition:opacity .12s ease}.sel-stats .ss:hover .ss-copy{opacity:.9}.sel-stats .ss.copied{background:#ffffff47}.sel-stats .ss.copied .ss-copy{opacity:1}.sel-stats .ss-sep{width:1px;height:15px;background:#fff6}.anyof-chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center;max-width:260px}.cell-image img{max-height:42px;max-width:90px;border-radius:6px;display:block;cursor:zoom-in}.cell-image{padding:4px 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.thumb{position:relative;display:inline-flex}.thumb-x{position:absolute;top:-5px;right:-5px;width:15px;height:15px;min-height:15px;min-width:15px;padding:0;border-radius:50%;background:var(--danger);color:#fff;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .1s}.thumb:hover .thumb-x{opacity:.85}.thumb-x:hover{opacity:1;background:var(--danger)}.upload-link{cursor:pointer;color:var(--brand);font-size:12px;white-space:nowrap}.lightbox-backdrop{position:fixed;inset:0;background:#191c15db;z-index:var(--z-lightbox);display:flex;align-items:center;justify-content:center;animation:fadeIn .12s ease}.lightbox-img{max-width:88vw;max-height:82vh;border-radius:var(--radius-sm);box-shadow:0 16px 56px #0000008c}.lightbox-close,.lightbox-nav{position:fixed;background:#ffffff29;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff52}.lightbox-close{top:16px;right:20px;width:40px;height:40px;font-size:18px}.lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:32px}.lightbox-nav:active{transform:translateY(-50%)}.lightbox-close:active{transform:none}.lightbox-nav.prev{left:18px}.lightbox-nav.next{right:18px}.lightbox-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:14px;align-items:center}.lightbox-count{color:#fff;font-size:13px;background:#00000073;padding:4px 12px;border-radius:20px}.lightbox-open{color:#fff;text-decoration:underline;font-size:13px}.reorder{display:inline-flex;flex-direction:column}.reorder button{padding:0 5px;min-width:0;min-height:0;font-size:10px;line-height:1.25}.reorder button:disabled{opacity:.3}.cell-chips{display:flex;flex-wrap:wrap;gap:4px;padding:5px 8px;align-items:center}.chip{padding:2px 10px;font-size:12px;border-radius:20px;background:var(--surface-dim);color:var(--muted)}.chip.on{background:var(--brand);color:#fff}.chip:hover{background:var(--control-hover)}.chip.on:hover{background:var(--brand-dark)}.opt-chip{display:inline-flex;align-items:center;max-width:100%;padding:1px 9px;font-size:12px;font-weight:500;border-radius:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;unicode-bidi:plaintext}.oc-none{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.oc-rows{display:flex;flex-direction:column;gap:5px;margin-top:7px;max-height:230px;overflow-y:auto}.oc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:5px 7px;border:1px solid var(--line);border-radius:var(--radius-sm)}.oc-row>.opt-chip{flex:1 1 110px;min-width:0;justify-content:center}.oc-swatches{display:flex;gap:3px;flex-wrap:wrap}.oc-swatch{width:19px;height:19px;padding:0;min-height:0;border-radius:50%;border:1.5px solid transparent;cursor:pointer}.oc-swatch.on{border-color:var(--ink)}.oc-swatch:hover{transform:scale(1.12)}.oc-sw-none{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.oc-sw-grey{background:#cfd6e4}.oc-sw-red{background:#e88b8b}.oc-sw-orange{background:#eda877}.oc-sw-amber{background:#e8c46a}.oc-sw-green{background:#7cc4a2}.oc-sw-teal{background:#74c2be}.oc-sw-blue{background:#8aa7ee}.oc-sw-indigo{background:#9298e8}.oc-sw-purple{background:#b294e2}.oc-sw-pink{background:#e693bd}.oc-preview{display:flex;flex-wrap:wrap;gap:4px}.oc-grey{background:#e8ebf2;color:#3c4759}.oc-red{background:#fde5e5;color:#99302e}.oc-orange{background:#fdeadd;color:#8f4a0d}.oc-amber{background:#fdf0d7;color:#7d5200}.oc-green{background:#dff3e9;color:#0b6b45}.oc-teal{background:#dcf3f2;color:#0f6360}.oc-blue{background:#e3ebfd;color:#1e3fae}.oc-indigo{background:#e6e7fb;color:#3a3fa8}.oc-purple{background:#efe6fb;color:#6231a8}.oc-pink{background:#fce6f0;color:#a02a63}.cell-checkbox{display:flex;align-items:center;justify-content:center}.cell-checkbox input{width:16px;height:16px;min-height:0;cursor:pointer}.cell-dd{display:flex;align-items:center;gap:6px;cursor:pointer;flex-wrap:wrap}.cell-dd .dd-value{display:flex;gap:4px;flex-wrap:wrap;flex:1}.dd-caret{color:var(--muted);font-size:11px}.dd-backdrop{position:fixed;inset:0;z-index:var(--z-dd)}.floating-mark{display:none}.floating-layer{position:fixed;top:0;left:0;z-index:var(--z-menu)}.floating-layer.floating-measuring{visibility:hidden}.dd-menu{min-width:210px;max-width:320px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:4px}.dd-search{display:flex;align-items:center;gap:6px;padding:3px 8px;margin-bottom:4px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:var(--panel)}.dd-search:focus-within{border-color:var(--brand)}.dd-search input{border:none;background:none;flex:1;min-width:0;padding:0;min-height:26px;font-size:13px}.dd-search input:focus{box-shadow:none}.dd-list{max-height:190px;overflow-y:auto}.dd-add{display:flex;align-items:center;gap:6px;width:100%;text-align:start;margin-top:4px;padding:7px 9px;min-height:0;border:1px dashed var(--brand);border-radius:6px;background:var(--brand-soft);color:var(--brand-dark);font-size:12.5px;font-weight:600;cursor:pointer}.dd-add:hover:not(:disabled){background:var(--brand-soft-hover)}.dd-add:disabled{opacity:.6;cursor:default}.dd-add span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-opt{padding:6px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px}.dd-opt:hover,.dd-opt.active{background:var(--control)}.dd-opt.on{font-weight:600}.dd-check{font-size:14px}.dd-empty{padding:8px 10px;color:var(--muted);font-size:12px}.dd-done{padding:7px 10px;margin-top:4px;border-top:1px solid var(--line);text-align:center;color:var(--brand);cursor:pointer;font-size:13px;font-weight:600}.type-select{position:relative}.type-select-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;text-align:left;font:inherit;color:inherit}.type-select-btn .type-select-label{flex:1;text-transform:capitalize}.type-select-btn .dd-caret{color:var(--muted);font-size:11px}.type-select-menu{z-index:4000;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:4px;overflow-y:auto}.type-select-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;color:inherit;text-align:left;text-transform:capitalize;min-height:0;justify-content:flex-start}.type-select-opt:hover{background:var(--control)}.type-select-opt.active{background:var(--brand);color:#fff}.col-type-icon{vertical-align:-2px;opacity:.75}.ctx-menu{position:fixed;z-index:var(--z-menu);min-width:180px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-pop);padding:5px;display:flex;flex-direction:column}.ctx-item{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:13px;background:none;border:none;text-align:left;color:var(--ink);display:flex;align-items:center;gap:8px;min-height:32px;justify-content:flex-start}.ctx-item:hover{background:var(--control)}.ctx-item .ctx-icon{flex:none;width:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.ctx-item .ctx-label{flex:1;min-width:0}.ctx-item.danger .ctx-icon{color:var(--danger)}.ctx-item.ctx-ai{font-weight:600}.ctx-item.ctx-ai .ctx-label{background:var(--ai-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.ctx-item.ctx-ai:hover{background:linear-gradient(100deg,#7c3aed1a,#0f766e1a)}.ctx-item.ctx-ai .ctx-icon{color:inherit}.ctx-item .ctx-alt-hint{margin-inline-start:auto;color:var(--muted);font-size:11px;opacity:.7}.ctx-item.ctx-alt{color:var(--brand-dark);background:var(--brand-soft)}.ctx-item.danger{color:var(--danger)}.ctx-item.danger:hover{background:var(--danger-soft)}.formula-input{display:flex;flex-direction:column;gap:6px}.formula-field{position:relative}.formula-field input{width:100%}.formula-suggest{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:110;background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);max-height:190px;overflow-y:auto;padding:4px}.formula-opt{padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px;font-family:ui-monospace,Menlo,Consolas,monospace}.formula-opt:hover,.formula-opt.active{background:var(--control);color:var(--brand-dark)}.formula-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.formula-chips .hint{font-size:12px;color:var(--muted);margin-right:2px}.formula-chips .chip{cursor:pointer}.modal-backdrop{position:fixed;inset:0;background:#191c1573;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .12s ease;padding:var(--sp-4)}.modal{background:var(--panel);border-radius:var(--radius);padding:var(--sp-6);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px #191c154d;display:flex;flex-direction:column;gap:var(--sp-3);animation:popIn .14s ease}.modal h3{margin:0}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.modal-title-danger{color:var(--danger)}@keyframes modalNudge{0%,to{transform:translate(0)}22%{transform:translate(-7px)}48%{transform:translate(5px)}74%{transform:translate(-3px)}}.modal-backdrop.is-nudge>*{animation:modalNudge .38s ease}.modal-backdrop.is-nudge .modal-head .icon-btn{box-shadow:0 0 0 3px var(--brand-soft);border-color:var(--brand)}@media (prefers-reduced-motion: reduce){.modal-backdrop.is-nudge>*{animation:none}}.modal-body-text{font-size:13.5px;line-height:1.55;color:var(--ink);unicode-bidi:plaintext}.radio-row{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.radio-opt{display:inline-flex;align-items:center;gap:7px;margin:0;font-weight:400;font-size:13px;color:var(--ink);cursor:pointer}.radio-opt input{width:auto;min-height:0;margin:0}.cf-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cf-foot-hint{flex:1 1 200px;min-width:0}.align-row{display:inline-flex;align-self:flex-start;gap:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.align-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:34px;padding:0 10px;margin:0;border:none;border-inline-end:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);font-size:12.5px;font-weight:600;cursor:pointer}.align-btn:last-child{border-inline-end:none}.align-btn:hover{background:var(--surface-dim)}.align-btn.on{background:var(--brand);color:#fff}.align-btn.on:hover{background:var(--brand-dark);color:#fff}.align-btn:active{scale:1}.align-auto-label{line-height:1}.modal-text{max-width:760px}.rte-bar,.rte-colors{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.rte-colors{gap:5px}.rte-btn{min-width:30px;height:28px;min-height:0;padding:0 7px;border:1px solid transparent;border-radius:6px;background:none;color:var(--ink);font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rte-btn:hover{background:var(--panel);border-color:var(--line-strong)}.rte-btn:active{background:var(--surface-dim)}.rte-clear{font-size:12px;color:var(--muted)}.rte-sep{width:1px;align-self:stretch;margin:2px 3px;background:var(--line)}.rte-clabel{font-size:11.5px;font-weight:600;color:var(--muted)}.rte-swatch{width:20px;height:20px;min-height:0;padding:0;border:1px solid rgba(25,28,21,.18);border-radius:5px}.rte-swatch:hover{transform:scale(1.12);border-color:var(--ink)}.rte-swatch-none,.rte-swatch-none:hover{background:linear-gradient(to bottom right,transparent calc(50% - 1px),var(--danger) 50%,transparent calc(50% + 1px)),var(--panel)}.rte-box,.rte-view{min-height:160px;max-height:44vh;overflow-y:auto;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:14px;line-height:1.7;word-break:break-word;unicode-bidi:plaintext}.rte-view{white-space:pre-wrap;background:var(--surface-subtle)}.rte-view.ct-rich{white-space:normal}.rte-box:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.rte-box p,.rte-box div{margin:0}.rte-box p+p{margin-block-start:.4em}.rte-box ul,.rte-box ol{margin:0;padding-inline-start:1.4em}.rte-box a{color:var(--brand);text-decoration:underline}.modal label{font-size:12.5px;font-weight:600;color:var(--muted);display:block;margin-bottom:4px}.modal .row-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.modal form{display:flex;flex-direction:column;gap:var(--sp-3)}.import-check{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;cursor:pointer}.import-check input{width:auto;min-height:0}.modal textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre}.modal .field textarea{font-family:inherit;font-size:13px;white-space:pre-wrap}.toast-region{position:fixed;bottom:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:8px;background:var(--ink);color:#fff;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;box-shadow:var(--shadow-pop);animation:toastIn .16s ease}.toast-icon{margin-top:1px}.toast-success .toast-icon{color:#5fd3a4}.toast-error{background:#5b1f26}.toast-error .toast-icon{color:#ff8f9a}.toast-warning .toast-icon{color:#ffcf70}.toast-info .toast-icon{color:var(--brand-light)}.toast-msg{flex:1;unicode-bidi:plaintext}.toast-x{background:transparent;color:#ffffffb3;padding:0;min-height:20px;min-width:20px}.toast-x:hover{background:#ffffff26;color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.list-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);font-size:13px}.list-row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.list-row select{padding:4px 8px;font-size:12.5px;min-height:30px}.member-email{color:var(--muted);font-size:12px;direction:ltr;unicode-bidi:plaintext;text-align:left}.members-modal .role-legend{display:flex;gap:var(--sp-3);flex-wrap:wrap;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px}.role-legend-item{display:flex;flex-direction:column;font-size:12px}.role-legend-item b{font-size:12.5px}.role-legend-item span{color:var(--muted)}.members-list{display:flex;flex-direction:column}.member-block{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px}.member-row{border-bottom:none}.member-row .grow b{unicode-bidi:plaintext;margin-right:6px}.member-sheet-perms{display:flex;flex-wrap:wrap;gap:6px;padding-left:4px}.perm-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:3px 10px;min-height:26px;border-radius:20px;background:var(--surface-dim);color:var(--muted);border:1px solid var(--line)}.perm-chip.can-edit{background:var(--ok-soft);color:var(--ok);border-color:#c4e7d6}.perm-chip:hover{border-color:var(--line-strong)}.sheet-perm-item{display:inline-flex;align-items:center;gap:4px}.sheet-perm-item .sheet-perm-name{font-size:12px;color:var(--muted);unicode-bidi:plaintext}.vl-wrap{position:relative;display:inline-flex}.view-lock-btn{background:var(--panel);border:1px solid var(--line);border-radius:999px;font-size:11.5px;color:var(--muted);padding:2px 8px;min-height:26px;display:inline-flex;align-items:center;gap:4px;max-width:170px}.view-lock-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-lock-btn:hover{border-color:var(--line-strong);color:var(--ink)}.view-lock-btn.locked{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand);font-weight:600}.vl-menu{min-width:210px;max-height:280px;overflow-y:auto}.vl-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;font-size:12.5px;cursor:pointer}.vl-item:hover{background:var(--surface-subtle)}.vl-item input{width:14px;height:14px;accent-color:var(--brand);margin:0}.member-add-row{display:flex;gap:8px;flex-wrap:wrap}.member-add-row select:first-child{flex:1;min-width:160px}.members-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.members-toolbar .search-wrap{flex:1}.members-toolbar .search-wrap input{width:100%}.member-expand-btn{background:none;border:none;padding:4px;margin:0;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;border-radius:6px}.member-expand-btn:hover{background:var(--surface-subtle);color:var(--ink)}.member-expand-spacer{display:inline-block;width:22px;flex:none}.member-row{display:flex;align-items:center;gap:8px}.member-sheet-perms{margin:4px 0 6px 30px}.members-add-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:12px;margin-bottom:12px}.add-tabs{display:flex;align-items:center;gap:6px;margin-bottom:10px}.add-tab{background:none;border:1px solid transparent;border-radius:8px;padding:5px 12px;font-size:13px;color:var(--muted);cursor:pointer}.add-tab.on{background:var(--panel);border-color:var(--line);color:var(--ink);font-weight:600}.add-role{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.add-role select{min-height:30px}.existing-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:8px}.existing-item{display:flex;align-items:center;gap:8px;text-align:left;width:100%;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px;cursor:pointer}.existing-item:hover{border-color:var(--brand);background:var(--brand-soft)}.existing-item .grow{display:flex;flex-direction:column;min-width:0}.existing-item b{unicode-bidi:plaintext;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-item .member-email{font-size:11.5px}.existing-add{flex:none;font-size:12px;color:var(--brand-dark);display:inline-flex;align-items:center;gap:3px}.admin-layout{display:grid;grid-template-columns:380px 1fr;gap:var(--sp-5);align-items:start;margin-top:var(--sp-4)}.panel-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.panel-title{margin:0;font-size:15px;display:flex;align-items:center;gap:6px}.create-user-card{border:1px solid var(--line);border-radius:10px;padding:var(--sp-3);display:flex;flex-direction:column;gap:10px;background:var(--surface-subtle)}.create-user-title{font-size:13px}.user-row .grow b{unicode-bidi:plaintext}.activity-backdrop{display:none}.side-panel{width:320px;border-left:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:var(--sp-4);flex-shrink:0;display:flex;flex-direction:column}.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:var(--sp-3)}.activity-head h3{margin:0;font-size:14px}.activity-sub{color:var(--muted);font-size:11.5px}.activity-list{flex:1;min-height:0}.activity-loading{padding:30px 0;text-align:center}.activity-item{display:flex;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.activity-item.cont{padding-top:4px;border-top:none}.activity-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;margin-top:1px;background:var(--surface-dim);color:var(--muted)}.activity-item.cont .activity-icon{visibility:visible}.activity-body{flex:1;min-width:0}.activity-item .who{font-weight:600;unicode-bidi:plaintext}.activity-sheet{color:var(--muted)}.activity-detail{color:var(--muted);font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.activity-item .when{color:var(--muted);font-size:11px;margin-top:2px}.activity-refresh-error{padding:10px 0;color:var(--danger);font-size:12.5px;display:flex;align-items:center;gap:8px}.empty-state{text-align:center;color:var(--muted);padding:60px 20px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state h3{color:var(--ink);margin:0}.empty-state .es-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--surface-dim);color:var(--muted);margin-bottom:4px}.empty-state.es-error .es-icon{background:var(--danger-soft);color:var(--danger)}.empty-state .es-body p{margin:0 0 4px;max-width:420px}.spinner{width:18px;height:18px;border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.spin{animation:spin 1.1s linear infinite}.dash-root{max-width:1240px;margin:0 auto}.dash-bar{display:flex;align-items:center;gap:10px;margin:2px 0 14px;flex-wrap:wrap}.dash-title{margin:0;font-size:17px}.dash-title span{unicode-bidi:plaintext}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.dash-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;min-height:130px;display:flex;flex-direction:column;gap:8px;min-width:0}.dash-card.full{grid-column:1 / -1}.dash-card-head{display:flex;align-items:flex-start;gap:8px}.dash-card-titles{flex:1;min-width:0}.dash-card-head h3{margin:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-card-sub{display:block;font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-card-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.dw-loading{display:flex;justify-content:center;padding:18px}.dw-geoheat{position:relative;width:100%;height:300px;border-radius:10px;overflow:hidden;isolation:isolate}.leaflet-container{isolation:isolate}.dash-card.full .dw-geoheat{height:440px}.dw-geoheat-map{position:absolute;inset:0;background:#eceee8}.dw-geoheat-overlay{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--muted);background:#eceee8bf;pointer-events:none;z-index:500;text-align:center;padding:16px}.dw-geoheat .leaflet-top,.dw-geoheat .leaflet-bottom{z-index:500}.dw-geoheat .leaflet-top.leaflet-right{margin-top:82px}.dw-geoheat .leaflet-heatmap-layer{pointer-events:none}.dw-geoheat-btns{position:absolute;top:10px;right:10px;z-index:600;display:flex;flex-direction:column;gap:6px}.dw-geoheat-mapbtn{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:#fff;color:#333;border:2px solid rgba(0,0,0,.2);border-radius:6px;cursor:pointer}.dw-geoheat-mapbtn:hover{background:#f4f4f4;color:var(--ink)}.dw-geoheat-mapbtn.on{background:var(--brand);border-color:var(--brand);color:#fff}.dw-geoheat-selecthint{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:600;background:#191c15d9;color:#fff;font-size:12px;padding:6px 14px;border-radius:999px;pointer-events:none;white-space:nowrap;max-width:92%;overflow:hidden;text-overflow:ellipsis}.drill-backdrop{z-index:calc(var(--z-lightbox) + 20)}.dw-geoheat.fs{position:fixed;inset:0;z-index:var(--z-lightbox);height:auto;border-radius:0;background:#eceee8}.dash-card.full .dw-geoheat.fs{height:auto}.dw-geoheat-fstitle{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:600;max-width:min(70vw,640px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;color:var(--ink);font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;box-shadow:0 1px 6px #191c152e;pointer-events:none}.dw-stat-value{font-size:36px;font-weight:800;color:var(--ink);line-height:1.1;letter-spacing:-.01em}.dw-stat-sub{font-size:12px;color:var(--muted);margin-top:3px}.dw-bars{display:flex;flex-direction:column;gap:7px}.dw-bar-row{display:grid;grid-template-columns:minmax(70px,132px) 1fr auto;align-items:center;gap:8px;font-size:12px}.dw-bar-label{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-bar-track{display:block;min-width:0;box-shadow:inset 1px 0 0 var(--line-strong)}.dw-bar-fill{display:block;height:12px;background:var(--viz-1);border-radius:0 4px 4px 0}.dw-bar-fill.other{background:var(--viz-other)}.dw-bar-value{color:var(--muted);font-variant-numeric:tabular-nums}.dw-donut{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dw-donut-svg{width:150px;height:150px;flex:none}.dw-donut-total{font-size:17px;font-weight:800;fill:var(--ink)}.dw-donut-total-label{font-size:8.5px;fill:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dw-legend{flex:1;min-width:150px;display:flex;flex-direction:column;gap:4px}.dw-legend-row{display:flex;align-items:center;gap:7px;font-size:12px;min-width:0}.dw-swatch{width:10px;height:10px;border-radius:3px;flex:none}.dw-legend-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.dw-legend-value{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dw-slice-1{stroke:var(--viz-1);background:var(--viz-1)}.dw-slice-2{stroke:var(--viz-2);background:var(--viz-2)}.dw-slice-3{stroke:var(--viz-3);background:var(--viz-3)}.dw-slice-4{stroke:var(--viz-4);background:var(--viz-4)}.dw-slice-5{stroke:var(--viz-5);background:var(--viz-5)}.dw-slice-6{stroke:var(--viz-6);background:var(--viz-6)}.dw-slice-7{stroke:var(--viz-7);background:var(--viz-7)}.dw-slice-8{stroke:var(--viz-8);background:var(--viz-8)}.dw-slice-other{stroke:var(--viz-other);background:var(--viz-other)}.dw-line-svg{width:100%;height:auto}.dw-grid{stroke:var(--line);stroke-width:1}.dw-baseline{stroke:var(--line-strong);stroke-width:1}.dw-line-path{stroke:var(--viz-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dw-line-dot{fill:var(--panel);stroke:var(--viz-1);stroke-width:2}.dw-line-dot:hover{fill:var(--viz-1)}.dw-axis-label{font-size:10px;fill:var(--muted)}.dw-line-hovlabel{font-size:11px;font-weight:700;fill:var(--ink)}.dw-line-hit{cursor:pointer}.dw-stat.clickable,.dw-bar-row.clickable,.dw-legend-row.clickable{cursor:pointer;border-radius:6px}.dw-stat.clickable:hover .dw-stat-value{color:var(--brand-dark)}.dw-bar-row.clickable:hover{background:var(--surface-subtle)}.dw-bar-row.clickable:hover .dw-bar-fill{filter:brightness(.94)}.dw-legend-row.clickable:hover{background:var(--surface-subtle)}.dw-donut-svg circle.clickable{cursor:pointer;transition:stroke-width .12s ease,opacity .12s ease}.dw-donut-svg circle.dim,.dw-legend-row.dim{opacity:.4}.dw-legend-row{transition:opacity .12s ease}.dash-card-hint{font-size:11px;color:var(--muted)}.drill-modal{max-width:min(1040px,96vw);width:1040px;display:flex;flex-direction:column;max-height:88vh}.unique-modal-body{display:flex;gap:14px;flex:1;min-height:0}.unique-modal-values{flex:0 0 300px;display:flex;flex-direction:column;gap:8px;min-height:0}.unique-modal-values .unique-list{overflow-y:auto;flex:1}.unique-modal-records{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.unique-modal-records .drill-table-wrap{border:none;border-radius:0;overscroll-behavior:contain}@media (max-width: 720px){.unique-modal-body{flex-direction:column}.unique-modal-values{flex-basis:auto;max-height:40vh}}.drill-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.drill-titles{flex:1;min-width:0}.drill-titles h3{margin:0 0 2px;unicode-bidi:plaintext}.drill-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.drill-toolbar .search-wrap{flex:1}.drill-toolbar .search-wrap input{width:100%}.drill-count{margin-bottom:6px}.drill-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;min-height:0;overscroll-behavior:contain}.drill-table{border-collapse:collapse;font-size:12.5px;min-width:100%}.drill-table th,.drill-table td{border:1px solid var(--line);padding:5px 9px;text-align:start;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drill-table thead th{position:sticky;top:0;background:var(--surface-subtle);z-index:1}.drill-table th.sortable{cursor:pointer;user-select:none}.drill-table th.sortable:hover{background:var(--surface-dim)}.drill-table .sort-ind{color:var(--brand-dark)}.drill-filter-row th{position:sticky;top:28px;background:var(--panel);z-index:1;padding:3px 4px}.drill-filter-row input{width:100%;min-width:70px;font-size:11.5px;padding:2px 6px}.drill-table tbody td{unicode-bidi:plaintext}.drill-table tbody tr:hover td{background:var(--surface-subtle)}.versions-save-btn{align-self:flex-start;margin-bottom:var(--sp-3)}.version-item{padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px}.version-name{font-weight:600;unicode-bidi:plaintext}.version-meta{color:var(--muted);font-size:11.5px;margin-top:1px}.version-actions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.version-preview-modal{max-width:min(860px,94vw)}.version-preview-scroll{overflow:auto;max-height:55vh;border:1px solid var(--line);border-radius:var(--radius-sm);overscroll-behavior:contain}.version-preview-table{border-collapse:collapse;font-size:12.5px;min-width:100%}.version-preview-table th,.version-preview-table td{border:1px solid var(--line);padding:4px 8px;text-align:left;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-preview-table thead th{position:sticky;top:0;background:var(--surface-subtle);z-index:1}.version-preview-table .vp-num{color:var(--muted);font-variant-numeric:tabular-nums}.admin-page .admin-intro{max-width:760px;margin:4px 0 var(--sp-4)}.admin-tabs{margin-bottom:var(--sp-4);max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-tabs .seg-tab{flex:none;white-space:nowrap}.admin-hub-pick{max-width:320px}.matrix-card{overflow:hidden}.admin-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.matrix-wrap{overflow-x:auto;margin-top:var(--sp-3);overscroll-behavior:contain}.matrix-table{border-collapse:collapse;font-size:12.5px;min-width:100%}.matrix-table th,.matrix-table td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:middle}.matrix-table thead th{background:var(--surface-subtle);font-weight:700;white-space:nowrap}.matrix-table tbody th[scope=row]{background:var(--surface-subtle);font-weight:500;min-width:180px;position:sticky;left:0;z-index:1}.matrix-table tbody th[scope=row] b{font-weight:700}.matrix-table .member-email{color:var(--muted);font-size:11.5px;font-weight:400;direction:ltr;unicode-bidi:plaintext;text-align:left}.mx-cell{white-space:nowrap}.mx-cell select{min-height:30px;font-size:12.5px;padding:3px 6px;max-width:150px}.mx-cell .perm-chip{margin-left:4px}.mx-cell.has-role{background:rgba(var(--brand-rgb),.045)}.mx-cell.mx-fixed{color:var(--muted);font-weight:600;text-align:center}.mx-center{text-align:center}.mx-yes{color:var(--ok);display:inline-flex}.mx-no{color:var(--muted)}.mx-note{color:var(--muted);font-size:11.5px;margin-right:4px}.mx-toggle input{width:15px;height:15px;accent-color:var(--brand)}.mx-cap-note{color:var(--muted);font-size:11.5px;font-weight:400;margin-top:2px;white-space:normal}.caps-table tbody th[scope=row]{min-width:260px;white-space:normal}.admin-versions-keep{max-width:340px;margin-top:var(--sp-4)}.hubbar .share-btn{color:var(--muted)}.hubbar .share-btn:hover{color:var(--brand-dark);background:var(--brand-soft)}.share-modal{max-width:620px}.share-create{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);margin:var(--sp-3) 0;display:flex;flex-direction:column;gap:8px}.share-create-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-sheet-list{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.share-sheet-row{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:7px}.share-sheet-row:hover{background:var(--surface-subtle)}.share-sheet-row.on{background:rgba(var(--brand-rgb),.05)}.share-sheet-tick{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;flex:1;min-width:0}.share-sheet-tick input{width:15px;height:15px;accent-color:var(--brand);margin:0;flex:none}.share-sheet-tick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.share-create-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.share-create-row select,.share-create-row input{min-height:32px;font-size:13px}.share-create-row input[type=text]{flex:1 1 140px;min-width:120px}.share-list{display:flex;flex-direction:column;gap:8px;max-height:45vh;overflow-y:auto}.share-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.share-item.disabled{opacity:.6}.share-item-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:3px}.share-item-title{font-weight:700;font-size:13px;display:flex;align-items:center;gap:6px;unicode-bidi:plaintext}.share-item-sub{color:var(--muted);font-size:11.5px}.share-url{background:transparent;border:none;padding:0;min-height:0;display:inline-flex;align-items:center;gap:5px;color:var(--brand-dark);align-self:flex-start;cursor:pointer}.share-url code{background:rgba(var(--brand-rgb),.1);border-radius:4px;padding:2px 6px;font-size:12px;direction:ltr}.share-url:hover{background:transparent;text-decoration:underline}.share-item-actions{display:flex;gap:4px;align-items:center}.share-qr{flex-basis:100%;display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px dashed var(--line)}.share-qr img{border:1px solid var(--line);border-radius:8px}.share-page .share-link-name{font-weight:600;font-size:13px;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.share-tabs{display:flex;gap:4px;padding:6px var(--sp-4);border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap}.share-scroll{flex:1;overflow:auto;padding:0 0 var(--sp-4)}.share-table{border-collapse:collapse;font-size:13px;min-width:100%;background:var(--panel)}.share-table th,.share-table td{border:1px solid var(--line);padding:6px 10px;text-align:left;max-width:380px;overflow:hidden;text-overflow:ellipsis}.share-table thead th{position:sticky;top:0;background:var(--surface-subtle);z-index:1;font-weight:700;white-space:nowrap}.share-table td{white-space:pre-wrap}.share-num{color:var(--muted);font-variant-numeric:tabular-nums;width:44px;text-align:right}.share-check{color:var(--muted)}.share-error-detail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px;margin:8px 0;max-width:460px;overflow-wrap:anywhere;user-select:text}.share-check.on{color:var(--ok);font-weight:700}.share-thumb{width:28px;height:28px;object-fit:cover;border-radius:5px;margin-right:3px;border:1px solid var(--line)}.share-foot{display:flex;align-items:center;gap:10px;padding:10px var(--sp-4);flex-wrap:wrap}.share-powered{margin-left:auto;color:var(--muted);font-size:12px}@media (max-width: 1280px){.grid-bar{gap:4px}.grid-search-wrap{flex-basis:220px}.account-name{max-width:120px}}@media (max-width: 900px){.admin-layout{grid-template-columns:1fr}.activity-backdrop{display:block;position:fixed;inset:0;background:#191c1566;z-index:98;animation:fadeIn .12s ease}.side-panel.activity-panel{position:fixed;top:0;right:0;bottom:0;z-index:99;width:min(360px,92vw);box-shadow:-12px 0 40px #191c1540;animation:drawerIn .16s ease}.modal{max-width:min(560px,94vw)}}@keyframes drawerIn{0%{transform:translate(30px);opacity:.6}to{transform:none;opacity:1}}@media (max-width: 640px){.topbar{padding:0 var(--sp-3);gap:var(--sp-2);height:50px}.page-wide{height:calc(100vh - 50px)}.account-name,.topbar .brand .brand-name,.hubbar .brand .brand-name{display:none}.hubbar{padding:4px var(--sp-2);gap:4px;height:auto;min-height:50px;flex-wrap:wrap;row-gap:2px}.hubbar .hub-name-label{display:none}button,.topnav-link{min-height:40px}button.small,.icon-btn,.pager .ghost.small,.view-tab,.seg-tab{min-height:34px}.modal{max-width:calc(100vw - 24px);padding:var(--sp-4)}.modal-backdrop{padding:var(--sp-3)}.toast-region{left:12px;right:12px;bottom:12px;max-width:none}.grid-search-wrap{flex-basis:160px;min-width:120px}.hub-grid{grid-template-columns:1fr}.hub-tile-row .hub-tile-main{flex-direction:column;align-items:flex-start;gap:2px}.hub-tile-row .hub-tile-desc{-webkit-line-clamp:2}.view-switch{margin-inline-start:0}.sel-stats{bottom:76px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--knw: #e0a500;--knw-dark: #b98600;--knw-soft: #fdf4d8;--knw-line: #f0dc9a}.hub-section{margin-top:var(--sp-5);background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:var(--sp-4)}.hub-section .section-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4)}.hub-section .section-head h2{font-size:17px;margin:0;letter-spacing:-.2px}.hub-section .section-head .section-sub{color:var(--muted);font-size:12.5px;margin:0;flex:1 1 200px}.hub-section .section-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--ink);color:#fff;font-size:18px}.section-count{flex:none;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--surface-dim);border-radius:999px;padding:3px 9px}.section-empty{color:var(--muted);font-size:13.5px;padding:var(--sp-5);text-align:center;background:var(--surface-subtle);border:1px dashed var(--line-strong);border-radius:var(--radius)}.choice-card-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:8px;background:var(--ink);color:#fff;margin-bottom:2px}.chip-fn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;letter-spacing:-.2px}.form-page{min-height:100vh;background:var(--bg);padding:var(--sp-5) var(--sp-4) var(--sp-7)}.form-shell{max-width:620px;margin:0 auto}.form-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.form-lang{flex:none}.form-card{max-width:none;gap:var(--sp-5);padding:var(--sp-6)}.form-title{font-size:22px;margin:0;line-height:1.3;unicode-bidi:plaintext}.form-desc{margin:-8px 0 0;color:var(--muted);font-size:14px;line-height:1.6;unicode-bidi:plaintext}.form-muted{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.form-field{display:flex;flex-direction:column;gap:7px}.form-label{display:flex;align-items:flex-start;gap:7px;font-size:15px;font-weight:600;line-height:1.45;unicode-bidi:plaintext}.form-num{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:7px;margin-top:1px;background:var(--surface-dim);color:var(--muted);font-size:11.5px;font-weight:700}.form-req{color:var(--danger);font-weight:700}.form-help{margin:-3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5;unicode-bidi:plaintext}.form-err{margin:0;color:var(--danger);font-size:12.5px}.form-field input[type=text],.form-field input[type=url],.form-field input[type=date],.form-field input[type=number],.form-field textarea{width:100%;min-height:46px;font-size:16px;padding:10px 12px;border-radius:var(--radius-sm)}.form-field textarea{min-height:96px;line-height:1.55}.form-field textarea.form-grow{min-height:46px;resize:none;overflow:hidden}.form-field.has-error input,.form-field.has-error textarea{border-color:var(--danger)}.form-check{display:flex;align-items:center;gap:10px;font-size:15px;min-height:46px;cursor:pointer}.form-check input{width:20px;height:20px}.form-choices{display:flex;flex-direction:column;gap:7px}.form-choice{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font-size:15px;text-align:start;justify-content:flex-start}.form-choice:hover{background:var(--surface-subtle)}.form-choice.on{border-color:var(--brand);background:var(--brand-soft)}.form-choice.on:hover{background:var(--brand-soft)}.form-choice-mark{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center}.form-choice-many .form-choice-mark{border-radius:6px}.form-choice.on .form-choice-mark{border-color:var(--brand);background:var(--brand);color:#fff}.form-choice.on .form-choice-mark:after{content:""}.form-choice:not(.form-choice-many).on .form-choice-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.form-geo{display:flex;flex-direction:column;gap:8px}.form-geo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;width:100%;border:1.5px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-dark);font-size:15px;font-weight:600;cursor:pointer}.form-geo-btn:hover{background:var(--brand-soft);border-color:var(--brand-dark);box-shadow:var(--shadow)}.form-geo-btn:disabled{background:var(--surface-dim);border-color:var(--line);color:var(--muted);cursor:default}.form-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.form-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:12.5px}.form-file-chip img{width:40px;height:40px;object-fit:cover;border-radius:6px}.form-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-file-chip button{background:none;padding:2px;min-height:0;color:var(--muted)}.form-file-add{display:inline-flex;align-items:center;gap:7px;min-height:46px;padding:0 14px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);font-size:14px;color:var(--muted);cursor:pointer}.form-file-add:hover{background:var(--surface-subtle);color:var(--ink)}.form-file-add input{display:none}.form-send{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:50px;font-size:16px;font-weight:700;line-height:1.3}.form-send-alt{font-size:13px;font-weight:600;opacity:.85}.form-foot{margin:0;text-align:center;color:var(--muted);font-size:11.5px}.form-done{align-items:center;text-align:center}.form-done-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--ok-soft);color:var(--ok)}.form-receipt{font-size:15px;line-height:1.7;white-space:pre-wrap;user-select:text}.form-receipt-v{color:var(--ink);font-weight:700;unicode-bidi:plaintext}.form-receipt-v.is-ref{white-space:nowrap}.form-new-row{display:flex;gap:8px;flex-wrap:wrap;margin:var(--sp-3) 0}.form-list{display:flex;flex-direction:column;gap:6px}.form-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm)}.form-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.form-dot.on{background:var(--ok)}.form-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.form-row-main b{unicode-bidi:plaintext}.form-row-sub{font-size:11.5px;color:var(--muted);unicode-bidi:plaintext}.form-skipped{margin-top:var(--sp-3);font-size:12.5px;color:var(--muted)}.form-skipped summary{cursor:pointer}.form-skipped ul{margin:6px 0 0;padding-inline-start:18px}.form-link-box{display:flex;gap:var(--sp-4);align-items:flex-start;flex-wrap:wrap;padding:var(--sp-4);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius)}.form-qr{width:110px;height:110px;border-radius:8px;background:#fff;flex:none}.form-link-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:6px}.form-link-label{font-size:11.5px;font-weight:700;color:var(--muted)}.form-link-url{font-size:12.5px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 8px;overflow-wrap:anywhere}.form-link-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ghost-link{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink);background:var(--control);border-radius:var(--radius-sm);padding:6px 11px;font-size:12.5px;min-height:var(--ctl-h-sm)}.ghost-link:hover{background:var(--control-hover)}.form-fields{display:flex;flex-direction:column;gap:8px}.form-field-edit{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.ffe-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ffe-n{flex:none;width:20px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.ffe-label{flex:1 1 180px;min-width:0}.ffe-type{font-size:11px;color:var(--muted);background:var(--surface-dim);border-radius:999px;padding:2px 8px}.ffe-req{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.ffe-body{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.ffe-body input{flex:1 1 200px;font-size:12.5px}.form-add-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:8px}.form-limits{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:flex-end}.form-limits .field{flex:1 1 150px;margin:0}.ai-proposal{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);background:var(--surface-subtle)}.ai-proposal h4{margin:0 0 4px;font-size:15px;unicode-bidi:plaintext}.ai-proposal-fields{margin:8px 0 0;padding-inline-start:20px;font-size:13px;line-height:1.7}.form-new-row .forms-search{flex:1 1 220px;max-width:320px}.form-card-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.form-card-row .form-row{border:none}.form-card-row .form-link-box{margin:0 var(--sp-3) var(--sp-3)}.form-edit-btn{border:1px solid var(--line-strong);background:var(--panel);font-weight:600}.form-edit-btn:hover{background:var(--surface-dim)}.form-label-text{display:flex;flex-direction:column;gap:2px;min-width:0}.form-label-alt{font-size:13.5px;font-weight:500;color:var(--muted);line-height:1.4;unicode-bidi:plaintext}.form-help-alt{color:var(--muted);opacity:.85}.form-field.is-locked{background:var(--surface-subtle);border-radius:var(--radius-sm);padding:var(--sp-3)}.form-locked-value{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-dim);font-size:15px;font-weight:600;color:var(--ink);unicode-bidi:plaintext}.form-locked-value svg{color:var(--muted)}.form-field select{width:100%;min-height:46px;font-size:16px;padding:10px 12px;border-radius:var(--radius-sm)}.fb-page{position:fixed;inset:0;z-index:var(--z-panel);display:flex;flex-direction:column;background:var(--bg)}.fb-bar{height:54px;flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);background:var(--panel);border-bottom:1px solid var(--line)}.fb-bar .spacer{flex:1}.fb-title-input{font-size:15px;font-weight:700;border:1px solid transparent;background:transparent;border-radius:var(--radius-sm);padding:6px 8px;min-height:34px;flex:0 1 320px;min-width:0;unicode-bidi:plaintext}.fb-title-input:hover{border-color:var(--line)}.fb-title-input:focus{border-color:var(--brand);background:var(--panel)}.fb-bar .fb-ai-btn{width:auto;margin-bottom:0;padding:6px 13px;gap:8px;font-size:12.5px}.fb-body{flex:1;min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr) 292px}.fb-lib{border-inline-end:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:7px}.fb-lib-title{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.03em;display:inline-flex;align-items:center;gap:6px}.fb-lib-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:grab}.fb-lib-item:hover{border-color:var(--brand);background:var(--brand-soft)}.fb-lib-item.is-used{background:var(--surface-subtle);color:var(--muted);opacity:.6;cursor:default}.fb-lib-item.is-used:hover{border-color:var(--line);background:var(--surface-subtle)}.fb-lib-item.is-dead{flex-direction:column;align-items:flex-start;gap:1px;border-style:dashed;background:var(--surface-subtle);cursor:default}.fb-lib-name{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext}.fb-grip{flex:none;opacity:.55}.fb-used-mark{color:var(--ok);flex:none}.fb-lib-skipped{border-top:1px solid var(--line);padding-top:var(--sp-2);margin-top:var(--sp-2);display:flex;flex-direction:column;gap:6px}.fb-canvas{overflow-y:auto;padding:var(--sp-4) var(--sp-5) 60px;display:flex;flex-direction:column;gap:var(--sp-3)}.fb-ai{margin-bottom:0}.fb-ai-hint{margin:8px 0}.fb-scope{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fb-scope-icon{color:var(--brand-dark)}.fb-scope>select{flex:1 1 240px}.fb-scope-rows{flex:1 1 100%;display:flex;flex-direction:column;gap:8px}.fb-scope-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-subtle)}.fb-scope-cond{flex:1 1 190px;min-width:0;font-size:13px;unicode-bidi:plaintext}.fb-scope-value{font-weight:600;color:var(--brand-dark);background:var(--brand-soft);border-radius:999px;padding:2px 9px}.fb-preview{box-shadow:var(--shadow);gap:var(--sp-4)}.fb-preview-head{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.fb-field{display:flex;flex-direction:column;gap:8px;padding:var(--sp-3);border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer}.fb-field:hover{border-color:var(--line-strong)}.fb-field.is-sel{border-color:#ea7317;background:#fff7ed;box-shadow:0 0 0 3px #ea73172e}.fb-field.is-sel .form-num{background:#ea7317;color:#fff}.fb-field.is-ai{border-color:#22a7d8}.fb-field.is-locked{background:var(--surface-subtle)}.fb-field-head{display:flex;align-items:flex-start;gap:8px}.fb-field-labels{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fb-label-alt{font-size:13.5px;color:var(--muted);line-height:1.4;unicode-bidi:plaintext}.fb-field-ctl{padding-inline-start:30px}.fb-field-ctl input[type=text],.fb-field-ctl select{width:100%;min-height:44px;font-size:15px;padding:10px 12px;border-radius:var(--radius-sm)}.fb-field-ctl input:disabled,.fb-field-ctl select:disabled{background:var(--surface-dim);color:var(--ink)}.fb-fake-text{width:100%;min-height:60px;font-size:15px;padding:10px 12px;border-radius:var(--radius-sm);resize:none}.fb-fake-date{display:inline-flex;align-items:center;gap:9px;min-height:44px;min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font-size:15px;color:var(--muted)}.fb-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--sp-6);border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--muted);text-align:center}.fb-drop.is-over{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.fb-hidden{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.fb-hidden-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.fb-chip{font-size:12.5px;color:var(--muted);background:var(--surface-dim);border-radius:999px;padding:4px 11px;unicode-bidi:plaintext}.fb-props{border-inline-start:1px solid var(--line);background:var(--panel);overflow-y:auto;padding:var(--sp-3) var(--sp-3) 40px;display:flex;flex-direction:column;gap:var(--sp-3)}.fb-props-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb-back-settings{margin-inline-end:auto}.fb-canvas{cursor:default}.fb-props-group{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.fb-readonly{font-size:13px;font-weight:600;padding:7px 10px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);unicode-bidi:plaintext}.fb-props .seg-tabs{width:100%}.fb-props .seg-tab{flex:1}.fb-radio-col{display:flex;flex-direction:column;gap:5px}.fb-radio{border:1px solid var(--line);background:var(--panel);font-size:12.5px;font-weight:600;padding:7px 10px;border-radius:var(--radius-sm);justify-content:flex-start;text-align:start}.fb-radio.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.fb-radio.on:hover{background:var(--brand-soft);color:var(--brand-dark)}.fb-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.fb-token{font-size:12px;font-weight:600;padding:4px 9px;border-radius:999px;border:1px dashed var(--line-strong, var(--line));background:var(--surface-subtle);color:var(--muted);unicode-bidi:plaintext}.fb-token:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark);border-style:solid}.fb-token-warn{color:var(--warning)}.fb-diff{display:flex;flex-direction:column;gap:7px;margin-top:8px}.fb-diff-row{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.fb-diff-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13px}.fb-diff-before{color:var(--danger)}.fb-diff-after{color:var(--ok)}@media (max-width: 1100px){.fb-body{grid-template-columns:210px minmax(0,1fr) 260px}}@media (max-width: 900px){.fb-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.fb-lib,.fb-props{border:none;border-bottom:1px solid var(--line);max-height:240px}}.hubcol-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:var(--sp-2) 0}.hubcol-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.hubcol-item:hover{background:var(--surface-subtle)}.hubcol-item.is-added{opacity:.6;cursor:default}.hubcol-name{flex:1;font-weight:600;unicode-bidi:plaintext}.hubcol-kind{font-size:11px;color:var(--muted)}.hubcol-added{font-size:11px;font-weight:700;color:var(--ok)}.uc-summary{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center;margin:var(--sp-2) 0;font-size:12.5px;color:var(--muted)}.uc-stat b{font-size:15px;color:var(--ink);margin-inline-end:3px}.uc-stat.uc-ok b{color:var(--ok)}.uc-stat.uc-bad b{color:var(--danger)}.uc-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.uc-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px}.uc-row.bad{border-color:#f0c8cd;background:var(--danger-soft)}.uc-row-n{flex:none;width:22px;color:var(--muted);font-variant-numeric:tabular-nums}.uc-row-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column}.uc-row-main b{unicode-bidi:plaintext}.uc-row-mail{color:var(--muted);font-size:11.5px;unicode-bidi:plaintext}.uc-row-access{flex:1 1 180px;color:var(--muted);font-size:11.5px;unicode-bidi:plaintext}.uc-row-why{flex:1 1 180px;color:var(--danger);font-size:11.5px;unicode-bidi:plaintext}.uc-progress{display:flex;align-items:center;gap:10px;margin-top:var(--sp-3);font-size:12.5px;color:var(--muted)}.uc-bar{flex:1;height:6px;border-radius:999px;background:var(--surface-dim);overflow:hidden}.uc-bar span{display:block;height:100%;background:var(--brand);transition:width .2s ease}.uc-done{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface-subtle);border-radius:var(--radius);color:var(--ok)}.uc-done b{color:var(--ink);font-size:15px}.model-field{display:inline-flex;align-items:center;gap:4px;width:100%}.model-field input{min-width:0}.model-why{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35}.ai-reco-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-reco-line button{flex:none}.hub-look-preview{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius)}.hub-look-preview-name{font-weight:700;font-size:15px;unicode-bidi:plaintext}.hub-icon-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.hub-icon-head .hub-icon-search{flex:1 1 160px}.hub-icon-head .hub-icon-search input{min-height:var(--ctl-h-sm);font-size:13px}.hub-icon-scroll{max-height:232px;overflow-y:auto;padding-inline-end:4px}.hub-icon-group+.hub-icon-group{margin-top:10px}.hub-icon-group-name{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.rtl .hub-icon-group-name{text-transform:none;letter-spacing:0}.hub-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.hub-icon-opt{width:100%;min-height:38px;padding:0;border-radius:9px;background:var(--surface-subtle);border:1px solid var(--line);color:var(--muted)}.hub-icon-opt:hover{background:var(--surface-dim);color:var(--ink)}.hub-icon-opt.on{border-width:2px}.hub-icon-auto{width:auto;flex:none;padding:0 12px;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink)}.hub-icon-auto.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.hub-icon-auto.on:hover{background:var(--brand-soft);color:var(--brand-dark)}.hub-icon-none{color:var(--muted);font-size:13px;padding:var(--sp-4) 0;text-align:center}.hub-color-row{display:flex;flex-wrap:wrap;gap:8px}.hub-color-opt{width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;border:2px solid transparent;color:#fff;box-shadow:inset 0 0 0 1px #0000001f}.hub-color-opt:hover{transform:scale(1.06)}.hub-color-opt.on{border-color:var(--ink)}.tm-page h1{margin:0 0 4px;font-size:22px}.tm-head{margin-bottom:var(--sp-4)}.tm-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-3)}.tm-filter{position:relative}.tm-filter-menu{position:absolute;inset-inline-start:0;top:calc(100% + 4px);z-index:20;min-width:240px;max-height:320px;overflow-y:auto;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg, var(--shadow))}.tm-filter-actions{display:flex;gap:10px;padding:4px 6px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.link-btn{background:none;border:none;color:var(--brand-dark);cursor:pointer;font:inherit;font-size:12.5px;padding:0}.link-btn:hover{text-decoration:underline}.tm-filter-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:7px;font-size:13px;cursor:pointer}.tm-filter-item:hover{background:var(--surface-subtle)}.tm-filter-item input{width:15px;height:15px;accent-color:var(--brand);margin:0}.tm-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-3);font-size:13px;color:var(--muted)}.tm-legend-item{display:inline-flex;align-items:center;gap:6px}.tm-swatch{width:16px;height:16px;border-radius:4px;display:inline-block;border:1px solid var(--line)}.tm-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overscroll-behavior:contain}.tm-table{border-collapse:collapse;min-width:100%}.tm-table th,.tm-table td{border:1px solid var(--line);padding:8px 10px;font-size:13px;text-align:center;white-space:nowrap}.tm-corner{position:sticky;inset-inline-start:0;z-index:3;background:var(--surface-dim);text-align:start}.tm-colhead{background:var(--surface-dim);font-weight:700;max-width:200px;white-space:normal}.tm-rowhead{position:sticky;inset-inline-start:0;z-index:2;background:var(--panel);text-align:start;font-weight:600}.tm-cell{font-weight:600}.tm-na{background:var(--surface-subtle);color:var(--line-strong);font-weight:400}.tm-notstarted{background:#fff;color:var(--muted)}.tm-passed{background:var(--ok-soft);color:var(--ok)}.tm-failing{background:var(--danger-soft);color:var(--danger)}.tm-swatch.tm-na{background:var(--surface-subtle)}.tm-swatch.tm-notstarted{background:#fff}.tm-swatch.tm-passed{background:#bfe6ce}.tm-swatch.tm-failing{background:#f4c9ce}.khub{min-height:100vh;background:var(--bg)}.k-muted{color:var(--muted);font-size:14px}.k-muted.small{font-size:12px}.k-spacer,.k-grow{flex:1}.k-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.k-row-actions{display:flex;gap:var(--sp-2);justify-content:flex-start;margin-top:var(--sp-3)}.k-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-3)}.k-field>span{font-size:12px;color:var(--muted);font-weight:600}.k-field input,.k-field textarea,.k-field select{padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;background:var(--panel)}.k-check{display:flex;align-items:center;gap:8px;margin:var(--sp-3) 0;font-size:14px}.k-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line-strong);background:var(--panel);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px}.k-btn:hover{background:var(--surface-dim)}.k-btn.primary{background:var(--knw);border-color:var(--knw-dark);color:#3a2c00;font-weight:600}.k-btn.primary:hover{background:var(--knw-dark);color:#fff}.k-btn.small{padding:4px 9px;font-size:12px}.k-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--muted)}.k-iconbtn:hover{background:var(--surface-dim);color:var(--ink)}.k-iconbtn.danger:hover{background:var(--danger-soft);color:var(--danger)}.k-grip{color:var(--line-strong);cursor:grab;display:inline-flex}.k-empty{padding:var(--sp-7);text-align:center;color:var(--muted)}.k-pass{color:var(--ok);font-weight:600}.k-fail{color:var(--danger);font-weight:600}.kadmin-tabs{display:flex;gap:6px;margin-bottom:var(--sp-4);border-bottom:1px solid var(--line)}.kadmin-tabs button{background:none;border:none;padding:10px 16px;cursor:pointer;font:inherit;font-size:14px;color:var(--muted);border-bottom:2px solid transparent}.kadmin-tabs button.active{color:var(--knw-dark);border-bottom-color:var(--knw);font-weight:600}.kadmin-content{display:grid;grid-template-columns:300px 1fr;gap:var(--sp-4);align-items:start}.ktree{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);position:sticky;top:72px}.ktree-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.ktree-chapter{margin-bottom:var(--sp-2)}.ktree-chapter-head{display:flex;align-items:center;gap:4px;padding:6px;background:var(--surface-dim);border-radius:6px;font-weight:600}.ktree-chapter-title{flex:1;cursor:pointer;font-size:14px}.ktree-pages{padding-inline-start:10px;margin-top:4px;display:flex;flex-direction:column;gap:2px}.ktree-page{display:flex;align-items:center;gap:4px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:13px}.ktree-page:hover{background:var(--surface-dim)}.ktree-page.active{background:var(--knw-soft)}.ktree-page-title{flex:1}.ktree-addchap{width:100%;justify-content:center;margin-top:var(--sp-2)}.kpage-edit{display:flex;flex-direction:column;gap:var(--sp-4);min-height:300px}.kblock-wrap{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.kblock-drag{font-size:11px;color:var(--muted);padding:4px 10px;border-bottom:1px dashed var(--line);cursor:grab;display:flex;align-items:center;gap:4px}.kblock-edit{padding:var(--sp-4)}.kblock-edit-head{display:flex;align-items:center;margin-bottom:var(--sp-2)}.kblock-type{font-size:12px;font-weight:700;color:var(--knw-dark);background:var(--knw-soft);padding:3px 10px;border-radius:999px}.kblock-titleinput{width:100%;font-size:16px;font-weight:600;padding:8px 0;border:none;border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);background:transparent}.kaddblock{position:relative}.kaddblock-menu{position:absolute;top:calc(100% + 4px);inset-inline-start:0;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);z-index:20;display:flex;flex-direction:column;min-width:180px;overflow:hidden}.kaddblock-menu button{text-align:start;padding:9px 14px;background:none;border:none;cursor:pointer;font:inherit;display:flex;gap:8px;align-items:center}.kaddblock-menu button:hover{background:var(--surface-dim)}.rt{border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.rt-toolbar{display:flex;gap:2px;padding:4px;background:var(--surface-dim);border-bottom:1px solid var(--line);flex-wrap:wrap}.rt-toolbar button{border:1px solid transparent;background:var(--panel);border-radius:4px;padding:4px 8px;cursor:pointer;font-size:13px}.rt-toolbar button:hover{border-color:var(--line-strong)}.rt-area{min-height:120px;padding:10px 12px;outline:none;line-height:1.7}.k-uploadbtn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;margin-bottom:var(--sp-3)}.k-doclist,.kv-doclist{display:flex;flex-direction:column;gap:var(--sp-2)}.k-docitem,.kv-docitem{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap}.k-docname,.kv-docname{flex:1;font-size:14px;min-width:120px}.k-qr,.kv-qr,.kv-qr-ph{display:inline-flex}.k-qr{flex-direction:column;align-items:center;gap:4px}.k-shorturl{font-size:11px;color:var(--brand);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.k-videoframe{position:relative;padding-top:56.25%;background:#000;border-radius:var(--radius-sm);overflow:hidden}.k-videoframe iframe,.k-videoframe>div{position:absolute;inset:0;width:100%;height:100%;border:0}.quizbank{margin-top:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-3)}.quizbank-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.quizgen{background:var(--knw-soft);border:1px solid var(--knw-line);border-radius:var(--radius-sm);padding:var(--sp-3);margin-bottom:var(--sp-3)}.qlist{display:flex;flex-direction:column;gap:var(--sp-3)}.qrow{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);background:var(--panel)}.qrow-head{display:flex;align-items:center;gap:var(--sp-2)}.qnum{width:24px;height:24px;border-radius:50%;background:var(--surface-dim);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.qtext{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:6px;font:inherit}.qopts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:var(--sp-2)}.qopt{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:6px}.qopt.correct{border-color:var(--ok);background:var(--ok-soft)}.qopt-letter{width:22px;height:22px;border-radius:50%;background:var(--surface-dim);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.qopt input[type=text],.qopt input:not([type=checkbox]){flex:1;border:none;background:transparent;font:inherit;outline:none}.qrow-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-2)}.ksettings{max-width:560px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5)}.k-info-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:var(--sp-3)}.k-info-row .k-field{margin-bottom:0}.k-icon-field{width:72px;flex:none}.k-icon-field input{text-align:center}.k-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:var(--sp-4);padding:12px 14px;border:1px solid var(--danger-soft);background:var(--danger-soft);border-radius:var(--radius-sm)}.k-danger-zone strong{color:var(--danger)}.k-danger-zone p{margin:2px 0 0}.k-prereq-picker{display:flex;flex-direction:column;gap:4px}.k-prereq-opt{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.k-prereq-opt.on{background:var(--knw-soft);border-color:var(--knw-line)}.kdash{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5)}.kdash-top{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.kdash-top h3{margin:0}.kdash-add{display:flex;align-items:center;gap:var(--sp-2)}.kdash-add select{padding:7px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;min-width:180px}.kdash-table{width:100%;border-collapse:collapse;margin-top:var(--sp-3)}.kdash-table th,.kdash-table td{text-align:start;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}.kdash-table th{color:var(--muted);font-size:12px}.kcopy-list{display:flex;flex-direction:column;gap:6px;margin:var(--sp-3) 0;max-height:300px;overflow-y:auto}.kcopy-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px 12px;border:1px solid var(--line);border-radius:6px}.km{display:grid;grid-template-columns:300px 1fr;gap:var(--sp-4);align-items:start}.km-side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto}.km-progress{margin-bottom:var(--sp-3)}.km-progress-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.km-progress-bar,.kv-progress-bar{height:8px;background:var(--surface-dim);border-radius:999px;overflow:hidden}.km-progress-bar>span{display:block;height:100%;background:var(--knw);transition:width .3s}.km-files-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:var(--knw-soft);border:1px solid var(--knw-line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13px;margin-bottom:var(--sp-3)}.km-files-btn:hover{background:var(--knw);border-color:var(--knw-dark)}.km-nav-chapter{margin-bottom:var(--sp-3)}.km-nav-chapter-title{font-weight:700;font-size:14px;margin-bottom:4px;padding:4px 6px}.km-nav-chapter.active .km-nav-chapter-title{color:var(--knw-dark)}.km-nav-page{display:flex;align-items:center;gap:8px;width:100%;text-align:start;padding:7px 10px;border:none;background:none;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:var(--ink)}.km-nav-page:hover:not(.locked){background:var(--surface-dim)}.km-nav-page.current{background:var(--knw-soft);font-weight:600}.km-nav-page.done .km-nav-page-icon{color:var(--ok)}.km-nav-page.locked{color:var(--line-strong);cursor:not-allowed}.km-nav-page-icon{width:16px;display:inline-flex;justify-content:center}.km-content{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);min-height:400px}.km-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:6px}.km-page-title{font-size:24px;margin:0 0 var(--sp-4)}.kv-block{margin-bottom:var(--sp-5)}.kv-block h3{font-size:18px;margin:0 0 var(--sp-2)}.kv-html{line-height:1.9;font-size:15px}.kv-html h3{font-size:17px;margin:14px 0 6px}.kv-gate .kv-progress{margin-top:8px;display:flex;flex-direction:column;gap:4px}.kv-progress-bar>span{display:block;height:100%;background:var(--brand);transition:width .3s}.kv-progress.done .kv-progress-bar>span{background:var(--ok)}.kv-progress-label{font-size:12px;color:var(--muted)}.kv-linkcard{display:flex;gap:var(--sp-3);align-items:center;background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);flex-wrap:wrap}.kv-link-icon{font-size:34px}.kv-link-body{flex:1;min-width:160px}.kv-link-title{font-weight:700;font-size:16px}.kv-link-desc{color:var(--muted);font-size:13px;margin:4px 0}.kv-quiz-start,.kv-quiz-done,.kv-quiz-result{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);text-align:center}.kv-quiz-done{color:var(--ok);font-weight:600}.kv-question{margin-bottom:var(--sp-4)}.kv-qtext{display:flex;gap:8px;font-weight:600;font-size:15px;margin-bottom:var(--sp-2)}.kv-qnum{width:26px;height:26px;border-radius:50%;background:var(--knw-soft);color:var(--knw-dark);display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.kv-qopts{display:flex;flex-direction:column;gap:8px;padding-inline-start:34px}.kv-opt{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;font:inherit;text-align:start;width:100%}.kv-opt:hover{border-color:var(--knw)}.kv-opt.sel{border-color:var(--knw-dark);background:var(--knw-soft)}.kv-opt-letter{width:26px;height:26px;border-radius:50%;background:var(--surface-dim);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.kv-opt.sel .kv-opt-letter{background:var(--knw);color:#3a2c00}.kv-opt-text{flex:1;text-align:start;line-height:1.6}.kv-opt-mark{width:22px;height:22px;border:2px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.kv-opt-mark.box{border-radius:6px}.kv-opt-mark.radio{border-radius:50%}.kv-opt.sel .kv-opt-mark{border-color:var(--knw-dark)}.kv-opt.sel .kv-opt-mark.box:after{content:"✓";color:#fff;font-size:14px;font-weight:800}.kv-opt.sel .kv-opt-mark.box{background:var(--knw-dark)}.kv-opt.sel .kv-opt-mark.radio:after{content:"";width:11px;height:11px;border-radius:50%;background:var(--knw-dark)}.kv-qtype{font-size:12.5px;margin:0 0 8px;padding-inline-start:34px;color:var(--muted)}.kv-qtype.multi{color:var(--knw-dark)}.kv-qtype.single{color:var(--brand-dark)}.kv-quiz-note{background:var(--warning-soft);border:1px solid var(--knw-line);color:#7a5b00;border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:var(--sp-4);font-size:14px}.kv-quiz-start .kv-quiz-note{margin:var(--sp-3) 0 0;text-align:start}.kv-quiz-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-3)}.kv-quiz-score{font-size:20px;font-weight:700;color:var(--knw-dark)}.km-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.km-pagecount{color:var(--muted);font-size:13px}.km-lock-hint{text-align:center;color:var(--warning);font-size:13px;margin-top:var(--sp-2)}.km-gate{display:flex;align-items:center;justify-content:center;min-height:60vh}.km-gate-card{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-7);max-width:480px}.km-gate-emoji{font-size:44px}.km-prereq-list{list-style:none;padding:0;margin:var(--sp-3) 0;display:flex;flex-direction:column;gap:6px}.km-prereq-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px}.km-welcome-backdrop{position:fixed;inset:0;background:#191c1580;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--sp-4)}.km-welcome,.km-files{background:var(--panel);border-radius:var(--radius);padding:var(--sp-6);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-pop)}.km-welcome{text-align:center}.km-welcome-emoji{font-size:44px}.km-tour{display:flex;flex-direction:column;gap:var(--sp-2);text-align:start;margin:var(--sp-4) 0}.km-tour-item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:10px;background:var(--surface-subtle);border-radius:var(--radius-sm)}.km-tour-item>span{font-size:22px}.km-tour-item strong{display:block;font-size:14px}.km-tour-item p{margin:2px 0 0;font-size:12px;color:var(--muted)}.km-files-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.km-files-list{display:flex;flex-direction:column;gap:6px}.km-file-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink)}.km-file-row:hover{background:var(--surface-dim)}.km-file-row span{flex:1}.km-files-locked-hint{margin-top:var(--sp-3);font-size:12.5px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.km-result{display:flex;align-items:center;justify-content:center;min-height:60vh}.km-result-card{text-align:center;background:var(--panel);border-radius:var(--radius);padding:var(--sp-7);max-width:560px;border:2px solid var(--line)}.km-review{display:flex;gap:14px;text-align:start;margin:var(--sp-4) 0;flex-wrap:wrap}.km-review-col{flex:1 1 220px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-subtle)}.km-review-col h4{margin:0 0 6px;font-size:13.5px}.km-review-ok h4{color:var(--ok)}.km-review-bad h4{color:var(--danger)}.km-review-col ol{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:4px}.km-review-col li{font-size:13px;line-height:1.5;unicode-bidi:plaintext}.km-result-card.pass{border-color:var(--ok)}.km-result-card.fail{border-color:var(--warning)}.km-result-emoji{font-size:54px}.km-result-score{font-size:48px;font-weight:800;color:var(--knw-dark);margin:var(--sp-2) 0}.km-result-card .primary,.km-result-card .k-btn{margin-top:var(--sp-3);display:inline-flex}@media (max-width: 900px){.kadmin-content,.km{grid-template-columns:1fr}.ktree,.km-side{position:static;max-height:none}}.welcome-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;background:#191c1547;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease}.welcome-box{position:relative;width:100%;max-width:460px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop, 0 20px 60px rgba(0,0,0,.25));padding:28px 26px 22px;animation:popIn .22s ease}.welcome-close{position:absolute;inset-inline-end:12px;top:12px;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:8px}.welcome-close:hover{background:var(--surface-subtle);color:var(--ink)}.welcome-emoji{font-size:40px;line-height:1;margin-bottom:8px}.welcome-title{margin:0 0 8px;font-size:20px}.welcome-text{margin:0 0 16px;color:var(--muted);line-height:1.7;font-size:14.5px}.welcome-lang-btn{display:inline-flex;align-items:center;gap:7px;margin:0 auto 18px;background:var(--brand-soft);color:var(--brand-dark);border:1px solid var(--brand);border-radius:999px;padding:7px 16px;font-weight:600;cursor:pointer;font-size:14px}.welcome-lang-btn:hover{background:var(--brand);color:#fff}.welcome-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.lang-toggle{display:inline-flex;align-items:center;gap:6px}:root.rtl body{direction:rtl}:root.rtl .hint,:root.rtl .k-muted{text-align:start}.sync-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 6px}.sync-head button{margin-inline-start:auto}.sync-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:8px 0}.sync-warn{font-size:12px;line-height:1.6;margin:8px 0;padding:8px 10px;border-radius:10px;background:var(--warning-soft);border:1px solid var(--warning);color:var(--text)}.sync-ok{color:var(--brand)}.sync-feat{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.sync-feat-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:none;border:0;padding:0;text-align:start;box-shadow:none}.sync-skip{flex:none;font-size:11px;padding:2px 9px;border-radius:999px;min-height:24px}.sync-meta{font-size:11px;color:var(--muted);font-weight:400}.sync-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 0;font-size:12px;cursor:pointer}.sync-file input:disabled{cursor:not-allowed}.sync-file[data-cls=core] .sync-path{color:var(--text)}.sync-bar{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.sync-cmd{margin:8px 0 4px;padding:10px;border-radius:10px;background:var(--surface-subtle);border:1px solid var(--line);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}.sync-raw{font-size:11px;opacity:.8;overflow-wrap:anywhere}.modal.modal-wide{max-width:720px}.import-map{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px}.import-map-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.import-map-table{width:100%;border-collapse:collapse;font-size:13px}.import-map-table th{text-align:start;font-weight:600;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line)}.import-map-table td{padding:4px 6px;vertical-align:middle;border-bottom:1px solid var(--line);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-map-table select{width:100%;min-height:32px;font-size:13px}.import-map-table .im-kind{color:var(--muted);font-size:12px;white-space:normal}.import-map-table tr.im-similar .im-kind,.import-map-table tr.im-none td:first-child{color:#b45309}.import-gaps{border-radius:8px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:6px}.import-gaps.is-info{background:var(--surface-subtle)}.import-gaps.is-warn{background:#fff7e6;border:1px solid #f5d38a}.import-gaps.is-block{background:#fdecec;border:1px solid #f3b3b3}.import-gaps ul{margin:0;padding-inline-start:4px;list-style:none;display:flex;flex-direction:column;gap:4px}.import-gaps li{line-height:1.45;unicode-bidi:plaintext}.import-gaps li.im-info{color:var(--muted)}.import-gaps .import-check{margin:4px 0 0;font-weight:600}.rc-modal{gap:var(--sp-3)}.rc-ws{margin-inline-start:8px;min-height:28px;font-size:13px}.rc-keys{display:flex;flex-wrap:wrap;gap:6px}.rc-key{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:13px;cursor:pointer}.rc-key.on{border-color:var(--brand);background:var(--brand-soft)}.rc-sugg{font-size:11px;color:var(--muted)}.rc-sum{display:flex;flex-wrap:wrap;gap:6px}.rc-chip{font-size:12px;padding:3px 10px;border-radius:999px;background:var(--surface-dim);color:var(--ink)}.rc-chip.rc-upd{background:#fff4e0;color:#8a4b00}.rc-chip.rc-new{background:#e6f6ee;color:#0e6b45}.rc-chip.rc-ai{background:#efeafe;color:#4a3aa7}.rc-sec{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px}.rc-sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rc-sec-head .import-check{margin:0}.rc-card{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.rc-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.rc-card-head .ghost{margin-inline-start:auto}.rc-line{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.rtl .rc-arrow{transform:scaleX(-1)}.rc-how{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark)}.rc-how-ai{background:#efeafe;color:#4a3aa7}.rc-how-unsure{background:#fff4e0;color:#8a4b00}.rc-why{margin:0;font-size:12px;color:var(--muted)}.rc-table{width:100%;border-collapse:collapse;font-size:13px}.rc-table th{text-align:start;font-weight:600;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.rc-table td{padding:3px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.rc-table td:first-child,.rc-table th:first-child{width:28px}.rc-table tr.rc-off td{opacity:.5}.rc-before{color:var(--muted);max-width:260px;overflow-wrap:anywhere}.rc-empty{font-style:italic}.rc-reason{font-size:12px;color:var(--muted);max-width:260px}.rc-val{width:100%;min-width:120px;min-height:30px;font-size:13px;padding:3px 6px;border:1px solid var(--line);border-radius:6px}.rc-val.rc-fill{border-color:#7cc7a2;background:#f3fbf6}.rc-val.rc-fix{border-color:#f0c070;background:#fffaf0}.rc-scroll{max-height:360px;overflow:auto;overscroll-behavior:contain}.rc-new-table th{position:sticky;top:0;background:var(--panel);z-index:1}.sheet-table tr.ai-new-row>td:not(.sel){background:#e6f6ee}.sheet-table tr.ai-new-row>td.rownum{box-shadow:inset 3px 0 #1f9d63}.rtl .sheet-table tr.ai-new-row>td.rownum{box-shadow:inset -3px 0 #1f9d63}.ai-review-new{color:#0e6b45;font-weight:600}.rc-report td{padding:5px 8px}.rc-report td:last-child{text-align:end;font-variant-numeric:tabular-nums}.rc-report tr.rc-r-upd td:first-child{box-shadow:inset 3px 0 #d6a13a}.rc-report tr.rc-r-new td:first-child{box-shadow:inset 3px 0 #1f9d63}.signin .card{max-width:min(420px,calc(100vw - 32px))}.signin-switch{align-self:flex-start}.signin-new{margin:0}.signin-new a{color:var(--brand-dark)}.signin-lang{display:inline-flex;align-items:center;gap:6px}.sync{max-width:900px}.sync-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0}.sync-point{font-size:12px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.sync-check{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px}.sync-busy{display:flex;justify-content:center;padding:var(--sp-3) 0}.sync-err{flex-wrap:wrap}.sync-raw{display:block;flex-basis:100%;font-size:11px;opacity:.8;overflow-wrap:anywhere}.sync-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.sync-sp{flex:1 1 auto}.sync-warn{font-size:12px;line-height:1.6;margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}.sync-list{display:flex;flex-direction:column;gap:6px}.sync-feat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden}.sync-feat-row{display:flex;align-items:center;gap:8px;padding:8px 10px}.sync-feat-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:0;text-align:start;cursor:pointer;color:inherit;height:auto}.sync-feat-main:hover{background:none}.sync-title{font-size:13px;font-weight:600;overflow-wrap:anywhere}.sync-meta{font-size:11px;color:var(--muted)}.sync-skip{flex:none;font-size:11px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;padding:2px 9px;min-height:24px;height:auto}.sync-skip:hover{color:var(--ink);background:none}.sync-why{display:block;margin-top:3px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.sync-feat[data-pick="0"] .sync-title{color:var(--muted)}.sync-chev{flex:none;color:var(--muted);transition:transform .18s ease}.sync-chev.on{transform:rotate(180deg)}.sync-files{border-top:1px solid var(--line);padding:4px 10px 8px}.sync-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 0;font-size:12px}.sync-path{flex:1 1 200px;min-width:0;overflow-wrap:anywhere;color:var(--muted)}.sync-file[data-cls=core] .sync-path{color:var(--ink)}.sync-badge{flex:none;font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.sync-badge.b-core{color:var(--brand);border-color:var(--brand)}.sync-badge.b-new{color:var(--ok);border-color:var(--ok)}.sync-n{flex:none;font-size:10px;color:var(--muted)}.sync-bar{margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.sync-cmd-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.sync-copy{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px}.sync-cmd{margin:8px 0 4px;padding:10px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;user-select:all}.sync-echo-head{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 6px;height:auto;border:0;background:none;color:var(--muted);font-size:12px;text-align:start}.sync-echo-head:hover{background:none;color:var(--ink)}.sync-echoes .sync-list{margin-top:6px}.sync-echo-main{display:flex;flex-direction:column;gap:2px;padding:8px 12px;min-width:0}.sync-echo .sync-title{color:var(--muted);font-weight:500}.trip-modal{gap:var(--sp-3)}.trip-setup{display:flex;flex-direction:column;gap:10px}.trip-count{font-size:13px}.trip-radios{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}.trip-radios .choice-card{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;cursor:pointer}.trip-radios .choice-card span{font-size:13px;color:var(--ink)}.trip-progress{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.trip-progress svg{animation:spin 1s linear infinite}.trip-summary{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:14px}.trip-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.trip-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:420px;overflow:auto}.trip-stop{display:grid;grid-template-columns:26px minmax(0,1fr) auto 28px;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:10px;font-size:13px}.trip-n{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.trip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.trip-leg{color:var(--muted);font-size:12px;white-space:nowrap}.trip-go{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--brand)}.trip-go:hover{background:var(--brand-soft)}.trip-map{height:420px;min-height:260px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.trip-marker span{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:12px;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 1px 4px #00000059}.trip-links{display:flex;flex-wrap:wrap;gap:8px}.trip-links a.trip-maps{display:inline-flex;align-items:center;gap:6px;text-decoration:none;padding:9px 14px;border-radius:10px;background:var(--brand);color:#fff;font-weight:600;font-size:13px}.trip-links a.trip-maps:hover{background:var(--brand-dark);color:#fff}.trip-btn.ghost.small{color:#0e7a55}.trip-btn.ghost.small:hover{background:#e6f5ee;color:#0e7a55}@media (max-width: 720px){.trip-result{grid-template-columns:1fr}.trip-map{height:260px}.trip-list{max-height:260px}}.trip-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.cfl-failed{margin:6px 0;padding-inline-start:18px;font-size:12px;max-height:160px;overflow:auto}.ai-run-linkhint{margin:-6px 0 var(--sp-3)}.trip-namecols{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trip-namecols select{flex:1 1 160px;min-width:0}.trip-mypos{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.trip-mypos.is-err{color:#b3261e}.trip-mypos b{color:var(--ink)}.linklike,.linklike:hover{background:none;border:0;padding:0;color:var(--brand);text-decoration:underline;cursor:pointer;font:inherit;font-size:inherit;box-shadow:none}.geo-nav,.geo-nav:hover{text-decoration:none;color:#0e7a55}.geo-nav:hover{border-color:#0e7a55;background:#e6f5ee}.share-geo{padding:0}.col-renames{margin-top:6px;padding:8px 10px;border-radius:8px;background:#fff4e0;color:#8a4b00;font-size:12.5px}.col-renames ul{margin:4px 0 0;padding-inline-start:18px}.import-filter{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--line);border-radius:10px;padding:10px}.import-filter-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-filter-head label{margin:0}.import-filter-head select{flex:1 1 180px;min-width:0}.import-filter-values{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow:auto}.import-filter-foot{font-size:12.5px}.rh-list{gap:0;padding:4px 0}.rh-item{padding:10px var(--sp-4);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.rh-meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.rh-who{font-weight:600;color:var(--ink)}.rh-line{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.5}.rh-edit{flex-direction:column;gap:2px}.rh-col{font-weight:600;font-size:12px}.rh-vals{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rh-before{color:var(--muted);text-decoration:line-through;text-decoration-color:#7882a08c;word-break:break-word}.rh-after{color:var(--ink);background:var(--ok-soft);border-radius:6px;padding:1px 6px;word-break:break-word}.rh-arrow{color:var(--muted);flex:none}.rtl .rh-arrow{transform:scaleX(-1)}.rh-created .rh-line,.rh-deleted .rh-line{color:var(--muted)}.cell-audit{color:var(--muted);font-size:12px}.qs-scope{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 6px;font-size:13px}.qs-url-row{display:flex;gap:8px;align-items:center;margin:8px 0}.qs-url-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.qs-note{color:var(--warn, #b45309)}.dash-layout{display:flex;align-items:flex-start;gap:0}.dash-side{flex:0 0 auto;width:210px;margin-inline-end:14px;display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px;position:sticky;top:0;transition:margin-inline-start .26s cubic-bezier(.32,.72,0,1),opacity .2s ease,visibility 0s linear .26s}.dash-side:not(.open){margin-inline-start:-224px;opacity:0;visibility:hidden;pointer-events:none}.dash-side.open{visibility:visible;transition:margin-inline-start .26s cubic-bezier(.32,.72,0,1),opacity .2s ease}@media (prefers-reduced-motion: reduce){.dash-side{transition:none}}.dash-side-head{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:2px 6px}.dash-side-list{display:flex;flex-direction:column;gap:2px}.dash-page-row{display:flex;align-items:center;gap:2px;border-radius:8px}.dash-page-row.on{background:var(--brand-soft)}.dash-page-row .ovf-wrap{opacity:0}.dash-page-row:hover .ovf-wrap,.dash-page-row.on .ovf-wrap,.dash-page-row:focus-within .ovf-wrap{opacity:1}.dash-page-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:start;padding:7px 8px;border:none;background:transparent;border-radius:8px;font-size:13px;color:var(--ink)}.dash-page-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-page-row.on .dash-page-btn{font-weight:600;color:var(--brand-dark)}.dash-page-btn:hover{background:var(--brand-soft)}.dash-side-add{align-self:flex-start;margin-top:4px}.dash-side-empty{padding:6px;margin:0}.dash-main{flex:1;min-width:0}.dash-side-toggle.on{color:var(--brand-dark);background:var(--brand-soft)}.dash-title-page{color:var(--muted);font-weight:500}.dash-share-modes{display:flex;gap:8px;flex-wrap:wrap;position:relative}.dash-share-modes .choice-card{position:relative}.dash-share-modes .choice-card.disabled{opacity:.55;cursor:not-allowed}.dash-share-modes .choice-title{font-size:13px;font-weight:600;color:var(--ink)}.dash-share-page .grid-area{padding:12px 16px}@media (max-width: 720px){.dash-side{width:180px}.dash-side:not(.open){margin-inline-start:-194px}}
