@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.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;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.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;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(./ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.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;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(./ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.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;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(./ibm-plex-sans-latin-700-normal-Bth3BMcD.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:400;src:url(./ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-latin-ext-500-normal-Ck_W4G78.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-latin-ext-600-normal-DjDAeNQD.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2) format("woff2"),url(./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(./ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2) format("woff2"),url(./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,[data-theme=light]{--brand: #3a6fe0;--brand-mid: #5885e5;--brand-light: #e7eefb;--brand-bg: #f1f5fd;--bg: #f4f5f7;--surface: #ffffff;--surface-2: #f8f9fa;--surface-3: #eef0f3;--border: #e3e6ea;--border-mid: #d0d4da;--border-strong:#b8bcc4;--ink: #111827;--ink-2: #374151;--ink-3: #6b7280;--ink-4: #9ca3af;--green: #059669;--green-bg: #d1fae5;--amber: #d97706;--amber-bg: #fef3c7;--red: #dc2626;--red-bg: #fee2e2;--blue: #2563eb;--blue-bg: #dbeafe;--lvl-n: #0d6e6e;--lvl-n1: #0e7490;--lvl-n2: #1d4ed8;--lvl-n3: #7c3aed;--lvl-n4: #be185d;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 8px 24px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);--shadow-node: 0 2px 8px rgba(0,0,0,.07), 0 0 0 1px rgba(0,0,0,.05);--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--font-ui: -apple-system, "Segoe UI", "Helvetica Neue", "Noto Sans Arabic", "Geeza Pro", Tahoma, Arial, sans-serif;--font-data: -apple-system, "Segoe UI", "Helvetica Neue", "Noto Sans Arabic", "Geeza Pro", Tahoma, Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-head: "Georgia", "Times New Roman", serif;--connector: #c8d0da;--connector-w: 1.5px}[data-theme=dark]{--brand: #6992e7;--brand-mid: #5c80cb;--brand-light: #182b46;--brand-bg: #152437;--bg: #0f1117;--surface: #171b24;--surface-2: #1e2330;--surface-3: #252b38;--border: #2a3040;--border-mid: #333c50;--border-strong:#404a60;--ink: #f1f3f7;--ink-2: #c4cad6;--ink-3: #8896aa;--ink-4: #5a6679;--green: #34d399;--green-bg: #064e3b;--amber: #fbbf24;--amber-bg: #451a03;--red: #f87171;--red-bg: #450a0a;--blue: #60a5fa;--blue-bg: #1e3a5f;--shadow-sm: 0 1px 3px rgba(0,0,0,.3);--shadow: 0 4px 12px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.4);--shadow-node: 0 2px 8px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.04);--connector: #2e3a4e}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-data);background:var(--bg);color:var(--ink);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}::-webkit-scrollbar-track{background:transparent}.app{display:grid;grid-template-rows:52px 1fr;height:100%;overflow:hidden}.workspace{display:grid;grid-template-columns:252px 1fr;overflow:hidden;height:100%}.main{overflow:auto;padding:20px 24px 60px}.main.view-chart{padding:12px 14px 0;overflow:hidden;display:flex;flex-direction:column;height:100%}.toolbar{display:flex;align-items:center;gap:6px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:10}.brand{display:flex;align-items:center;gap:8px;margin-inline-end:10px;text-decoration:none}.brand-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-mid));display:grid;place-items:center;box-shadow:0 1px 4px color-mix(in srgb,var(--brand) 30%,transparent)}.brand-mark svg{width:16px;height:16px;fill:#fff}.brand-name{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.brand-sep{width:1px;height:18px;background:var(--border-mid);margin:0 4px}.tabs{display:flex;gap:2px;background:var(--surface-3);border:1px solid var(--border);border-radius:8px;padding:3px}.tab{padding:5px 12px;border-radius:6px;font-size:12px;font-weight:500;color:var(--ink-3);transition:all .15s;white-space:nowrap}.tab:hover{color:var(--ink-2);background:var(--surface)}.tab.active{background:var(--surface);color:var(--brand-text, var(--brand));font-weight:600;box-shadow:var(--shadow-sm)}.spacer{flex:1;min-width:8px}.search{display:flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:5px 12px;min-width:240px;transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}.search-icon{color:var(--ink-4);font-size:13px;flex-shrink:0}.search input{border:none;background:transparent;color:var(--ink);outline:none;width:100%;font-size:12px}.search input::placeholder{color:var(--ink-4)}.tb-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);transition:all .15s;white-space:nowrap}.tb-btn:hover{border-color:var(--border-mid);color:var(--ink);background:var(--surface-2)}.tb-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.tb-btn.primary:hover{filter:brightness(1.08)}.tb-icon{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--ink-3);font-size:14px;transition:all .15s}.tb-icon:hover{color:var(--ink);border-color:var(--border-mid);background:var(--surface-2)}.rail{background:var(--surface);border-inline-end:1px solid var(--border);overflow:auto;padding:14px 12px}.rail-title{font-size:10px;font-weight:700;text-transform:none;letter-spacing:.07em;color:var(--ink-4);margin:16px 0 6px;padding:0 2px}.rail-title:first-child{margin-top:0}.chiprow{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:11px;font-weight:500;padding:3px 9px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-3);cursor:pointer;transition:all .12s}.chip:hover{border-color:var(--border-mid);color:var(--ink-2)}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.range{display:flex;gap:6px}.range input{width:100%;padding:5px 8px;font-size:11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--ink)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card .hd{padding:14px 18px 0}.card .hd h3{font-size:13px;font-weight:600;color:var(--ink-2)}.card .bd{padding:14px 18px}.grid{display:grid;gap:14px}.kpi{padding:18px}.kpi .label{font-size:11px;font-weight:600;text-transform:none;letter-spacing:.06em;color:var(--ink-4)}.kpi .value{font-family:var(--font-head);font-size:clamp(20px,1.7vw,28px);line-height:1.2;font-weight:700;margin-top:6px;color:var(--ink);overflow-wrap:normal}[dir=rtl] .kpi .value{font-family:var(--font-ui)}.kpi .delta{font-size:11px;color:var(--ink-4);margin-top:3px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.pill{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;border:1px solid currentColor;display:inline-flex;align-items:center;gap:4px;opacity:.85}.chart-toolbar{display:flex;gap:6px;margin-bottom:10px;align-items:center;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-shrink:0}.chart-count{margin-inline-start:auto;font-size:11px;font-weight:500;color:var(--ink-4);background:var(--surface-3);padding:3px 10px;border-radius:99px;border:1px solid var(--border)}.tree{padding:4px 0 20px;-webkit-user-select:none;user-select:none}.tree ul{list-style:none;margin:0;padding:0;padding-inline-start:0}.tree>ul{display:flex;flex-direction:column;gap:0}.tree li{display:flex;flex-direction:column;align-items:flex-start;position:relative}.tree ul{position:relative;padding-inline-start:28px}.tree ul:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:var(--connector-w);background:var(--connector)}.tree ul li{position:relative;padding-inline-start:28px;margin:3px 0}.tree ul li:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:28px;height:var(--connector-w);background:var(--connector)}.tree ul li:last-child:after{content:"";position:absolute;inset-inline-start:-1px;top:50%;bottom:-3px;width:calc(var(--connector-w) + 2px);background:var(--bg)}[dir=rtl] .tree ul li:before{transform:scaleX(-1)}[dir=rtl] .tree ul li:after{transform:scaleX(-1)}[dir=rtl] .tree ul:before{transform:scaleX(-1)}.node-wrapper{display:inline-flex;flex-direction:column;align-items:flex-start}.node{position:relative;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-node);overflow:hidden;transition:box-shadow .15s,transform .15s;cursor:default}.node:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.node.vacant{border-style:dashed;opacity:.85}.node-header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;gap:6px;min-height:32px}.node-name{font-size:12px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.node-level-badge{font-size:10px;font-weight:700;background:#fff3;color:#fff;padding:1px 6px;border-radius:4px;flex-shrink:0;letter-spacing:.03em}.node-body{padding:8px 10px 9px;position:relative}.node-title{font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.node-dept{font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.node-meta{display:flex;align-items:center;gap:6px;margin-bottom:6px}.node-grade{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--surface-3);border:1px solid var(--border);color:var(--ink-3);letter-spacing:.02em}.node-ctc{margin-inline-start:auto;font-size:12px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.node-footer{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid var(--border);margin-top:2px}.node-reports{font-size:11px;color:var(--ink-4);flex:1}.node-span-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.node-badges{display:flex;gap:4px;align-items:center}.badge-crit{font-size:9px;font-weight:700;background:var(--red-bg);color:var(--red);padding:1px 5px;border-radius:3px;border:1px solid var(--red);text-transform:none;letter-spacing:.04em}.badge-vacant{font-size:9px;font-weight:700;background:var(--amber-bg);color:var(--amber);padding:1px 5px;border-radius:3px;border:1px solid var(--amber);text-transform:none;letter-spacing:.04em}.node-flag{position:absolute;bottom:8px;inset-inline-end:10px;font-size:18px;line-height:1;pointer-events:none}.collapse-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--surface);border:1.5px solid var(--connector);color:var(--ink-3);font-size:11px;font-weight:700;line-height:1;margin:3px 0 0 20px;box-shadow:var(--shadow-sm);transition:all .15s;z-index:1}.collapse-btn:hover{border-color:var(--brand);color:var(--brand-text, var(--brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}table.data{width:100%;border-collapse:collapse;font-size:12px}table.data th,table.data td{text-align:start;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}table.data th{font-size:10px;font-weight:700;text-transform:none;letter-spacing:.06em;color:var(--ink-4);position:sticky;top:0;background:var(--surface);z-index:1}table.data tr:hover td{background:var(--surface-2)}.bar-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(48px,1fr) auto;align-items:center;gap:10px;margin:6px 0;font-size:12px}.bar-row .lbl{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{display:block;background:var(--surface-3);border-radius:99px;height:7px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--brand);border-radius:99px}.bar-row .val{text-align:end;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px}.empty{display:grid;place-items:center;height:100%}.empty .box{max-width:440px;text-align:center}.empty h1{font-family:var(--font-head);font-size:28px;margin-bottom:8px}.empty p{color:var(--ink-3);margin:6px 0 20px;font-size:14px}.empty .cta{display:flex;gap:10px;justify-content:center}.muted{color:var(--ink-4)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:4px 0 16px}.section-title h2{font-family:var(--font-head);font-size:20px;font-weight:700}.notes{font-size:11px;color:var(--ink-4);margin-top:6px}label.field{display:block;font-size:11px;color:var(--ink-3);margin:12px 0 4px;font-weight:500}input.text,select.text,textarea.text{width:100%;padding:8px 10px;border:1px solid var(--field-border, var(--border-strong));border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:12px}.swatch{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);padding:0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);transition:all .15s;cursor:pointer}.btn:hover{border-color:var(--border-mid);color:var(--ink)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-3);width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:14px;transition:all .15s;cursor:pointer}.icon-btn:hover{color:var(--ink);border-color:var(--border-mid)}.stats-sidebar{width:260px;flex-shrink:0;background:var(--surface);border-inline-start:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.stats-tabs{display:flex;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.stats-tab{flex:1;padding:8px 4px;font-size:11px;font-weight:600;color:var(--ink-4);border:none;background:transparent;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.stats-tab:hover{color:var(--ink-2)}.stats-tab.active{color:var(--brand-text, var(--brand));border-bottom-color:var(--brand);background:var(--surface)}.stats-scroll{flex:1;overflow-y:auto;padding:10px 10px 20px}.stats-section-title{font-size:10px;font-weight:700;text-transform:none;letter-spacing:.06em;color:var(--ink-4);margin:12px 0 6px;padding:0 2px}.stats-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px}.stats-kpi{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.stats-kpi-val{font-size:18px;font-weight:700;color:var(--ink);line-height:1.2}.stats-kpi-lbl{font-size:10px;color:var(--ink-4);margin-top:2px}.stats-kpi-warn .stats-kpi-val{color:var(--amber)}.stats-kpi-crit .stats-kpi-val{color:var(--red)}.layer-table{width:100%;border-collapse:collapse;font-size:11px;margin-top:2px}.layer-table th{text-align:start;padding:4px 6px;color:var(--ink-4);font-size:10px;font-weight:700;text-transform:none;letter-spacing:.05em;border-bottom:1px solid var(--border)}.layer-table td{padding:5px 6px;border-bottom:1px solid var(--border);color:var(--ink-2)}.layer-table tfoot td{font-weight:700;color:var(--ink);border-top:2px solid var(--border-mid);border-bottom:none}.tv-header{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:none;letter-spacing:.05em;color:var(--ink-4);padding:4px 8px 6px;border-bottom:1px solid var(--border)}.tv-row{display:flex;align-items:center;gap:4px;padding:5px 8px;cursor:pointer;font-size:11px;border-radius:5px;margin:1px 0;transition:background .1s}.tv-row:hover{background:var(--surface-2)}.tv-caret{color:var(--ink-4);font-size:10px;flex-shrink:0;width:10px}.tv-label{flex:1;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-hc{width:44px;text-align:end;color:var(--ink-3);flex-shrink:0}.tv-pct{color:var(--ink-4);font-size:10px}.tv-cost{width:60px;text-align:end;color:var(--ink-4);font-size:10px;flex-shrink:0}.nstat{display:inline-flex;align-items:baseline;gap:1px}.nstat-val{font-size:11px;font-weight:700;color:var(--ink-2)}.nstat-lbl{font-size:10px;color:var(--ink-4)}.nstat-warn .nstat-val{color:var(--amber)}.nstat-crit .nstat-val{color:var(--red)}.float-panel{position:absolute;z-index:500;background:var(--surface);border:1px solid var(--border-mid);border-radius:10px;box-shadow:var(--shadow-md)}.float-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;font-size:12px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--border)}.float-close{color:var(--ink-4);font-size:11px;padding:2px 5px;min-width:24px;min-height:24px;border-radius:4px;background:transparent;transition:all .12s}.float-close:hover{color:var(--ink);background:var(--surface-2)}.check-row{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-2);padding:4px 2px;cursor:pointer}.check-row:hover{color:var(--ink)}.check-row input{accent-color:var(--brand);cursor:pointer}.export-item{display:block;width:100%;text-align:start;padding:8px 14px;font-size:12px;font-weight:600;color:var(--ink-2);background:transparent;transition:background .12s}.export-item:hover{background:var(--surface-2);color:var(--brand-text, var(--brand))}[dir=rtl] body{letter-spacing:0}[dir=rtl] .rail-title,[dir=rtl] .stats-section-title,[dir=rtl] .tv-header,[dir=rtl] .layer-table th,[dir=rtl] table.data th,[dir=rtl] .kpi .label{text-transform:none;letter-spacing:0;font-size:11px}[dir=rtl] .node-name,[dir=rtl] .node-title{line-height:1.6}.cms{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.cms-nav{position:sticky;top:0;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 8px}.cms-nav .rail-title{padding:0 8px;margin-bottom:6px}.cms-nav-item{text-align:start;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink-2)}.cms-nav-item:hover{background:var(--surface-2);color:var(--ink)}.cms-nav-item.active{background:var(--brand-light);color:var(--brand-text, var(--brand));font-weight:600}.cms-body{min-width:0}.cms-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.cms-note{font-size:12px;color:var(--ink-3);margin:6px 0 12px;line-height:1.6}.cms-table-wrap{overflow:auto;max-height:calc(100vh - 260px)}.cms-table td{white-space:normal;vertical-align:middle;padding:6px 10px}.cms-table td input.text{padding:6px 8px}.cms-key{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);max-width:220px;word-break:break-all}.cms-modified td:first-child{box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .cms-modified td:first-child{box-shadow:inset -3px 0 0 var(--brand)}.cms-missing td input.text{border-color:var(--amber);background:color-mix(in srgb,var(--amber-bg) 35%,var(--surface))}.cms-msg{font-size:12px;padding:8px 12px;border-radius:8px;background:var(--brand-light);color:var(--brand-text, var(--brand));margin:8px 0}.cms-err{background:var(--red-bg);color:var(--red)}.cms-tag{margin-inline-start:8px;font-size:10px;padding:1px 6px;border-radius:4px;background:var(--amber-bg);color:var(--amber);white-space:nowrap}.chip-count{font-size:10px;opacity:.75;margin-inline-start:4px;font-variant-numeric:tabular-nums}.logo-preview{width:44px;height:44px;border-radius:10px;border:1px dashed var(--border-mid);display:grid;place-items:center;overflow:hidden;background:var(--surface-2)}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.palette-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.palette-item{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;color:var(--ink-4)}.cms-score{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;font-size:13px}.cms-score strong{font-size:22px}.grade-pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--surface-3)}.grade-A,.grade-B{background:var(--green-bg);color:var(--green)}.grade-C{background:var(--amber-bg);color:var(--amber)}.grade-D,.grade-F{background:var(--red-bg);color:var(--red)}.grade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.grade-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--ink-3)}.cms-list{margin:0;padding-inline-start:18px;font-size:13px;color:var(--ink-2);line-height:1.9}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.btn.danger:hover{background:var(--red-bg)}.icon-btn.sm{width:26px;height:26px;font-size:12px}.icon-btn:disabled{opacity:.35;cursor:default}.layer-table td input.text{padding:4px 6px}.brand-logo{height:28px;max-width:120px;object-fit:contain}.review-btn{position:relative}.review-btn.on{border-color:var(--brand);color:var(--brand-text, var(--brand))}.count-badge{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--amber);color:#fff;font-size:10px;font-weight:700;display:inline-grid;place-items:center}.count-badge.high{background:var(--red)}.review-panel{position:absolute;top:0;bottom:0;inset-inline-end:var(--side-w, 260px);width:340px;z-index:20;background:var(--surface);border-inline-start:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.review-list{flex:1;overflow-y:auto;padding:0 6px 12px}.review-item{width:100%;display:flex;gap:8px;text-align:start;padding:9px 8px;border-radius:8px;border-bottom:1px solid var(--border)}.review-item:hover{background:var(--surface-2)}.review-msg{display:block;font-size:12px;font-weight:600;color:var(--ink);line-height:1.5}.review-node{display:block;font-size:11px;color:var(--ink-4);line-height:1.5}.node.focused{box-shadow:0 0 0 3px var(--brand),var(--shadow-md);animation:focus-pulse 1.2s ease-in-out 2}@keyframes focus-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--brand) 35%,transparent),var(--shadow-md)}}.status-bar{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;padding:8px 14px;margin-top:8px;font-size:12px;color:var(--ink-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0}.status-bar strong{color:var(--ink);font-variant-numeric:tabular-nums}.dash-top{grid-template-columns:minmax(340px,1.1fr) minmax(0,1.4fr);align-items:start}.dash-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(max-width:1100px){.dash-top,.cms{grid-template-columns:1fr}.cms-nav{position:static;flex-direction:row;flex-wrap:wrap}}.health-body{display:flex;gap:20px;align-items:flex-start}.health-ring{position:relative;width:120px;height:120px;flex-shrink:0}.health-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.health-ring-label strong{font-size:30px;color:var(--ink)}.health-ring-label span{font-size:15px;font-weight:700}.health-components{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.hc-head{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:3px}.hc-score{font-variant-numeric:tabular-nums}.hc-detail{font-size:11px;color:var(--ink-4);margin-top:3px;line-height:1.5}:root,[data-theme=light]{--heat-low: #bbf7d0;--heat-mid: #fde68a;--heat-high: #fca5a5}[data-theme=dark]{--heat-low: #14532d;--heat-mid: #713f12;--heat-high: #7f1d1d}.scenario-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0}.scenario-select{width:auto;min-width:180px;font-weight:600}.mode-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:6px}.mode-badge.editing{background:var(--green-bg);color:var(--green)}.log-dot.log-approval{background:#d97706}.mode-badge.locked{background:var(--surface-3);color:var(--ink-3)}.scenario-form{display:flex;gap:6px;align-items:center}.scenario-form .text{width:200px}.scenario-tools{display:flex;gap:6px;align-items:center;margin-inline-start:auto}.scenario-hint{font-size:11px;flex-basis:100%}.btn.on{border-color:var(--brand);color:var(--brand-text, var(--brand))}.btn:disabled{opacity:.45;cursor:default}.log-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0;background:var(--ink-4)}.log-move{background:var(--blue)}.log-add{background:var(--green)}.log-eliminate{background:var(--red)}.log-vacate{background:var(--amber)}.log-edit{background:var(--brand)}.toast{position:absolute;bottom:16px;inset-inline-start:50%;transform:translate(-50%);z-index:40;background:var(--ink);color:var(--surface);padding:9px 16px;border-radius:8px;font-size:12px;box-shadow:var(--shadow-md)}[dir=rtl] .toast{transform:translate(50%)}.node.selected{box-shadow:0 0 0 2px var(--brand),var(--shadow-md)}.node.drop-target{box-shadow:0 0 0 3px var(--blue),var(--shadow-md);transform:scale(1.02)}.node.vacant .node-body{background:color-mix(in srgb,var(--amber-bg) 45%,var(--surface))}.node.vacant{border:1.5px dashed var(--amber)}.comment-flag{position:absolute;bottom:0;inset-inline-end:0;width:0;height:0;border-style:solid;border-width:0 0 16px 16px;border-color:transparent transparent var(--red) transparent;z-index:2}[dir=rtl] .comment-flag{border-width:16px 0 0 16px;border-color:transparent transparent transparent var(--red);transform:rotate(-90deg)}.change-tag{position:absolute;top:-9px;inset-inline-start:10px;z-index:3;font-size:9px;font-weight:700;padding:1px 7px;border-radius:99px;border:1px solid;background:var(--surface)}.change-tag.static{position:static}.change-added{color:var(--green);border-color:var(--green)}.change-moved{color:var(--blue);border-color:var(--blue)}.change-vacated,.change-removed{color:var(--red);border-color:var(--red)}.change-filled{color:var(--brand-text, var(--brand));border-color:var(--brand)}.change-edited{color:var(--amber);border-color:var(--amber)}.node{overflow:visible}.node-header{border-radius:var(--radius) var(--radius) 0 0}.details-panel{width:320px;flex-shrink:0;background:var(--surface);border-inline-start:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.dp-name{display:block;font-size:13px;font-weight:700;color:var(--ink)}.dp-meta{display:block;font-size:11px;font-weight:400;color:var(--ink-4);margin-top:2px}.dp-scroll{flex:1;overflow-y:auto}.dp-section{padding:12px 14px;border-bottom:1px solid var(--border)}.dp-section h4{margin:0 0 8px;font-size:12px;font-weight:700;color:var(--ink)}.dp-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.dp-title-row h4{margin:0}.dp-sub{font-size:11px;color:var(--ink-4);margin:0 0 8px;line-height:1.5}.dp-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-3);padding:4px 0}.dp-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.dp-ratios{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0}.dp-ratio{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.dp-ratio strong{font-size:18px;color:var(--ink)}.dp-ratio span{font-size:11px;color:var(--ink-3)}.dp-ratio small{font-size:10px;font-weight:700;color:var(--ink-4);text-transform:none;letter-spacing:.04em}.dp-share{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.dp-share strong{font-size:24px;color:var(--brand-text, var(--brand))}.dp-delta{font-size:11px;color:var(--ink-3)}.dp-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.dp-form{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:10px;background:var(--surface-2);border-radius:8px}.dp-form label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--ink-3)}.dp-form label.check-row{flex-direction:row}.dp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seg{display:inline-flex;background:var(--surface-3);border-radius:7px;padding:2px}.seg button{font-size:11px;padding:3px 9px;border-radius:5px;color:var(--ink-3)}.seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-sm)}.comment{background:var(--surface-2);border-radius:8px;padding:8px 10px;margin-bottom:6px;border-inline-start:3px solid var(--red)}.comment.resolved{border-inline-start-color:var(--green);opacity:.7}.comment p{margin:0 0 4px;font-size:12px;color:var(--ink);white-space:pre-wrap}.comment-meta{display:flex;gap:10px;font-size:10px;color:var(--ink-4)}.comment-meta button{font-size:10px;color:var(--brand-text, var(--brand));padding:0}textarea.text{width:100%;resize:vertical;font-family:inherit}.cmp-pick{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.cmp-pick .text{width:auto;min-width:180px}.cmp-top{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:start}@media(max-width:1000px){.cmp-top{grid-template-columns:1fr}}.delta{font-weight:700;font-variant-numeric:tabular-nums}.delta.pos,.txt-pos{color:var(--green)}.delta.neg,.txt-neg{color:var(--red)}.insights-row{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start}@media(max-width:1100px){.insights-row{grid-template-columns:1fr}}.stack-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--surface-3);margin-bottom:12px}.stack-bar span{display:block;height:100%}.size-row{display:grid;grid-template-columns:12px 1fr auto 36px 40px;align-items:center;gap:8px;font-size:12px;padding:5px 0}.size-row strong,.size-pct{text-align:end}.heatmap{border-collapse:separate;border-spacing:3px;font-size:11px;width:100%}.heatmap th{font-weight:600;color:var(--ink-4);padding:3px 6px;white-space:nowrap;text-align:center}.heatmap tbody th,.heatmap tfoot th{text-align:start;color:var(--ink-2)}.heatmap td{text-align:center;padding:5px 4px;border-radius:4px;min-width:28px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.heatmap td.tot{color:var(--ink-3);font-weight:700}.node-body{border-radius:0 0 var(--radius) var(--radius)}select.text.scenario-select{width:auto;min-width:220px;max-width:360px}.cmp-pick select.text{width:auto}.flag-img{display:inline-block;vertical-align:middle;border-radius:2px;box-shadow:0 0 0 1px #00000014;object-fit:cover}.chip-flag{margin-inline-end:5px}.node-flag-top{position:absolute;top:-13px;left:50%;transform:translate(-50%);z-index:3;line-height:0}.node-flag-top .flag-img{border-radius:3px;box-shadow:0 1px 3px #00000040,0 0 0 1.5px var(--surface)}.node-menu-btn{color:#ffffffd9;font-size:15px;line-height:1;padding:0 2px;margin-inline-start:4px;border-radius:4px}.node-menu-btn:hover{background:#ffffff2e;color:#fff}.acting-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.acting-pill span{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber);border-radius:4px;padding:0 5px;font-size:9px;font-weight:700}.node-menu{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border-mid);border-radius:10px;box-shadow:var(--shadow-md);padding:6px;max-height:calc(100vh - 16px);overflow-y:auto}.file-menu{position:absolute;top:38px;inset-inline-end:0;width:230px}.menu-title{font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--ink-4);padding:6px 10px 4px;text-transform:none}[dir=rtl] .menu-title{text-transform:none;letter-spacing:0}.menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:start;padding:7px 10px;font-size:12px;color:var(--ink-2);border-radius:6px}.menu-item:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.menu-item:disabled{opacity:.4;cursor:default}.menu-item.danger{color:var(--red)}.menu-icon{width:18px;text-align:center;flex-shrink:0}.menu-sep{height:1px;background:var(--border);margin:4px 6px}.menu-hint{font-size:10px;color:var(--ink-4);padding:2px 10px 4px;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a59;display:grid;place-items:center;padding:16px}.modal{width:min(460px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden}.modal.wide{width:min(1000px,100%)}.modal-body{padding:12px 16px;overflow-y:auto}.modal-foot{display:flex;gap:8px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.picker-list{margin-top:8px;max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.picker-row{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;border-bottom:1px solid var(--border);cursor:pointer}.picker-row:hover,.picker-row.on{background:var(--brand-light)}.picker-row .muted{margin-inline-start:auto;font-size:11px}.vac-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:8px;margin:8px 0 10px}@media(max-width:800px){.vac-filters{grid-template-columns:1fr 1fr}}.vac-table-wrap{max-height:52vh;overflow:auto;border:1px solid var(--border);border-radius:8px}tr.clickable{cursor:pointer}.txt-warn{color:var(--amber);font-weight:700}.toast-top{position:fixed;top:60px;bottom:auto}.seg-wide{display:flex;width:100%}.seg-wide button{flex:1}.seg button:disabled{opacity:.4;cursor:default}.cost-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 0;font-size:12px;color:var(--ink-3);border-bottom:1px dashed var(--border)}.cost-row>span:last-child{text-align:end}.cost-row b{color:var(--ink);font-variant-numeric:tabular-nums}.cost-row small{font-size:10px;color:var(--ink-4);margin-inline-start:2px}.cost-row em{display:block;font-style:normal;font-size:10px;color:var(--ink-4)}.cost-row.strong span:first-child{font-weight:700;color:var(--ink)}.fmt-list{display:flex;flex-direction:column;gap:8px;margin:8px 0}.fmt-rule{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface-2)}.fmt-rule.off{opacity:.55}.fmt-line{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:8px}.fmt-line.small{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}@media(max-width:760px){.fmt-line{grid-template-columns:1fr 1fr}}.legend{position:absolute;bottom:12px;left:12px;z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px 10px;min-width:170px;font-size:12px}.legend-head{display:flex;justify-content:space-between;font-weight:700;margin-bottom:4px}.legend-head button{color:var(--ink-3)}.legend-row{display:flex;align-items:center;gap:8px;padding:2px 0;color:var(--ink-2)}.legend-sw{width:14px;height:14px;border-radius:4px;flex-shrink:0}.index-panel{position:absolute;top:8px;bottom:8px;inset-inline-start:8px;width:250px;z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);display:flex;flex-direction:column}.float-close.on{color:var(--amber)}.index-list{flex:1;overflow-y:auto;padding:0 6px 10px}.index-row{display:flex;align-items:center;gap:4px;width:100%;border-radius:6px;font-size:12px}.index-row:hover{background:var(--surface-2)}.index-row.active{background:var(--brand-light)}.index-row.active .index-label{color:var(--brand-text, var(--brand))}.index-label{flex:1;min-width:0;text-align:start;padding:5px 6px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.index-row{padding:0}.index-row.lvl-1 .index-label{padding-inline-start:18px}.index-row.lvl-2 .index-label{padding-inline-start:30px;color:var(--ink-3)}.index-hc{font-size:10px;color:var(--ink-4);font-variant-numeric:tabular-nums;padding:0 4px}.index-star{color:var(--border-strong);font-size:12px;padding:0 4px;visibility:hidden}.index-row:hover .index-star,.index-star.on{visibility:visible}.index-star.on{color:var(--amber)}.minimap{position:absolute;top:10px;right:10px;z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px 8px}.minimap-head{display:flex;justify-content:space-between;font-size:11px;font-weight:700;color:var(--ink-3);margin-bottom:4px}.minimap-head button{color:var(--ink-3)}.minimap svg{display:block;background:var(--surface-2);border-radius:6px;cursor:crosshair}.minimap-zoom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;font-size:11px;color:var(--ink-3)}.minimap-zoom button{width:24px;height:22px;border-radius:5px;color:var(--ink-2)}.minimap-zoom button:hover{background:var(--surface-2)}.app.present{grid-template-rows:1fr}.present-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:8px 14px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;font-size:13px}.present-kpi{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border)}.present-kpi em{font-style:normal;color:var(--green);font-weight:700}.start{max-width:1100px;margin:0 auto;padding:40px 20px}.start h1{font-family:var(--font-head);font-size:30px;margin:0 0 4px}.start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0}.start-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm)}.start-card h3{margin:8px 0 0;font-size:16px}.start-card p{margin:0;flex:1;font-size:13px;color:var(--ink-3);line-height:1.6}.start-card.primary{background:var(--brand);border-color:var(--brand);color:#fff}.start-card.primary p,.start-card.primary .start-cta{color:#ffffffe6}.start-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--surface-3);font-size:18px}.start-card.primary .start-icon{background:#ffffff2e}.start-cta{align-self:flex-start;margin-top:10px;color:var(--brand-text, var(--brand));font-weight:700;font-size:13px;padding:0}.link-btn{align-self:flex-start;font-size:12px;color:var(--ink-3);text-decoration:underline;padding:0}.start-note{font-size:12px}.start{width:100%;box-sizing:border-box;justify-self:stretch;overflow-y:auto}.pf.modal.wide{width:min(860px,100%)}.pf-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.pf-body fieldset{border:1px solid var(--border);border-radius:10px;padding:10px 12px 12px;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-content:start;min-width:0}.pf-body legend{font-size:11px;font-weight:700;text-transform:none;letter-spacing:.04em;color:var(--ink-3);padding:0 6px}.pf-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-3);min-width:0}.pf-field.wide,.pf-checks{grid-column:1 / -1}.pf-field .text,.pf-field select{width:100%}.pf-checks{display:flex;gap:14px;flex-wrap:wrap}.pf-body .cms-msg{grid-column:1 / -1}.pf-note{font-size:11px;margin-inline-start:auto;align-self:center}@media(max-width:720px){.pf-body,.pf-body fieldset{grid-template-columns:1fr}}.info-grid{display:grid;grid-template-columns:minmax(90px,40%) 1fr;gap:4px 10px;margin:0;font-size:12px}.info-grid dt{color:var(--ink-4)}.info-grid dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.tv-row button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:start}.tv-row .tv-caret{width:16px;height:18px;display:inline-grid;place-items:center;border-radius:4px}.tv-row .tv-caret:hover{background:var(--border);color:var(--ink)}.tv-row .tv-label:hover{color:var(--brand-text, var(--brand));text-decoration:underline}.tv-row.on{background:color-mix(in srgb,var(--brand) 12%,transparent);box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .tv-row.on{box-shadow:inset -3px 0 0 var(--brand)}.tv-row.on .tv-label{color:var(--brand-text, var(--brand));font-weight:700}.tv-all{padding-inline-start:22px;font-weight:600;border-bottom:1px solid var(--border);margin-bottom:2px}.tv-hint{font-size:11px;padding:10px 8px}.tv-row button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.main.view-table{padding:12px 14px;overflow:hidden;display:flex;flex-direction:column;height:100%}.table-layout{display:flex;flex:1;min-height:0;gap:12px}.table-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.table-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:12px}.table-lock{padding:6px 12px;font-size:11px;background:var(--surface-2);border-bottom:1px solid var(--border)}.table-scroll{flex:1;overflow:auto;min-height:0}.table-layout .details-panel{border:1px solid var(--border);border-radius:12px}table.data th.num,table.data td.num{text-align:end;font-variant-numeric:tabular-nums}table.data .th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;gap:4px;align-items:center}table.data .th-sort:hover{color:var(--ink)}table.data .sort-ind{font-size:8px;color:var(--brand-text, var(--brand));min-width:8px}table.data.clickable tbody tr{cursor:pointer}table.data.clickable tbody tr.on td{background:color-mix(in srgb,var(--brand) 10%,transparent)}table.data.clickable tbody tr:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}table.data td.row-act{width:32px;padding:2px 6px}table.data tr:not(:hover):not(.on):not(:focus-within) td.row-act .icon-btn:not(:disabled){border-color:transparent;background:transparent;color:var(--ink-4)}.pill-vacant{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;background:var(--amber-bg);color:var(--amber)}.tbl-flag{display:inline-flex;align-items:center;gap:6px}.crit-star{color:var(--amber)}.table-more{padding:12px;text-align:center}.col-picker{position:relative}.col-picker-menu{position:absolute;inset-inline-end:0;top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:8px 10px;width:220px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.modal.exp{width:min(520px,100%)}.exp-body{display:flex;flex-direction:column;gap:12px}.exp-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:10px;font-size:12px}.exp-lbl{color:var(--ink-3);font-weight:600}.exp .seg{width:fit-content}.exp .seg button{font-size:12px;padding:5px 14px}.exp-hint{margin:-4px 0 0;padding-inline-start:130px}.exp-checks{display:flex;flex-direction:column;gap:6px;padding-inline-start:130px}@media(max-width:560px){.exp-row{grid-template-columns:1fr}.exp-hint,.exp-checks{padding-inline-start:0}}.export-frame{font-family:inherit;color:var(--ink)}.export-head{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(24px * var(--xs, 1));border-bottom:calc(2px * var(--xs, 1)) solid var(--brand);margin:0 32px calc(24px * var(--xs, 1));padding:0 0 calc(14px * var(--xs, 1))!important}.export-title{font-size:calc(28px * var(--xs, 1));font-weight:800;color:var(--ink);line-height:1.2}.export-sub{font-size:calc(16px * var(--xs, 1));color:var(--brand-text, var(--brand));font-weight:600;margin-top:4px}.export-meta{display:flex;flex-wrap:wrap;gap:calc(6px * var(--xs, 1)) calc(18px * var(--xs, 1));font-size:calc(12px * var(--xs, 1));color:var(--ink-3);margin-top:8px}.export-brand{font-size:calc(13px * var(--xs, 1));font-weight:700;color:var(--ink-4);white-space:nowrap}.export-frame .node-menu-btn,.export-frame .node-toggle[aria-expanded=true]{display:none!important}.export-frame .node{box-shadow:none}.risk-pill,.rd-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.risk-high{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.risk-medium{background:var(--amber-bg);color:var(--amber)}.risk-low{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.rd-pill{margin-inline-start:6px}.rd-now{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.rd-1-2y{background:color-mix(in srgb,#2563eb 12%,transparent);color:#1d4ed8}.rd-3y\+{background:color-mix(in srgb,#64748b 16%,transparent);color:#475569}[data-theme=dark] .risk-high{color:#fca5a5}[data-theme=dark] .risk-medium{color:#fcd34d}[data-theme=dark] .risk-low,[data-theme=dark] .rd-now{color:#86efac}[data-theme=dark] .rd-1-2y{color:#93c5fd}[data-theme=dark] .rd-3y\+{color:#cbd5e1}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--brand-text, var(--brand));cursor:pointer;text-align:start}.link-btn:hover{text-decoration:underline}.dotted-list{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.chip-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip-input .chip button{background:none;border:0;margin-inline-start:4px;cursor:pointer;color:inherit;font-size:10px}.chip-input select{flex:1;min-width:180px}.pf-field textarea.text{resize:vertical;min-height:44px;font:inherit}.group-pick{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.group-pick select.text{height:32px;padding:0 8px;font-size:12px;width:auto}.unit-card{box-sizing:border-box;border:2px dashed color-mix(in srgb,var(--brand) 55%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:6px;cursor:default}.unit-kind{font-size:10px;font-weight:700;text-transform:none;letter-spacing:.06em;color:var(--brand-text, var(--brand))}.unit-name{font-size:17px;font-weight:800;color:var(--ink);line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.unit-card.lite .unit-name{font-size:26px;-webkit-line-clamp:3}.unit-stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--ink-3)}.unit-stats strong{color:var(--ink)}.unit-stats .warn strong{color:var(--amber)}.node.node-lite{box-sizing:border-box;border-radius:12px;padding:16px 18px;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px;position:relative;overflow:hidden;border:0}.node-lite .lite-title{font-size:27px;font-weight:800;line-height:1.12;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;unicode-bidi:plaintext}.node-lite .lite-name{font-size:20px;font-weight:500;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext}.node-lite .lite-foot{display:flex;align-items:center;gap:8px;margin-top:auto;overflow:hidden;white-space:nowrap}.node-lite .lite-lvl{flex-shrink:0;font-size:17px;font-weight:700;box-shadow:inset 0 0 0 2px currentColor;border-radius:8px;padding:1px 10px}.node-lite .lite-lvl.crit{background:#fff;color:#b42318}.node-lite .lite-count{margin-inline-start:auto;font-size:17px;font-weight:800;box-shadow:inset 0 0 0 2px currentColor;border-radius:999px;padding:1px 12px;white-space:nowrap}.node-lite.selected{outline:6px solid var(--brand);outline-offset:3px}.chart-toolbar{flex-wrap:wrap;row-gap:6px}.chart-toolbar .btn,.chart-toolbar .chip,.chart-count,.group-pick{white-space:nowrap;flex-shrink:0}.chart-toolbar>div[style]{justify-content:flex-end}.export-foot{margin:calc(16px * var(--xs, 1)) 32px 0;border-top:calc(1px * var(--xs, 1)) solid var(--border);padding-top:calc(12px * var(--xs, 1))}.export-kpis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:calc(8px * var(--xs, 1))}.export-kpis div{display:flex;flex-direction:column;gap:calc(2px * var(--xs, 1))}.export-kpis strong{font-size:calc(20px * var(--xs, 1));font-weight:800;color:var(--ink)}.export-kpis span{font-size:calc(11px * var(--xs, 1));color:var(--ink-3)}.export-legend{display:flex;flex-wrap:wrap;gap:calc(6px * var(--xs, 1)) calc(16px * var(--xs, 1));margin-top:calc(12px * var(--xs, 1));font-size:calc(11px * var(--xs, 1));color:var(--ink-3)}.export-legend span{display:inline-flex;align-items:center;gap:calc(6px * var(--xs, 1))}.export-legend .sw{width:calc(16px * var(--xs, 1));height:calc(16px * var(--xs, 1));display:inline-block}.export-legend .sw.fill{background:var(--c);border-radius:3px}.export-legend .sw.outline{border:calc(2px * var(--xs, 1)) solid var(--c);box-sizing:border-box}.export-legend .sw.dash{height:0;border-top:calc(2px * var(--xs, 1)) dashed var(--c)}.modal.rd{width:min(560px,100%)}.rd-body{display:flex;flex-direction:column;gap:10px}.rd-body .picker-list{max-height:260px}.rd-opts{border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin:0;display:flex;flex-direction:column;gap:4px}.rd-opts legend{font-size:11px;font-weight:700;color:var(--ink-3);padding:0 4px}.rd-pay{width:140px;margin-inline-start:8px;height:28px}.tv-more-wrap{position:relative;flex-shrink:0}.tv-row .tv-more{opacity:0;width:20px;height:18px;border-radius:4px;color:var(--ink-3);font-weight:700;text-align:center!important}.tv-row:hover .tv-more,.tv-row .tv-more[aria-expanded=true],.tv-row .tv-more:focus-visible{opacity:1}.tv-row .tv-more:hover{background:var(--border)}.tv-menu{position:absolute;inset-inline-end:0;top:20px;z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);padding:4px;display:flex;flex-direction:column;width:210px}.dash-tabs{width:fit-content}.dash-tabs button{font-size:13px;padding:6px 16px}.board-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:12px}.board-bar select.text{width:auto;height:32px}.board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.wb-1{grid-column:span 1}.wb-2{grid-column:span 2}.wb-3{grid-column:1 / -1}@media(max-width:1100px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-3,.wb-2{grid-column:1 / -1}}@media(max-width:720px){.board-grid{grid-template-columns:1fr}.wb-1{grid-column:1 / -1}}.wb.editing{outline:2px dashed color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:2px;cursor:grab}.wb.dragging{opacity:.5}.wb-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.wb-tools{display:inline-flex;gap:4px;align-items:center}.wb-tools select.text{height:26px;padding:0 6px;font-size:11px;width:auto}.wb-empty,.wb-note{font-size:11px;line-height:1.5;margin:8px 0 0}.wb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px}.wb-tiles.wide{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0}.wb-tile{background:var(--surface-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.wb-tile strong{font-size:20px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.wb-tile span{font-size:11px;color:var(--ink-3);line-height:1.35}.wb-tile.risk strong{color:#dc2626}.wb-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--ink-3);margin-top:10px}.wb-key span{display:inline-flex;align-items:center;gap:6px}.wb-key i{width:10px;height:10px;border-radius:2px;display:inline-block}.wb .stack-bar{margin-top:4px}.wb-table{font-size:12px}.wb-table td,.wb-table th{padding:7px 8px;white-space:normal}.pyr{display:flex;flex-direction:column;gap:3px}.pyr-row{display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;gap:6px;font-size:11px}.pyr-side{display:flex;align-items:center;gap:6px;height:16px}.pyr-side.left{justify-content:flex-end}.pyr-bar{height:14px;border-radius:3px;min-width:1px}.pyr-n{color:var(--ink-3);font-variant-numeric:tabular-nums;min-width:16px;text-align:center}.pyr-band{text-align:center;color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.gl-row{display:grid;grid-template-columns:40px 1fr 40px;gap:8px;align-items:center;font-size:11px;margin:5px 0}.gl-bar{height:14px}.gl-val{text-align:end;color:var(--ink-3);font-variant-numeric:tabular-nums}.pg-head,.pg-row{display:grid;grid-template-columns:48px minmax(120px,1fr) 52px 86px 74px 74px;gap:8px;align-items:center;font-size:12px}.pg-head{font-size:10px;font-weight:700;text-transform:none;letter-spacing:.04em;color:var(--ink-4);padding-bottom:6px;border-bottom:1px solid var(--border)}.pg-row{padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.pg-grade{font-weight:700;color:var(--ink-2)}.pg-plot{width:100%;height:24px}.pg-num{text-align:end;font-variant-numeric:tabular-nums;color:var(--ink-2)}.pg-num.low{color:#dc2626;font-weight:700}.pg-num.high{color:#d97706;font-weight:700}.pg-scale-row{border-bottom:0}.pg-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-4)}.gl-head span:last-child{font-size:10px;color:var(--ink-4);text-align:end;white-space:nowrap}.range-in{width:110px}@media(max-width:720px){.pg-head,.pg-row{grid-template-columns:40px 1fr 60px 60px}.pg-head span:nth-child(3),.pg-row .pg-num:nth-of-type(1),.pg-head span:nth-child(6),.pg-row span:last-child{display:none}}.slide-title{display:inline-flex;flex-direction:column;line-height:1.2;min-width:0}.slide-title strong{font-size:18px}.slide-title .muted{font-size:12px}.slide-nav{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.slide-nav select.text{height:32px;width:auto;max-width:280px;font-size:12px}.dp-photo-box{display:flex;gap:12px;align-items:center;padding:8px;border:1.5px dashed var(--line);border-radius:10px;transition:background .12s,border-color .12s}.dp-photo-box.over{background:var(--surface-2);border-color:var(--accent, var(--ink-3))}.dp-photo-img{width:64px;height:64px;flex-shrink:0;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-4);cursor:pointer;padding:0}.dp-photo-img img{width:100%;height:100%;object-fit:cover;display:block}.dp-photo-side{min-width:0;flex:1}.dp-photo-btns{display:flex;gap:6px;flex-wrap:wrap}.dp-photo-side .dp-sub{margin:6px 0 0}.dp-photo-err{color:var(--red)}.loc .chiprow{margin-bottom:8px}.loc-total{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.loc-total strong{font-size:22px}.loc-total span{font-size:12px;color:var(--ink-3)}.loc-rows{display:grid;gap:6px;max-height:320px;overflow:auto}.loc-row{display:grid;grid-template-columns:minmax(90px,1.1fr) 1.6fr auto 52px minmax(80px,auto) 16px;align-items:center;gap:8px;font-size:12px}.loc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-track{position:relative;overflow:visible}.loc-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.55}.loc-pct{color:var(--ink-3);white-space:nowrap}.loc-in{width:52px;padding:3px 6px;text-align:center}.loc-gap{font-size:11px;font-weight:600;white-space:nowrap}.loc-gap.met{color:#16a34a}.loc-gap.near{color:#b45309}.loc-gap.below{color:var(--red)}.loc-x{border:0;background:none;color:var(--ink-4);cursor:pointer;font-size:14px;line-height:1;padding:0}.loc-x:hover{color:var(--red)}.loc-note{font-size:11px;margin-top:8px}.mn-note{margin:4px 12px 8px;font-size:11px;line-height:1.45;color:var(--ink-4)}.mn-priv{padding:2px 8px}.iw .modal-body{max-height:62vh}.iw-table select{width:100%}.iw-table tr.iw-empty td:first-child{color:var(--ink-4)}.iw-sample{color:var(--ink-3);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-warn{color:var(--red);font-size:12.5px;margin:0 0 8px}.iw-req{color:var(--red)}.iw-remember{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:12.5px}.review-wrap{border-bottom:1px solid var(--border)}.review-wrap .review-item{border-bottom:0}.review-fix-btn{margin:0 12px 8px 36px;border:0;background:none;color:var(--brand-text, var(--brand));font-size:12px;font-weight:600;cursor:pointer;padding:2px 0}[dir=rtl] .review-fix-btn{margin:0 36px 8px 12px}.review-fix-btn.on{color:var(--ink)}.review-fix{margin:0 12px 12px 36px;padding:10px;border-radius:8px;background:var(--surface-2);font-size:12px}[dir=rtl] .review-fix{margin:0 36px 12px 12px}.review-fix p{margin:0 0 6px}.review-fix ul{margin:0 0 6px;padding-inline-start:16px}.review-fix-eff{font-weight:600}.review-fix-note,.review-fix-none{color:var(--ink-4);font-size:11.5px}.review-fix-none{margin:0 12px 10px 36px}.review-done{margin:6px 12px;font-size:12px;color:#15803d;font-weight:600}.flag-code{display:inline-flex;align-items:center;justify-content:center;padding:0 3px;border-radius:2px;background:var(--surface-3);color:var(--ink-2);font-weight:700;letter-spacing:.03em;line-height:1;box-sizing:border-box}.cmp-plan-list{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.7}.lm-table td,.lm-table th{font-size:12px;padding:4px 8px}.lm-table tr.lm-over td{color:var(--red, #dc2626)}.snap-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:12px}@media(max-width:700px){.snap-form{grid-template-columns:1fr}}.tpl-pending{margin-top:14px;padding:12px;border:1px solid var(--border-mid);border-radius:10px;background:var(--surface-2)}.chg-modal{width:min(760px,100%)}.chg-totals{margin:8px 0 12px;max-width:520px}.chg-delta{font-size:12px;margin-inline-start:4px}.chg-delta.up{color:var(--red)}.chg-delta.down{color:var(--green)}.chg-counts{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.chg-counts li{border:1px solid var(--border);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.chg-counts li strong{font-size:18px;font-variant-numeric:tabular-nums}.chg-counts li span{font-size:12px;color:var(--ink-3)}.chg-counts li.zero{opacity:.5}.chg-list{max-height:320px;overflow:auto;margin-top:8px;border:1px solid var(--border);border-radius:8px}.src-nav{display:flex;align-items:center;gap:8px}.src-nav>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-badge{min-width:20px;padding:1px 6px;border-radius:99px;background:var(--amber-bg);color:var(--amber);font-size:11px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.src-add{color:var(--brand-text, var(--brand));display:flex;align-items:center;gap:6px}.src-addform{display:flex;flex-direction:column;gap:6px;padding:6px 4px 0}.src-addbtns{display:flex;gap:6px}.src-head{display:flex;align-items:center;gap:10px}.src-meta{margin:-4px 0 10px}.src-empty{padding:20px 22px;max-width:640px}.src-empty h2{margin:0 0 6px;font-size:17px}.src-outdated{display:flex;align-items:center;gap:12px;justify-content:space-between}.src-blocked{margin:6px 0 0;padding-inline-start:18px}.src-counts li{padding:0}.src-counts li button{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;width:100%;box-sizing:border-box;border-radius:10px}.src-counts li button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.src-counts li.on{border-color:var(--brand);background:var(--brand-light)}.src-bulk{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.src-table td{vertical-align:top}.src-table td small{display:block;color:var(--ink-3);font-size:11px}.src-title{font-weight:600}.src-kind{font-size:12px;font-weight:600}.src-kind.k-added{color:var(--green)}.src-kind.k-removed{color:var(--red)}.src-kind.k-moved{color:var(--brand-text, var(--brand))}.src-what ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.src-f{color:var(--ink-3);font-size:12px}.src-old{text-decoration:line-through;color:var(--ink-3)}.src-new{font-weight:600}.src-acts{white-space:nowrap}.src-acts .btn+.btn{margin-inline-start:4px}.btn.sm{padding:3px 8px;font-size:12px}.src-row.st-rejected{opacity:.65}.src-publish{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;flex-wrap:wrap}.src-publish .muted{max-width:640px;margin:0}.src-rules{padding:14px 16px;margin-bottom:12px;max-width:640px}.src-rules h3{margin:0 0 4px;font-size:15px}.src-rules .check-row{display:flex;gap:10px;align-items:flex-start;margin:8px 0}.src-rules .check-row small{display:block;color:var(--ink-3)}.danger-text{color:var(--red)}.src-head.section-title{justify-content:flex-start}.src-filters select.text{width:auto;min-width:170px;max-width:240px}.src-filters input.text{flex:0 1 240px}.inbox-btn{position:relative}.inbox-badge{position:absolute;top:2px;inset-inline-end:1px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.inbox-list{max-height:min(460px,70vh);overflow-y:auto;display:flex;flex-direction:column}.inbox-empty{margin:8px 12px 12px;color:var(--ink-3);font-size:13px}.inbox-item{display:flex;align-items:flex-start;gap:4px;border-top:1px solid var(--border)}.inbox-item:first-child{border-top:0}.inbox-main{flex:1;min-width:0;text-align:start;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:6px}.inbox-main:hover,.inbox-main:focus-visible{background:var(--surface-2)}.inbox-item.work .inbox-text{font-weight:600}.inbox-item.work{border-inline-start:3px solid var(--amber)}.inbox-text{font-size:13px;color:var(--ink);line-height:1.35}.inbox-note{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.inbox-when{font-size:11px;color:var(--ink-3)}.inbox-x{flex:none;margin:8px 6px 0 0;width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:var(--ink-3)}.inbox-x:hover{background:var(--surface-2);color:var(--ink)}.hdr-search{flex:0 1 280px;width:auto;min-width:120px}.hdr>*{flex-shrink:0}.hdr>.hdr-search,.hdr>.hdr-spacer{flex-shrink:1}.scn-state{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-intro{max-width:820px;margin-top:-4px}.dl-filters{align-items:flex-end}.dl-f{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-3)}.dl-f .text{width:160px}.dl-actions{margin-inline-start:auto;display:flex;gap:8px}.dl-hash{font-size:12px;background:var(--surface-2);padding:1px 6px;border-radius:4px;margin-inline-start:4px}.dl-table td{vertical-align:top}.dl-table td small{display:block}.dl-ts{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}.dl-row.c-added .dl-what{color:var(--green)}.dl-row.c-removed .dl-what{color:var(--red)}.dl-more{display:flex;justify-content:center;margin:12px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.setup-btn{font-variant-numeric:tabular-nums}.setup-body{padding:0 12px 10px;max-height:min(520px,75vh);overflow-y:auto}.setup-intro{margin:0 0 8px;font-size:13px;color:var(--ink-2)}.setup-bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-bottom:8px}.setup-bar>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.setup-list{list-style:none;margin:0;padding:0}.setup-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.setup-item:first-child{border-top:0}.setup-mark{flex:none;width:18px;height:18px;margin-top:1px;border-radius:99px;border:1.5px solid var(--field-border, var(--border-mid));display:grid;place-items:center}.setup-item.done .setup-mark{background:var(--green);border-color:var(--green);color:#fff}.setup-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setup-name{font-size:13px;font-weight:600;color:var(--ink)}.setup-item.done .setup-name{color:var(--ink-2);font-weight:500}.setup-help{font-size:12px;color:var(--ink-2);line-height:1.35}.setup-foot{border-top:1px solid var(--border);padding-top:8px;display:flex;flex-direction:column;gap:2px}.setup-foot small{color:var(--ink-3);font-size:11px}.tour-tip{position:fixed;z-index:900;width:340px;max-width:calc(100vw - 16px);background:var(--surface);color:var(--ink);border:1px solid var(--border-mid);border-radius:10px;box-shadow:0 12px 32px #0f172a2e;padding:14px 16px}.app:has(>.tour-invite){grid-template-rows:var(--hdr-h, 52px) auto 1fr}.app.has-banner:has(>.tour-invite){grid-template-rows:auto var(--hdr-h, 52px) auto 1fr}.tour-invite{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 16px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--ink);border-bottom:1px solid var(--border)}.tour-invite-txt{flex:1;min-width:240px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tour-invite .tour-title,.tour-invite .tour-text{margin:0;font-size:13px}.tour-ring{position:fixed;z-index:899;border:2px solid var(--brand);border-radius:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent);pointer-events:none;transition:top .15s,left .15s,width .15s,height .15s}.tour-count{margin:0 0 2px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tour-title{margin:0 0 4px;font-size:15px;font-weight:600}.tour-text{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--ink-2)}.tour-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tour-sp{flex:1}@media(prefers-reduced-motion:reduce){.tour-ring{transition:none}}.mail-card .check-row{display:flex;gap:8px;align-items:center;margin-top:8px}.mail-last.st-failed{color:var(--red)}.my-mail{margin-top:16px}.my-mail-set{border:0;margin:0;padding:0;min-width:0}.my-mail-set .check-row{display:flex;gap:8px;align-items:center;margin-top:8px}.dlv{margin-top:24px}.mail-log .dlv{margin-top:0}.dlv-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.dlv-filters .text{width:auto;min-width:140px}.dlv-filters .field{margin:0}.dlv-wrap{overflow-x:auto}.dlv-table td{vertical-align:top}.dlv-table tr.st-failed .dlv-st{color:var(--red);font-weight:600}.dlv-next{display:block;color:var(--ink-3)}.dlv-err{max-width:360px;overflow-wrap:anywhere;color:var(--ink-3)}.app-bars{display:flex;flex-direction:column}.demo-banner{background:color-mix(in srgb,var(--brand) 9%,var(--surface));border-bottom-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.demo-leave{margin-inline-start:auto}.su-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.su-preview p{margin:0 0 4px}.su-preview p:last-child{margin:0}.usr-waiting{margin-bottom:16px}.usr-waiting .auth-row{margin-top:8px}:root,[data-theme=light]{--bg: #edf1ef;--canvas: #f6f8f7;--canvas-dot: rgba(23, 33, 30, .09);--surface: #ffffff;--surface-2: #f6f8f7;--surface-3: #edf1ef;--border: #e0e6e3;--border-mid: #cdd5d2;--border-strong: #b2bcb8;--ink: #17211e;--ink-2: #384541;--ink-3: #535f5b;--ink-4: #5f6c68;--field-border: #7f8c87;--on-brand: #ffffff;--brand-text: #3566ce;--brand-light: #e7eefb;--brand-bg: #f1f5fd;--connector: #c2ccc8;--amber: #945400;--amber-bg: #fdf0d9;--red: #b42f26;--red-bg: #fbe4e1;--green: #16704a;--green-bg: #d1fae5;--shadow-sm: 0 1px 2px rgba(23, 33, 30, .06);--shadow: 0 4px 14px rgba(23, 33, 30, .07), 0 1px 2px rgba(23, 33, 30, .04);--shadow-md: 0 14px 36px rgba(23, 33, 30, .13), 0 2px 6px rgba(23, 33, 30, .06);--shadow-node: 0 1px 2px rgba(23, 33, 30, .06);--radius-sm: 7px;--radius: 10px;--radius-lg: 14px;--font-ui: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, "Segoe UI", Tahoma, sans-serif;--font-data: var(--font-ui);--font-head: var(--font-ui);--hdr-h: 56px}[data-theme=dark]{--bg: #0d1412;--canvas: #111a17;--canvas-dot: rgba(230, 238, 235, .07);--surface: #16201d;--surface-2: #1b2723;--surface-3: #22302b;--border: #26342f;--border-mid: #31423c;--border-strong: #46574f;--ink: #e6eeeb;--ink-2: #c2cfca;--ink-3: #a3b1ac;--ink-4: #93a29d;--field-border: #6b7c76;--on-brand: #000000;--brand: #6992e7;--brand-text: #6992e7;--brand-light: #182b46;--brand-bg: #152437;--connector: #34453f;--amber: #f0a73a;--amber-bg: #3a2a10;--red: #f07167;--red-bg: #3c1714;--green: #4cc38a;--green-bg: #0f3a2a;--shadow-md: 0 14px 36px rgba(0, 0, 0, .45);--shadow-node: 0 1px 2px rgba(0, 0, 0, .35)}html[lang=ar]{--font-ui: "IBM Plex Sans Arabic", "IBM Plex Sans", system-ui, Tahoma, sans-serif}body{font-family:var(--font-ui);font-size:13px;letter-spacing:0}.ic{flex-shrink:0;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.app{grid-template-rows:var(--hdr-h) 1fr;background:var(--bg)}.hdr{display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border);min-width:0}.hdr-brand{display:flex;align-items:center;gap:9px;padding-inline-end:6px;flex-shrink:0}.hdr-mark{width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center}.hdr-name{font-weight:700;font-size:15px;color:var(--ink)}.brand-logo{height:30px;width:auto;border-radius:6px}.hdr-tabs{display:flex;gap:2px;padding-inline-start:8px;border-inline-start:1px solid var(--border)}.hdr-tab{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border-radius:8px;color:var(--ink-3);font-weight:500;font-size:13px;white-space:nowrap}.hdr-tab:hover{color:var(--ink);background:var(--surface-2)}.hdr-tab.on{color:var(--brand-text, var(--brand));background:var(--brand-bg);font-weight:600}.hdr-spacer{flex:1;min-width:8px}.hdr-search{display:flex;align-items:center;gap:7px;height:36px;width:clamp(160px,20vw,280px);padding:0 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--field-border);color:var(--ink-4)}.hdr-search:focus-within,.fs-search:focus-within{outline:2px solid var(--brand);outline-offset:1px}.hdr-search input:focus-visible,.fs-search input:focus-visible{outline:none}.hdr-search:focus-within{border-color:var(--brand);background:var(--surface)}.hdr-search input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;color:var(--ink)}.hdr-search-clear{color:var(--ink-4);display:grid;place-items:center;width:18px;height:18px;border-radius:50%}.hdr-search-clear:hover{background:var(--surface-3);color:var(--ink)}.hb{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:9px;color:var(--ink-2);font-weight:500;white-space:nowrap}.hb:hover,.hb.on{background:var(--surface-2);color:var(--ink)}.ib{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--ink-3);flex-shrink:0}.ib:hover:not(:disabled),.ib.on{background:var(--surface-2);color:var(--ink)}.ib:disabled{opacity:.35;cursor:default}.ib-badge{position:absolute;top:3px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;line-height:1}.hdr-lang{font-weight:700;font-size:13px}.lnk{color:var(--brand-text, var(--brand));font-weight:500;font:inherit;padding:0}.lnk:hover{text-decoration:underline}.mn{position:relative;display:inline-flex}.mn-pop{position:absolute;top:calc(100% + 6px);z-index:1200;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:6px;max-height:min(70vh,560px);overflow-y:auto}.mn-pop.mn-start{inset-inline-start:0}.mn-pop.mn-end{inset-inline-end:0}.mn-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;border-radius:8px;color:var(--ink-2);text-align:start;font-size:13px}.mn-item:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.mn-item:disabled{opacity:.4;cursor:default}.mn-item.danger{color:var(--red)}.mn-item.current{color:var(--brand-text, var(--brand));font-weight:600}.mn-ic{width:16px;display:grid;place-items:center;color:var(--ink-3);padding-top:1px}.mn-item.danger .mn-ic,.mn-item.current .mn-ic{color:inherit}.mn-label{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.mn-label small{font-size:11px;color:var(--ink-4);font-weight:400;line-height:1.35}.mn-check{width:16px;color:var(--brand-text, var(--brand))}.mn-sep{height:1px;background:var(--border);margin:5px 4px}.mn-title{font-size:11px;font-weight:600;color:var(--ink-4);padding:8px 10px 4px}.scn{display:flex;align-items:center;gap:2px;padding-inline-start:10px;border-inline-start:1px solid var(--border);min-width:0}.scn-btn{display:flex;align-items:center;gap:9px;height:40px;padding:0 10px;border-radius:9px;color:var(--ink-3);max-width:240px}.scn-btn:hover,.scn-btn.open{background:var(--surface-2)}.scn-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.scn-dot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.scn-dot.off{background:var(--ink-4)}.scn-text{display:flex;flex-direction:column;min-width:0;text-align:start;line-height:1.2}.scn-name{font-weight:600;color:var(--ink);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scn-state{font-size:11px;color:var(--ink-4);white-space:nowrap}.scn-tools{display:flex;gap:0}.scn-list{max-height:240px;overflow-y:auto}.scn-form{padding:6px 8px 8px;display:flex;flex-direction:column;gap:8px}.scn-form-btns{display:flex;gap:6px}.workspace{grid-template-columns:300px 1fr}.workspace.no-rail{grid-template-columns:1fr}.fd{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-inline-end:1px solid var(--border);overflow:hidden}.fd-head{display:flex;align-items:center;gap:10px;padding:12px 10px 10px 16px;border-bottom:1px solid var(--border)}[dir=rtl] .fd-head{padding:12px 16px 10px 10px}.fd-head h2{margin:0;font-size:15px;font-weight:600;flex:1}.fd-scroll{overflow-y:auto;flex:1;padding:6px 0 24px}.fd-pills{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 4px}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 10px;border-radius:99px;background:var(--brand-bg);color:var(--brand-text, var(--brand));font-size:12px;font-weight:500;border:1px solid color-mix(in srgb,var(--brand) 25%,transparent)}.pill:hover{background:var(--brand-light)}.fd-quick{padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border)}.fd-label{font-size:12px;color:var(--ink-3);font-weight:500}.fd .chiprow{display:flex;flex-wrap:wrap;gap:6px}.fs{border-bottom:1px solid var(--border)}.fs-head{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:13px;font-weight:500;color:var(--ink-2);text-align:start}.fs-head>span:first-child{flex:1}.fs-head:hover:not(.static){background:var(--surface-2)}.fs-head.static{cursor:default}.fs-count{min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.fs-chev{color:var(--ink-4);transition:transform .15s}.fs.open .fs-chev{transform:rotate(180deg)}.fs-body{padding:0 12px 12px}.fs-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 9px;margin:0 4px 6px;border-radius:8px;border:1px solid var(--field-border);color:var(--ink-4)}.fs-search input{flex:1;border:0;outline:0;background:none;font:inherit;color:var(--ink);min-width:0}.fs-list{max-height:260px;overflow-y:auto}.fs-opt{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:7px;font-size:13px;color:var(--ink-2);cursor:pointer}.fs-opt:hover{background:var(--surface-2)}.fs-opt.on{color:var(--ink);font-weight:500}.fs-opt input{accent-color:var(--brand);width:15px;height:15px;margin:0}.fs-lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-n{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.fs-none{font-size:12px;padding:6px}.fd .range{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 4px}.chip{height:28px;padding:0 11px;border-radius:99px;border:1px solid var(--border-mid);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.chip:hover{border-color:var(--ink-4);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn{border-radius:8px;font-weight:500}.btn.primary{background:var(--brand);border-color:var(--brand)}.card{border-radius:var(--radius-lg);border-color:var(--border);box-shadow:var(--shadow-sm)}.main.view-chart{padding:0}.ctb{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.ctb-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tb{position:relative;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font-weight:500;font-size:13px;white-space:nowrap}.tb:hover{border-color:var(--border-strong);color:var(--ink)}.tb.on{border-color:var(--brand);color:var(--brand-text, var(--brand));background:var(--brand-bg)}.tb-primary{background:var(--brand);border-color:var(--brand);color:#fff}.tb-primary:hover{color:#fff;filter:brightness(1.08)}.tb-warn{border-color:var(--amber);color:var(--amber);background:var(--amber-bg)}.tb-badge{min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.tb-select{padding-inline-end:10px;cursor:pointer}.tb-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;outline:none;cursor:pointer;padding:0}.tb-select select option{color:var(--ink);background:var(--surface)}.tb-select:focus-within{outline:2px solid var(--brand);outline-offset:2px}.stage{background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1.2px)}.view-chart>div>div:has(>.stage){min-height:0}.legend{bottom:14px;left:14px;border-radius:12px;box-shadow:var(--shadow);border-color:var(--border);padding:8px 12px;min-width:0}.zc{position:absolute;right:14px;bottom:14px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.zc-bar{display:flex;align-items:center;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow)}.zc-bar button{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3)}.zc-bar button:hover,.zc-bar button.on{background:var(--surface-2);color:var(--ink)}.zc-pct{min-width:44px;text-align:center;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.zc-sep{width:1px;height:18px;background:var(--border);margin:0 3px}.zc-map{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px}.zc-map svg{display:block;background:var(--surface-2);border-radius:8px;cursor:crosshair}.insp{display:flex;flex-shrink:0;height:100%;background:var(--surface);border-inline-start:1px solid var(--border);position:relative;z-index:8}.insp-body{width:352px;display:flex;flex-direction:column;min-height:0;border-inline-end:1px solid var(--border)}.insp-rail{width:64px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0}.insp-tab{position:relative;width:56px;min-height:50px;padding:6px 2px 5px;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-3)}.insp-lbl{font-size:10px;font-weight:500;line-height:1.15;text-align:center;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:48px 28px;color:var(--ink-3)}.insp-empty strong{color:var(--ink);font-size:14px}.insp-empty p{margin:0;font-size:12.5px;line-height:1.5}.insp-tab:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.insp-tab.on{background:var(--brand-bg);color:var(--brand-text, var(--brand))}.insp-tab:disabled{opacity:.3;cursor:default}.insp-badge{position:absolute;top:2px;inset-inline-end:9px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--amber);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.insp-badge.high{background:var(--red)}[data-theme=dark] .insp-badge{color:#0d1412}.insp-body>aside{position:static!important;inset:auto!important;width:100%!important;height:100%;flex:1;min-height:0;border:0!important;box-shadow:none!important;border-radius:0!important;display:flex;flex-direction:column;background:transparent}.insp-body .float-panel-head{padding:14px 16px 12px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.insp-body .stats-scroll,.insp-body .review-list{flex:1;overflow-y:auto}.status-bar{margin:0;border:0;border-top:1px solid var(--border);border-radius:0;padding:7px 16px;background:var(--surface);font-size:12px;gap:6px 20px}.node.nc{box-sizing:border-box;display:flex;flex-direction:column;padding:0 0 10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-node);overflow:hidden;transition:border-color .15s,box-shadow .15s;transform:none}.node.nc:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:none}.node.nc.boxed{background:color-mix(in srgb,var(--box) 12%,var(--surface))}.node.nc.vacant{border:1.5px dashed color-mix(in srgb,var(--amber) 75%,var(--border));background:color-mix(in srgb,var(--amber-bg) 45%,var(--surface));opacity:1}.node.nc.selected{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent),var(--shadow)}.node.nc.drop-target{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 25%,transparent)}.node.nc>*{flex-shrink:0}.nc-top{position:relative;display:flex;align-items:center;gap:9px;min-height:54px;padding:8px 12px 8px 10px;background:var(--hdr);color:var(--on-hdr, #fff)}.nc-av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11.5px;font-weight:700;background:color-mix(in srgb,var(--on-hdr, #fff) 20%,transparent);color:var(--on-hdr, #fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--on-hdr, #fff) 35%,transparent)}.nc-av.has-photo{overflow:hidden;padding:0;background:#fff}.nc-av img{width:100%;height:100%;object-fit:cover;display:block}.nc.vacant .nc-av{background:transparent;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--on-hdr, #fff) 75%,transparent)}.nc-id{flex:1;min-width:0}.nc-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--on-hdr, #fff);line-height:1.25}.nc-name-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nc-flag{border-radius:2px;box-shadow:0 0 0 1.5px #ffffffd9;flex-shrink:0}.nc-sub{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--on-hdr, #fff);line-height:1.3;margin-top:3px;white-space:nowrap;min-width:0}.nc-sub-t{overflow:hidden;text-overflow:ellipsis;min-width:0}.nc-level{flex-shrink:0;font-size:10px;font-weight:700;color:var(--on-hdr, #fff);box-shadow:inset 0 0 0 1px currentColor;padding:1px 6px;border-radius:99px;line-height:1.4}.nc .node-menu-btn{position:absolute;top:5px;inset-inline-end:5px;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:6px;color:var(--on-hdr, #fff);background:color-mix(in srgb,var(--on-hdr, #fff) 18%,transparent);opacity:0}.nc:hover .node-menu-btn,.nc .node-menu-btn:focus-visible{opacity:1}.nc .node-menu-btn:hover{background:color-mix(in srgb,var(--on-hdr, #fff) 28%,transparent);color:var(--on-hdr, #fff)}.nc-title{margin:8px 12px 0;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-dept{margin:2px 12px 0;font-size:11px;color:var(--ink-3);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc .acting-pill{margin:6px 12px 0}.nc-meta{display:flex;align-items:center;gap:7px;margin:auto 12px 0;padding-top:6px;min-height:24px}.nc-code{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.nc-chips{display:flex;align-items:center;gap:4px;margin:5px 12px 0;min-height:20px;overflow:hidden}.nc-chips .nc-pill{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;white-space:nowrap;flex-shrink:0}.nc-chips .nc-pill.shrink{flex-shrink:1;min-width:46px}[dir=rtl] .nc-pill.dotted .ic{transform:scaleX(-1)}.nc-pill-t{overflow:hidden;text-overflow:ellipsis;min-width:0}.nc-grade{font-size:11px;font-weight:700;color:var(--ink-2);background:var(--surface-3);border-radius:5px;padding:1px 7px}.nc-pill{font-size:10.5px;font-weight:650;border-radius:5px;padding:2px 7px;line-height:1.3}.nc-pill.red{color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent)}.nc-pill.amber{color:var(--amber);background:var(--amber-bg)}.nc-pill.green{color:var(--green, #15803d);background:color-mix(in srgb,var(--green, #15803d) 12%,transparent)}.nc-pill.dotted{color:var(--dotted);background:color-mix(in srgb,var(--dotted) 11%,transparent)}.nc-pill.vac{color:var(--amber);background:var(--amber-bg)}.nc-pill.crit{color:var(--c, var(--red));background:color-mix(in srgb,var(--c, var(--red)) 12%,transparent)}.nc-spacer{flex:1}.nc-ctc{font-size:12.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.nc-foot{display:flex;align-items:center;gap:9px;min-height:18px;margin:6px 12px 0;padding-top:6px;border-top:1px solid var(--border);font-size:11px;color:var(--ink-3);overflow:hidden}.nc-foot.empty{border-top-color:transparent}.nc-stat{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.nc-stat b{color:var(--ink);font-weight:700;font-size:12px}.nc-stat.warn b{color:var(--amber)}.nc-stat.crit b{color:var(--red)}.nc .node-span-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.nc-span{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.nc .comment-flag{position:absolute;top:6px;inset-inline-end:6px;width:9px;height:9px;border:0;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px #fff;z-index:3}.nc .change-tag{z-index:3}.node-toggle{position:absolute;transform:translate(-50%);z-index:2;min-width:24px;height:24px;padding:0 6px;border-radius:99px;border:1px solid var(--border-mid);background:var(--surface);color:var(--ink-3);font-size:11px;font-weight:600;line-height:1;display:grid;place-items:center;box-shadow:var(--shadow-sm);cursor:pointer;font-variant-numeric:tabular-nums}.node-toggle:hover{border-color:var(--brand);color:var(--brand-text, var(--brand))}.node-toggle[aria-expanded=false]{background:var(--brand);border-color:var(--brand);color:#fff}.unit-card,.node.node-lite{border-radius:12px}.start h1{font-family:var(--font-ui);font-weight:700;letter-spacing:-.01em}.start{display:grid;place-items:center;padding:40px 24px;background:var(--bg)}.start-wrap{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:center}.start h1{font-size:34px;line-height:1.15;margin:0 0 8px;color:var(--ink)}.start-tag{margin:0 0 28px;font-size:15px;color:var(--ink-3);max-width:46ch}.start-list{display:flex;flex-direction:column;gap:10px}.start-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.start-card:hover{border-color:var(--border-strong)}.start-card.primary{background:var(--surface);border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent);color:inherit}.start-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);font-size:inherit}.start-card.primary .start-icon{background:var(--brand);color:#fff}.start-txt{min-width:0}.start-card h3{margin:0 0 2px;font-size:14px;font-weight:600;color:var(--ink)}.start-card p,.start-card.primary p{margin:0;font-size:12.5px;color:var(--ink-3);line-height:1.5}.start-extra{font-size:12px;margin-top:4px;display:inline-block}.start-cta,.start-card.primary .start-cta{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;margin:0;border-radius:9px;border:1px solid var(--border-mid);color:var(--ink);font-weight:500;font-size:13px;white-space:nowrap;background:var(--surface)}.start-cta:hover{border-color:var(--brand);color:var(--brand-text, var(--brand))}.start-card.primary .start-cta{background:var(--brand);border-color:var(--brand);color:#fff}.start-note{display:flex;align-items:center;gap:6px;margin-top:18px;font-size:12px}.start-art{aspect-ratio:420 / 360;border-radius:20px;border:1px solid var(--border);background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1.2px);background-size:18px 18px;padding:22px}@media(max-width:860px){.start-wrap{grid-template-columns:1fr}.start-art{display:none}.start-card{grid-template-columns:36px 1fr}.start-cta{grid-column:2;justify-self:start}}.legend-t{display:inline-flex;align-items:center;gap:6px}.legend{padding:0;max-width:250px}.legend-head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:0;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--ink);border-radius:12px}.legend-head:hover{background:var(--surface-2)}.legend-body{padding:0 12px 10px;max-height:min(52vh,420px);overflow-y:auto}.legend-sec{font-size:11px;font-weight:600;color:var(--ink-4);margin:8px 0 3px}.legend-row{font-size:12px;gap:8px;padding:2px 0}.legend-sw{width:14px;height:14px;border-radius:4px}.legend-dot{width:9px;height:9px;border-radius:50%;margin:0 2.5px;flex-shrink:0}.legend-chip{font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,currentColor 12%,transparent);flex-shrink:0}.rail-title,.kpi .label,table.data th,.stats-section-title,.layer-table th,.tv-header,.dp-ratio small,.menu-title,.pf-body legend,.unit-kind,.pg-head,.mn-title{letter-spacing:0!important;font-weight:600}table.data th{font-size:12px;color:var(--ink-3);background:var(--surface)}.kpi .label{font-size:12px;color:var(--ink-3)}.kpi .value{font-family:var(--font-ui);font-weight:600;letter-spacing:-.01em}.stats-section-title{font-size:12px;color:var(--ink-3)}.layer-table th,.tv-header{font-size:11.5px}.pf-body legend{font-size:12px;color:var(--ink-2)}.unit-kind,.pg-head,.dp-ratio small{font-size:11px}.badge-crit,.badge-vacant{letter-spacing:0}.pf-tabs{display:flex;gap:4px;padding:10px 16px 0;border-bottom:1px solid var(--border)}.pf-tabs button{height:36px;padding:0 14px;border-radius:8px 8px 0 0;color:var(--ink-3);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px}.pf-tabs button:hover{color:var(--ink)}.pf-tabs button.on{color:var(--brand-text, var(--brand));border-bottom-color:var(--brand);font-weight:600}.pf .pf-body{min-height:380px;align-content:start}.pf-body fieldset{border-radius:12px;border-color:var(--border);padding:12px 14px 14px}.modal{border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow-md)}.modal .float-panel-head{padding:14px 16px;font-size:15px;font-weight:600;border-bottom:1px solid var(--border)}.modal-foot{padding:12px 16px;background:var(--surface)}.modal-backdrop{background:#0f181561;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root .tb-primary,:root .tb-primary:hover,:root .btn.primary,:root .tb-btn.primary,:root .start-card.primary .start-cta,:root .start-card.primary .start-icon,:root .hdr-mark,:root .fs-count,:root .tb-badge,:root .ib-badge,:root .node-toggle[aria-expanded=false]{color:var(--on-brand)}a{color:var(--brand-text, var(--brand))}.nc-name-t,.nc-title,.nc-dept,.nc-sub-t,.nc-pill-t{unicode-bidi:plaintext}[dir=rtl] .nc-title,[dir=rtl] .nc-dept,[dir=rtl] .nc-sub{text-align:right}:root,[data-theme=light]{--dotted: #a8560a}[data-theme=dark]{--dotted: #f0a73a}.dl-path{stroke:var(--dotted);stroke-width:1.6;stroke-dasharray:6 5;stroke-linecap:round;opacity:.42}.dl.on .dl-path{stroke-width:2.2;opacity:1}.dl-halo{stroke:var(--bg);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.dl-dot{fill:var(--surface);stroke:var(--dotted);stroke-width:1.6;opacity:.5}.dl.on .dl-dot{opacity:1}#dl-arrow path{fill:var(--dotted)}.nc-pill.dl{display:inline-flex;align-items:center;gap:3px;color:var(--dotted);background:color-mix(in srgb,var(--dotted) 12%,transparent)}.stage{-webkit-user-select:none;user-select:none}.modal.hg{width:min(760px,100%)}.hg-body{padding:6px 20px 20px}.hg-sec h3{font-size:12.5px;font-weight:650;color:var(--brand-text, var(--brand));margin:16px 0 6px}.hg-row{display:grid;grid-template-columns:22px 150px 1fr;gap:10px;align-items:start;padding:6px 0;border-bottom:1px solid var(--border);font-size:12.5px;line-height:1.5}.hg-row:last-child{border-bottom:0}.hg-ic{color:var(--ink-3);padding-top:2px}.hg-l{font-weight:600;color:var(--ink)}.hg-t{color:var(--ink-2)}.hg-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px}.hg-key{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2)}.hg-key kbd{min-width:30px;text-align:center;font:600 11.5px/1 inherit;padding:5px 7px;border-radius:6px;border:1px solid var(--border-mid);border-bottom-width:2px;background:var(--surface-2);color:var(--ink)}@media(max-width:640px){.hg-row{grid-template-columns:22px 1fr}.hg-t{grid-column:2}}.hdr-kbd{font:600 11px/1 inherit;color:var(--ink-4);padding:3px 6px;border-radius:5px;border:1px solid var(--border-mid);background:var(--surface)}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 16px;background-color:var(--canvas);background-image:radial-gradient(var(--canvas-dot) 1px,transparent 1.2px);background-size:18px 18px;position:relative}.auth-lang{position:absolute;top:14px;inset-inline-end:16px}.auth-card{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);padding:26px 26px 22px}.auth-card.wide{width:min(480px,100%)}.auth-brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:var(--ink-2);margin-bottom:20px}.auth-brand .brand-logo{height:30px;width:auto}.auth-card h1{font-size:20px;line-height:1.3;margin:0 0 6px;color:var(--ink);letter-spacing:-.01em}.auth-intro{font-size:13px;line-height:1.6;color:var(--ink-3);margin:0 0 18px}.auth-form{display:flex;flex-direction:column;gap:2px}.auth-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.auth-field>label{font-size:12px;font-weight:600;color:var(--ink-2)}.auth-hint{font-size:11.5px;line-height:1.55;color:var(--ink-3);margin:0 0 6px}.auth-hint.warn{color:var(--amber)}.pw-wrap{position:relative}.pw-wrap .text{width:100%;padding-inline-end:38px}.pw-eye{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:30px;height:28px;display:grid;place-items:center;border-radius:6px;color:var(--ink-3)}.pw-eye:hover{background:var(--surface-3);color:var(--ink)}.auth-submit{width:100%;justify-content:center;padding:9px 14px;margin-top:8px;font-size:13.5px}.auth-links{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:14px;text-align:center}.auth-row{display:flex;gap:8px;align-items:center}.auth-row.wrap{flex-wrap:wrap}.auth-row .text{flex:1;min-width:0}.auth-check{margin:14px 0 4px;font-size:13px}.auth-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);margin:0}.recovery-key{display:block;font-family:var(--font-mono);font-size:17px;letter-spacing:.06em;line-height:1.7;text-align:center;word-spacing:.2em;padding:14px 12px;margin-bottom:12px;border-radius:10px;border:1.5px dashed var(--brand);background:var(--brand-bg);color:var(--ink);-webkit-user-select:all;user-select:all}.text.mono{font-family:var(--font-mono);letter-spacing:.03em}.idle-warn{position:fixed;inset-inline:0;bottom:18px;margin:0 auto;width:fit-content;max-width:calc(100% - 32px);z-index:1000;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:10px;background:var(--ink);color:var(--surface);box-shadow:var(--shadow-md);font-size:13px}.user-chip{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding:0;margin-inline-start:2px}.user-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.usr-avatar{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-size:11px;font-weight:700;background:var(--brand-light);color:var(--brand-text, var(--brand));letter-spacing:.02em}.user-chip.on .usr-avatar,.user-chip:hover .usr-avatar{box-shadow:0 0 0 2px var(--brand)}.um-head{display:flex;flex-direction:column;gap:2px;padding:8px 12px 6px}.um-head strong{font-size:13px;color:var(--ink)}.um-head span{font-size:12px;color:var(--ink-3)}.um-head .um-role{margin-top:4px;color:var(--brand-text, var(--brand));font-weight:600}.usr-table td{vertical-align:middle}.usr-table td:first-child{display:flex;align-items:center;gap:10px}.usr-row{cursor:pointer}.usr-row:hover td,.usr-row:focus-visible td{background:var(--surface-2)}.usr-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.usr-id{display:flex;flex-direction:column;min-width:0}.usr-id strong{display:inline-flex;align-items:center}.usr-id small{color:var(--ink-3);font-size:11.5px;text-align:start}.usr-scope{max-width:320px;white-space:normal;font-size:12.5px;color:var(--ink-2)}.usr-chip{display:inline-block;font-size:11px;padding:2px 8px;border-radius:99px;margin-inline-end:4px;background:var(--surface-3);color:var(--ink-2);white-space:nowrap}.usr-chip.ok{background:var(--green-bg);color:var(--green)}.usr-chip.off{background:var(--surface-3);color:var(--ink-3)}.usr-chip.warn{background:var(--amber-bg);color:var(--amber)}.usr-modal{width:min(940px,100%)}.usr-body{max-height:calc(100vh - 150px)}.usr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}@media(max-width:760px){.usr-grid{grid-template-columns:1fr}}.usr-scope-ed,.perm-group,.usr-actions,.fmt-fieldset{border:0;margin:0;padding:0;min-width:0}.usr-scope-ed{margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}.usr-scope-ed legend,.perm-group legend,.usr-actions legend{font-size:12px;font-weight:700;color:var(--ink);padding:0;margin-bottom:8px}.usr-scope-ed .seg{margin-bottom:6px}.usr-pick{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:4px 8px;margin:6px 0;background:var(--surface-2)}.usr-pick .check-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px}.usr-pick .check-row>span:first-of-type{flex:1;min-width:0}.usr-perms h3{font-size:13px;margin:0}.perm-group{margin-top:12px}.perm-row{display:flex;align-items:center;gap:8px;padding:5px 8px;margin:0 -8px;border-radius:6px;font-size:12.5px;cursor:pointer}.perm-row:hover{background:var(--surface-2)}.perm-row .perm-label{flex:1}.perm-row.locked{cursor:default;color:var(--ink-3)}.perm-row.changed{box-shadow:inset 3px 0 0 var(--amber)}[dir=rtl] .perm-row.changed{box-shadow:inset -3px 0 0 var(--amber)}.usr-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.sec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start}.sec-grid h3{font-size:14px;margin:0 0 10px}.sec-grid>.sec-wide{grid-column:1 / -1}.sec-limits p{font-size:12.5px;line-height:1.7;color:var(--ink-2);margin:0}.aud-warn td{color:var(--red)}.aud-detail{font-size:11.5px;color:var(--ink-3);max-width:360px;white-space:normal;word-break:break-word}.auth-lbl{font-size:12px;font-weight:600;color:var(--ink-2)}.usr-scope-ed .seg button{font-size:11.5px}.va-banner{position:fixed;z-index:950;inset-inline:0;bottom:44px;margin:0 auto;width:fit-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:10px;font-size:13px;font-weight:500;background:var(--amber-bg);color:var(--ink);border:1px solid var(--amber);box-shadow:var(--shadow-md)}.va-banner .btn{padding:3px 10px;font-size:12px}.imp-table td{vertical-align:top;font-size:12.5px}.tf-steps{margin:0 0 12px;padding-inline-start:18px;font-size:12.5px;color:var(--ink-2);line-height:1.7}.tf-scan{display:flex;gap:16px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.tf-qr{width:180px;height:180px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:10px;image-rendering:pixelated;flex:none}.tf-manual{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.tf-secret{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;padding:8px 10px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);word-break:normal;overflow-wrap:break-word;-webkit-user-select:all;user-select:all}.text.tf-code{font-family:var(--font-mono);font-size:20px;letter-spacing:.3em;text-align:center;padding:10px}.tf-backup{list-style:none;margin:0 0 12px;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 18px;border-radius:10px;border:1.5px dashed var(--brand);background:var(--brand-bg);font-family:var(--font-mono);font-size:15px;letter-spacing:.05em;text-align:center;-webkit-user-select:all;user-select:all}.tf-off{display:flex;align-items:flex-end;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.tf-off .auth-field{flex:1;margin:0}.app.has-banner{grid-template-rows:auto var(--hdr-h) 1fr}.lic-banner{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--amber-bg);color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--amber) 35%,var(--border));font-size:13px}.lic-banner svg{color:var(--amber);flex:none}.usr-license{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;font-size:12.5px;color:var(--ink-2)}.usr-license .warn{color:var(--amber);font-weight:600}.sso-btn{gap:8px;margin-top:0;text-decoration:none}.auth-or{display:flex;align-items:center;gap:10px;margin:14px 0 6px;color:var(--ink-3);font-size:11.5px}.auth-or:before,.auth-or:after{content:"";flex:1;border-top:1px solid var(--border)}.sso-card .auth-row .text{flex:1;min-width:0}.odl-state{font-weight:600;color:var(--ink);margin:8px 0 4px}.oex-list{margin:8px 0 0;padding-inline-start:18px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}
