@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-arabic-arabic-300-normal-CbO9c89e.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-300-normal-D1YP2vdu.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,d09GMgABAAAAAAWkABAAAAAACsgAAAVMAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUAmCcxEQCoNcg1oLDgABNgIkAxgEIAWDQgdGDIRYG54JKB4H1W0W8w8kQZm+KfOwCx742rT3ZwaTtonT3YkoHlVCVEmVNFRcWBG7Gl2dsOJHEz12IcjdvXCLNGhZIK95RBkHCVZ+/2draRcyyUsSCtio1y/V7jMoJMUlUiAk+jOyMAXWpGrryrKu1XWqKrKZDdW+zCjc/JEIwIyLiwiFByYwogCkAlyMHh7y77PWzugcaTu6eytpgJDLFWm38KADKS7NAP3k3xYrcUelUUgWRdZJMpIMyIAEANDbB1XxAqhXaf4/CmW9FFER7QASUhJQGQAJkIE0MgJIo9AGrBiRUAAbqnvVx1PBfUuk/vvN2BcjCPqnyhSwTUCJILfN+hVwuZIi1Zp1aTTIz+MUrd8xmaqb2Ihe9GKHnQRWKUm/JbMvUgPP1DCNzFwU4uqIJlJnNEJ1ARPyqpVeDeFR1a4NoYRY7dWQPBqiPM+rIXvUcEIuCo/NFETUuBrvnY+rYXV9dD6hFBG5vE8sHvGrCcZzQz19IvMSbZHcA3NikUiDV0MR44oIETqnbpThG2Xcf8mrofP0q9vKxSMzozOJ46HcRFsokpuXp3YlXhiZmQRDzLRIxKuhP11Jikc2ZJ04NaT05XHUKBUcT4NtcYPIiXOVgrzE8bSVGy+IsFtpvJC4FEBbRkN2VC7q0sTxEYvgcRXOjcRMZMlI7qg/5NUwefpdk10hTiSf24tAxogZJ0MqxQGAHgArIANtYBgAKCDSkAAAAYpSZzHY9HM2nTUaf//198WJe3LNwjJtFbZb7hEn3jfH321qef4DyxXvvXbR8TvTLJgnbFhvvZPj7y31fdDa/MK7qv7q1s3lHU92NDRYfH3ZQ66OMtdH12XgyHPbmgL7H96Z0djT1FrepxZP3TVXUl0eznA/V5J105GZwOFntzUE9r74QU77YEfIO1r8YPe9G/0fAyRRMGJatLheQ3Fq8CYadKUG/rIAZLWIhvhUg/OhECoqhk8DwXC9S516fxhzqV3y115pNIkNFzbbz+ZvlwEbYsWcraI74tv5+LWKHR/csYAZ6d+24MBs1I0wzzAh/tXYnJTbqWswne3fpCwStm85iN2pUfhdpaYl1ExLqYm6QwTyoL6KieCzBoIIQGR/knHDN5+ucjT9ZzTJPwJ8FXugGOCb8YU/UuFLbyzNVPIAExIAAr4uyaXDRfV/+hYIege9+BBV9NdJXdpCgAmL6M7SIBnux4AAwAwSyr3ICMDI2nqRYgJmQ9JmQZXXzRJ2XjDLhBxerziadeSYM+vxqaL2Lqy3e9Bv18A/uMsaO21g9bvt4nspG2zms81O6/gNCxvQq8OgEZvF7Dcuaqtd2u0UNWeDNbwGbLDOertNidkp99NttlIF+QQFBGmsUXgvVY170LHl6+yxWdROKb9EQs02qpmzurzTNtsdsJPPqypOrVxPzaTriJ2288lN22wzVVjGLi4UIzT2J/eKmecjAUAKbn1PD4iHmxRy0jHs2bohoMMh0qgIdFSxp7YHNHBLIkgjuUWlTSfT50/ZYbkeVS4HRneDZYga1sIjF4dlmtKtVqksBEmUgl1WemMSFUoVyrQEW8ns2mC5wtXsNqs92lx3FEo9x9mgMAOVyuXJYgdmpE8Tv3xpwEzczQnm9XADM/Mq93HErBpgFkqpsixiBmblJg5aJaQMShvrTZaYnWX6NCiTjeUORnSoVKQwp5UGNXHLAbZIj0Y+edKBLbbXav1qqMCWOGKdEfUKkEi7SbzkSJJkMWJwa/Cnm5FkOxexm0AbtMK9zEn2QJt6tcvILuYku2Ebc0inWCuBbXBP/hjVOXYPgefhC54CAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASQAA0AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGmjp0JjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAADGAAAAxmIpPKRoZWFkAAAC7AAAADYAAAA2QDO5xmhoZWEAAAMkAAAAHwAAACQgnRnBaG10eAAAA0QAAAAXAAAAGAcJAFBsb2NhAAADXAAAAA4AAAAOAIsAi21heHAAAANsAAAAHAAAACAAJwLxbmFtZQAAA4gAAADXAAABwiLaP1Rwb3N0AAAEYAAAADAAAABG/3GrHwABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothTEOQEAUBee/3Q2JS2xPp1bQiehpJDoHcArnUamcTBAmMxm8VisIoE0D0H23idzK1JR5F+R4hDfx0zZ9tBPi7qtrBr9ojFgNIHQAkeQGvxkJ7gAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUhESEgAZj+kwFC/r4DDPz0KwK2AAEAMP/0Aj0CxgA3AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEOARUUFjMyNjcXDgEBOy5LNR0OClh9v/7EAXgLCEk/KksjJipjNSpHMxwKCFh8vgE6/ooNDk5ELVIrJStrDBovQykcKhIwcDAPIxY7PSEnJy4oFyw/JxgmDjBwMBIoGkFDJy0oMTAAAAABAAAAARnbUsINyF8PPPUACQPoAAAAAOFloyYAAAAA41O57/9G/c8dFwQhAAAACQACAAAAAAAAeNpjYGRgYLH9l8jAIOvy3+2fqKw4UAQVsAEAdFAElgB42mO8waDAAAJvIJgpl8EARAMANO8EXQAAAAAUABQAFAAUAGMAYwAAeNpjYGRgYGBj8mUQY1jEwA7mIQAzAyMAGH4BG3jalY61dUNBFAXHzC7A0TZgZjsxM7MdWcz0SVicKlBNusGnVIuzD+YsMEuWCcYm54C/sXGfx9hh4PM4y/R9nuCCns+TsZopVkj6PM0aOz4viyCPo1nniHVNmxQWBb0d8Rq2uMwaNSxyyj9zxQO3nPHIC2UytHgnQRWbUyxRkgIpVnnQnUN2vshgIRM1qhg2WdPeYDNGx77TiEazv5ERuZSVtUKL3y3y+0Vxg4kZzqlRp40VRgxb6FccYkKjqrCos4ZMlDVNrMNGLzK6M1h4ZEizNgQCIEFQAHjaY2BiAIP/dQzaDNgAGxAzMjIxMDMyM7Kwl+ZlGhgYuIBoIwMnEwjf0QAAuxIINw==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-arabic-latin-ext-300-normal-BzupEmdQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-300-normal-B47YZoZZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-arabic-latin-300-normal-B_2Ptpb1.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-300-normal-D4-nvPU-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAWoABAAAAAACvAAAAVRAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUgmCcxEQCoNgg18LDgABNgIkAxgEIAWDdgdGDIRCG8MJKJ4DbtM8oq6K1GltHYXh6GN0NNoHEa1Z1TOzgEkOAB+JFIMGACFf3kedPPkE5PLzutxLRezs50Q1l6oGr4ldGd1Ggv/WhwVd2Rj2jgUC2/2Eu0iDNJBpHlFGQZBgFfr/95ep+/Zf0dK4dJD1w0Pad61USml1fIGCAa11/MCSDhQMxygAGDXb0qHaBZUnx4AI4FOCixg2oqIBEjAAmYAxmnbUon9eMMda2yBntU4MQQ6AObcbtVWOYIHap1oAxqo/WxbgDksCoQJLW0qjNKABBQAwulci4gyouMbzbzEwq9TsCiAGA6CMSgMV4gEFaCBHNALkiGEQIMRFYYCICs8qPmWCfUsy51/tfFYDBOVHyRdyg59VMbcB5bTEbtJFmTptKrTpUMnPiVKjCRBm7JAio4mTdcQpQ6jSEbymFnzJFmg3MN6kWe+FODQby/9NDMPqPh564QINRtohFO6lWLnRHqPaYaSJ1GB0O0SzWkLXtYgYFKmIjO6IVNCop7WDNRIHu4/ojMzWIZap2ZtOnJYkO4jhWKZ1MoxTgzGrEROJzJYk6luH9KH7mIv2GKtdOWK1tKaltoXdS3EcD+VNIkkUZltrWhoZikMW6Ibt86IqLvYWnBycqN3kBty1PPW+Z5DbYPbexyoikt3rtziRaoZyYVo9qwJ8fxyz7kgtCWNZmTTAsyI+jsO22OAyhkMylAbjtSuvbwlTjPX+gxog0Lj4JMVn/ksAYAMQAhoYAJgAADAgJRAFAAgY0yM5PrKXRFa4eN/d33dl9XJ+EhHMDCU6L6t3kyK31XWn95L37ny7w0pBMvjTIsITZ2DvneS9e77ao9so5V54uS+6VeF0JesrODU8Spk3VlUWWny9UBSa3iy1+s1OWZj3m3q8XGZTl+RXcP1y4faE0NLrheLQzOJyjpt2uZVlwkjd8qD+LwCkMbh4qSwHxiQxXAfD8MTQsewDhY3ByOMWJB9GgVScx50M81XFrGyueXSxqJho+YVGHhBRDDZ7ctQxEA1EyPzBsVwnleekotbZoBMZhAPpq7a2IEkfqcy/hp/C73wC3zrJQ35jUVKTGIpPypH6+0C+HGlbD4mTmKo/FhXUgg914EGjl5mko6qLRDo+q94ABCCFf4zv2ujr6f3OXU+/B+DF8pf1APBq6v733S/aeOvGBICHAkDgi4mWnjHUDw6E0syW+yCBz1FdbURLzhbAVlPJ8xZn9mA+KMx/0AjgskI0YjxgTvQQndAQaTpFLOg0o2CdoZcVnUWRLp1NF2Zv7HeBVSYq1Qgn3aRx7cb0oqoJ47RfqdcArWFjuulUo1UoFVSpxoBOM+q1GjIuYEyrNr3aadTp1G3SgFZjmnQaW/PWYUMQAy0DPQM/jCSMgq0osIAWrxN2BfvtOt9Stj5nGhkybMTsi/m7XzKPGE3ZAQU4Nmos8GvXODhgAJrnH2feTgWdv3JKpw5aUQCQAf2Uj7ABEYUWLcbZtLpXDx8lDaM+aKaXBvQYmh0g5IpqJtqSPNFwekmtEDOJfIDbnJ2VL8xBDcnGSQX8LBT4suABrytMRQVh2WSmog89Of5CzQzFbOQjzzKs0CBAhwumxQQ+RrLDbeYp5+JnOXSlRCqQhrNcxnDTEcrBWR5btalkQ6Lrc5ZdQZGmlLMCGiAFMiXhrJD1LqEZ8cEVMfZUC2OGsVER3G5hgt50JDiGmVTKQ4f0p0YqpbhnZbHRECmUjn62Yq65/Nx8jsZ3EypOynVdJQ+VQkThoD06AacZw5856YBBeIiNir+WP5B/hU5Sm/iDRIsIqA2QxFFJ1ggkUJIMFP4achk=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASQAA0AAAAABZQAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGoJqFtjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAADAAAAAwELfCadoZWFkAAAC5AAAADYAAAA2QI6502hoZWEAAAMcAAAAHwAAACQg+BoJaG10eAAAAzwAAAAXAAAAGAcQAE5sb2NhAAADVAAAAA4AAAAOAIgAiG1heHAAAANkAAAAHAAAACAAJwL8bmFtZQAAA4AAAADfAAAB9iheQ6xwb3N0AAAEYAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothbUBQlEUxXINXeItQYVToTVuHSMwAxXDUFGxGPblSILrVe4E6E1XwKywHOhIqybaDAs1/oPsSpnJaJHkBenh3c8Z/KLrhAwB1PUJJKo/6ZYKbgAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUhESEgAZj+pAEg/uADDPz0PAKUAAEALv/0AkYCxgA1AAAFIi4CNTQ2NyM1MzchNSE2NTQmIyIGByc+ATMyHgIVFAczFSMHIRUhDgEVFBYzMjY3Fw4BATwwTTYeCAVKfab+3QF3CUE6J0YeNSpmNyxJNR0JTn6mAST+iAgIRzwqSykzKG4MHDFFKhYjD0NgQxYdNjUeIzUuKBgtQSgiGENgQw4gFDw8Iys3MDEAAQAAAAEZ24PIZ+JfDzz1AAkD6AAAAADhZaMnAAAAAONTufD/Nf3IHYMEMwAAAAkAAgAAAAAAAHjaY2BkYGCx/ZfIwCC74b/p34+yzUARVMAGAJdPBjgAeNpjvMGgwAACbyCYqYRBD0QDADUWBGIAAAAAFAAUABQAFABgAGAAAHjaY2BkYGBgYwpmEGNYzsAO5iEAMwMjABl9ASZ42pzQgUcDUQDH8c+1lYL9AYEHCLq1mVQDFSlKKULAmrWOs513iwL6s/rz4jyXBRLwfbz38fOw7UVH1t3BU3aYOrOX9VJv6GVSd1z6St115DP1pt3W2TI0St0zwquVlcqJvr7aVFSorNRytUIptxTN9d26cO3KmRt3SjPvHkws1E5FE88KU/vuzcy9KU1Ej2Zioy0tBAO5gQODZIVWC60X1sTwS/wRxq0x/sey9dNf15xbqnyICvPmD4Nhs+ZYkJTmVlTJm9elUvgeko5iMC8VSIPCpgxIpjDoAQAxiEkuAHjaY2BiAIP/CxlsGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEAx1QIaw==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BpLfq-63.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-400-normal-BeVLg08x.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-latin-400-normal-Bo5KPYvw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-400-normal-CFZh1unN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-500-normal-DPXcppbm.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAWwABAAAAAACsgAAAVZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIUgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDSAdGDIRaG6EJCJ4D7s4iTIrohOFv3Sgh5LEYFvrgefLP79yZeVCSD3gpVd9b2R3clGItqN0c6dSTAwCym1eADQgKoFS2WQGAVelGM89V+e3iSLh1WWFLy8O76yXc2iIK0kC+5hEFFEGQ4F3+f7f+//eq/vv+0pyAreXhaJD2pjlsD0pAJwc/aMYfmGjSglWk2FOTap1LNTWnz4ESJux2+Jz2TgTwySdGDPFFJqAYA5AESJK1MSjv681zJRqD+hVdW4B6AEWDRu2U32DBUU8xAIz+tWUe0MlQLCqwtaU0SgMaUAAAIzuNiEtQfI31XxQwK0QsAmIgAChXnQGKFQEK0EC6PARIl88AQIiLwgARxW7Wx0lwfkqS/7yRfAQIVn9jFtqEcVbDzvGZE6bS64p+Epbty1iRcpGf3bxzgDDZA8plJBRKExQql1CdIVRvCdUCKD8FbQbGm8A8EGLvTCz/t5yCISWLh55/UYqRNgh5OY8gl6UY1QYjtZQUo9sgn6C7fGNMB4v4Yn5kgi/2oUw0IZgutkScSfIz5UhgcnBj/5SghAEseTaSZFmTFGPkcGMuMnMCzQjhMxbdeCrFWG3CuFd3jzCjjLDeQwoDPCxJUcgrXBphtm6PK8KyySH7iS3H9D7X/OzgROxa7XfF3OPWPUCXmLl3OnMdlLDeVki+jJ22YS4ZkwKkI4YRbtddXixHE2LcR/CSyrw3N0IsSbEeKcZrEx5nvB6n2fxXpUCgcfFJKEomxQGwAQgBDfQHjAcAGJAYCgAQMKZ7mRPZi8oK/IX8/e/35fhIU6kE08uJ6MAR4vh6KX+3d+r1g7KTe5/usf7Ul+FPqYDwIOv/spMH9skXd1H5wTAU+bfy3+QuU49I1sX+/upQf4BevzGpnF7q05R32ld3u1vv93WfzfSZ5OHWS2JnT2WtOULvXp1URS/fy9P91XX7JJzFc2FO9RPgDIOLl1JrxJgEhptwCkMDQ/ucBXIai5Gnp5B4mKenSALjPO2gzJFPzyDgLET5onwdq2u154jIB9c9HLV3FsB+ESdFqCZnHkCENAfhErrpmXsKC1Dja01ZfNRfp4Y4PjI3i4f8xaJEllgL+e6Mpv43J9vRdl1DLIEp/wARVIEP1eBBnYdSvIOksxI6fKhCCQQgOb/EY7dcqrL8Kfb0R4BXyTuVAPBmPPtT2embwni+FQAPBYDAjyVSuJOwt1uAYKVly0OK+b92RbUKBlxeUU+r0dDoNgcBwAeFeYxGAJdl45TxgFmpmBVCN98VihjXFJphDtZNqsIiV0Jh04HGE+M6sMLaRrLERN68Km4F55asWSX72TlzZBatSJMb5hMR5EIbMSdpy7ioBaucVkTFcOKkaEkJnHXzpiStWMVZtABRklFSUHLALH5cxHwPjM2nrZsTtSLnlAmhZhM1xqjdbdGS7a/gS3+dJKJ6wqwRaqzJnpXGJ5M8nTMHFfpWnZ7kEZK+jVu+UUYEAMkYa3WHDYgotGgxzsoFTkFeD5dUCpfGLehUYKiTI2QS1RGDOIsILr6i1o/SpBJw616TzUqlh1jN5AbDJoxgJtOhIZpZMYhOP7NpBtMb0KaG2AyzhZj0aaF5i2GMpMT9vE0fKl1I1B3GczbpDnUIuI9KN7N5jGIh164ebD71zvJROUNsATs1Ydh1E1tINaRZjVJqjpgpyNiT5LYYPZ6LLU5Hvdo0qaL5hAFdJBrYMIXWAEpLILWYbmBOoyfVkWqYzkypG8mcgWan/rr1TNP8TbJHE25CTo5inDoM/76BHP1JEK1HspE8SQ5ACWwlOUC0QBvWAg22ND+guAWB/iAbyBPJCaj0QAfgCQ==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASMAA0AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABUAAAAYGpwqYJjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAjZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2QVy51GhoZWEAAAMcAAAAHwAAACQhxhq6aG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAJwLvbmFtZQAAA4AAAADZAAAByCMaQG1wb3N0AAAEXAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothTEOQEAUBec/i01cYo+hUdCJbE8j0TnLnkelcii1IExmMjglO8lBSSMwfLeZaLU3VUWWK+MR3sRP38VgB4TNNdcCbtUUsBZAXjsQKG8Zewr9eNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAH//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEZ2ztmI5hfDzz1AAkD6AAAAADhZaMmAAAAAONTufD/I/3AHmMEPQAAAAkAAgAAAAAAAHjaY2BkYGCx/ZfIwCDX9V/57wm5ZKAIKmADAIxsBbkAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgY/JmEGNYxMAO5iEAMwMjABhMARl42pXQgUZDYRTA8d9qZcEeIPC9QHdbJmqgYkRTihCwttu63Lbru1sKerqeoCeK68MGCPgfzvnhoOPVvlb7CM+tTuqWM7+p93T9pN439p26vbVz4Ng89aG+YequId6srVUu9PTUZqJCZa2WqRVKmZVooefO2K0bVybulXKfHk0t1S5FUy8KMycmcnOFjXdPcrGxVpaCgcxA32CrRkkNRv/2H+QWNkpTUXKke0EShB0j7BjXVipfosKi+Upwqm/gXJDMZiuqZI1VKoWti7qZcrVc9NHo2R/ilEKpAAAAeNpjYGIAg/9rGXwZsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDOGwiI)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-Ck_W4G78.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-500-normal-eJxPnL1P.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-arabic-latin-500-normal-Cd6jVIg7.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-500-normal-BletK1Hp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAXEABAAAAAACuAAAAVrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIVgmCcxEQCoMsgzILDgABNgIkAxgEIAWDVAdGDIUGG7wJCB4H1c0P0w9MhnQ9uzoNh1fw0P9v2rn3PcQS0kK8k0vE8JrFiDhxqEeouNCVP5XfnWH9hdX5N7OvLjy8u15iba0WUZAG8jWPKOODE7zL/+/a//9e1TfO88zjYwsGQxEM4Fjvvp+buTsWjjFBA9RaQcfCaBfYWEC1lmtUAKypTXOZjG0ssIJh/6o+EgHYKVdOxDr6RrGiA+QARLaAAO3nxXv/5BSeM3lwNx5A1mm6vE0mMIFMUxP0/tliA4m0zCqkw6KZpIbUAA2QAADds1+Jl0A9+qr/J6FvlUmFaAGQdpkFFAsgAQ3w0BCAh04zcGJFogMulAf6kzlgvyRy//hK6jiCwXsrMqLPem0Sthi0U5+Fgm7S5ZALbnXYCdskxHVott1ZtwBnbilO0Y1Z7MMs7ThlFqf82pJNn9KAwDKwxROPCXFL0hC5SwaxOosNbeOGoIEIKNW+LZYRm4IGMmAgGn1BAy2gOjJaTcdwoiqp0irdPZNWHWrr5ExGrzHhFaek0smwyjAS25r5o+HLNCfL5pakksnlQQNdj+vZdBIltV2Jbw/7fm4EDUyBXpXRauOJoUTmbKzMyVhY4POp9sxL8cS4Givz9WGfMV84TFunthVfnVpy5kafsqrJkSib/TDJm2a7Vb7M2Thalq5Ktr0MXgp+BaK5YKA8XatpN8TZ+Bp5FqrMhaahlE2WDf+XsaCBLdA7kmiPlfl8ySACDSt23Cy5nHwAzAA4AQ1YCXoBgA78TQIAAnR9ocPiMk85TPbJ9LtvvivO3V1kF44Ju3DdLs69ak/Hx198z3H9nTfe4Wx2YB914byDs7/j+ntNY8+9rZx3OJsmvl/3/fIux+LhisPlPY2uquKukX3Xe2+Mng2F4YZQ37K2eN12/6pof3m8vLW2dKJ39NjVXjmyO+5ZeGFBTauaiA317FqYBcjSsWIrmLPMQHcb8DoG2sOAcJkFykbSQHxswP2iUyq6lo8jUQVLqYUWIZmsVFeqZuutpmdxUYr9bukKt5gIc9HEhVzfovE7F2L9LHbk3/PGfOwLbIi/DS43w/NoqfSkib+zCtHoppPy3Aa+Txy2tJraaQ210XoglwctETaCTxqJIgBR8lHf5kBmY/7Kf6w27XuAL1IP1wN8NTL7h6IbT7Z/9BHAhgRAwM8jV5FF5NEeCAZeZvE+SurnckieoZ5Twt1ZtlPoERYEAHaQ6P+hIQArm5tVug1YkzzWIVjuQ4ckj5cdGj3OH9SlDhOltjrMLLQQ8jABWx0cWfZaLjz5gGn7bePhoJUhhAE76WfZY78twgZ16NOtVb+4nVKOGjFptwNa7DdpyjbTgkak7LJNqz12mjEuZb/ud/fYTYkKiYqItrjiAKmw90fR4fVbHLLTpP2aCa2MSodV8q2gjTb2OvYh2paPaijzLzq6jJIiYtiftJDu0Z12UpnaARZSlKZ+5WEpM0IkAOQiYdCHGRBCoglN6JZDu7dFjIpheH6kdSF/Y0vEAL8sQRHpF7WhmEZffMxCfpWK5QNW/4uU8KtWzsPZnleqjlJiDoeRhMsEbZbwq+JdPVnSbaWwFSWgxdlRtcoUYLLOiJhFCYswYaLJQpcpl643s1iAT4mdbKHDMsGEczFhZYFGZy6Wh7ZLhCA8l9nZbkJMVLm5zMEJMwYsVW0mO6mnFDdox3oX/ZpEVD/meB4Rdddan0+DKmWK3g7dwox34eQCYXUqWpiDwBrzgs+1iJ9vvUeTBerMO3K9V7tl/Cq+YH2hQS0WqPnK1UUmdFqizl1IVhkrFr8B/8IFWZpUEAepaBZ7xQPMjYdkIQyxhw9qE9QBaD6e5YeBTU7sEfc3fleVZ4yrwgi4GwAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGrVqptjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAAC4AAAAuIJK/GhoZWFkAAAC3AAAADYAAAA2QeK54WhoZWEAAAMUAAAAHwAAACQiTBstaG10eAAAAzQAAAAXAAAAGAcbAEhsb2NhAAADTAAAAA4AAAAOAIIAgm1heHAAAANcAAAAHAAAACAAJwLrbmFtZQAAA3gAAADgAAAB1CR4QVVwb3N0AAAEWAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothQEGgEAUBee/Npu6xF4jhAKSANggAjpLB+gkgUAnS5saMwanXZEctKXD8N1motWFqfJZrowkvImfvhuDXRAO19wLuFVTwFoAlTqBgH8A6joKfQAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUzESMgAZj+wOjoAwz89FgCXAABACj/9AJXAsYAMwAABSIuAjU0NjcjNTM3IzUhNjU0JiMiByc+ATMyHgIVFAczFSMHIRUhBhUUFjMyNjcXDgEBSTZTOB0DAkhxjP0BbAYzLkw0RCNrPTFONh0GS3mJAQL+kgY5MyVDJkUlbgwgN0sqDRQJU0xUDxYvKjpRKCwdMUMmGhhUTFMRFDQ0IShSKzUAAAEAAAABGdsFooBeXw889QAJA+gAAAAA4WWjKAAAAADjU7nx/xf9tB71BFMAAAAJAAIAAAAAAAB42mNgZGBgsf2XyMAgL/Ff/O9aua9AEVTABgCI7wWzAHjaY7zBoMAAAm8gmKmeQQNEAwA1RQRnAAAAABMAEwATABMAXABcAAB42mNgZGBgYGNyZRBjWMLADuYhADMDIwAX4AEVeNqdkAVqA0AQAKfuxYoVuwfUXZC6u7dY3TUenL4vL8hrMhBP0HA2e+sLdPJMC02tXcBN00CBm1ggW+Bm+snk2XuH/wK3Vti0MchrgduZcuW5X0JNzPWr/agrygMR3pRj8ghR+dP3hwgv6g/ZYI9tVtjnSM0TKU6541vLZSLSPW/GGOZU3Ze8wo92j1woRzCe8jeBcUY8Y54yLRYiB6mRHCfKL8TlOyKlWIUYUiGKVBkn1MVZ9f0lTYQ3XnBCBCawQualQly0IqLdCMbj0xUqPKIo8eT75JvwfmQkB3SuRO942mNgYgCD/1sZIhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANKMCJs=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DjDAeNQD.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-600-normal-DT29Q8HW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-latin-600-normal-KrqB56Mw.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-600-normal-Dk5eISD_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAXEABAAAAAACxwAAAVqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIVgmCcxEQCoNMg1ELDgABNgIkAxgEIAWDXgdGDIUWG/UJAJ6FsZujJWelo/jYmOSCB/477c+dmUCV0n2dFI5LpEa6LLiQ88Q/Ms+zffCXpL/dVOAige1+wl2kQRrINI8ogyhIsPj//+9VfSM30ZyAjQ0S8CCttWntrnn8A7WCcx7/YO0GKpZrVACsxthiVOpB+8kSAZhJl04EWruHMaIARCKAEeJixeSfp8xtk1MkrMkdm0gAzLhdkW6RnkIHUkgaB7roP1usYSaqjUKyGGWdJCPJgAxIAAAdvUcVN4F6ldoLk6AsSEEV0Qgg2aRlQGUAJEAGEsgIIIFCA7BiREIBbKhuUh+NoOVbIvLfN7Nf9CO4fLRkEwLmtJuy07ANulVwu4ROp7mKWzjDKTboN6xVgxnXcBNgjVRgFR3oxVb0kg2rtIxV+pajqS+pQfHQMPWPPyTEZUFNRE5qBOo5TMhr1zg1RLGqtiwGwmKdU0Mq1hCFDqeGXKy2huWc1sHxrKAaUkMdMyG1VV2YnAkrOUzXecRsKOhWwwzlYuwfTke4IWivjswGg1VODWUtqnhDQYTUpVXokk4+5rxTQ1fcpYbl3P7xgfHwkYBdWANqwOFQW8LP9Y/fowG7o+ikR39aHZ06uJhybmzw6Qul07iSdUhbG2SR4A61ZLMc4SO6bA9lBROTxnNKowAaAhqrtss5LZo40t9tPQK7XWhJrfEG7bf/Z8CpYSruGhpvCdgdjqATgYwRMzEMkYhoAPQAWAEZqAM9AEABEY0EAAhQlDKLwaafsujMk6H3335fuD7ZLCxjZmG7Xhx9xhx6N3/0wQ8s33vrPY7ckGDBPGzBeg1HXrN8pX7kqXdV6w1W//SbgTerei2Vw46z6V1FRpu+bWLDkebfJuZ7Y4teLshuSF/sWPXvBme9v2/FdHpzjiW5qHNi9/7mfyYWi2zePldWpKxrVcHG0vcAllEwYoqNq9RQYjR4Ew1aUgN3OQfYW1BDfKoh5qHQWGQNn3q8s4V2ZcrNs4idb5ez/DLty9iwY6sn29yNMhFsiK2NOtxs1LMhre7hvIFkc4VGt53DjPRvEzKj1QMmxL8atphAo7DdmmBq/y6TjDbsNRwVo5H1NTbgXGzGediEC23Mo26hjwn3s3q8CECkfrLnr88vrI2u+c9okn8E+Gr21myAb4bO/R6xnL8z4wplAYEJCQABvyu+jDMCXcGA4KKiFx+icv7qCtIJcut2IaakZpLcjmEuOzNIKJ8jIwAjc2SEYgIm4iIuFeT7Xyph5HepTJP7pAo++6Q60qyT6ilWYovSNViw4yrcoop7YLtp2yxqE+6wnetrLNrAZbNt5rn1adWtQ5Me/TaYtceQSZts12ibSVMWTXNqstkGM0bN2raWFmdvovJy8fLwRo/KParZqhquujjfU232rfpEZnp99rc168QWe18Xx/zrlVD5TpGppBr9SNs243CtcHCDDdRZju0ttlkaz/7KXWbNcJEAIPIMMy6P0ANCSMhCFoph56ZFD7MHUPR5mkraLm30aFBkGUEyqUgEQQoZP8umnFOWVNGAsehZUuXKkCKWJdnSxrSvkCSGGVbUWYI6PoWyxA88S2JAsxI5UjmTTNnyZyn0qOeVJZHN66jkkitt3LwerzwZkvm8gSZ+hTL2cxhjyyFFFM4y0aGGm0MCq5mZNmBSTnacZWGXdbqUyWQNK/nUxwXzWTa61PLIlgymKArO5IpuS8WzoRbDYUXixarHKuBgFw9xnsS1EvH8yfIaDZCgTTUnLDicqFl5VE/Sp5FfznSyMW3KFbz6p7KMnRFDkQb/lwPL1MsgdtCwBRrgJhKDdkJDYjNHn30d0HYSo2sj0Winqx6wGW5MhMma43oT8CfpRzvAQ2MAAAAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABXgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4SbCJ7T1MvMgAAAYAAAABVAAAAYGs7q5ZjbWFwAAAB2AAAADwAAABUAMohV2dhc3AAAAIUAAAAEAAAABAAGAAjZ2x5ZgAAAiQAAAC8AAAAvOFh37BoZWFkAAAC4AAAADYAAAA2QnK54mhoZWEAAAMYAAAAHwAAACQi2xumaG10eAAAAzgAAAAXAAAAGAcgAEZsb2NhAAADUAAAAA4AAAAOAIQAhG1heHAAAANgAAAAHAAAACAAJwLqbmFtZQAAA3wAAADaAAAB3iUBQVNwb3N0AAAEWAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGicSixCQGkZzEkjwGEQYQYAER//+DSACSpgcYAAAAeNothYEFgFAYBu//eumRdnh7JBSQBEBBRGiWpkgzBNJsqdS5czhtOolBizqg+W4Dk+XelPooVsQjvImfumqDrRB2V1wjuFl9wEoAZTqAQHIDEiwK3wAAAHjaY2BgYAJiZiAWAZKMYJqFwQFI8zBwAOVYgCxeBgWGBQpb/v8HspF5jP+//n/8P/V+AEgfAgAAknEOOQABAAMACAAKABAAB///AA8AAgAgAAABuAMMAAMABwAAMxEhESUzESMgAZj+zNDQAwz89GQCRAABACb/9AJeAsYANQAABSIuAjU0NjcjNTM3IzUhNjU0JiMiBgcnPgEzMh4CFRQGBzMVIwczFSEGFRQWMzI2NxcOAQFPOVU5HQEBR2yB7QFnBS0pJEEXSiBtPzNQNx0CA0p3fPP+lwM1LiNAJEwjbgwiOkwrCA4HWkRaDxErJh0aXSUuHjREJQsYDFpEWgwNMTAgJ10qNgABAAAAARnbQzi2wF8PPPUACQPoAAAAAOFloyQAAAAA41O57v8L/acfkARoAAEACQACAAAAAAAAeNpjYGRgYLH9l8jAIL/uP/ffCfITgCKogA0AjLUFvAB42mO8waDAAAJvIJiphUENRAMANV4EagAAAAATABMAEwATAF4AXgAAeNpjYGRgYGBjcmYQY1jKwA7mIQAzAyMAF8MBFHjalZA1cgNAEATbzM7Nl5mZ7cTMzHZiZhZLb9LbFCrW1NWKMumwq3ZmDoB6XqiioroBuKnoNq6gj7RxpTQp4ypWSBpXM0HCuIZ27oxrGWLKuFUEb4TU/1hgVD3IIwHe+SMkHiEo/tL+S4BX1Q/ZYI9tVtjnSJVnYpxyz4+UywRED3I8MizFr+pPXEgT8Dm/UjnGGdEcY9xSXC7H5ZJcUZbLZeW9izn3Ylm3sb3ks1el/yPu/+TV/5Vjwt9gXmQpXhWQbsS7v9Rd3uEzAzwT1AwQ0frESAZPSUV2AAB42mNgYgCD//sYUhiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBANd1CLA=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-BSbyEp0V.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-ext-700-normal-C7GcWn11.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-latin-700-normal-BzSf6GNr.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-latin-700-normal-Cl4F7CZR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#152a3b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f7f9;font-family:IBM Plex Sans Arabic,Tahoma,Arial,sans-serif}*{box-sizing:border-box}.english-digit-boundary{display:contents}html{direction:rtl;background:#f4f7f9}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}#root{min-height:100vh;overflow-x:hidden}.message-dialog.modal{border-radius:14px}.message-dialog.modal:before{height:5px}.message-dialog .modal-header{min-height:112px;box-shadow:none;border-bottom:0;align-items:flex-start;padding:28px 30px}.message-dialog .modal-title-lockup{gap:18px}.message-dialog .modal-title-icon{background:var(--teal-100);border:0;width:54px;height:56px}.message-dialog .modal-header h2{font-size:24px;line-height:1.45}.message-dialog .modal-header p{margin-top:6px;font-size:16px;line-height:1.6}.message-dialog .modal-close-button{border:0;width:36px;min-width:36px;height:36px;padding:0}.message-dialog .modal-close-button span{display:none}.message-dialog .modal-close-button svg{width:23px;height:23px}.message-dialog .modal-body{scrollbar-gutter:auto}.message-dialog .modal-footer{min-height:94px;box-shadow:none;background:#fff;padding:18px 30px}.message-dialog .modal-footer .button{white-space:normal;border-radius:10px;min-width:164px;min-height:54px;font-size:16px}.message-dialog .modal-footer .button.primary{min-width:210px;box-shadow:none}.system-message-dialog.modal{width:min(100%,560px);max-width:560px}.system-message-dialog .modal-header h2{font-size:21px}.system-message-content{gap:16px;padding:0 30px 28px;display:grid}.system-message-content p{color:#3f5868;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.9}.system-message-dialog .modal-footer{justify-content:flex-end}.system-message-dialog .modal-footer .button{min-width:140px;min-height:46px;font-size:14px}.system-message-error .modal-title-icon{color:#9a3028;background:#fff4f3;border-color:#efc8c4}.system-message-error.modal:before{background:#b63e34}.system-message-warning .modal-title-icon{color:var(--ui-warning-text,#925f18);background:#fff7e9;border-color:#efdbb7}.system-message-warning.modal:before{background:#ba7b20}.operation-reason-dialog.modal{width:min(100%,720px);max-width:720px}.operation-reason-dialog .modal-body>form{padding:0 30px 28px}.operation-reason-form{gap:10px;display:grid}.operation-reason-context{background:#f3f7f9;border:0;border-radius:12px;margin:0 0 18px;padding:14px 22px;display:grid}.operation-reason-context>div{grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:16px;padding:12px 0;display:grid}.operation-reason-context>div+div{border-top:1px solid #d9e4ea}.operation-reason-context dt{color:var(--ui-text-secondary,#687f8d);font-size:14px}.operation-reason-context dd{color:var(--navy-900);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:500}.operation-reason-form label{color:var(--navy-900);gap:10px;font-size:16px;font-weight:600;display:grid}.operation-reason-form label small{color:var(--ui-text-secondary,#687f8d);font-size:13px;font-weight:400}.operation-reason-required{color:var(--red-700)}.operation-reason-form textarea{border:1px solid var(--ui-control-border,#c6d6dd);color:#233f51;resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:130px;padding:14px 16px;font-size:16px;font-weight:400;line-height:1.8}.operation-reason-form textarea:focus-visible{outline:2px solid var(--teal-700);outline-offset:2px}.operation-reason-form textarea[aria-invalid=true]{border-color:#b63e34}.operation-reason-hint{color:var(--ui-text-secondary,#627a88);justify-content:space-between;gap:12px;font-size:14px;line-height:1.7;display:flex}.operation-reason-hint>span:last-child{white-space:nowrap}.operation-reason-error{color:#9a3028;background:#fff4f3;border:1px solid #efc8c4;border-radius:9px;margin:0;padding:12px 14px;font-size:13px;line-height:1.8}.save-optional-note{border:1px solid var(--ui-control-border,#c6d6dd);color:var(--navy-900);border-radius:10px;padding:10px 14px}.save-optional-note>summary{cursor:pointer;font-size:var(--ui-font-body,14px);padding:3px 0;font-weight:500}.save-optional-note>summary:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px;border-radius:4px}.save-optional-note[open]>summary{margin-bottom:12px}.save-optional-note>label{gap:8px;display:grid}.save-optional-note>textarea,.save-optional-note>.operation-reason-hint{margin-top:8px}.session-dialog-countdown{color:var(--navy-900);background:#f3f7f9;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.session-dialog-countdown strong{font-variant-numeric:tabular-nums;font-size:24px}@media (width<=600px){.message-dialog .modal-header{gap:10px;min-height:96px;padding:22px 18px 18px}.message-dialog .modal-title-lockup{gap:10px}.message-dialog .modal-title-icon{width:42px;height:44px}.message-dialog .modal-header h2{font-size:18px}.message-dialog .modal-header p{font-size:13px}.message-dialog .modal-footer{flex-wrap:wrap;gap:10px;min-height:76px;padding:14px 18px}.message-dialog .modal-footer .button,.message-dialog .modal-footer .button.primary{flex:1;min-width:0;min-height:46px;font-size:13px}.message-dialog .modal-footer .footer-spacer{display:none}.system-message-content{padding:0 18px 20px}.system-message-content p{font-size:14px}.operation-reason-dialog .modal-body>form{padding:0 18px 20px}.operation-reason-context{margin-bottom:10px;padding:8px 14px}.operation-reason-context>div{grid-template-columns:80px minmax(0,1fr);gap:10px}.operation-reason-context dt{font-size:12px}.operation-reason-context dd,.operation-reason-form label{font-size:14px}.operation-reason-hint{flex-wrap:wrap}}@media screen{.has-primary-filters .list-filter-primary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search summary""basic toggle""controls controls""actions actions";gap:10px 12px}.list-filter-basic-controls{grid-area:basic;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.list-filter-basic-controls .select-label{min-width:0}.list-filter-basic-controls select{flex:1;width:100%;min-width:0}.has-primary-filters .list-filter-toggle{border:1px solid var(--ui-control-border);color:var(--ui-text);font:inherit;font-size:var(--ui-font-label);background:#fff;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.has-primary-filters .list-filter-toggle[aria-expanded=true]{background:var(--ui-row-selected);border-color:var(--teal-700);color:var(--ui-success-text)}.has-primary-filters .list-filter-controls{border:1px solid var(--ui-divider);background:#f7fafb;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));padding:12px}.has-primary-filters .list-filter-controls[hidden]{display:none}.has-primary-filters .list-filter-controls.mobile-open{display:grid}.has-primary-filters .list-filter-summary{min-height:var(--ui-control-height)}@container list-filters (width<=520px){.has-primary-filters .list-filter-primary{grid-template-areas:"search search""basic basic""toggle summary""controls controls""actions actions"}.has-primary-filters .list-filter-summary{width:auto}.has-primary-filters .list-filter-summary .record-count{min-width:0;padding-inline:7px}.has-primary-filters .list-filter-summary .page-size-select{padding-inline:7px}.list-filter-basic-controls{grid-template-columns:minmax(0,1fr)}}.read-only-section{border:1px solid var(--ui-divider);background:#fff;border-radius:10px;min-width:0;margin-bottom:16px;overflow:hidden}.read-only-section h3{border-bottom:1px solid var(--ui-divider);color:var(--navy-900);background:#f5f9fa;margin:0;padding:12px 16px;font-size:15px}.read-only-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:16px;display:grid}.read-only-section dl>div{min-width:0}.read-only-section .wide{grid-column:1/-1}.read-only-section dt{font-size:var(--ui-font-label);color:var(--ui-text-secondary);margin-bottom:6px}.read-only-section dd{font-size:var(--ui-font-body);color:var(--ui-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.9}@media (width<=520px){.read-only-section dl{grid-template-columns:minmax(0,1fr)}}}:root{--navy-950:#071d2f;--navy-900:#0b2942;--navy-800:#123b5a;--teal-700:#087f78;--teal-600:#0b9188;--teal-100:#dff4f1;--amber-700:var(--ui-warning-text,#b86508);--amber-600:#d68118;--amber-100:#fff1d9;--red-700:#b42318;--red-600:#d92d20;--red-100:#feeceb;--ink:#152a3b;--muted:var(--ui-text-secondary,#66798a);--line:#dfe7ec;--line-soft:#eaf0f3;--surface:#fff;--canvas:#f5f7f9;--shadow:0 1px 2px #091e2f09, 0 8px 22px #091e2f0b;--radius-sm:8px;--radius-lg:12px;--sidebar:252px;--motion-instant:80ms;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--motion-deliberate:.32s;--motion-exit-fast:90ms;--motion-exit-base:.14s;--motion-route-enter:.22s;--motion-brand:.88s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--ease-brand:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1)}.app-shell{background:var(--canvas);min-height:100vh}.sidebar{z-index:40;width:var(--sidebar);color:#d9e5ec;background:var(--navy-900);transition:width var(--motion-slow) var(--ease-standard), transform var(--motion-slow) var(--ease-standard), box-shadow var(--motion-slow) var(--ease-standard);border-inline-end:1px solid #ffffff0f;flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.app-main{min-width:0;min-height:100vh;transition:margin var(--motion-slow) var(--ease-standard);flex-direction:column;margin-inline-start:var(--sidebar);display:flex}.brand{border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:11px;height:82px;padding:14px 15px;display:flex;overflow:hidden}.motion-logo{--motion-logo-glint-travel:520%;isolation:isolate;flex:none;place-items:center;display:grid;position:relative}[dir=rtl] .motion-logo{--motion-logo-glint-travel:-520%}.motion-logo__halo,.motion-logo__orbit,.motion-logo__surface{pointer-events:none;position:absolute}.motion-logo__halo,.motion-logo__orbit{border-radius:50%}.motion-logo__surface{z-index:1;transition:transform var(--motion-slow) var(--ease-brand),box-shadow var(--motion-slow) ease,border-color var(--motion-base) ease;place-items:center;display:grid;inset:0;overflow:hidden}.motion-logo__image{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.motion-logo__glint{z-index:2;opacity:0;width:34%;transform:translate3d(var(--motion-logo-glint-travel),0,0) skewX(-16deg);pointer-events:none;background:linear-gradient(90deg,#0000,#29beb32e,#ffc65b61,#ffffffbd,#0000);position:absolute;inset-block:-24%;inset-inline-start:-40%}.brand-mark{width:44px;height:48px;animation:motion-logo-sidebar-arrive .68s var(--ease-brand) 80ms backwards}.brand-mark .motion-logo__surface{background:#fff;border:1px solid #ffffff52;border-radius:11px;padding:5px;box-shadow:0 5px 14px #020f1b33}.brand-mark .motion-logo__halo{opacity:.18;animation:motion-logo-halo-arrive .76s var(--ease-brand) .13s backwards;background:radial-gradient(circle,#38cabe61,#0000 68%);inset:-7px}.brand-mark .motion-logo__orbit{z-index:0;opacity:.5;animation:motion-logo-orbit-arrive .78s var(--ease-brand) .12s backwards;border:1px solid #64d8ce57;inset:-3px}.brand-mark .motion-logo__glint{animation:motion-logo-glint .56s var(--ease-standard) .43s backwards}.motion-logo--loader{width:72px;height:72px;animation:motion-logo-sidebar-arrive .68s var(--ease-brand) 60ms backwards}.motion-logo--loader .motion-logo__surface{background:#fff;border:1px solid #d3e4e5;border-radius:18px;padding:10px;box-shadow:0 10px 28px #071d2f1f}.motion-logo--loader .motion-logo__halo{opacity:.2;animation:motion-logo-halo-arrive .78s var(--ease-brand) .1s backwards;background:radial-gradient(circle,#26b9ae47,#0000 70%);inset:-14px}.motion-logo--loader .motion-logo__orbit{opacity:.55;animation:motion-logo-orbit-arrive .82s var(--ease-brand) 90ms backwards;border:1px solid #0b918847;inset:-6px}.motion-logo--loader .motion-logo__glint{animation:motion-logo-glint .56s var(--ease-standard) .38s backwards}@media (hover:hover) and (pointer:fine){.brand:hover .brand-mark .motion-logo__surface{border-color:#64d8cea6;transform:translateY(-1px)scale(1.018);box-shadow:0 8px 20px #020f1b40}.brand:hover .brand-mark .motion-logo__halo{opacity:.34;transform:scale(1.06)}.brand:hover .brand-mark .motion-logo__glint{animation:motion-logo-glint-hover .56s var(--ease-standard) both}}.brand-copy{min-width:168px;line-height:1.35}.brand-copy strong{color:#fff;font-size:14px;font-weight:700;display:block}.brand-copy span{color:#9bb1bf;font-size:var(--ui-font-detail,11px);margin-top:4px;display:block}.mobile-sidebar-close{color:#fff;background:0 0;border:0;margin-inline-start:auto;display:none}.main-nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;padding:9px;overflow-y:auto}.sidebar-quick-search{display:none}.nav-section{border-bottom:1px solid #fff1;margin:0}.nav-section:last-child{border-bottom:0}.nav-root-section{margin-bottom:5px;padding-bottom:5px}.nav-section-toggle{color:#91a9b7;width:100%;min-height:42px;font:inherit;font-size:var(--ui-font-detail,11.5px);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:9px;padding:7px 10px;font-weight:600;display:flex}.nav-section-toggle:hover{color:#dce8ed;background:#ffffff09}.nav-section.current>.nav-section-toggle{color:#d5e7ec}.nav-section-title{align-items:center;gap:9px;min-width:0;display:flex}.nav-section-title>svg{color:#7697a8;flex:none}.nav-section.current .nav-section-title>svg{color:#61cfc5}.nav-section-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-section-toggle>svg{color:#7896a6;transition:transform var(--motion-base) var(--ease-standard);flex:none}.nav-section-toggle>svg.expanded{transform:rotate(180deg)}.nav-section-items{opacity:1;transition:grid-template-rows var(--motion-slow) var(--ease-standard), opacity var(--motion-base) ease;grid-template-rows:1fr;display:grid}.nav-section-items>div{min-height:0;padding:0 3px 5px;overflow:hidden}.nav-root-section .nav-section-items>div{padding:0}.nav-section-items.collapsed{opacity:0;grid-template-rows:0fr}.nav-section a{color:#becfd9;min-height:42px;transition:background var(--motion-base) ease, color var(--motion-base) ease, transform var(--motion-fast) ease;border-radius:7px;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex;position:relative}.nav-section a:hover{color:#fff;background:#ffffff0e}.nav-section a.active{color:#fff;background:#154763}.nav-section a.active svg:first-child{color:#64d8ce}.nav-section a span{white-space:nowrap}.nav-chevron{opacity:0;transition:opacity var(--motion-base) ease, transform var(--motion-base) var(--ease-standard);margin-inline-start:auto;transform:translate(3px)}.nav-section a:hover .nav-chevron{opacity:.6;transform:translate(0)}.sidebar-footer{border-top:1px solid #ffffff14;padding:10px}.cycle-mini{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex;overflow:hidden}.cycle-mini i{background:#42c7a4;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #42c7a41f}.cycle-mini div{min-width:145px}.cycle-mini small,.cycle-mini strong{display:block}.cycle-mini small{color:#88a2b3;font-size:var(--ui-font-detail,10px)}.cycle-mini strong{color:#edf5f8;margin-top:2px;font-size:12px}.sidebar-footer>button{color:#809bad;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 12px;font-size:12px;display:flex}.sidebar-footer>button:hover{color:#fff;background:#ffffff0d}.sidebar-collapsed{--sidebar:76px}.sidebar-collapsed .brand{padding-inline:13px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section-toggle,.sidebar-collapsed .nav-section a span,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .cycle-mini div,.sidebar-collapsed .cycle-mini>svg,.sidebar-collapsed .sidebar-footer>button span{display:none}.sidebar-collapsed .nav-section a{justify-content:center;padding-inline:0}.sidebar-collapsed .cycle-mini,.sidebar-collapsed .sidebar-footer>button{justify-content:center}.sidebar-collapsed .sidebar-footer>button svg{transform:rotate(180deg)}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;flex:none;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;inset-block-start:0}.topbar-title{align-items:center;gap:9px;display:flex}.topbar-breadcrumb{color:var(--ui-text-secondary,#8797a2);align-items:center;gap:7px;font-size:12px;display:flex}.topbar-breadcrumb a:hover{color:var(--ui-success-text,var(--teal-700))}.topbar-breadcrumb strong{color:#294558;font-size:12px;font-weight:600}.mobile-menu{color:var(--ink);background:0 0;border:0;display:none}.topbar-actions{align-items:center;gap:10px;display:flex}.top-cycle-link{border-radius:var(--radius-sm);color:#3d5768;background:#fff;border:1px solid #d5e1e6;align-items:center;gap:8px;min-width:210px;height:42px;padding:5px 10px;display:flex}.top-cycle-link>svg:first-child{color:var(--ui-success-text,var(--teal-700))}.top-cycle-link div{flex:1;min-width:0}.top-cycle-link small,.top-cycle-link strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-cycle-link small{color:var(--ui-text-secondary,#8998a2);font-size:var(--ui-font-detail,10px)}.top-cycle-link strong{color:#284457;margin-top:1px;font-size:12px}.top-search{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:190px;height:42px;color:var(--ui-text-secondary,#728492);text-align:start;background:#f8fafb;align-items:center;gap:8px;padding:0 11px;font-size:12px;display:flex}.top-search span{flex:1}kbd{color:var(--ui-text-secondary,#8796a0);font:var(--ui-font-detail,9px) sans-serif;direction:ltr;background:#fff;border:1px solid #d6e0e6;border-radius:4px;padding:2px 5px}.user-menu{height:42px;color:var(--ink);transition:color var(--motion-base) ease, background var(--motion-base) ease, box-shadow var(--motion-base) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:3px 5px 3px 8px;display:flex}.user-menu:hover{background:#f3f7f9}.user-menu>svg{transition:transform var(--motion-base) var(--ease-standard)}.user-menu>svg.expanded{transform:rotate(180deg)}.user-menu>span{background:var(--navy-900);color:#fff;width:34px;height:34px;font-size:var(--ui-font-detail,11px);border-radius:7px;place-items:center;font-weight:700;display:grid}.user-menu div{text-align:start;min-width:92px;line-height:1.2}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:var(--ui-font-detail,11.5px)}.user-menu small{color:var(--ui-text-secondary,#80909c);font-size:var(--ui-font-detail,9.5px);margin-top:4px}.user-menu-wrap{position:relative}.user-popover{z-index:70;border:1px solid var(--line);transform-origin:100% 0;width:265px;animation:popover-in var(--motion-base) var(--ease-emphasized) both;background:#fff;border-radius:9px;padding:7px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 18px 48px #051d2e2e}.user-popover>div{background:#f6f9fa;border-radius:7px;align-items:center;gap:9px;margin-bottom:5px;padding:10px;display:flex}.user-popover>div>span{color:#fff;background:var(--navy-900);width:38px;height:38px;font-size:var(--ui-font-detail,11px);border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}.user-popover p{flex:1;min-width:0;margin:0}.user-popover p strong,.user-popover p small,.user-popover p code{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-popover p strong{color:#254154;font-size:var(--ui-font-detail,10.5px)}.user-popover p small{color:var(--ui-text-secondary,#7f909b);font-size:var(--ui-font-detail,8.5px);text-align:right;margin-top:3px}.user-popover p code{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,8px);margin-top:4px}.user-popover>a,.user-popover>button{color:#496171;text-align:start;width:100%;min-height:37px;font-size:var(--ui-font-detail,10.5px);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.user-popover>a:hover,.user-popover>button:hover{color:var(--navy-900);background:#f3f7f9}.user-popover>button:last-child{color:var(--red-700)}.user-session-secure{color:var(--ui-success-text,var(--teal-700));background:#f4fbfa;border:1px solid #d7e9e6;border-radius:7px;align-items:flex-start;gap:8px;margin:5px 0;padding:9px 10px;display:flex}.user-session-secure>span{flex:1;min-width:0}.user-session-secure strong,.user-session-secure small{display:block}.user-session-secure strong{font-size:var(--ui-font-detail,11px)}.user-session-secure small{color:var(--ui-text-secondary,#6e8584);font-size:var(--ui-font-detail,10px);margin-top:2px;line-height:1.45}.page-content{flex:1;width:100%;min-width:0;max-width:1580px;margin-inline:auto;padding:28px 32px 38px}.route-stage{width:100%;min-width:0}.page,.list-panel{min-width:0;max-width:100%}.app-footer{border-top:1px solid var(--line);height:43px;color:var(--ui-text-secondary,#84939e);font-size:var(--ui-font-detail,10px);background:#fff;align-items:center;gap:22px;padding:0 30px;display:flex}.app-footer a{color:var(--ui-success-text,var(--teal-700));align-items:center;gap:5px;margin-inline-start:auto;display:flex}.app-footer a.footer-health-warning{color:var(--ui-warning-text,#9a641c)}.page-header{min-height:64px;margin-bottom:var(--ui-section-gap,22px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.page-header-title{flex:300px;min-width:0}.page-header h1{color:#10293c;font-size:var(--ui-page-title,28px);letter-spacing:-.015em;margin:0;line-height:1.3}.page-header p{max-width:760px;color:var(--muted);margin:7px 0 0;line-height:1.6}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.page-actions .button{white-space:nowrap}.page-actions .button>svg{flex:none}.button{min-height:var(--ui-control-height,42px);border-radius:var(--radius-sm);font-size:var(--ui-action-font,13px);transition:transform var(--motion-fast) ease, background var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;line-height:1.2;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--teal-700);color:#fff;border-color:var(--teal-700);box-shadow:0 3px 8px #087f7824}.button.primary:hover{background:#066d67}.button.secondary{color:#294356;background:#fff;border-color:#ccd8df}.button.secondary:hover{background:#f7fafb;border-color:#b7c7d1}.button.secondary.correction-action{color:var(--ui-warning-text,#8a5b17);background:#fffaf0;border-color:#dfc28d}.button.secondary.correction-action:hover{background:#fff5e2;border-color:#cba764}.button.danger{background:var(--red-600);color:#fff}.button.small{min-height:33px;font-size:var(--ui-font-detail,11px);padding:7px 11px}.button:disabled{cursor:not-allowed;opacity:.45}.full-button{width:100%}.icon-button{width:33px;height:33px;color:var(--ui-text-secondary,#667b8b);transition:color var(--motion-base) ease, background var(--motion-base) ease, border-color var(--motion-base) ease, transform var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{color:var(--navy-900);background:#f0f5f7;border-color:#dbe5ea}.danger-icon:hover{color:var(--red-600);background:var(--red-100);border-color:#f8d0cc}.table-link{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,11.5px);background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:600;display:inline-flex}.panel,.list-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 1px 1px #0a233405}.panel-header,.table-section-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:17px 19px;display:flex}.panel-header h2,.table-section-heading h2{color:#183246;margin:0;font-size:17px}.panel-header p,.table-section-heading p{color:var(--ui-text-secondary,#708491);margin:5px 0 0;font-size:12px;line-height:1.5}.panel-header>a{color:var(--ui-success-text,var(--teal-700));font-size:12.5px;font-weight:600}.table-toolbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:68px;padding:12px 15px;display:flex}.search-field{width:min(410px,42vw);height:var(--ui-control-height,42px);border:1px solid var(--ui-control-border,#cbd8df);border-radius:var(--radius-sm);color:var(--ui-text-secondary,#758996);background:#fff;align-items:center;gap:9px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b918817}.search-field input{min-width:0;color:var(--ink);font-size:var(--ui-font-body,13px);background:0 0;border:0;flex:1}.search-field>button{width:25px;height:25px;color:var(--ui-text-secondary,#8c9ca7);background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.search-field input::-webkit-search-cancel-button{display:none}.search-field .search-loading{color:var(--ui-success-text,var(--teal-600));flex:none}.select-label{height:var(--ui-control-height,42px);border:1px solid var(--ui-control-border,#cbd8df);border-radius:var(--radius-sm);color:var(--ui-text-secondary,#70838f);font-size:var(--ui-font-label,11px);align-items:center;gap:4px;padding-inline-start:11px;display:flex;position:relative}.select-label select{min-width:130px;height:calc(var(--ui-control-height,42px) - 2px);color:#263f52;appearance:none;font-size:var(--ui-font-body,12.5px);cursor:pointer;background:0 0;border:0;padding:0 6px}.select-label svg{pointer-events:none;margin-inline-start:-18px}.record-count{color:var(--ui-text-secondary,#667d8b);white-space:nowrap;margin-inline-start:auto;font-size:12px}.list-filter-bar{border-bottom:1px solid var(--line-soft);background:#fbfcfd;container:list-filters/inline-size}.list-filter-controls{align-items:center}.list-filter-actions{align-items:center;gap:7px;display:flex}.list-filter-controls .select-label{background:#fff}.date-filter input{color:#263f52;width:100%;min-width:0;height:40px;font-size:var(--ui-font-body,12px);direction:ltr;background:0 0;border:0;flex:1;padding:0 7px}.list-filter-toggle{display:none}.page-size-select{background:#fff}.page-size-select select{height:36px;font:inherit;padding:0 5px}.active-filter-row{min-height:44px;color:var(--ui-text-secondary,#718591);font-size:var(--ui-font-detail,10.5px);background:#f6f9fa;border-top:1px solid #e7edef;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 15px;display:flex}.active-filter-chip,.clear-all-filters{color:#376372;min-height:28px;font:inherit;font-size:var(--ui-font-detail,10.5px);background:#fff;border:1px solid #cfe0e2;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.active-filter-chip b{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-weight:600;overflow:hidden}.active-filter-chip:hover{color:var(--ui-success-text,var(--teal-700));background:#eff8f6;border-color:#98ccc7}.clear-all-filters{color:var(--ui-warning-text,#8b5b18);background:0 0;border-color:#0000;margin-inline-start:auto}.clear-all-filters:hover{color:var(--ui-warning-text,#a75e05);background:#fff5df}.data-table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%}.data-table th{height:46px;color:var(--ui-text-secondary,#5e7482);background:var(--ui-table-head,#f8fafb);border-bottom:1px solid var(--line);text-align:start;white-space:nowrap;font-size:var(--ui-font-label,12px);padding:10px 14px;font-weight:600}.data-table td{height:var(--ui-table-cell-height,auto);border-bottom:1px solid var(--ui-divider,#e9eff2);color:#2f495b;vertical-align:middle;font-size:var(--ui-font-body,13px);padding:12px 14px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--motion-base) ease}.data-table tbody tr:hover{background:var(--ui-row-hover,#fbfdfd)}.data-table td>strong{color:#1d384b;font-weight:600}.data-table td>small,.block-small{color:var(--ui-text-secondary,#788c98);font-size:var(--ui-font-detail,11px);margin-top:4px;display:block}.actions-cell{text-align:center;width:48px}.numeric-cell{text-align:right;font-variant-numeric:tabular-nums;direction:ltr}.reference-code{color:#285269;font:600 var(--ui-font-detail,11px) ui-monospace, SFMono-Regular, Consolas, monospace;white-space:nowrap;direction:ltr;background:#eef5f7;border-radius:5px;padding:4px 7px}.seat-number{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:var(--ui-font-name,13.5px)}.seat-number-display{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.seat-number-display small{font-size:var(--ui-font-detail,8px);border-radius:4px;padding:2px 5px;font-weight:700;line-height:1.25}.seat-number-display.official small{color:var(--ui-success-text,#14735f);background:#e8f6f1}.seat-number-display.provisional .seat-number{color:var(--ui-warning-text,#9a5a08)}.seat-number-display.provisional small{color:var(--ui-warning-text,#98600f);background:#fff4dc}.not-assigned{color:var(--ui-text-secondary,#8b9ba4);font-size:var(--ui-font-detail,11.5px)}.student-cell{align-items:center;gap:10px;min-width:175px;display:flex}.student-photo{object-fit:cover;background:#edf3f5;border:1px solid #d4e1e6;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.student-photo-sprite{background-image:url(/student-portraits.png);background-repeat:no-repeat;background-size:500% 500%}.student-photo-fallback{color:var(--ui-text-secondary,#65808e);background:#e8f1f2}.student-cell strong,.student-cell small{display:block}.student-cell strong{color:#1d3749;font-size:var(--ui-font-name,13px);white-space:nowrap}.student-cell small{color:var(--ui-text-secondary,#7c8e99);font-size:var(--ui-font-detail,10.5px);margin-top:3px}.status-badge{width:max-content;font-size:var(--ui-font-detail,11px);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-weight:600;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.success{color:var(--ui-success-text,#087268);background:var(--ui-success-surface,#e2f5f1)}.status-badge.warning{color:var(--ui-warning-text,#9b5c0c);background:var(--ui-warning-surface,#fff1dc)}.status-badge.danger{color:var(--ui-danger-text,#b42318);background:var(--ui-danger-surface,#feeceb)}.status-badge.neutral{color:var(--ui-text-secondary,#60727f);background:var(--ui-neutral-surface,#edf2f5)}.status-badge[data-status-context=print],.status-badge[data-status-context=university],.status-badge[data-status-context=backup-integrity],.status-badge[data-status-context=asset],.status-badge[data-status-context=outbox]{white-space:normal;text-align:start;max-inline-size:100%}.status-badge i{flex-shrink:0}.backup-hero .success-label{flex-wrap:wrap}.subject-tags{flex-wrap:wrap;gap:4px;max-width:190px;display:flex}.subject-tags span{color:#536a79;font-size:var(--ui-font-detail,8.5px);background:#f7fafb;border:1px solid #dbe6eb;border-radius:4px;padding:3px 6px}.row-menu{position:relative}.row-menu-popover{z-index:12;text-align:start;transform-origin:100% 0;width:190px;animation:popover-in var(--motion-base) var(--ease-emphasized) both;background:#fff;border:1px solid #d8e1e6;border-radius:8px;padding:5px;position:absolute;inset-block-start:37px;inset-inline-end:0;box-shadow:0 12px 30px #0d273926}.row-menu-popover.menu-up{transform-origin:100% 100%}.row-menu-popover button{color:#405869;width:100%;min-height:34px;font-size:var(--ui-font-detail,10.5px);text-align:start;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 9px;display:flex}.row-menu-popover button:hover{background:#f3f7f9}.row-menu-popover .warning-action{color:var(--ui-warning-text,#a9650c)}.row-menu-popover .danger-action{color:var(--red-600)}.row-menu-popover button:disabled{color:#b8c1c7;cursor:not-allowed}.cycle-menu-popover{z-index:220;overscroll-behavior:contain;max-height:calc(100vh - 24px);overflow-y:auto;box-shadow:0 16px 38px #0d273930}.pagination{border-top:1px solid var(--line-soft);min-height:62px;color:var(--ui-text-secondary,#6b808d);justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.pagination p{margin:0}.pagination p strong{color:#415b6c}.pagination>div{align-items:center;gap:7px;display:flex}.pagination button{color:#405b6c;height:36px;font-size:var(--ui-font-detail,11.5px);background:#fff;border:1px solid #d1dde3;border-radius:7px;align-items:center;gap:5px;padding:0 11px;display:flex}.pagination button:disabled{color:#afb9c0;cursor:not-allowed;background:#f7f9fa}.pagination-pages{align-items:center;gap:4px;display:inline-flex}.pagination-pages button{justify-content:center;width:34px;padding:0}.pagination-pages button.active{border-color:var(--teal-600);color:#fff;background:var(--teal-700);box-shadow:0 4px 10px #08776f29}.pagination-compact{text-align:center;min-width:48px;display:none}.cycle-banner{min-height:112px;box-shadow:var(--shadow);background:#fff;border:1px solid #cddfe5;border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;padding:20px 22px;display:flex}.cycle-banner-main{align-items:center;gap:15px;display:flex}.cycle-icon{color:#fff;background:var(--navy-900);border-radius:9px;place-items:center;width:52px;height:52px;display:grid}.eyebrow{align-items:center;gap:9px;display:flex}.eyebrow>span{color:var(--ui-text-secondary,#7b8e9a);font:600 var(--ui-font-detail,9px) ui-monospace, monospace;direction:ltr}.cycle-banner h2{color:#112b3f;margin:8px 0 3px;font-size:19px}.cycle-banner p{color:var(--ui-text-secondary,#748692);font-size:var(--ui-font-detail,10.5px);margin:0}.cycle-banner-meta{align-items:center;gap:0;display:flex}.cycle-banner-meta>div{border-inline-start:1px solid var(--line);min-width:125px;padding:0 20px}.cycle-banner-meta small,.cycle-banner-meta strong{display:block}.cycle-banner-meta small{color:var(--ui-text-secondary,#82929d);font-size:var(--ui-font-detail,9.5px)}.cycle-banner-meta strong{color:#294357;font-size:var(--ui-font-detail,11.5px);margin-top:5px}.cycle-banner-meta a{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,11px);align-items:center;gap:6px;margin-inline-start:18px;font-weight:600;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:13px;min-height:99px;padding:17px;display:flex}.metric-icon{border-radius:8px;flex:none;place-items:center;width:43px;height:43px;display:grid}.metric-icon svg{width:21px}.metric-icon.teal{color:var(--ui-success-text,var(--teal-700));background:var(--teal-100)}.metric-icon.amber{color:var(--amber-700);background:var(--amber-100)}.metric-icon.navy{color:var(--navy-800);background:#e8eff4}.metric-icon.red{color:var(--red-700);background:var(--red-100)}.metric-grid article p{color:var(--ui-text-secondary,#718492);font-size:var(--ui-font-detail,10.5px);margin:0 0 4px}.metric-grid article strong{color:#173247;font-size:22px;line-height:1}.metric-grid article small{color:var(--ui-text-secondary,#8a98a2);font-size:var(--ui-font-detail,8.8px);margin-top:7px;display:block}.metric-grid article small b{color:var(--ui-success-text,var(--teal-700))}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px;margin-bottom:16px;display:grid}.stage-panel{min-width:0}.progress-label{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-label,9.5px);background:#e6f5f3;border-radius:5px;padding:4px 7px}.stage-track{justify-content:space-between;align-items:flex-start;padding:27px 16px 20px;display:flex;overflow-x:auto}.stage-item{min-width:72px;color:var(--ui-text-secondary,#8b9aa4);text-align:center;font-size:var(--ui-font-detail,8.8px);flex:1;position:relative}.stage-item:not(:last-child):after{content:"";background:#dfe7eb;width:calc(100% - 34px);height:2px;position:absolute;inset-block-start:14px;inset-inline-start:calc(50% + 17px)}.stage-item.done:not(:last-child):after{background:var(--teal-600)}.stage-dot{z-index:1;width:29px;height:29px;color:var(--ui-text-secondary,#82939e);font-size:var(--ui-font-detail,9px);background:#fff;border:2px solid #d7e0e5;border-radius:50%;place-items:center;margin:0 auto 8px;font-weight:600;display:grid;position:relative}.stage-item.done .stage-dot{border-color:var(--teal-600);color:#fff;background:var(--teal-600)}.stage-item.current .stage-dot{border-color:var(--amber-600);color:var(--amber-700);background:#fff7e9;box-shadow:0 0 0 4px #d681181a}.stage-item.current span{color:var(--ui-warning-text,#945a12);font-weight:600}.next-action{color:var(--ui-success-text,var(--teal-700));background:#f2faf9;border:1px solid #cfe6e3;border-radius:7px;align-items:center;gap:9px;margin:0 15px 15px;padding:11px 13px;display:flex}.next-action div{flex:1}.next-action strong{color:#16655f;font-size:var(--ui-font-detail,10.5px)}.next-action p{color:var(--ui-text-secondary,#63817f);font-size:var(--ui-font-detail,9px);margin:2px 0 0}.next-action a{color:var(--ui-success-text,#087f78);font-size:var(--ui-font-detail,9.5px);align-items:center;gap:4px;font-weight:600;display:flex}.exam-list{padding:5px 14px 10px}.exam-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-height:60px;padding:8px 1px;display:flex}.exam-row:last-child{border-bottom:0}.date-tile{text-align:center;border:1px solid #dce5ea;border-radius:6px;flex:none;width:39px;height:42px;overflow:hidden}.date-tile strong{color:#183a50;place-items:center;height:25px;font-size:14px;display:grid}.date-tile span{color:#fff;background:var(--navy-800);height:17px;font-size:var(--ui-font-detail,7.5px);display:block}.exam-row>div:nth-child(2){flex:1}.exam-row>div:nth-child(2) strong{color:#294354;font-size:var(--ui-font-detail,10.5px);display:block}.exam-row>div:nth-child(2) span{color:var(--ui-text-secondary,#86959f);font-size:var(--ui-font-detail,8.5px);align-items:center;gap:4px;margin-top:4px;display:flex}.first-session{color:var(--ui-warning-text,#965a0b);font-size:var(--ui-font-detail,7.5px);background:#fff1dc;border-radius:4px;padding:3px 5px}.lower-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)}.compact-table-wrap{overflow-x:auto}.compact-table{border-collapse:collapse;width:100%}.compact-table th{color:var(--ui-text-secondary,#778994);border-bottom:1px solid var(--line);text-align:start;font-size:var(--ui-font-label,8.8px);background:#f8fafb;padding:9px 13px}.compact-table td{border-bottom:1px solid var(--line-soft);color:#465f70;font-size:var(--ui-font-body,9.5px);padding:9px 13px}.compact-table tr:last-child td{border:0}.compact-table .student-photo{width:27px;height:27px}.compact-table .student-cell strong{font-size:var(--ui-font-name,9.8px)}.readiness-panel .panel-header>strong{color:var(--ui-success-text,var(--teal-700));font-size:20px}.readiness-ring{border:10px solid #e5efef;border-top-color:var(--teal-600);border-right-color:var(--teal-600);border-bottom-color:var(--teal-600);border-radius:50%;place-items:center;width:96px;height:96px;margin:18px auto;display:grid;transform:rotate(-25deg)}.readiness-ring div{text-align:center;transform:rotate(25deg)}.readiness-ring span,.readiness-ring small{display:block}.readiness-ring span{color:#17364a;font-size:17px;font-weight:700}.readiness-ring small{color:var(--ui-text-secondary,#82929c);font-size:var(--ui-font-detail,8px)}.readiness-panel ul{margin:0;padding:0 16px 14px;list-style:none}.readiness-panel li{border-bottom:1px solid var(--line-soft);min-height:31px;color:var(--ui-text-secondary,#7a8c98);font-size:var(--ui-font-detail,9.5px);align-items:center;gap:7px;display:flex}.readiness-panel li span{flex:1}.readiness-panel li strong{color:var(--ui-text-secondary,#6b7e8a);font-size:var(--ui-font-detail,9px)}.readiness-panel li.done svg{color:var(--ui-success-text,var(--teal-600))}.context-strip{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-height:46px;margin-bottom:12px;padding:8px 13px;display:flex}.context-strip>div{align-items:center;gap:8px;display:flex}.context-strip strong{color:#274256;font-size:var(--ui-font-detail,11px)}.context-strip small{border-inline-start:1px solid var(--line);color:var(--ui-text-secondary,#81919c);font-size:var(--ui-font-detail,9.5px);padding-inline-start:8px}.context-dot{background:#25a68e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #25a68e1a}.auto-code-note{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,9.8px)}.context-strip.registration-closed .context-dot{background:#98a6ae;box-shadow:0 0 0 4px #7889941a}.page-alert{color:#3f5b6c;background:#f8fbfc;border:1px solid #d7e4e8;border-radius:8px;align-items:center;gap:10px;min-height:58px;margin-bottom:12px;padding:11px 13px;display:flex}.page-alert>svg{flex:none}.page-alert>div{flex:1}.page-alert strong,.page-alert p{display:block}.page-alert strong{font-size:var(--ui-font-detail,10.5px)}.page-alert p{font-size:var(--ui-font-detail,9px);margin:3px 0 0;line-height:1.6}.page-alert.error{color:#8f352e;background:#fff5f4;border-color:#f0cfcb}.page-size-select{border:1px solid var(--ui-control-border,#d4dfe4);height:37px;color:var(--ui-text-secondary,#7c8d97);font-size:var(--ui-font-detail,9.5px);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:flex}.page-size-select select{color:#385365;font-size:var(--ui-font-body,10px);background:0 0;border:0}.application-list-mobile{display:none}.applications-table td{height:61px}.applications-table .row-menu-popover,.applications-table .row-menu-popover.menu-up{z-index:180;position:fixed;inset:auto}.menu-lock-note{border-top:1px solid var(--line-soft);color:var(--ui-text-secondary,#8a99a2);font-size:var(--ui-font-detail,8px);align-items:flex-start;gap:5px;margin:4px 5px 2px;padding:7px 5px 3px;line-height:1.45;display:flex}.menu-lock-note svg{flex:none;margin-top:1px}.skeleton-row td{padding:17px 13px}.skeleton-row span,.skeleton-card span{background:linear-gradient(90deg,#edf2f4 25%,#f8fafb 50%,#edf2f4 75%) 0 0/200% 100%;border-radius:5px;animation:1.25s linear infinite skeleton-shimmer;display:block}.skeleton-row span{width:100%;height:25px}.application-modal-state{min-height:290px;color:var(--ui-text-secondary,#6f838f);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.application-modal-state strong{color:#3d596a;font-size:var(--ui-font-detail,11px)}.application-modal-state.error>svg{color:var(--red-600)}.application-modal-state.error strong{color:#8f352e}.tabs button.has-error{color:var(--red-600)}.tabs button.has-error>span{color:var(--red-600);background:#fff1ef;border-color:#eaaeaa}.select-popover>div button.keyboard-active{color:var(--ui-success-text,var(--teal-700));background:#edf8f7}.photo-dropzone.busy{cursor:progress;opacity:.78}.photo-dropzone.busy .photo-placeholder>svg{color:var(--ui-success-text,var(--teal-700));margin:0 auto 9px}.lookup-message.error{color:var(--red-600)}.cancel-application-body{padding:18px 20px 22px}.cancel-application-body .rule-note{margin:0 0 16px}.application-lifecycle-modal{gap:18px;display:grid}.lifecycle-direction{border:1px solid var(--line);text-align:center;background:#f7fafb;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:15px;display:grid}.lifecycle-direction>span{background:#fff;border-radius:7px;padding:10px}.lifecycle-direction>span.target{color:var(--ui-success-text,var(--teal-700));background:#ecf8f6}.lifecycle-direction small,.lifecycle-direction strong{display:block}.lifecycle-direction small{color:var(--ui-text-secondary,#758995);font-size:var(--ui-font-detail,10px);margin-bottom:5px}.lifecycle-direction strong{font-size:16px}.lifecycle-fields{gap:16px;display:grid}.lifecycle-preview{background:#fbfefd;border:1px solid #cfe3e1;border-radius:9px;gap:13px;padding:16px;display:grid}.lifecycle-preview>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.lifecycle-preview>header small{color:var(--ui-text-secondary,#718793);font-size:var(--ui-font-detail,10px)}.lifecycle-preview>header h3{color:#1b3c4c;margin:3px 0 0;font-size:15px}.lifecycle-preview>header>span{font-size:var(--ui-font-detail,10px);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:inline-flex}.lifecycle-preview>header>span.ready{color:var(--ui-success-text,#08766f);background:#def3ef}.lifecycle-preview>header>span.blocked{color:var(--red-700);background:var(--red-100)}.lifecycle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lifecycle-metrics>div{background:#fff;border:1px solid #e0e9ec;border-radius:7px;padding:11px}.lifecycle-metrics small,.lifecycle-metrics strong{display:block}.lifecycle-metrics small{color:var(--ui-text-secondary,#778b96);font-size:var(--ui-font-detail,9px);margin-bottom:5px}.lifecycle-metrics strong{color:#234557;font-size:14px}.lifecycle-placement{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.lifecycle-placement>div{background:#edf7f6;border-radius:6px;padding:9px 11px}.lifecycle-placement dt{color:var(--ui-text-secondary,#6c848e);font-size:var(--ui-font-detail,9px)}.lifecycle-placement dd{color:var(--ui-success-text,var(--teal-700));margin:3px 0 0;font-size:12px;font-weight:700}.lifecycle-message{color:var(--ui-text-secondary,#617985);font-size:var(--ui-font-detail,10px);background:#f1f6f7;border-radius:6px;align-items:flex-start;gap:8px;padding:9px 11px;line-height:1.55;display:flex}.lifecycle-message.blocked{color:var(--red-700);background:var(--red-100)}.correction-panel{border-bottom:1px solid var(--line-soft);margin-bottom:17px;padding-bottom:17px}.correction-panel .correction-note{align-items:flex-start;margin:0 0 14px}.correction-reason textarea{resize:vertical}.details-correction-note{align-items:flex-start!important;margin-top:10px!important}.application-details-view{padding:19px 20px 24px}.application-details-view>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;display:flex}.application-details-view>header>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.application-details-view>header>div:last-child small{color:var(--ui-text-secondary,#7f909b);font-size:var(--ui-font-detail,8.5px)}.application-details-identity{align-items:center;gap:12px;min-width:0;display:flex}.application-details-identity>img,.application-details-identity>span{object-fit:cover;border:1px solid #d7e2e7;border-radius:7px;flex:none;width:58px;height:76px}.application-details-identity>span{color:var(--ui-text-secondary,#6f8795);background:#eaf1f3;place-items:center;display:grid}.application-details-identity h3{color:#173449;margin:0;font-size:16px}.application-details-identity p{color:var(--ui-text-secondary,#81919b);font-size:var(--ui-font-detail,9px);margin:4px 0}.application-details-identity code{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,9px);direction:ltr}.details-lock-note{color:var(--ui-text-secondary,#667c89);font-size:var(--ui-font-detail,9px);background:#f7f9fa;border:1px solid #dce5e9;border-radius:7px;align-items:center;gap:7px;margin-top:13px;padding:9px 11px;display:flex}.application-details-view>section{margin-top:18px}.application-details-view>section h4{color:#29475a;font-size:var(--ui-font-detail,11.5px);margin:0 0 9px}.application-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.application-details-grid>div{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;min-width:0;min-height:57px;padding:10px 11px}.application-details-grid>.wide{grid-column:1/-1}.application-details-grid dt{color:var(--ui-text-secondary,#8998a1);font-size:var(--ui-font-detail,8px);margin-bottom:5px}.application-details-grid dd{color:#355164;font-size:var(--ui-font-detail,10.5px);overflow-wrap:anywhere;margin:0;font-weight:600}.portal-reference{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,8.5px);margin-top:4px;font-weight:700;display:block}.portal-asset-badge{width:max-content;color:var(--ui-text-secondary,#617783);font-size:var(--ui-font-detail,8px);white-space:nowrap;background:#eef3f5;border-radius:999px;margin-top:5px;padding:3px 7px;font-weight:700;display:inline-flex}.portal-asset-badge.ready{color:#17675f;background:#e7f5f2}.portal-asset-badge.failed{color:#a13f32;background:#fff0ed}.portal-asset-badge.pending{color:var(--ui-warning-text,#8a5b17);background:#fff7e8}.portal-activation-body{gap:15px;display:grid}.portal-activation-body .rule-note{margin-top:0}.readiness-checklist{gap:8px;display:grid}.readiness-checklist>div{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.readiness-checklist>div.ready{color:var(--ui-success-text,var(--teal-700));background:#f2faf8;border-color:#cde4e0}.readiness-checklist>div.blocked{color:var(--ui-danger-text,#a54b38);background:#fff6f3;border-color:#efd2ca}.readiness-checklist span{gap:3px;min-width:0;display:grid}.readiness-checklist strong{color:#29475a;font-size:var(--ui-font-detail,10.5px)}.readiness-checklist small{color:var(--ui-text-secondary,#718690);font-size:var(--ui-font-detail,9px);line-height:1.45}.readiness-checklist.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.activation-confirm{color:#355164;font-size:var(--ui-font-detail,10.5px);cursor:pointer;background:#f7fafb;border:1px solid #cbdde1;border-radius:7px;align-items:flex-start;gap:9px;padding:11px 12px;font-weight:700;display:flex}.activation-confirm input{accent-color:var(--teal-700);margin-top:2px}.portal-documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.portal-documents>span{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;min-width:0;padding:9px 10px}.portal-documents strong,.portal-documents small{overflow-wrap:anywhere;display:block}.portal-documents strong{color:#355164;font-size:var(--ui-font-detail,9.5px)}.portal-documents small{color:var(--ui-text-secondary,#81919b);font-size:var(--ui-font-detail,8px);margin-top:3px}.provisional-seat-notice{color:#82520d;font-size:var(--ui-font-detail,9px);background:#fff9eb;border:1px solid #f0d9a7;border-radius:7px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 11px;line-height:1.6;display:flex}.provisional-seat-notice svg{flex:none;margin-top:1px}.cancelled-details{color:#8f352e;background:#fff5f4;border:1px solid #f0ceca;border-radius:7px;padding:12px}.cancelled-details h4{color:#8f352e!important}.cancelled-details p{font-size:var(--ui-font-detail,9.5px);margin:0;line-height:1.65}.active-cycle-summary{min-height:106px;box-shadow:var(--shadow);background:#fff;border:1px solid #cfe0e6;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:17px 20px;display:flex}.active-cycle-summary>div{align-items:center;gap:13px;display:flex}.active-cycle-icon{color:#fff;background:var(--navy-900);border-radius:9px;place-items:center;width:48px;height:48px;display:grid}.active-cycle-summary small{color:var(--ui-text-secondary,#7b8d99);font-size:var(--ui-font-detail,9px)}.active-cycle-summary h2{color:#153148;margin:3px 0 2px;font-size:16px}.active-cycle-summary p{color:var(--ui-text-secondary,#7f909b);font-size:var(--ui-font-detail,9.5px);margin:0}.active-cycle-summary p code{color:#416174;direction:ltr}.active-cycle-summary p span{margin:0 6px}.active-cycle-counts>div{border-inline-start:1px solid var(--line);min-width:75px;padding-inline:14px}.active-cycle-counts>div strong{color:#1d3a4d;font-size:16px;display:block}.cycles-table .current-indicator{width:max-content;color:var(--ui-success-text,var(--teal-700));background:#e7f5f3}.count-pair{white-space:nowrap;color:var(--ui-text-secondary,#687b89);font-size:var(--ui-font-detail,9.5px)}.count-pair b{color:#264558}.count-pair i{border-inline-start:1px solid var(--line);height:13px;margin:0 6px}.active-cycle-command{background:#fff;border:1px solid #cfdfe5;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 8px 24px #0b2b400e}.active-cycle-command.skeleton-panel{min-height:164px;color:var(--ui-text-secondary,#6d818e);font-size:var(--ui-font-detail,10.5px);justify-content:center;align-items:center;gap:9px;display:flex}.active-cycle-command.no-active-cycle{justify-content:space-between;align-items:center;gap:18px;min-height:116px;padding:20px;display:flex}.active-command-top{justify-content:space-between;align-items:center;gap:24px;padding:18px 20px 16px;display:flex}.active-command-heading{align-items:center;gap:13px;min-width:0;display:flex}.active-command-heading>div{min-width:0}.active-command-heading small{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,9px);font-weight:700;display:block}.active-command-heading h2{color:#153148;margin:3px 0 2px;font-size:17px}.active-command-heading p{color:var(--ui-text-secondary,#7b8d99);font-size:var(--ui-font-detail,9.5px);margin:0;line-height:1.7}.active-command-meta{flex:none;align-items:center;gap:8px;display:flex}.active-command-meta>div{border-inline-start:1px solid var(--line);text-align:center;min-width:62px;padding-inline:11px}.active-command-meta small,.active-command-meta strong{display:block}.active-command-meta small{color:var(--ui-text-secondary,#87969f);font-size:var(--ui-font-detail,8px)}.active-command-meta strong{color:#29485a;margin-top:2px;font-size:15px}.active-command-footer{background:#fbfcfd;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 20px;display:flex}.active-command-actions{flex:none;align-items:center;gap:8px;display:flex}.read-only-note{color:var(--ui-text-secondary,#788a95);font-size:var(--ui-font-detail,9px);background:#f8fafb;border:1px solid #dce5e9;border-radius:6px;padding:6px 9px}.supplementary-window{min-width:0;color:var(--ui-text-secondary,#607684);align-items:flex-start;gap:9px;display:flex}.supplementary-window>svg{flex:none;margin-top:1px}.supplementary-window strong,.supplementary-window small,.supplementary-window span{display:block}.supplementary-window strong{color:#385365;font-size:var(--ui-font-detail,10px)}.supplementary-window small,.supplementary-window span{font-size:var(--ui-font-detail,8.8px);margin-top:3px;line-height:1.55}.supplementary-window.open>svg{color:var(--ui-success-text,var(--teal-600))}.supplementary-window.closed>svg{color:var(--ui-text-secondary,#8b99a1)}.cycle-register-panel{overflow:visible}.cycle-register-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;padding:15px 17px 13px;display:flex}.cycle-register-heading h2{color:#1c394d;margin:0;font-size:14px}.cycle-register-heading p{color:var(--ui-text-secondary,#85959f);font-size:var(--ui-font-detail,9px);margin:4px 0 0}.cycle-register-heading>span{color:var(--ui-text-secondary,#5d7280);font-size:var(--ui-font-detail,9px);background:#f0f4f6;border-radius:5px;padding:5px 8px;font-weight:600}.cycles-table td:first-child>small{align-items:center;gap:6px;margin-top:5px;display:flex}.cycle-list-mobile{display:none}.cycle-mobile-card{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 12px 10px;padding:14px}.cycle-mobile-card:last-child{margin-bottom:14px}.cycle-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.cycle-mobile-card h3{color:#1f3d50;margin:0 0 5px;font-size:13px}.cycle-mobile-card code{color:var(--ui-text-secondary,#6b7e8b);font-size:var(--ui-font-detail,9px)}.cycle-mobile-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.cycle-mobile-card dt{color:var(--ui-text-secondary,#8a99a2);font-size:var(--ui-font-detail,8px);margin-bottom:3px}.cycle-mobile-card dd{color:#3d5667;font-size:var(--ui-font-detail,10px);margin:0}.cycle-mobile-card>footer{border-top:1px solid var(--line-soft);gap:7px;padding-top:11px;display:flex}.cycle-mobile-card>footer .button{flex:1}.load-state{min-height:240px;color:var(--ui-text-secondary,#7d8f9a);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.load-state strong{color:#425d6e;font-size:var(--ui-font-detail,11px)}.load-state p{max-width:440px;font-size:var(--ui-font-detail,9.5px);margin:0 0 7px;line-height:1.7}.error-state>svg{color:var(--red-600)}.error-toast{color:#9a3028;background:#fff4f3;border-color:#efc8c4}.schedule-heading{align-items:flex-start}.schedule-heading .button{flex:none}.time-24-input{text-align:center;font-variant-numeric:tabular-nums;direction:ltr}.cycle-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-empty{min-height:76px;color:var(--ui-text-secondary,#82939d);text-align:center;font-size:var(--ui-font-detail,9.5px);background:#fbfcfd;border:1px dashed #d5e0e5;border-radius:8px;place-items:center;padding:18px;display:grid}.inline-empty.large{min-height:190px}.transition-summary{color:#526b7a;font-size:var(--ui-font-detail,10px);padding:16px 20px 0;line-height:1.8}.transition-blocked{color:#835a19;font-size:var(--ui-font-detail,9.5px);background:#fff8ec;border:1px solid #efd9b2;border-radius:7px;align-items:flex-start;gap:8px;margin:12px 20px 0;padding:10px 11px;line-height:1.65;display:flex}.readiness-checks{border:1px solid var(--line);border-radius:8px;margin:13px 20px 20px;padding:0;list-style:none;overflow:hidden}.readiness-checks li{border-bottom:1px solid var(--line-soft);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:9px 11px;display:grid}.readiness-checks li:last-child{border-bottom:0}.readiness-checks li>span{color:var(--ui-text-secondary,#a2afb6);place-items:center;display:grid}.readiness-checks li.ready>span{color:var(--ui-success-text,var(--teal-600))}.readiness-checks li.blocked>span{color:var(--red-600)}.readiness-checks strong,.readiness-checks small,.readiness-checks p{display:block}.readiness-checks strong{color:#385466;font-size:var(--ui-font-detail,10px)}.readiness-checks small,.readiness-checks p{color:var(--ui-text-secondary,#81929d);font-size:var(--ui-font-detail,8.5px);margin:3px 0 0;line-height:1.55}.readiness-count{min-width:48px;color:var(--ui-text-secondary,#667c89);text-align:end;font-size:var(--ui-font-detail,9px);font-variant-numeric:tabular-nums}.readiness-count b,.readiness-count a{display:block}.readiness-count a{color:var(--ui-success-text,var(--teal-700));margin-top:3px}.workspace-loading{min-height:calc(100vh - 210px);color:var(--ui-text-secondary,#718591);place-items:center;display:grid}.workspace-loading>div{flex-direction:column;align-items:center;gap:9px;display:flex}.modal-open{overscroll-behavior:none}.modal-backdrop{z-index:500;isolation:isolate;background:#051520a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop[data-state=closing]{pointer-events:none}.modal{will-change:transform, opacity;background:#fff;border:1px solid #d2e2e8f2;border-radius:16px;flex-direction:column;width:min(100%,760px);max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0314206b,0 8px 24px #03142021}.modal:before{content:"";z-index:2;background:var(--teal-600);pointer-events:none;height:3px;position:absolute;inset:0 0 auto}.modal-medium{width:min(100%,560px);max-width:560px}.modal-large{width:min(100%,820px);max-width:820px}.modal-wide{width:min(100%,1120px);max-width:1120px}.modal-stable{height:min(720px,100dvh - 48px)}.modal-header{background:#fff;border-bottom:1px solid #dfe8ec;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:86px;padding:18px 22px;display:flex;box-shadow:0 7px 18px #18364609}.modal-title-lockup{align-items:center;gap:12px;min-width:0;display:flex}.modal-title-lockup>div{min-width:0}.modal-title-mark{background:linear-gradient(145deg,#edf9f7,#dff2ef);border:1px solid #cce4e1;border-radius:11px;flex:none;justify-content:center;align-items:flex-end;gap:3px;width:39px;height:39px;padding:10px 9px;display:flex;box-shadow:inset 0 1px #ffffffe6}.modal-title-mark i{background:var(--teal-700);transform-origin:bottom;width:4px;animation:mark-rise var(--motion-slow) var(--ease-emphasized) both;border-radius:3px}.modal-title-mark i:first-child{opacity:.58;height:9px}.modal-title-mark i:nth-child(2){height:16px}.modal-title-mark i:nth-child(3){opacity:.76;height:12px}.modal-title-icon{width:42px;height:42px;color:var(--ui-success-text,var(--teal-700));background:#e8f5f3;border:1px solid #cce4e1;border-radius:11px;flex:none;place-items:center;display:grid}.modal-header h2{color:#132f42;margin:0;font-size:19px;line-height:1.35}.modal-header p{max-width:650px;color:var(--ui-text-secondary,#708591);overflow-wrap:anywhere;margin:5px 0 0;font-size:12.5px;line-height:1.55}.modal-close-button{min-width:80px;height:38px;color:var(--ui-text-secondary,#5f7481);font-family:inherit;font-size:var(--ui-font-detail,11.5px);transition:border-color var(--motion-base) ease,color var(--motion-base) ease,background var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-fast) ease;background:#fff;border:1px solid #d7e2e7;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.modal-close-button:hover{color:#233f51;background:#f4f8f9;border-color:#bfd2d9}.modal-close-button:focus-visible{outline:var(--ui-focus-outline,0);border-color:var(--teal-600);box-shadow:0 0 0 3px #0b918824}.modal-close-button:disabled{cursor:wait;opacity:.5}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#b9cbd1 transparent;scrollbar-width:thin;background:#fff;flex:1;min-height:0;overflow:auto}.modal-body::-webkit-scrollbar{width:8px;height:8px}.modal-body ::-webkit-scrollbar{width:8px;height:8px}.modal-body::-webkit-scrollbar-thumb{background:#b9cbd1 padding-box padding-box;border:2px solid #0000;border-radius:9px}.modal-body ::-webkit-scrollbar-thumb{background:#b9cbd1 padding-box padding-box;border:2px solid #0000;border-radius:9px}.modal-stable .modal-body{flex-direction:column;display:flex;overflow:hidden}.modal-stable .modal-body>.tabs{flex:none}.modal-stable .modal-body>.form-scroll-area{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.modal-footer{background:#f8fbfb;border-top:1px solid #dfe8ec;flex:none;align-items:center;gap:9px;min-height:70px;padding:13px 20px;display:flex;box-shadow:0 -8px 20px #18364609}.modal-footer .button{min-height:38px}.footer-spacer{flex:1}.mobile-action-label{display:none}.confirm-message{color:#536a79;margin:0;padding:8px 4px;font-size:12px;line-height:1.9}.confirm-dialog-body{align-items:flex-start;gap:12px;padding:8px 4px;display:flex}.confirm-dialog-body>span{width:38px;height:38px;color:var(--ui-success-text,var(--teal-700));background:#e8f5f3;border-radius:8px;flex:none;place-items:center;display:grid}.confirm-dialog-body.danger>span{color:var(--red-700);background:#fff0ee}.confirm-dialog-body .confirm-message{padding:2px 0}.modal-body>form{padding:19px 20px 22px}.modal-body>form>.auto-id-banner:first-child{margin-top:0;margin-bottom:17px}.modal-body>.confirm-dialog-body,.modal-body>.details-grid{padding:20px}.modal-body>.restore-warning{margin:18px 20px 15px}.modal-body>.restore-dropzone{margin-inline:20px}.modal-body>.restore-file-error{margin:10px 20px 18px}.quick-navigation{padding:16px}.quick-navigation>label{height:43px;color:var(--ui-text-secondary,#7c8e9a);border:1px solid #cbd8df;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.quick-navigation>label:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b918817}.quick-navigation>label input{min-width:0;color:var(--ink);font-size:var(--ui-font-body,11.5px);background:0 0;border:0;flex:1}.quick-navigation>div{max-height:340px;margin-top:10px;overflow-y:auto}.quick-navigation>div>button{border:0;border-bottom:1px solid var(--line-soft);color:#395466;text-align:start;width:100%;min-height:46px;transition:color var(--motion-base) ease, background var(--motion-base) ease, padding var(--motion-base) var(--ease-standard);background:#fff;align-items:center;gap:9px;padding:7px 9px;display:flex}.quick-navigation>div>button:hover{color:var(--ui-success-text,var(--teal-700));background:#f4faf9}.quick-navigation>div>button>span{width:31px;height:31px;color:var(--ui-success-text,var(--teal-700));background:#e8f4f2;border-radius:6px;place-items:center;display:grid}.quick-navigation>div>button strong{font-size:var(--ui-font-detail,10.5px);flex:1}.quick-navigation>div>p{min-height:110px;color:var(--ui-text-secondary,#83939d);font-size:var(--ui-font-detail,10.5px);justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;background:#f8fafb;align-items:flex-end;gap:7px;min-height:66px;padding:10px 18px 0;display:flex}.tabs button{min-width:190px;height:55px;color:var(--ui-text-secondary,#758792);text-align:start;transition:color var(--motion-base) ease, background var(--motion-base) ease;background:0 0;border:0;align-items:center;gap:9px;padding:8px 12px;display:flex;position:relative}.tabs button:after{content:"";background:var(--teal-700);transform-origin:50%;height:2px;transition:inset-inline var(--motion-slow) var(--ease-emphasized), transform var(--motion-slow) var(--ease-emphasized);position:absolute;inset-block-end:-1px;inset-inline:50%;transform:scaleX(0)}.tabs button>span{width:24px;height:24px;font-size:var(--ui-font-detail,9px);transition:color var(--motion-base) ease, background var(--motion-base) ease, border-color var(--motion-base) ease, transform var(--motion-base) var(--ease-emphasized);border:1px solid #ced9df;border-radius:50%;place-items:center;display:grid}.tabs button div{font-size:13px;font-weight:600}.tabs button small{color:var(--ui-text-secondary,#7f919c);font-size:var(--ui-font-detail,11px);margin-top:2px;font-weight:400;display:block}.tabs button.active{color:var(--ui-success-text,var(--teal-700));background:#fff}.tabs button.active:after{inset-inline:0;transform:scaleX(1)}.tabs button.active>span{border-color:var(--teal-700);color:#fff;background:var(--teal-700);transform:scale(1.04)}.form-scroll-area{padding:19px 21px 24px}.form-section{max-width:100%;animation:tab-panel-enter var(--motion-slow) var(--ease-emphasized) both}.narrow-section{max-width:790px;margin-inline:auto}.section-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-bottom:17px;padding-bottom:11px;display:flex}.section-heading h3{color:#1a374b;margin:0;font-size:16px}.section-heading p{color:var(--ui-text-secondary,#728692);margin:4px 0 0;font-size:12px;line-height:1.55}.required-note{color:var(--ui-text-secondary,#708590);font-size:var(--ui-font-detail,11px);align-items:center;gap:5px;display:flex}.required-note i{background:var(--red-600);border-radius:50%;width:5px;height:5px}.form-layout-with-photo{grid-template-columns:minmax(0,1fr) 210px;gap:22px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;display:grid}.form-grid.single-column{grid-template-columns:1fr}.field{border:0;min-width:0;margin:0;padding:0;display:block}.field.full{grid-column:1/-1}.field>span,.field legend,.photo-field>span,.subject-picker>div:first-child>span{color:#314d5f;margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.field b,.photo-field b,.subject-picker b{color:var(--red-600)}.field em{color:var(--ui-text-secondary,#83949f);font-size:var(--ui-font-detail,10.5px);font-style:normal;font-weight:400}.field input,.field select,.field textarea,.input{width:100%;min-height:var(--ui-control-height,43px);border:1px solid var(--ui-control-border,#c8d6dd);color:#213c4f;font-size:var(--ui-font-body,13px);transition:border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, background var(--motion-base) ease;background:#fff;border-radius:8px;padding:9px 11px}.field textarea{resize:vertical;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b918817}.field input::placeholder,.field textarea::placeholder{color:var(--ui-text-secondary,#a5b1b8)}.field-help{color:var(--ui-text-secondary,#778b97);font-size:var(--ui-font-detail,11px);margin-top:6px;line-height:1.5;display:block}.field-error{color:var(--red-600);font-size:var(--ui-font-detail,11px);align-items:center;gap:4px;margin-top:6px;display:flex}.lookup-input{position:relative}.lookup-input input{padding-inline-end:35px}.lookup-input>svg{color:var(--ui-text-secondary,#83949f);position:absolute;inset-block-start:10px;inset-inline-end:10px}.lookup-input.found input{background:#fbfffe;border-color:#81cfc7}.lookup-input.found>svg{color:var(--ui-success-text,var(--teal-600))}.lookup-message{color:var(--ui-text-secondary,#647d8b);font-size:var(--ui-font-detail,11px);align-items:center;gap:5px;margin-top:6px;display:flex}.lookup-message.found{color:var(--ui-success-text,var(--teal-700))}.lookup-message.new{color:var(--ui-warning-text,#8c621d)}.spin{animation:1s linear infinite spin}.segmented{background:#f6f8f9;border:1px solid #c8d6dd;border-radius:8px;height:43px;padding:3px;display:flex}.segmented button{color:var(--ui-text-secondary,#667d8a);transition:color var(--motion-base) ease, background var(--motion-base) ease, box-shadow var(--motion-base) ease, transform var(--motion-fast) ease;background:0 0;border:0;border-radius:6px;flex:1;font-size:12.5px}.segmented button.active{color:var(--ui-success-text,var(--teal-700));background:#fff;font-weight:600;box-shadow:0 1px 4px #1230431c}.photo-field{min-width:0}.photo-dropzone{cursor:pointer;width:100%;height:270px;transition:border-color var(--motion-base) ease, background var(--motion-base) ease, box-shadow var(--motion-base) ease;background:#f8fafb;border:1px dashed #bdcdd5;border-radius:8px;place-items:center;display:grid}.photo-dropzone:hover{border-color:var(--teal-600);background:#f4fbfa}.photo-dropzone input,.restore-dropzone input{display:none}.photo-placeholder{color:var(--ui-text-secondary,#80919c);text-align:center;padding:16px}.photo-placeholder>span{width:45px;height:45px;color:var(--ui-success-text,var(--teal-700));background:#e3f3f1;border-radius:8px;place-items:center;margin:0 auto 10px;display:grid}.photo-placeholder strong,.photo-placeholder small{overflow-wrap:anywhere;display:block}.photo-placeholder strong{color:#395466;font-size:var(--ui-font-detail,10.5px)}.photo-placeholder small{color:var(--ui-text-secondary,#93a1aa);font-size:var(--ui-font-detail,8.5px);margin-top:7px;line-height:1.7}.photo-avatar{width:90px;height:120px;color:var(--ui-text-secondary,#78909e);background:#e4ecef;border-radius:7px;place-items:center;margin:0 auto 10px;display:grid}.photo-avatar-preview{object-fit:cover;border:1px solid #d8e3e7;border-radius:7px;width:90px;height:120px;margin:0 auto 10px}.photo-placeholder>.student-photo{border-radius:7px;width:90px;height:120px;margin:0 auto 10px}.fixed-subjects-note,.rule-note,.auto-id-banner,.policy-banner{color:var(--ui-success-text,var(--teal-700));background:#f2faf9;border:1px solid #cee4e1;border-radius:7px;align-items:center;gap:10px;margin-top:20px;padding:12px 14px;display:flex}.fixed-subjects-note div,.rule-note div,.auto-id-banner div,.policy-banner div{flex:1}.fixed-subjects-note strong,.rule-note strong,.auto-id-banner strong,.policy-banner strong{color:#27615d;font-size:var(--ui-font-detail,10.5px)}.fixed-subjects-note p,.rule-note p,.auto-id-banner p,.policy-banner p{color:var(--ui-text-secondary,#688482);font-size:var(--ui-font-detail,9px);margin:3px 0 0}.fixed-subjects-note>span{font-size:var(--ui-font-detail,9px);background:#dcefeb;border-radius:4px;padding:4px 8px;font-weight:600}.rule-note.warning{color:var(--amber-700);background:#fff9ed;border-color:#f0d8ad}.rule-note.warning strong{color:var(--ui-warning-text,#8a5b17)}.rule-note.warning p{color:var(--ui-warning-text,#897553)}.subject-picker{border-top:1px solid var(--line-soft);margin-top:18px;padding-top:15px}.subject-picker>div:first-child{justify-content:space-between;align-items:center;display:flex}.subject-picker>div:first-child small{color:var(--ui-text-secondary,#8696a0);font-size:var(--ui-font-detail,8.5px)}.subject-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.subject-options button{color:#435b6b;text-align:start;min-height:43px;transition:color var(--motion-base) ease, background var(--motion-base) ease, border-color var(--motion-base) ease, transform var(--motion-fast) ease;background:#fff;border:1px solid #d7e1e6;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;display:flex}.subject-options button>span{width:22px;height:22px;color:var(--ui-text-secondary,#78909e);font-size:var(--ui-font-detail,8px);background:#edf2f4;border-radius:4px;flex:none;place-items:center;display:grid}.subject-options button strong{font-size:var(--ui-font-detail,9.5px);flex:1;font-weight:500}.subject-options button.selected{color:var(--ui-success-text,var(--teal-700));background:#f1faf9;border-color:#71bfb8}.subject-options button.selected>span{color:#fff;background:var(--teal-700)}.subject-options button:disabled{opacity:.42;cursor:not-allowed}.subject-options button.selected:disabled{opacity:.82}.select-search{position:relative}.select-trigger{text-align:start;justify-content:space-between;align-items:center;display:flex}.select-trigger svg{transition:transform var(--motion-base) var(--ease-standard)}.select-trigger[aria-expanded=true] svg{transform:rotate(-90deg)}.select-direct-input{min-height:37px;color:var(--ui-text-secondary,#78909d);background:#fff;border:1px solid #ccd9df;border-radius:6px;align-items:center;gap:7px;padding:0 10px;transition:border-color .18s,box-shadow .18s;display:flex}.select-direct-input:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 3px #0c837a1a}.select-direct-input input{color:#263f50;width:100%;min-width:0;min-height:35px;box-shadow:none;background:0 0;border:0;padding:0}.select-direct-input>svg:last-child{transition:transform var(--motion-base) var(--ease-standard);flex:none;transform:rotate(-90deg)}.select-direct-input.open>svg:last-child{transform:rotate(90deg)}.select-popover{z-index:20;transform-origin:top;animation:popover-in var(--motion-base) var(--ease-emphasized) both;background:#fff;border:1px solid #d6e0e6;border-radius:8px;padding:6px;position:absolute;inset-block-start:44px;inset-inline:0;box-shadow:0 12px 28px #0b283b24}.select-popover.direct-popover{padding-top:4px;inset-block-start:calc(100% + 5px)}.select-popover-search{border:1px solid var(--ui-control-border,#d8e2e7);border-radius:5px;align-items:center;gap:6px;height:34px;padding:0 8px;display:flex}.select-popover-search input{width:100%;height:30px;min-height:0;box-shadow:none;border:0;padding:0}.select-popover>div{max-height:180px;margin-top:5px;overflow:auto}.select-popover>div button{color:#425b6b;text-align:start;width:100%;min-height:34px;font-size:var(--ui-font-detail,10px);background:0 0;border:0;border-radius:4px;padding:7px 8px}.select-popover>div button:hover,.select-popover>div button.selected{color:var(--ui-success-text,var(--teal-700));background:#edf8f7}.select-popover>div p{color:var(--ui-text-secondary,#8b99a3);text-align:center;font-size:var(--ui-font-detail,9px);margin:8px}.auto-id-banner{margin:0 0 18px}.form-alert{color:var(--red-700);font-size:var(--ui-font-detail,9.5px);background:#fff4f3;border:1px solid #f5ccc8;border-radius:6px;align-items:center;gap:7px;margin-bottom:12px;padding:9px 10px;display:flex}.completion-chip{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,9px);background:#e4f4f2;border-radius:4px;padding:4px 7px}.schedule-table-wrap{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%}.schedule-table th{border-bottom:1px solid var(--line);color:var(--ui-text-secondary,#718491);text-align:start;background:#f6f9fa;padding:8px 10px}.schedule-table td{border-bottom:1px solid var(--line-soft);color:#536b7a;font-size:var(--ui-font-body,9.5px);padding:7px 10px}.schedule-table tr:last-child td{border:0}.schedule-table td:first-child{width:30px;color:var(--ui-text-secondary,#8b9aa3);text-align:center}.schedule-table td strong{color:#2d485a;font-size:var(--ui-font-body,9.8px)}.schedule-table input{border:1px solid var(--ui-control-border,#d2dce2);color:#395364;width:130px;height:31px;font-size:var(--ui-font-body,9px);background:#fff;border-radius:5px;padding:3px 6px}.row-complete{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,8.5px);align-items:center;gap:4px;display:flex}.row-pending{color:var(--ui-text-secondary,#9aa6ad);font-size:var(--ui-font-detail,8.5px)}.details-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:4px;display:grid}.details-grid>div{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;min-height:66px;padding:11px}.details-grid small,.details-grid strong{display:block}.details-grid small{color:var(--ui-text-secondary,#85949e);font-size:var(--ui-font-detail,8.5px);margin-bottom:6px}.details-grid strong{color:#2a4659;font-size:var(--ui-font-detail,11px)}.details-subtitle{color:#29475a;margin:20px 4px 9px;font-size:12px}.toast{z-index:150;color:#0b6d66;max-width:420px;min-height:48px;font-size:var(--ui-font-detail,11px);background:#f2fbf9;border:1px solid #bfe1dc;border-radius:8px;align-items:center;gap:8px;padding:12px 15px;display:flex;position:fixed;inset-block-end:25px;inset-inline-end:25px;box-shadow:0 14px 35px #07313b29}.operation-steps{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;min-height:78px;margin-bottom:14px;padding:12px 18px;display:flex}.operation-steps>div{align-items:center;gap:9px;min-width:190px;display:flex}.operation-steps>i{background:#dce5ea;flex:1;height:2px;margin:0 12px}.operation-steps>div>span{width:29px;height:29px;color:var(--ui-text-secondary,#81929d);font-size:var(--ui-font-detail,9px);border:1px solid #d5e0e6;border-radius:50%;place-items:center;display:grid}.operation-steps strong,.operation-steps small{display:block}.operation-steps strong{color:#3a5263;font-size:var(--ui-font-detail,10.5px)}.operation-steps small{color:var(--ui-text-secondary,#8d9aa3);font-size:var(--ui-font-detail,8.3px);margin-top:3px}.operation-steps .done>span{border-color:var(--teal-700);color:#fff;background:var(--teal-700)}.operation-steps .current>span{border-color:var(--amber-600);color:var(--amber-700);background:#fff5e4;box-shadow:0 0 0 4px #d6811817}.compact-metrics article{min-height:86px}.compact-metrics article strong{font-size:19px}.capacity-cell{align-items:center;gap:7px;min-width:125px;display:flex}.capacity-cell>span{background:#e5ecef;border-radius:4px;width:86px;height:5px;overflow:hidden}.capacity-cell>span i{background:var(--teal-600);height:100%;display:block}.capacity-cell small{color:var(--ui-text-secondary,#7f909b);font-size:var(--ui-font-detail,8px)}.split-info{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.split-info article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:15px;display:flex}.split-icon{border-radius:7px;flex:none;place-items:center;width:38px;height:38px;display:grid}.split-icon svg{width:19px}.split-icon.basic{color:var(--ui-success-text,var(--teal-700));background:var(--teal-100)}.split-icon.supplementary{color:var(--amber-700);background:var(--amber-100)}.split-info h3{color:#2a4658;font-size:var(--ui-font-detail,11px);margin:0}.split-info p{color:var(--ui-text-secondary,#788a96);font-size:var(--ui-font-detail,9px);margin:5px 0 0;line-height:1.7}.session-selector{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:83px;margin-bottom:12px;padding:13px 15px;display:flex}.session-selector>div:first-child{align-items:center;gap:9px;display:flex}.session-selector label,.report-filter-bar label{min-width:190px;color:var(--ui-text-secondary,#71838f);font-size:var(--ui-font-label,9px);position:relative}.session-selector label select,.report-filter-bar label select{border:1px solid var(--ui-control-border,#cfdbe1);color:#304b5e;appearance:none;width:100%;height:36px;font-size:var(--ui-font-body,10px);background:#fff;border-radius:6px;margin-top:4px;padding:0 10px}.session-selector label svg,.report-filter-bar label svg{pointer-events:none;position:absolute;inset-block-end:10px;inset-inline-end:9px}.session-date{border-inline-start:1px solid var(--line);text-align:end;padding-inline-start:20px}.session-date small,.session-date strong,.session-date span{display:block}.session-date small{color:var(--ui-text-secondary,#85949e);font-size:var(--ui-font-detail,8px)}.session-date strong{color:#263f52;font-size:var(--ui-font-detail,10.5px);margin-top:4px}.session-date span{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,9px);margin-top:2px}.attendance-summary{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:20px;min-height:60px;margin-bottom:12px;padding:8px 14px;display:flex}.attendance-summary>div{border-inline-end:1px solid var(--line);align-items:baseline;gap:7px;min-width:80px;padding-inline-end:18px;display:flex}.summary-number{font-size:19px;font-weight:700}.summary-number.teal{color:var(--ui-success-text,var(--teal-700))}.summary-number.red{color:var(--red-600)}.summary-number.gray{color:var(--ui-text-secondary,#778b98)}.attendance-summary p{color:var(--ui-text-secondary,#6d808d);font-size:var(--ui-font-detail,9.5px);margin:0}.attendance-summary button{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,9px);background:#e8f6f4;border:0;border-radius:5px;align-items:center;gap:5px;margin-inline-start:auto;padding:6px 9px;display:flex}.attendance-toggle{gap:5px;display:flex}.attendance-toggle button{height:30px;color:var(--ui-text-secondary,#7c8d98);font-size:var(--ui-font-detail,9px);background:#fff;border:1px solid #d9e2e7;border-radius:5px;align-items:center;gap:4px;padding:0 9px;display:flex}.attendance-toggle .present.active{color:var(--ui-success-text,#08766e);background:#eaf8f6;border-color:#86ccc5}.attendance-toggle .absent.active{color:var(--red-700);background:#fff0ef;border-color:#f1b9b4}.policy-banner{margin:0 0 13px}.policy-banner.council>span{font-size:var(--ui-font-detail,9px);background:#ddefec;border-radius:5px;padding:5px 8px}.grade-selector{min-height:71px}.entry-progress{grid-template-columns:1fr auto;align-items:center;gap:4px 9px;min-width:210px;display:grid}.entry-progress>div{background:#e5ecef;border-radius:4px;height:6px;overflow:hidden}.entry-progress>div span{background:var(--teal-600);height:100%;display:block}.entry-progress strong{color:#375467;font-size:var(--ui-font-detail,9px)}.entry-progress small{color:var(--ui-text-secondary,#8998a2);font-size:var(--ui-font-detail,8px);grid-column:1/-1}.validation-strip{min-height:40px;color:var(--ui-text-secondary,#52717e);font-size:var(--ui-font-detail,9.5px);background:#f5fafb;border:1px solid #d4e4e7;border-radius:7px;align-items:center;gap:7px;margin-bottom:11px;padding:8px 11px;display:flex}.grades-table input{border:1px solid var(--ui-control-border,#cedae0);color:#1f3f53;text-align:center;border-radius:5px;width:76px;height:33px;padding:4px 7px;font-weight:600}.grades-table input:focus{outline:var(--ui-focus-outline,0);border-color:var(--teal-600);box-shadow:0 0 0 3px #0b918814}.grades-table input.invalid{border-color:var(--red-600)}.absent-mark{width:76px;height:33px;color:var(--red-700);background:var(--red-100);font-size:var(--ui-font-detail,9.5px);border-radius:5px;place-items:center;display:grid}.council-card{margin-bottom:14px;padding:0 18px 16px}.candidate-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:72px;display:flex}.eligibility{color:var(--ui-success-text,var(--teal-700));background:var(--teal-100);font-size:var(--ui-font-detail,9px);border-radius:5px;align-items:center;gap:4px;padding:5px 8px;display:flex}.council-grid{grid-template-columns:1fr 1fr;gap:10px;padding:15px 0;display:grid}.failed-subject{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;grid-template-columns:minmax(120px,1fr) 40px minmax(105px,.5fr) 55px;align-items:center;gap:10px;min-height:91px;padding:12px;display:grid}.failed-subject span,.failed-subject small{display:block}.failed-subject span{color:#334f61;font-size:var(--ui-font-detail,10.5px);font-weight:600}.failed-subject small{color:var(--ui-text-secondary,#8998a1);font-size:var(--ui-font-detail,8px);margin-top:3px}.failed-subject>strong{color:var(--red-600);font-size:18px}.failed-subject label{color:var(--ui-text-secondary,#6e818e);font-size:var(--ui-font-label,8px)}.failed-subject input{border:1px solid var(--ui-control-border,#cbd8df);text-align:center;border-radius:5px;width:62px;height:32px;margin-top:4px}.final-mark{text-align:center}.final-mark strong{color:var(--ui-success-text,var(--teal-700));font-size:18px}.allocation-total{min-height:48px;color:var(--ui-success-text,#0b766e);background:#eff9f7;border:1px solid #c5e2dd;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.allocation-total small{color:var(--ui-text-secondary,#6c8b88);font-size:var(--ui-font-detail,8px)}.allocation-total strong{margin-inline-start:7px;font-size:13px}.allocation-total p{font-size:var(--ui-font-detail,9.5px);align-items:center;gap:5px;margin:0;display:flex}.allocation-total.invalid{color:var(--red-700);background:#fff3f2;border-color:#f0c4c0}.result-readiness{min-height:73px;color:var(--ui-success-text,var(--teal-700));background:#eef9f7;border:1px solid #bae0da;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:13px 16px;display:flex}.result-readiness>div{align-items:center;gap:11px;display:flex}.result-readiness strong{color:#1f5d58;font-size:var(--ui-font-detail,11px)}.result-readiness p{color:var(--ui-text-secondary,#688580);font-size:var(--ui-font-detail,9px);margin:3px 0 0}.result-readiness.issued{background:#e7f7f3;border-color:#9cd6ca}.result-checklist{margin:0;padding:17px 20px;list-style:none}.result-checklist li{border-bottom:1px solid var(--line-soft);color:#526b7a;min-height:43px;font-size:var(--ui-font-detail,10px);align-items:center;gap:8px;display:flex}.result-checklist li:last-child{border:0}.result-checklist svg{color:var(--ui-success-text,var(--teal-600))}.result-details,.incident-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:19px 20px;display:grid}.result-details>div,.incident-details>div{border:1px solid var(--line-soft);background:#fafcfd;border-radius:7px;min-height:62px;padding:11px}.result-details small,.result-details strong,.incident-details small,.incident-details strong{display:block}.result-details small,.incident-details small{color:var(--ui-text-secondary,#8998a2);font-size:var(--ui-font-detail,8.5px)}.result-details strong,.incident-details strong{color:#304d5f;font-size:var(--ui-font-detail,10.5px);margin-top:5px}.incident-details article{border:1px solid var(--line);border-radius:7px;grid-column:1/-1;padding:12px}.incident-details article small{color:var(--ui-text-secondary,#8998a2);font-size:var(--ui-font-detail,8.5px)}.incident-details article p{color:#526b7a;font-size:var(--ui-font-detail,10px);margin:6px 0 0;line-height:1.8}.results-page .page-header p{margin-top:5px}.result-issued-meta{min-width:220px;min-height:42px;color:var(--ui-success-text,var(--teal-700));border-inline-start:1px solid #dce6e9;align-items:center;gap:9px;padding:6px 10px;display:flex}.result-issued-meta>div{min-width:0}.result-issued-meta strong,.result-issued-meta small{display:block}.result-issued-meta strong{font-size:12px}.result-issued-meta small{color:var(--ui-text-secondary,#657d87);font-size:var(--ui-font-detail,10.5px);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.results-status-panel{background:#f4f9fa;border:1px solid #c5dfe0;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:70px;margin-bottom:13px;padding:12px 15px;display:flex}.results-status-panel.ready,.results-status-panel.issued{color:var(--ui-success-text,var(--teal-700));background:#eff9f7;border-color:#a9dcd5}.results-status-panel.blocked{color:var(--amber-700);background:#fff9ee;border-color:#ead19e}.results-status-copy{align-items:center;gap:11px;min-width:0;display:flex}.results-status-copy>svg{flex:none}.results-status-copy strong{color:#214b55;font-size:14px}.results-status-panel.blocked .results-status-copy strong{color:#805616}.results-status-copy p{color:var(--ui-text-secondary,#657f87);margin:3px 0 0;font-size:12px;line-height:1.45}.results-status-panel.blocked .results-status-copy p{color:#867657}.results-metric-rail{background:#fff;border:1px solid #d8e3e7;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:96px;margin-bottom:16px;display:grid;overflow:hidden}.results-metric-rail article{border-inline-end:1px solid #dde6ea;justify-content:center;align-items:center;gap:12px;min-width:0;padding:15px 19px;display:flex}.results-metric-rail article:last-child{border-inline-end:0}.results-metric-icon{border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.results-metric-icon.navy{color:var(--navy-800);background:#eaf1f5}.results-metric-icon.teal{color:var(--ui-success-text,var(--teal-700));background:#e2f5f2}.results-metric-icon.amber{color:var(--amber-700);background:#fff1da}.results-metric-icon.red{color:var(--red-700);background:#feeeee}.results-metric-rail p{color:var(--ui-text-secondary,#697e8b);margin:0 0 4px;font-size:12px}.results-metric-rail strong{color:#132f43;font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.results-tabs{border-bottom:1px solid #d9e4e8;justify-content:center;align-items:flex-end;gap:56px;min-height:54px;padding-inline:2px;display:flex}.results-tabs button{color:#536b79;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;min-width:190px;height:53px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.results-tabs button:after{content:"";height:3px;transition:transform var(--motion-base) var(--ease-standard),background var(--motion-base) ease;background:0 0;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.5)}.results-tabs button.active{color:var(--ui-success-text,var(--teal-700))}.results-tabs button.active:after{background:var(--teal-700);transform:scaleX(1)}.results-tabs button span{color:#526875;font-variant-numeric:tabular-nums;background:#eef3f5;border-radius:14px;min-width:36px;padding:3px 9px;font-size:12px}.results-tabs button.active span{color:var(--ui-success-text,var(--teal-700));background:#dff3f0}.results-table td:nth-child(2){min-width:190px}.results-table td:nth-child(6){max-width:250px;line-height:1.55}.result-details-link{white-space:nowrap}.failed-subjects{color:#526b79;font-size:12px}.results-mobile-list{display:none}.discipline-result-effect{color:#8b4d22;width:max-content;font-size:var(--ui-font-detail,9px);background:#fff0df;border-radius:10px;align-items:center;margin-top:5px;padding:3px 7px;font-weight:700;display:inline-flex}.result-mobile-card>.discipline-result-effect{margin:8px 11px 0}.discipline-overridden-subject{background:#fffaf3;box-shadow:inset -3px 0 #d9872c}.discipline-overridden-subject td:first-child small{color:var(--ui-warning-text,#9a5c20);font-size:var(--ui-font-detail,8.5px);margin-top:3px;display:block}.result-discipline-audit{min-height:58px;color:var(--ui-warning-text,#8d5719);background:#fff9ef;border:1px solid #edc998;border-radius:8px;align-items:flex-start;gap:9px;margin:0 20px 16px;padding:11px 13px;display:flex}.result-discipline-audit>svg{flex:none;margin-top:1px}.result-discipline-audit strong{color:#6d4517;font-size:var(--ui-font-detail,11px)}.result-discipline-audit p{color:var(--ui-warning-text,#7d674b);font-size:var(--ui-font-detail,9.5px);margin:5px 0 0;line-height:1.55}.result-discipline-audit code{color:var(--ui-warning-text,#8d5719);font-size:var(--ui-font-detail,9px);direction:ltr}.result-discipline-case-link{color:var(--ui-warning-text,#8d5719);border-bottom:1px dashed;text-decoration:none}.result-discipline-case-link:hover{color:#6f3f11;border-bottom-style:solid}.result-discipline-case-link:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px;border-radius:3px}.selection-cell{width:44px;text-align:center!important}.selection-cell input{width:17px;height:17px;accent-color:var(--teal-700);cursor:pointer}.print-history{color:var(--ui-success-text,var(--teal-700))!important}.result-action-checklist{margin:0;padding:10px 18px 16px;list-style:none}.result-action-checklist li{border-bottom:1px solid var(--line-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 0;display:grid}.result-action-checklist li:last-child{border-bottom:0}.result-action-checklist li>svg{color:var(--amber-700)}.result-action-checklist strong,.result-action-checklist small{display:block}.result-action-checklist strong{color:#3c5667;font-size:12.5px}.result-action-checklist small{color:var(--ui-text-secondary,#81919a);font-size:var(--ui-font-detail,11px);margin-top:3px}.results-checklist-complete{min-height:150px;color:var(--ui-success-text,var(--teal-700));justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.results-checklist-complete strong{color:#275b57;font-size:15px}.results-checklist-complete p{color:var(--ui-text-secondary,#6c8582);margin:4px 0 0;font-size:12px}.result-detail-identity{grid-template-columns:1.25fr 1fr 1fr;gap:10px;padding:18px 20px 14px;display:grid}.result-detail-identity>div{background:#f9fbfc;border:1px solid #e0e8eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:82px;padding:12px 13px;display:flex}.result-detail-identity small,.result-detail-identity strong,.result-detail-identity span{display:block}.result-detail-identity small{color:var(--ui-text-secondary,#82929c);font-size:var(--ui-font-detail,10.5px)}.result-detail-identity strong{color:#29485a;margin-top:5px;font-size:13px}.result-detail-identity>div>span{color:var(--ui-text-secondary,#718591);font-size:var(--ui-font-detail,11px);margin-top:5px}.result-detail-identity .status-badge{margin-top:6px}.result-subject-table-wrap{border:1px solid #e1e8eb;border-radius:8px;width:auto;margin:0 20px 16px}.result-subject-table td,.result-subject-table th{text-align:center}.result-subject-table td:first-child,.result-subject-table th:first-child{text-align:start}.result-issued-note{min-height:43px;color:var(--ui-success-text,#3d6e69);font-size:var(--ui-font-detail,11.5px);background:#f1f9f8;border:1px solid #c8e3df;border-radius:7px;align-items:center;gap:8px;margin:0 20px 18px;padding:9px 11px;display:flex}.report-filter-bar{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:71px;margin-bottom:14px;padding:11px 14px;display:flex}.report-filter-bar>div{border-inline-start:1px solid var(--line);margin-inline-start:auto;padding-inline-start:17px}.report-filter-bar>div small,.report-filter-bar>div strong{display:block}.report-filter-bar>div small{color:var(--ui-text-secondary,#8b99a2);font-size:var(--ui-font-detail,8px)}.report-filter-bar>div strong{color:#4c6574;font-size:var(--ui-font-detail,9px);margin-top:3px}.reports-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.reports-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;min-height:136px;padding:15px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.reports-grid article:hover{box-shadow:var(--shadow);border-color:#b8d2d7;transform:translateY(-2px)}.reports-grid article>span{width:39px;height:39px;color:var(--ui-success-text,var(--teal-700));background:#e5f3f1;border-radius:7px;flex:none;place-items:center;display:grid}.reports-grid article>div{flex:1}.reports-grid h3{color:#29475a;font-size:var(--ui-font-detail,11px);margin:1px 0 5px}.reports-grid p{min-height:31px;color:var(--ui-text-secondary,#7c8d98);font-size:var(--ui-font-detail,8.8px);margin:0;line-height:1.7}.reports-grid small{color:var(--ui-text-secondary,#617987);font-size:var(--ui-font-detail,7.5px);background:#eff4f6;border-radius:4px;margin-top:8px;padding:3px 5px;display:inline-block}.reports-grid .icon-button{margin-inline-start:auto}.custom-report{background:#f7fbfc;border:1px solid #c8dde2;border-radius:8px;justify-content:space-between;align-items:center;min-height:82px;margin-top:13px;padding:15px 17px;display:flex}.custom-report>div{color:var(--navy-800);align-items:center;gap:11px;display:flex}.custom-report h2{color:#29475a;margin:0;font-size:12px}.custom-report p{color:var(--ui-text-secondary,#7c8d98);font-size:var(--ui-font-detail,9px);margin:4px 0 0}.backup-progress{min-height:62px;color:var(--ui-success-text,var(--teal-700));background:#f3faf9;border:1px solid #c7dedb;border-radius:9px;align-items:center;gap:11px;margin-bottom:12px;padding:11px 15px;display:flex}.backup-progress>div{flex:1;min-width:0}.backup-progress strong,.backup-progress small{display:block}.backup-progress strong{color:#275851;font-size:13px}.backup-progress small{color:var(--ui-text-secondary,#6e8884);margin-top:2px}.backup-hero{background:linear-gradient(110deg,#f5fbfa,#fbfdfd);border:1px solid #b9ded8;border-radius:11px;align-items:center;gap:16px;min-height:132px;margin-bottom:16px;padding:20px 22px;display:flex}.backup-hero.legacy-backup-hero{background:linear-gradient(110deg,#fffaf0,#fffdf9);border-color:#ead3aa}.backup-shield{color:#fff;background:var(--teal-700);border-radius:10px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 7px 18px #076d6629}.legacy-backup-hero .backup-shield{background:var(--amber-700);box-shadow:0 7px 18px #9d661924}.backup-hero>div:nth-child(2){min-width:0}.backup-hero h2{color:#1e4b4b;margin:7px 0 2px;font-size:18px}.backup-hero p{color:var(--ui-text-secondary,#63807e);margin:0;font-size:12px}.backup-hero small{color:var(--ui-text-secondary,#6e8683);font-size:var(--ui-font-detail,11px);line-height:1.65}.backup-hero code{overflow-wrap:anywhere}.success-label{width:max-content;color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-label,11px);background:#d9efeb;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-weight:700;display:flex}.backup-next{border-inline-start:1px solid #cee4e1;min-width:210px;margin-inline-start:auto;padding-inline-start:25px}.backup-next small,.backup-next strong,.backup-next span{display:block}.backup-next strong{color:#2c5956;margin:5px 0 3px;font-size:14px}.backup-next span{color:var(--ui-text-secondary,#738d89);font-size:var(--ui-font-detail,11px);margin-top:2px}.backup-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,.62fr);gap:14px;margin-bottom:16px;display:grid}.backup-grid>.panel{min-width:0}.backup-list{padding:5px 14px 10px}.backup-list>div{border-bottom:1px solid var(--line-soft)}.backup-list>div:last-child{border:0}.backup-record{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon main actions"".state size";align-items:center;gap:8px 11px;min-height:78px;padding:12px 0;display:grid}.backup-record>.backup-file{grid-area:icon}.backup-record>.backup-record-main{grid-area:main}.backup-record>.backup-record-state{flex-wrap:wrap;grid-area:state}.backup-record>.backup-record-size{text-align:end;grid-area:size}.backup-record>.backup-record-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end}.backup-file{width:36px;height:36px;color:var(--ui-success-text,var(--teal-700));background:#e6f3f1;border-radius:8px;place-items:center;display:grid}.backup-record-main{min-width:0}.backup-record-main strong,.backup-record-main small,.backup-record-main span{display:block}.backup-record-main strong{color:#304e61;font-size:12px}.backup-record-main code{overflow-wrap:anywhere;font:650 var(--ui-font-detail,11.5px) ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr}.backup-record-main small{color:var(--ui-text-secondary,#7c8e99);margin-top:3px}.backup-record-main span{color:var(--ui-text-secondary,#667e8b);font-size:var(--ui-font-detail,11px);margin-top:3px}.backup-record-state{align-items:center;gap:5px;display:flex}.backup-record-size{color:#526c7b;font-size:var(--ui-font-detail,11.5px);white-space:nowrap;font-weight:600}.backup-record-actions{align-items:center;gap:5px;display:flex}.storage-ring{border:11px solid #e5efef;border-top-color:var(--navy-800);border-right-color:var(--teal-600);text-align:center;border-radius:50%;place-items:center;width:118px;height:118px;margin:23px auto 17px;display:grid}.storage-ring strong,.storage-ring span{display:block}.storage-ring strong{color:#1c3b4e;font-size:21px}.storage-ring span{color:var(--ui-text-secondary,#758a96)}.storage-lines{padding:0 18px 17px}.storage-lines p{border-bottom:1px solid var(--line-soft);min-height:37px;color:var(--ui-text-secondary,#607986);font-size:var(--ui-font-detail,11.5px);align-items:center;gap:7px;margin:0;display:flex}.storage-lines p strong{color:#405e70;margin-inline-start:auto}.storage-lines p.storage-warning strong{color:var(--amber-700)}.storage-lines i{border-radius:2px;width:8px;height:8px}.database-color{background:var(--navy-800)}.photos-color{background:var(--teal-600)}.backups-color{background:var(--amber-600)}.remote-color{background:#9aa8b0}.restore-warning{color:var(--amber-700);background:#fff9ed;border:1px solid #f0d6a9;border-radius:8px;gap:11px;margin-bottom:15px;padding:13px;display:flex}.restore-warning>svg{flex:none}.restore-warning strong{color:#76511d;font-size:13px}.restore-warning p{color:var(--ui-warning-text,#786746);font-size:var(--ui-font-detail,11.5px);margin:4px 0 0;line-height:1.7}.restore-backup-select{margin:0 20px 14px;display:block}.restore-backup-select span{color:#405d6e;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.restore-backup-select select{border:1px solid var(--ui-control-border,#cbd8de);color:#294b5d;width:100%;height:43px;font:500 var(--ui-font-body,12px) ui-monospace,SFMono-Regular,Consolas,monospace;background:#fff;border-radius:7px;padding-inline:11px}.backup-package-summary{background:#f9fbfc;border:1px solid #dce7ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 20px 14px;display:grid;overflow:hidden}.backup-package-summary>div{border-bottom:1px solid #e3ebee;min-height:66px;padding:11px 13px}.backup-package-summary>div:nth-child(odd){border-inline-end:1px solid #e3ebee}.backup-package-summary>div:nth-last-child(-n+2){border-bottom:0}.backup-package-summary small,.backup-package-summary strong{display:block}.backup-package-summary small{color:var(--ui-text-secondary,#718691)}.backup-package-summary strong{color:#294b5d;margin-top:4px;font-size:12.5px}.restore-progress{min-height:58px;color:var(--ui-success-text,var(--teal-700));background:#f1faf8;border:1px solid #c7dedb;border-radius:8px;align-items:center;gap:10px;margin:0 20px 14px;padding:10px 12px;display:flex}.restore-progress.failed{color:var(--red-700);background:#fff5f4;border-color:#edc9c5}.restore-progress>div{flex:1;min-width:0}.restore-progress strong,.restore-progress small{display:block}.restore-progress strong{color:#2b5954;font-size:12.5px}.restore-progress small{color:var(--ui-text-secondary,#6c8783);margin-top:2px}.restore-file-error{color:var(--red-700);background:#fff5f4;border:1px solid #efcac6;border-radius:7px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;display:flex}.backup-export-intro{background:linear-gradient(110deg,#f1faf8,#fbfdfd);border:1px solid #cbe3df;border-radius:9px;align-items:flex-start;gap:12px;margin:18px 20px 13px;padding:14px;display:flex}.backup-export-intro>span{color:#fff;background:var(--teal-700);border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.backup-export-intro strong{color:#285750;font-size:13px}.backup-export-intro p{color:var(--ui-text-secondary,#647f7b);font-size:var(--ui-font-detail,11.5px);margin:4px 0 0;line-height:1.7}.backup-export-summary{background:#fbfcfd;border:1px solid #dce7ea;border-radius:8px;grid-template-columns:1.25fr .8fr .8fr;margin:0 20px 13px;display:grid;overflow:hidden}.backup-export-summary>div{border-inline-end:1px solid #e3ebee;min-width:0;min-height:62px;padding:11px 13px}.backup-export-summary>div:last-child{border-inline-end:0}.backup-export-summary small,.backup-export-summary strong{display:block}.backup-export-summary small{color:var(--ui-text-secondary,#758994);font-size:var(--ui-font-detail,10px)}.backup-export-summary strong{color:#2d4e60;margin-top:5px;font-size:12px}.backup-export-summary strong:has(svg){color:var(--ui-success-text,var(--teal-700));align-items:center;gap:5px;display:flex}.backup-export-summary code{overflow-wrap:anywhere;font-size:var(--ui-font-detail,11px)}.backup-export-note{color:var(--ui-text-secondary,#55717f);background:#f8fbfc;border:1px dashed #c8d9df;border-radius:8px;align-items:flex-start;gap:10px;margin:0 20px 15px;padding:12px 13px;display:flex}.backup-export-note>svg{color:var(--ui-success-text,var(--teal-700));flex:none}.backup-export-note p{margin:0}.backup-export-note strong,.backup-export-note span{display:block}.backup-export-note strong{color:#365665;font-size:12px}.backup-export-note span{font-size:var(--ui-font-detail,11px);margin-top:3px;line-height:1.65}.backup-export-status{min-height:59px;color:var(--ui-success-text,var(--teal-700));background:#f1faf8;border:1px solid #c7dedb;border-radius:8px;align-items:center;gap:10px;margin:0 20px 13px;padding:10px 12px;display:flex}.backup-export-status.failed{color:var(--red-700);background:#fff5f4;border-color:#edc9c5}.backup-export-status>div{flex:1;min-width:0}.backup-export-status strong,.backup-export-status small{display:block}.backup-export-status strong{color:#2b5954;font-size:12.5px}.backup-export-status.failed strong{color:var(--red-700)}.backup-export-status small{color:var(--ui-text-secondary,#6c8783);margin-top:2px}.backup-export-file{background:#fff;border:1px solid #dce7ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;margin:0 20px 13px;display:grid;overflow:hidden}.backup-export-file>div{min-width:0;padding:11px 13px}.backup-export-file>div:first-child{border-inline-end:1px solid #e5edef}.backup-export-file small,.backup-export-file strong{display:block}.backup-export-file small{color:var(--ui-text-secondary,#758994);font-size:var(--ui-font-detail,10px)}.backup-export-file strong{color:#2d4e60;font-size:var(--ui-font-detail,11.5px);overflow-wrap:anywhere;margin-top:4px}.backup-export-file .backup-export-hash{background:#f9fbfc;border-top:1px solid #e5edef;grid-column:1/-1}.backup-export-hash code{color:#385566;font-size:var(--ui-font-detail,10.5px);letter-spacing:.025em;overflow-wrap:anywhere;margin-top:5px;display:block}.backup-export-compat{color:var(--ui-warning-text,#7a612d);font-size:var(--ui-font-detail,11px);background:#fff9ee;border:1px solid #efd8ad;border-radius:7px;align-items:flex-start;gap:8px;margin:0 20px 13px;padding:10px 12px;line-height:1.6;display:flex}.backup-export-compat svg{flex:none}.backup-export-transfer{background:#f5fbfa;border:1px solid #c9dfdc;border-radius:8px;margin:0 20px 14px;padding:11px 12px}.backup-export-transfer>div{color:#365f5a;font-size:var(--ui-font-detail,11px);justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.backup-export-transfer progress{width:100%;height:8px;accent-color:var(--teal-600);border:0;border-radius:20px;overflow:hidden}.backup-export-transfer progress::-webkit-progress-bar{background:#dcebea}.backup-export-transfer progress::-webkit-progress-value{background:var(--teal-600)}@media (width<=720px){.backup-progress{align-items:flex-start}.backup-progress .status-badge{margin-inline-start:auto}.backup-hero{flex-wrap:wrap;align-items:flex-start;padding:17px}.backup-shield{width:48px;height:48px}.backup-hero>div:nth-child(2){width:calc(100% - 64px)}.backup-next{border-inline-start:0;border-top:1px solid #cee4e1;width:100%;min-width:0;margin:4px 0 0;padding:13px 0 0}.backup-list{padding-inline:11px}.backup-record{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon main"".state"".size"".actions";gap:8px}.restore-backup-select,.backup-package-summary,.restore-progress{margin-inline:14px}.backup-package-summary{grid-template-columns:1fr}.backup-package-summary>div,.backup-package-summary>div:nth-child(odd),.backup-package-summary>div:nth-last-child(-n+2){border-inline-end:0;border-bottom:1px solid #e3ebee}.backup-package-summary>div:last-child{border-bottom:0}.backup-export-intro,.backup-export-summary,.backup-export-note,.backup-export-status,.backup-export-file,.backup-export-compat,.backup-export-transfer{margin-inline:14px}.backup-export-summary{grid-template-columns:1fr}.backup-export-summary>div{border-inline-end:0;border-bottom:1px solid #e3ebee;min-height:55px}.backup-export-summary>div:last-child{border-bottom:0}.backup-export-file{grid-template-columns:1fr}.backup-export-file>div:first-child{border-inline-end:0;border-bottom:1px solid #e5edef}.backup-export-file .backup-export-hash{grid-column:auto}}.health-overview{background:#f4fbfa;border:1px solid #b8ded8;border-radius:9px;justify-content:space-between;align-items:center;min-height:100px;margin-bottom:14px;padding:17px 20px;display:flex}.health-overview>div{align-items:center;gap:12px;display:flex}.health-overview>div>span{color:#fff;background:var(--teal-700);border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.health-overview h2{color:#235a56;margin:0;font-size:14px}.health-overview p{color:var(--ui-text-secondary,#718d89);font-size:var(--ui-font-detail,9px);margin:4px 0 0}.health-overview>strong{color:var(--ui-success-text,#176f67);text-align:end;font-size:21px}.health-overview>strong small{color:var(--ui-text-secondary,#819692);font-size:var(--ui-font-detail,8px);font-weight:400;display:block}.health-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:13px;display:grid}.health-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:76px;padding:13px;display:flex}.health-grid article>span{width:36px;height:36px;color:var(--navy-800);background:#e9f0f4;border-radius:6px;place-items:center;display:grid}.health-grid strong,.health-grid small{display:block}.health-grid strong{color:#365264;font-size:var(--ui-font-detail,10px)}.health-grid small{color:var(--ui-text-secondary,#8b99a2);font-size:var(--ui-font-detail,8px);margin-top:3px}.health-state{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,8.5px);margin-inline-start:auto}.health-state i{background:#23a68f;border-radius:50%;width:6px;height:6px;margin-inline-end:4px;display:inline-block}.system-panels{grid-template-columns:1.5fr .7fr;gap:12px;display:grid}.check-list{margin:0;padding:8px 16px 12px;list-style:none}.check-list li{border-bottom:1px solid var(--line-soft);min-height:39px;color:var(--ui-success-text,var(--teal-600));align-items:center;gap:7px;display:flex}.check-list li svg{width:17px}.check-list li span{color:#536c7b;font-size:var(--ui-font-detail,9.5px);flex:1}.check-list li strong{font-size:var(--ui-font-detail,8.5px)}.restore-score{justify-content:center;align-items:center;gap:15px;min-height:104px;padding:18px;display:flex}.restore-score>strong{color:var(--ui-success-text,var(--teal-700));font-size:27px}.restore-score p{color:#536c7b;font-size:var(--ui-font-detail,9.5px);margin:0;line-height:1.6}.restore-score span{color:var(--ui-text-secondary,#8a98a1);font-size:var(--ui-font-detail,8px)}.system-panels .full-button{width:calc(100% - 28px);margin:0 14px 14px}.integration-operations-panel{background:#fff;border:1px solid #c9dce2;border-radius:9px;margin-bottom:13px;overflow:hidden}.integration-operations-panel>header{border-bottom:1px solid var(--line);background:#f8fbfc;align-items:center;gap:11px;min-height:70px;padding:13px 16px;display:flex}.integration-heading-icon{color:#fff;background:var(--teal-700);border-radius:7px;place-items:center;width:39px;height:39px;display:grid}.integration-operations-panel>header h2{color:#294b5f;margin:0;font-size:12px}.integration-operations-panel>header p{color:var(--ui-text-secondary,#80919b);font-size:var(--ui-font-detail,8.5px);margin:3px 0 0}.integration-operations-panel>header>strong{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,11px);text-align:end;margin-inline-start:auto}.integration-operations-panel>header>strong small{color:var(--ui-text-secondary,#84949d);font-size:var(--ui-font-detail,8px);margin-top:3px;font-weight:400;display:block}.integration-operations-panel.warning>header>strong{color:var(--ui-warning-text,#9b6417)}.integration-operations-panel.disabled>header>strong{color:#6f7e86}.integration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 15px;display:grid}.integration-metrics>div{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;min-height:62px;padding:9px 11px}.integration-metrics small,.integration-metrics span{color:var(--ui-text-secondary,#84949d);font-size:var(--ui-font-detail,8px);display:block}.integration-metrics strong{color:#294b5f;margin:3px 0 1px;font-size:17px}.integration-direction-state{border-block:1px solid var(--line-soft);color:var(--ui-text-secondary,#5f7581);font-size:var(--ui-font-detail,9px);align-items:center;gap:16px;padding:9px 15px;display:flex}.integration-direction-state span{align-items:center;gap:5px;display:inline-flex}.integration-direction-state i{background:#98a7ae;border-radius:50%;width:7px;height:7px}.integration-direction-state .on i{background:#21a28d}.integration-direction-state .off i{background:#c87943}.integration-direction-state a{color:var(--ui-success-text,var(--teal-700));margin-inline-start:auto;font-weight:700}.integration-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 15px 15px;display:grid}.integration-work-grid>article{border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}.integration-work-grid h3{border-bottom:1px solid var(--line-soft);color:#3c596a;font-size:var(--ui-font-detail,9.5px);background:#fbfcfd;margin:0;padding:9px 11px}.integration-empty{min-height:54px;color:var(--ui-text-secondary,#41776f);font-size:var(--ui-font-detail,9px);align-items:center;gap:7px;margin:0;padding:11px;display:flex}.integration-work-list>div{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;min-height:58px;padding:8px 10px;display:flex}.integration-work-list>div:last-child{border-bottom:0}.integration-work-list>div>span:first-child{flex:1;min-width:0}.integration-work-list strong,.integration-work-list small{display:block}.integration-work-list strong{color:#355164;font-size:var(--ui-font-detail,9px)}.integration-work-list small{color:var(--ui-text-secondary,#81919b);font-size:var(--ui-font-detail,8px);overflow-wrap:anywhere;margin-top:2px}.integration-work-list .work-error{color:var(--ui-danger-text,#a14b3b)}.integration-work-list .status-badge{flex:none}.settings-navigation{background:#fff;border:1px solid #d8e3e7;border-radius:11px;position:sticky;inset-block-start:82px;overflow:hidden;box-shadow:0 7px 22px #132f400b}.settings-navigation>header{border-bottom:1px solid var(--line-soft);padding:15px 14px 13px}.settings-navigation-title{align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-navigation-title>span{width:38px;height:38px;color:var(--ui-success-text,var(--teal-700));background:#e8f5f3;border:1px solid #cce4e1;border-radius:9px;flex:none;place-items:center;display:grid}.settings-navigation strong,.settings-navigation small{display:block}.settings-navigation-title strong{color:#203f52;font-size:14px}.settings-navigation-title small{color:var(--ui-text-secondary,#80919b);font-size:var(--ui-font-detail,11px);margin-top:2px}.settings-navigation-search{border:1px solid var(--ui-control-border,#d2dfe4);height:40px;color:var(--ui-text-secondary,#78909c);transition:border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,background var(--motion-base) ease;background:#fbfcfd;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.settings-navigation-search:focus-within{border-color:var(--teal-600);background:#fff;box-shadow:0 0 0 3px #0b91881c}.settings-navigation-search input{color:#294858;width:100%;min-width:0;font:inherit;font-size:var(--ui-font-body,12px);background:0 0;border:0}.settings-navigation-search input::placeholder{color:var(--ui-text-secondary,#9aa8b0)}.settings-navigation nav{scrollbar-width:thin;max-height:calc(100dvh - 300px);padding:6px 8px 8px;overflow-y:auto}.settings-navigation-group>span{min-height:30px;color:var(--ui-text-secondary,#8998a1);font-size:var(--ui-font-detail,10.5px);align-items:end;padding:10px 8px 5px;font-weight:700;display:flex}.settings-navigation-group:not(:first-child)>span{border-top:1px solid #edf2f4;margin-top:4px}.settings-navigation nav a{min-height:48px;color:var(--ui-text-secondary,#58717f);transition:color var(--motion-base) ease,background var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:6px 8px;display:grid}.settings-navigation nav a:hover{color:#264b5c;background:#f6f9fa}.settings-navigation nav a.active{color:var(--ui-success-text,var(--teal-700));box-shadow:inset -3px 0 0 var(--teal-600);background:#eff9f7;border-color:#c1e0dc}.settings-navigation nav a>svg:last-child{color:var(--ui-text-secondary,#a3afb6)}.settings-navigation nav a strong{color:inherit;font-size:12px}.settings-navigation nav a small{color:var(--ui-text-secondary,#8a99a2);font-size:var(--ui-font-detail,10.5px);margin-top:1px}.settings-navigation-empty{color:var(--ui-text-secondary,#7c8f9b);text-align:center;background:#f5f8f9;border-radius:8px;margin:8px;padding:18px 10px;font-size:12px}.settings-navigation>footer{color:#316b66;background:#eef8f6;border-radius:8px;align-items:flex-start;gap:8px;margin:0 9px 10px;padding:10px;display:flex}.settings-navigation>footer svg{flex:none;margin-top:2px}.settings-navigation>footer strong{font-size:var(--ui-font-detail,11.5px)}.settings-navigation>footer small{color:var(--ui-text-secondary,#72918d);font-size:var(--ui-font-detail,10.5px);margin-top:2px;line-height:1.45}.settings-content{min-width:0}.settings-content>:last-child{margin-bottom:0}.settings-overview-content{max-width:1180px;margin-inline:auto}.settings-overview-content>:last-child{margin-bottom:0}.settings-identity{background:#fff;border:1px solid #d8e3e7;border-radius:10px;align-items:center;gap:15px;min-height:108px;margin-bottom:12px;padding:12px 18px;display:flex}.settings-identity img{object-fit:contain;width:80px;height:80px}.settings-identity div{flex:1;min-width:0}.settings-identity small{color:var(--ui-text-secondary,#8796a0);font-size:var(--ui-font-detail,11px)}.settings-identity h2{color:#244256;margin:3px 0 2px}.settings-identity p{color:var(--ui-text-secondary,#82939e);margin:0;font-size:12px}.settings-status-strip{background:#fff;border:1px solid #d8e3e7;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px;margin-bottom:12px;padding:0 8px;display:grid}.settings-status-strip article{align-items:center;gap:9px;min-width:0;padding:13px 12px;display:flex;position:relative}.settings-status-strip article:not(:last-child){border-inline-end:1px solid #e3ebee}.settings-status-strip svg{color:#4e6c7d;flex:none}.settings-status-strip strong,.settings-status-strip small{display:block}.settings-status-strip strong{color:#27495c;font-size:12px}.settings-status-strip small{color:var(--ui-text-secondary,#82939d);font-size:var(--ui-font-detail,10.5px);margin-top:3px}.settings-status-strip i{background:#18a28f;border-radius:50%;width:6px;height:6px;position:absolute;inset-block-end:13px;inset-inline-end:10px;box-shadow:0 0 0 3px #e7f6f3}.settings-section{margin-bottom:12px;overflow:hidden}.settings-section>header{border-bottom:1px solid #e0e8ec;align-items:center;min-height:52px;padding:11px 16px;display:flex}.settings-section>header h2{color:#244357;margin:0;font-size:14px}.settings-section>header p{color:var(--ui-text-secondary,#82939d);font-size:var(--ui-font-detail,11px);margin:3px 0 0}.settings-section>div{padding:0 16px 7px}.settings-section>div>a{border-bottom:1px solid var(--line-soft);color:#3d596a;min-height:60px;transition:background var(--motion-base) ease,color var(--motion-base) ease,padding var(--motion-base) ease;grid-template-columns:38px minmax(0,1fr) auto 17px;align-items:center;gap:10px;display:grid}.settings-section>div>a:last-child{border-bottom:0}.settings-section>div>a:hover{color:var(--ui-success-text,var(--teal-700));background:#f8fbfb;padding-inline:8px}.settings-section>div>a>span{width:36px;height:36px;color:var(--ui-success-text,var(--teal-700));background:#e9f5f3;border-radius:8px;place-items:center;display:grid}.settings-section>div>a strong,.settings-section>div>a small{display:block}.settings-section>div>a strong{color:inherit;font-size:12.5px}.settings-section>div>a small{color:var(--ui-text-secondary,#81919a);font-size:var(--ui-font-detail,11px);margin-top:3px}.settings-section>div>a b{color:var(--ui-success-text,#17776e);font-size:var(--ui-font-detail,10.5px);white-space:nowrap;background:#edf8f6;border-radius:6px;padding:5px 8px}.settings-section>div>a>svg{color:var(--ui-text-secondary,#9aabb4)}.settings-readonly-note{min-height:42px;color:var(--ui-text-secondary,#667e8b);font-size:var(--ui-font-detail,11.5px);background:#f7fafb;border:1px solid #dbe6ea;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 13px;display:flex}.settings-readonly-note svg{color:var(--ui-text-secondary,#567687);flex:none}.fixed-subjects{overflow:hidden}.fixed-subjects>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:7px 17px 15px;display:grid}.fixed-subjects article{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;min-height:64px;display:flex}.fixed-subjects article>span{color:#fff;background:var(--teal-700);width:27px;height:27px;font-size:var(--ui-font-detail,10px);border-radius:50%;place-items:center;display:grid}.fixed-subjects article>svg{color:var(--ui-text-secondary,#5c7483)}.fixed-subjects article strong{color:#334f61;flex:1;font-size:12.5px}.fixed-subjects article small{color:var(--ui-text-secondary,#8796a0);font-size:var(--ui-font-detail,11px)}.settings-detail-view{overflow:hidden}.settings-detail-view>header{border-bottom:1px solid #dfe8ec;align-items:center;gap:11px;min-height:72px;padding:14px 18px;display:flex}.settings-detail-view>header>span{width:42px;height:42px;color:var(--ui-success-text,var(--teal-700));background:#e8f5f3;border-radius:9px;flex:none;place-items:center;display:grid}.settings-detail-view>header>div{flex:1;min-width:0}.settings-detail-view>header h2{color:#244357;margin:0;font-size:15px}.settings-detail-view>header p{color:var(--ui-text-secondary,#81929c);font-size:var(--ui-font-detail,11px);margin:3px 0 0}.settings-detail-view>header b{color:#276d66;font-size:var(--ui-font-detail,10.5px);white-space:nowrap;background:#edf8f6;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.settings-detail-view>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:10px 18px 18px;display:grid}.settings-detail-view>dl>div{border-bottom:1px solid var(--line-soft);min-height:96px;padding:17px 2px}.settings-detail-view dt{color:var(--ui-text-secondary,#718590);font-size:var(--ui-font-detail,11.5px);font-weight:600}.settings-detail-view dd{color:#1d4357;margin:7px 0 0;font-size:16px;font-weight:700}.settings-detail-view dl p{color:var(--ui-text-secondary,#8797a0);font-size:var(--ui-font-detail,11px);margin:5px 0 0;line-height:1.55}.settings-detail-view>footer{border-top:1px solid var(--line);background:#f8fafb;align-items:center;min-height:62px;padding:12px 18px;display:flex}.settings-detail-view>footer p{color:var(--ui-text-secondary,#6f828e);font-size:var(--ui-font-detail,11.5px);align-items:center;gap:7px;margin:0;display:flex}.settings-detail-view>footer svg{color:var(--ui-text-secondary,#567687);flex:none}.settings-loading-panel{min-height:260px;color:var(--ui-text-secondary,#557180);flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex}.settings-loading-panel svg{color:var(--ui-success-text,var(--teal-600))}.settings-loading-panel strong{font-size:13px}.settings-error-panel{color:#765a25;align-items:center;gap:13px;min-height:126px;padding:20px;display:flex}.settings-error-panel>svg{color:var(--ui-warning-text,#9b6813);flex:none}.settings-error-panel>div{flex:1;min-width:0}.settings-error-panel strong{color:#5f4a28;font-size:13px}.settings-error-panel p{color:var(--ui-warning-text,#877454);font-size:var(--ui-font-detail,11.5px);margin:4px 0 0}.organization-identity-card,.organization-values-card{margin-bottom:12px;overflow:hidden}.organization-identity-card>header{border-bottom:1px solid #dfe8ec;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 17px;display:flex}.organization-identity-card>header>div{align-items:center;gap:10px;display:flex}.organization-identity-card>header>div>span{width:38px;height:38px;color:var(--ui-success-text,var(--teal-700));background:#e8f5f3;border-radius:9px;flex:none;place-items:center;display:grid}.organization-identity-card h2,.organization-identity-card p{margin:0}.organization-identity-card>header h2{color:#244357;font-size:14px}.organization-identity-card>header p{color:var(--ui-text-secondary,#82939d);font-size:var(--ui-font-detail,10.5px);margin-top:3px}.organization-identity-card>header>b{color:var(--ui-success-text,#23766e);font-size:var(--ui-font-detail,10.5px);white-space:nowrap;background:#edf8f6;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.organization-identity-preview{grid-template-columns:94px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:144px;padding:18px;display:grid}.organization-identity-preview>img{object-fit:contain;width:92px;height:92px}.organization-identity-preview>div{min-width:0}.organization-identity-preview small{color:var(--ui-text-secondary,#8999a2);font-size:var(--ui-font-detail,10.5px)}.organization-identity-preview h2{color:#1f4054;overflow-wrap:anywhere;margin-top:4px;font-size:18px}.organization-identity-preview p{color:var(--ui-text-secondary,#718792);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.organization-identity-preview span{color:var(--ui-text-secondary,#53717e);font-size:var(--ui-font-detail,11px);align-items:center;gap:5px;margin-top:10px;display:flex}.organization-values-card>header{border-bottom:1px solid #dfe8ec;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 17px;display:flex}.organization-values-card>header h2{color:#244357;margin:0;font-size:14px}.organization-values-card>header p{color:var(--ui-text-secondary,#82939d);font-size:var(--ui-font-detail,10.5px);margin:3px 0 0}.organization-values-card>header>svg{color:var(--ui-text-secondary,#63808e)}.organization-values-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:4px 18px 12px;display:grid}.organization-values-card>dl>div{border-bottom:1px solid var(--line-soft);min-height:92px;padding:15px 2px}.organization-values-card dt{color:var(--ui-text-secondary,#758994);font-size:var(--ui-font-detail,10.5px);font-weight:600}.organization-values-card dd{color:#24465a;overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:700}.organization-values-card dl p{color:var(--ui-text-secondary,#8998a1);font-size:var(--ui-font-detail,10.5px);margin:5px 0 0;line-height:1.5}.organization-values-card>footer{min-height:58px;color:var(--ui-text-secondary,#66808d);font-size:var(--ui-font-detail,11px);background:#f8fafb;border-top:1px solid #dfe8ec;align-items:center;gap:8px;padding:11px 17px;display:flex}.organization-values-card>footer>svg{color:var(--ui-text-secondary,#4f7581);flex:none}.organization-values-card>footer p{flex:1;margin:0}.organization-values-card>footer span{color:var(--ui-success-text,#34736d);white-space:nowrap;align-items:center;gap:5px;display:flex}.organization-editor-modal{height:min(680px,100dvh - 48px)}.organization-editor-modal .modal-body{display:flex}.modal-body>form.organization-settings-form{flex-direction:column;gap:13px;width:100%;padding:19px 24px 18px;display:flex;overflow-y:auto}.organization-field input{height:44px}.organization-form-error{color:var(--red-700);font-size:var(--ui-font-detail,11.5px);background:#fff5f4;border:1px solid #efcac6;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;display:flex}.organization-form-error svg{flex:none}.file-button{cursor:pointer}.file-button input{display:none}.modal-table{padding:8px 0}.custom-fields{padding:18px 20px 22px}.custom-fields>p{color:var(--ui-text-secondary,#687c89);font-size:var(--ui-font-detail,9.5px);margin:0 0 12px}.custom-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.custom-fields label{border:1px solid var(--line);color:#496272;min-height:42px;font-size:var(--ui-font-label,10px);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;display:flex}.custom-fields label:hover{background:#f7fbfa;border-color:#a9ccc8}.custom-fields input{display:none}.custom-fields label>span{color:#0000;border:1px solid #cbd8de;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.custom-fields input:checked+span{border-color:var(--teal-700);color:#fff;background:var(--teal-700)}.university-cell{align-items:center;gap:8px;min-width:0;display:flex}.university-cell>span{width:34px;height:34px;color:var(--ui-success-text,var(--teal-700));background:#e5f3f1;border-radius:7px;flex:none;place-items:center;display:grid}.university-cell>div{min-width:0}.university-cell strong,.university-cell code{display:block}.university-cell code{color:var(--ui-text-secondary,#7c909b);font-size:var(--ui-font-detail,10px);direction:ltr;margin-top:3px}.switch-field{align-items:center;gap:12px;min-height:62px;display:flex;position:relative}.switch-field>div{flex:1}.switch-field strong,.switch-field small{display:block}.switch-field strong{color:#385365;font-size:var(--ui-font-detail,10.5px)}.switch-field small{color:var(--ui-text-secondary,#8796a0);font-size:var(--ui-font-detail,8.5px);margin-top:3px}.switch-field input{opacity:0;width:1px;height:1px;position:absolute}.switch-field>span{cursor:pointer;background:#c7d2d8;border-radius:15px;flex:none;width:39px;height:22px;position:relative}.switch-field>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #00000026}.switch-field input:focus-visible+span{outline:var(--ui-focus-outline,0);box-shadow:0 0 0 3px #0b91882e}.switch-field input:checked+span{background:var(--teal-600)}.switch-field input:checked+span:after{transform:translate(-17px)}.universities-panel{overflow:hidden;container:universities/inline-size}.universities-toolbar .search-field{flex:1;min-width:260px}.universities-toolbar .select-label>span{color:var(--ui-text-secondary,#83949e)}.universities-desktop th:last-child{width:98px}.universities-mobile{display:none}.settings-editor-modal{width:min(100%,620px);max-width:620px;height:min(530px,100dvh - 48px)}.settings-editor-modal.organization-editor-modal{height:min(680px,100dvh - 48px)}.settings-editor-modal .modal-body{display:flex}.modal-body>form.settings-university-form{flex-direction:column;gap:17px;width:100%;padding:22px 24px 20px;display:flex}.settings-code-notice{min-height:72px;color:var(--ui-success-text,var(--teal-700));background:#f3faf9;border:1px solid #cfe4e1;border-radius:9px;align-items:center;gap:11px;padding:13px 14px;display:flex}.settings-code-notice>svg{flex:none}.settings-code-notice strong,.settings-code-notice p{display:block}.settings-code-notice strong{color:#285f5a;font-size:13px}.settings-code-notice p{color:var(--ui-text-secondary,#668480);font-size:var(--ui-font-detail,11.5px);margin:4px 0 0;line-height:1.5}.settings-name-field{min-width:0}.settings-name-field>span:first-child{color:#304e60;margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.settings-name-field input{height:48px;font-size:var(--ui-font-body,13px)}.settings-name-field input[aria-invalid=true]{border-color:#d7746d;box-shadow:0 0 0 3px #b83d3317}.settings-name-field>.settings-field-support{color:inherit;justify-content:space-between;align-items:flex-start;gap:12px;margin:7px 0 0;font-weight:400;display:flex}.settings-field-support small{color:var(--ui-text-secondary,#7f919b);font-size:var(--ui-font-detail,11px);line-height:1.45}.settings-field-support b{color:var(--ui-text-secondary,#6a8290);font-size:var(--ui-font-detail,10.5px);white-space:nowrap;font-weight:600}.settings-status-field{cursor:pointer;background:#fbfcfd;border:1px solid #d8e3e7;border-radius:9px;align-items:center;gap:16px;min-height:82px;padding:13px 14px;display:flex}.settings-status-field>div{flex:1;min-width:0}.settings-status-field strong,.settings-status-field small{display:block}.settings-status-field strong{color:#304e60;font-size:12.5px}.settings-status-field small{color:var(--ui-text-secondary,#7f919b);font-size:var(--ui-font-detail,11px);margin-top:4px;line-height:1.5}.settings-status-control{flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.settings-status-control input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.settings-status-control b{color:var(--ui-success-text,#23766e);font-size:var(--ui-font-detail,11px);background:#e6f4f2;border-radius:6px;padding:5px 8px}.settings-status-control i{width:42px;height:24px;transition:background var(--motion-base) ease;background:#c7d2d8;border-radius:20px;position:relative}.settings-status-control i:after{content:"";width:18px;height:18px;transition:transform var(--motion-base) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:3px;right:3px;box-shadow:0 1px 4px #0003}.settings-status-control input:checked~i{background:var(--teal-600)}.settings-status-control input:checked~i:after{transform:translate(-18px)}.settings-status-control input:not(:checked)+b{color:var(--ui-text-secondary,#6c7c85);background:#edf1f3}.settings-status-control input:focus-visible+b{box-shadow:0 0 0 3px #0b91882b}.settings-audit-note{color:var(--ui-text-secondary,#66808d);font-size:var(--ui-font-detail,11.5px);align-items:center;gap:7px;margin-top:auto;display:flex}.settings-audit-note svg{color:var(--ui-text-secondary,#4b7581);flex:none}.settings-delete-modal .modal-title-icon{color:var(--ui-warning-text,#8c681d);background:#fff7e8;border-color:#efddba}.settings-delete-modal.danger:before{background:var(--red-600)}.settings-delete-modal.danger .modal-title-icon{color:var(--red-700);background:#fff0ee;border-color:#efcac6}.university-delete-dialog{padding:21px 22px 24px}.university-delete-target{background:#f8fafb;border:1px solid #dbe5e9;border-radius:9px;align-items:center;gap:10px;padding:13px;display:flex}.university-delete-target>span{width:38px;height:38px;color:var(--ui-success-text,var(--teal-700));background:#e8f5f3;border-radius:8px;place-items:center;display:grid}.university-delete-target strong,.university-delete-target code{display:block}.university-delete-target strong{color:#294858;font-size:13px}.university-delete-target code{color:var(--ui-text-secondary,#7c8f99);font-size:var(--ui-font-detail,10px);direction:ltr;margin-top:3px}.university-delete-message{color:#765a25;background:#fff9ed;border:1px solid #ead7ae;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px 13px;display:flex}.university-delete-message.danger{color:#8f3e37;background:#fff5f4;border-color:#efcac6}.university-delete-message svg{flex:none;margin-top:2px}.university-delete-message p{margin:0;font-size:12px;line-height:1.75}.role-label{color:#4e6676;font-size:var(--ui-font-label,9px);background:#f7f9fa;border:1px solid #d7e2e7;border-radius:4px;padding:4px 7px}.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.role-permissions{border:1px solid var(--line);background:#f8fafb;border-radius:7px;margin-top:18px;padding:12px}.role-permissions>strong{color:#3c5668;font-size:var(--ui-font-detail,10px)}.role-permissions p{color:var(--ui-text-secondary,#71838f);font-size:var(--ui-font-detail,8.8px);align-items:center;gap:5px;margin:8px 0 0;display:flex}.role-permissions p svg{color:var(--ui-success-text,var(--teal-600))}.users-access-page{--access-teal:#087f78;--access-navy:#12374d}.access-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.access-summary article{background:#fff;border:1px solid #d9e4e8;border-radius:9px;align-items:center;gap:11px;min-height:92px;padding:14px;display:flex}.access-summary-icon{border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid}.access-summary-icon.teal{color:var(--ui-success-text,#087970);background:#e5f4f1}.access-summary-icon.navy{color:#183f57;background:#e8eff3}.access-summary-icon.amber{color:var(--ui-warning-text,#9b6813);background:#fff3dc}.access-summary-icon.red{color:#ad3c33;background:#feecea}.access-summary small,.access-summary strong,.access-summary p{display:block}.access-summary small{color:var(--ui-text-secondary,#80919c);font-size:var(--ui-font-detail,8px)}.access-summary strong{color:#17364a;margin-top:2px;font-size:20px}.access-summary p{color:var(--ui-text-secondary,#82929c);font-size:var(--ui-font-detail,7.8px);margin:2px 0 0}.access-tabs{background:#eef3f5;border:1px solid #d8e3e7;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:13px;padding:5px;display:grid}.access-tabs button{min-height:54px;color:var(--ui-text-secondary,#687d8a);text-align:start;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:9px 13px;display:flex}.access-tabs button.active{color:var(--ui-success-text,var(--access-teal));background:#fff;box-shadow:0 2px 9px #102f4413}.access-tabs button>svg{flex:none}.access-tabs strong,.access-tabs small{display:block}.access-tabs strong{font-size:var(--ui-font-detail,10px)}.access-tabs small{color:var(--ui-text-secondary,#8997a0);font-size:var(--ui-font-detail,7.8px);margin-top:2px}.users-register-panel{overflow:hidden}.user-identity{align-items:center;gap:9px;min-width:180px;display:flex}.user-identity>span{width:36px;height:36px;color:var(--ui-success-text,#087a73);font-size:var(--ui-font-detail,10px);background:linear-gradient(145deg,#e6f4f2,#f5faf9);border:1px solid #cfe1e2;border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid}.user-identity strong,.user-identity code,.user-identity small{display:block}.user-identity strong{color:#244456;font-size:var(--ui-font-name,10.8px)}.user-identity code{color:var(--ui-text-secondary,#78909b);font-size:var(--ui-font-detail,7.8px);direction:ltr;margin-top:2px}.user-identity small{color:var(--ui-success-text,var(--access-teal));font-size:var(--ui-font-detail,7px);margin-top:2px}.user-email{font-size:var(--ui-font-detail,9.5px);color:#536c7c!important}.user-email.missing,.missing-email{color:var(--ui-text-secondary,#8c9aa2);direction:rtl;font-style:normal}.user-role-list{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.user-role-list .role-label{margin:0}.role-label.muted{color:var(--ui-text-secondary,#82929b);background:#f0f4f5}.mobile-role-list{line-height:1.7}.users-table{min-width:1060px}.account-state{width:max-content;font-size:var(--ui-font-detail,8px);white-space:nowrap;border:1px solid;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;font-weight:600;display:inline-flex}.account-state.active{color:var(--ui-success-text,#08766e);background:#edf8f6;border-color:#c6e1dc}.account-state.pending{color:var(--ui-warning-text,#936414);background:#fff8e9;border-color:#edd7ac}.account-state.locked,.account-state.inactive{color:#a43b32;background:#fff3f2;border-color:#edc9c5}.account-state.deleted{color:var(--ui-text-secondary,#667681);background:#f0f3f4;border-color:#d8dde1}.deleted-user-row>td{color:var(--ui-text-secondary,#778892);background:#fafbfb}.deleted-user-row .user-identity>span{filter:grayscale();opacity:.72}.deleted-user-row .user-role-list,.deleted-user-row .user-email{opacity:.72}.deleted-reason{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden;color:var(--ui-danger-text,#93615d)!important}.user-row-actions{white-space:nowrap;align-items:center;gap:2px;display:flex}.user-row-actions .key:hover{color:var(--ui-warning-text,#8f6218);background:#fff6e5;border-color:#ebd6ad}.user-row-actions .unlock:hover,.user-row-actions .enable:hover,.icon-button.restore:hover{color:var(--ui-success-text,#08766e);background:#ecf8f6;border-color:#c5e0db}.user-row-actions .delete-user{border-inline-start-color:#ead9d6;margin-inline-start:3px}.users-list-mobile{display:none}.user-archive-modal.danger:before{background:var(--red-600)}.user-archive-modal.danger .modal-title-icon{color:var(--red-700);background:#fff0ee;border-color:#efcac6}.user-archive-form{gap:16px;display:grid}.archive-user-target{background:#f8fafb;border:1px solid #dce5e9;border-radius:9px;align-items:center;gap:11px;padding:12px 13px;display:flex}.archive-user-target>span{color:#a53f37;width:40px;height:40px;font-size:var(--ui-font-detail,11px);background:#fff1ef;border:1px solid #efd0cd;border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.archive-user-target small,.archive-user-target strong,.archive-user-target code{display:block}.archive-user-target small{color:var(--ui-text-secondary,#87969f);font-size:var(--ui-font-detail,9px)}.archive-user-target strong{color:#29495b;margin-top:2px;font-size:13px}.archive-user-target code{color:var(--ui-text-secondary,#7a8d98);font-size:var(--ui-font-detail,10px);direction:ltr;margin-top:2px}.archive-user-warning{color:#9b4038;background:#fff6f5;border:1px solid #efcac6;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.archive-user-warning>svg{flex:none;margin-top:1px}.archive-user-warning strong{font-size:12px}.archive-user-warning p{color:#7a6665;font-size:var(--ui-font-detail,10.5px);margin:3px 0 0;line-height:1.7}.user-archive-form .field>span{font-size:var(--ui-font-detail,11.5px)}.user-archive-form .field textarea{min-height:86px}.user-archive-form .field code{color:#7d3030;font-size:inherit;direction:ltr;background:#fff0ee;border-radius:4px;padding:1px 4px}.roles-workspace{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:start;gap:13px;display:grid}.role-directory,.permission-matrix-panel{background:#fff;border:1px solid #d9e4e8;border-radius:10px;overflow:hidden}.role-directory>header{border-bottom:1px solid #e3eaed;justify-content:space-between;align-items:center;gap:10px;min-height:72px;padding:14px 15px;display:flex}.role-directory h2{color:#1e3d50;margin:0;font-size:13px}.role-directory header p{color:var(--ui-text-secondary,#84949e);font-size:var(--ui-font-detail,8px);margin:4px 0 0;line-height:1.5}.role-directory header>span{color:var(--ui-text-secondary,#607582);font-size:var(--ui-font-detail,8px);background:#f0f4f6;border-radius:5px;padding:4px 7px}.role-directory>div{padding:7px}.role-directory>div>button{width:100%;min-height:78px;color:var(--ui-text-secondary,#547080);text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:9px;padding:10px;display:grid}.role-directory>div>button:hover{background:#f7fafb}.role-directory>div>button.active{box-shadow:inset -3px 0 0 var(--access-teal);background:#eff8f7;border-color:#b9ddd8}.role-directory button>span{width:34px;height:34px;color:var(--ui-text-secondary,#5e7a88);background:#edf2f4;border-radius:7px;place-items:center;display:grid}.role-directory button.active>span{color:var(--ui-success-text,#087970);background:#dff1ee}.role-directory button strong,.role-directory button small,.role-directory button p{display:block}.role-directory button strong{color:#294a5c;font-size:var(--ui-font-detail,9.5px)}.role-directory button small{color:var(--ui-text-secondary,#84939d);font-size:var(--ui-font-detail,7.4px);margin-top:3px;line-height:1.45}.role-directory button p{color:var(--ui-text-secondary,#607985);font-size:var(--ui-font-detail,7.5px);margin:5px 0 0}.role-directory button em{width:25px;height:25px;color:var(--ui-text-secondary,#55707e);font-size:var(--ui-font-detail,8px);background:#edf2f4;border-radius:50%;place-items:center;font-style:normal;display:grid}.permission-matrix-panel>header{min-height:96px;color:var(--ui-on-dark,#fff);background:radial-gradient(circle at 88% 10%,#2cbeb138,#0000 29%),linear-gradient(125deg,#102f44,#164b60);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.permission-matrix-panel header small{color:var(--ui-on-dark-accent,#8be1d4);font-size:var(--ui-font-detail,8px)}.permission-matrix-panel header h2{margin:2px 0 3px;font-size:15px}.permission-matrix-panel header p{max-width:560px;color:var(--ui-on-dark-secondary,#d5e5ed);font-size:var(--ui-font-detail,8px);margin:0;line-height:1.6}.permission-matrix-panel header>span{color:#d9efed;font-size:var(--ui-font-detail,8.5px);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;display:flex}.permission-groups{padding:11px 15px 4px}.permission-groups>section{margin-bottom:12px}.permission-groups h3{color:var(--ui-text-secondary,#78909c);font-size:var(--ui-font-detail,8px);margin:0;padding:7px 2px;font-weight:600}.permission-groups article{opacity:.52;border-top:1px solid #e8edef;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 9px;display:grid}.permission-groups article.granted{opacity:1}.permission-groups article>span{color:#0000;border:1px solid #d4dfe4;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.permission-groups article.granted>span{color:#fff;background:var(--access-teal);border-color:#a8d3cd}.permission-groups article strong,.permission-groups article small{display:block}.permission-groups article strong{color:#365466;font-size:var(--ui-font-detail,9px)}.permission-groups article small{color:var(--ui-text-secondary,#85949d);font-size:var(--ui-font-detail,7.5px);margin-top:2px}.permission-groups article code{color:var(--ui-text-secondary,#83939c);font-size:var(--ui-font-detail,7px);direction:ltr}.permission-matrix-panel>footer{color:var(--ui-warning-text,#936419);background:#fff9ed;border:1px solid #ead9b8;border-radius:7px;align-items:flex-start;gap:7px;margin:0 15px 14px;padding:9px 10px;display:flex}.permission-matrix-panel>footer svg{flex:none}.permission-matrix-panel>footer p{font-size:var(--ui-font-detail,8px);margin:0;line-height:1.55}.roles-loading{min-height:300px;color:var(--ui-text-secondary,#728791);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.roles-loading strong{font-size:var(--ui-font-detail,9.5px)}.user-editor-modal{width:min(100%,900px);max-width:900px;height:min(748px,100dvh - 48px)}.user-editor-modal .modal-body>.user-editor{overscroll-behavior:contain;flex-direction:column;flex:1;gap:0;min-height:0;padding:18px 22px 22px;display:flex;overflow-y:auto}.user-editor-modal .auto-id-banner{border-radius:9px;min-height:58px;margin:0 0 16px;padding:11px 13px}.user-editor-modal .auto-id-banner>svg{width:20px;height:20px}.user-editor-modal .auto-id-banner strong{font-size:12.5px}.user-editor-modal .auto-id-banner p{font-size:var(--ui-font-detail,10.5px)}.user-editor-account{margin-bottom:12px}.user-editor-section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px;display:flex}.user-editor-section-heading strong,.user-editor-section-heading small{display:block}.user-editor-section-heading strong{color:#29495b;font-size:13.5px}.user-editor-section-heading small{color:var(--ui-text-secondary,#80919b);font-size:var(--ui-font-detail,10px);margin-top:2px}.user-editor-section-heading>span{color:var(--ui-text-secondary,#8998a0);font-size:var(--ui-font-detail,9.5px);white-space:nowrap}.user-editor-section-heading>span b,.role-picker>header strong b{color:var(--ui-danger-text,#c9473c)}.user-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.user-editor-fields .field{align-content:start}.user-editor-fields .field.wide{grid-column:1/-1}.user-editor-fields .field>span{font-size:var(--ui-font-detail,11.5px)}.user-editor-fields .field>span em{color:var(--ui-text-secondary,#83939c);font-size:var(--ui-font-detail,10px);font-style:normal;font-weight:400}.user-editor-fields .field input{min-height:44px;font-size:var(--ui-font-body,11.5px);border-radius:8px}.user-editor-fields .field-help{min-height:15px;color:var(--ui-text-secondary,#7c8f99);font-size:var(--ui-font-detail,9.5px);margin-top:1px}.user-editor-fields .field-error{margin-top:0}.role-picker{background:0 0;border:0;padding:0}.role-picker>header{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:9px;display:flex}.role-picker>header strong,.role-picker>header small{display:block}.role-picker>header strong{color:#29495b;font-size:13.5px}.role-picker>header small{color:var(--ui-text-secondary,#80919b);font-size:var(--ui-font-detail,10px);margin-top:2px}.role-picker>header>span{color:var(--ui-success-text,#08766e);font-size:var(--ui-font-detail,9.5px);white-space:nowrap;background:#e5f4f2;border-radius:6px;padding:5px 8px}.role-picker-layout{grid-template-columns:minmax(0,1.3fr) minmax(255px,.7fr);align-items:stretch;gap:12px;display:grid}.role-picker-options{background:#f8fafb;border:1px solid #dce5e9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;padding:10px;display:grid}.role-option{min-height:58px;color:var(--ui-text-secondary,#607987);text-align:start;cursor:pointer;background:#fff;border:1px solid #d8e3e7;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;position:relative}.role-option:hover:not(.disabled){background:#fbfdfd;border-color:#b7d4d1}.role-option.selected{box-shadow:inset -3px 0 0 var(--access-teal);background:#eef9f7;border-color:#88c5be}.role-option.disabled{opacity:.5;cursor:not-allowed}.role-option>input{opacity:0;pointer-events:none;position:absolute}.role-check{color:#0000;background:#fff;border:1.5px solid #b4c4cb;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.role-option.selected .role-check{border-color:var(--access-teal);color:#fff;background:var(--access-teal)}.role-option>input:focus-visible+.role-check{outline:var(--ui-focus-outline,0);box-shadow:0 0 0 3px #087f7829}.role-option-copy{min-width:0}.role-option-copy strong,.role-option-copy small{display:block}.role-option-copy strong{color:#335365;font-size:var(--ui-font-detail,11.5px)}.role-option-copy small{color:var(--ui-text-secondary,#8997a0);font-size:var(--ui-font-detail,9.5px);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.5;display:-webkit-box;overflow:hidden}.role-option em{color:var(--ui-text-secondary,#718893);font-size:var(--ui-font-detail,9.5px);white-space:nowrap;font-style:normal}.role-option.selected strong,.role-option.selected em{color:var(--ui-success-text,#08766e)}.selected-role-summary{background:#f3faf9;border:1px solid #cfe3e0;border-radius:10px;min-height:252px;padding:14px}.selected-role-summary>header{color:var(--ui-success-text,#08766e);align-items:center;gap:9px;display:flex}.selected-role-summary>header>span{width:32px;height:32px;color:var(--ui-success-text,#08766e);background:#dff1ee;border-radius:8px;flex:none;place-items:center;display:grid}.selected-role-summary header strong,.selected-role-summary header small{display:block}.selected-role-summary header strong{color:#2e5661;font-size:12px}.selected-role-summary header small{color:var(--ui-text-secondary,#66817f);font-size:var(--ui-font-detail,10px);margin-top:1px}.selected-role-names{color:var(--ui-text-secondary,#617b83);font-size:var(--ui-font-detail,10.5px);margin:10px 0;line-height:1.6}.selected-role-summary ul{border-top:1px solid #d7e8e5;gap:6px;margin:0;padding:9px 0 0;list-style:none;display:grid}.selected-role-summary li{color:#456864;font-size:var(--ui-font-detail,10px);align-items:center;gap:5px;display:flex}.selected-role-summary li svg{color:var(--ui-success-text,var(--access-teal));flex:none}.remaining-permissions{color:var(--ui-success-text,var(--access-teal));font-size:var(--ui-font-detail,9.5px);margin:8px 0 0;font-weight:600}.role-summary-empty{color:var(--ui-text-secondary,#7c8f98);font-size:var(--ui-font-detail,10px);margin:18px 0 0;line-height:1.7}.role-combination-safe,.administrator-exclusive-note{color:var(--ui-text-secondary,#567672);font-size:var(--ui-font-detail,9.5px);border-top:1px solid #d7e8e5;align-items:flex-start;gap:5px;margin:10px 0 0;padding-top:9px;line-height:1.55;display:flex}.role-combination-safe svg,.administrator-exclusive-note svg{color:var(--ui-success-text,var(--access-teal));flex:none}.role-combination-warning{color:var(--ui-warning-text,#966618);background:#fff9ed;border:1px solid #ead3a8;border-radius:8px;align-items:flex-start;gap:8px;margin-top:9px;padding:10px 11px;display:flex}.role-combination-warning>svg{flex:none}.role-combination-warning>div{flex:1;min-width:0}.role-combination-warning strong{color:var(--ui-warning-text,#875b16);font-size:var(--ui-font-detail,11.5px)}.role-combination-warning ul{gap:5px;margin:5px 0 0;padding:0;list-style:none;display:grid}.role-combination-warning li b,.role-combination-warning li span{display:block}.role-combination-warning li b{font-size:var(--ui-font-detail,10px)}.role-combination-warning li span{color:var(--ui-warning-text,#9a762f);font-size:var(--ui-font-detail,9.5px);margin-top:1px;line-height:1.5}.role-picker-error{margin-top:6px;display:block}.user-status-switch{background:#fafcfd;border:1px solid #dce5e8;border-radius:8px;margin-top:12px;padding:10px 11px}.user-status-switch.locked-control{opacity:.68}.user-status-switch input:disabled+span{cursor:not-allowed}.user-editor-footer-note{color:var(--ui-text-secondary,#81919a);font-size:var(--ui-font-detail,9.5px)}.temporary-password{text-align:center;padding:22px 22px 25px}.temporary-password>span{width:50px;height:50px;color:var(--ui-success-text,#08766e);background:#e4f3f1;border-radius:10px;place-items:center;margin:0 auto 10px;display:grid}.temporary-password h3{color:#234458;margin:0;font-size:13px}.temporary-password>p{max-width:420px;color:var(--ui-text-secondary,#788b97);font-size:var(--ui-font-detail,10.5px);margin:6px auto 17px;line-height:1.7}.temporary-password dl{text-align:start;gap:8px;margin:0;display:grid}.temporary-password dl>div{background:#f7fafb;border:1px solid #cddde2;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.temporary-password dt{min-width:125px;color:var(--ui-text-secondary,#718793);font-size:var(--ui-font-detail,10.5px)}.temporary-password dd{flex:1;min-width:0;margin:0}.temporary-password code{color:#173f57;letter-spacing:.035em;overflow-wrap:anywhere;direction:ltr;font-size:14px;font-weight:700;display:block}.temporary-password>small{color:var(--ui-warning-text,#9a6818);font-size:var(--ui-font-detail,9.5px);justify-content:center;align-items:center;gap:5px;margin-top:12px;display:flex}.password-change-page{background:radial-gradient(circle at 15% 10%,#0f8f8517,#0000 28%),#eef3f5;place-items:center;min-height:100vh;padding:24px;display:grid}.password-change-card{background:#fff;border:1px solid #d8e4e8;border-radius:13px;width:min(100%,480px);padding:31px 35px;box-shadow:0 22px 65px #0c283b1c}.password-change-icon{width:50px;height:50px;color:var(--ui-success-text,#087970);background:#e5f4f2;border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.password-change-card header small{color:var(--ui-success-text,#087970);font-size:var(--ui-font-detail,9px);font-weight:700}.password-change-card h1{color:#16364b;margin:4px 0;font-size:21px}.password-change-card header p{color:var(--ui-text-secondary,#7d8f99);font-size:var(--ui-font-detail,9px);margin:0 0 18px;line-height:1.7}.password-change-card form>.button{width:100%;min-height:42px}.password-requirements{color:var(--ui-success-text,#08766e);background:#f2f9f8;border:1px solid #d7e6e4;border-radius:6px;align-items:center;gap:6px;margin:2px 0 17px;padding:8px 9px;display:flex}.password-requirements p{color:var(--ui-text-secondary,#637b84);font-size:var(--ui-font-detail,7.8px);margin:0}.access-denied-page{place-items:center;min-height:calc(100vh - 200px);display:grid}.access-denied-page>section{text-align:center;width:min(100%,560px);padding:42px}.access-denied-page>section>span{width:50px;height:50px;color:var(--ui-success-text,#087970);background:#e5f4f2;border-radius:9px;place-items:center;margin:0 auto 10px;display:grid}.access-denied-page p{color:var(--ui-success-text,#087970);font-size:var(--ui-font-detail,10px);margin:0;font-weight:700}.access-denied-page h1{color:#1b374a;margin:7px 0;font-size:21px}.access-denied-page small{color:var(--ui-text-secondary,#7c8d98);font-size:var(--ui-font-detail,10px);margin-bottom:20px;display:block}.empty-state{min-height:var(--ui-state-height,250px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.empty-state h3{margin:4px 0 0}.empty-state p{max-width:580px;color:var(--muted);margin:0;line-height:1.8}.empty-state>.button{margin-top:6px}.view-loading-state{min-height:var(--ui-state-height,200px);color:var(--muted);text-align:center;font-size:var(--ui-font-body,14px);justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.view-loading-state.compact{min-height:80px;padding:16px}.seating-page{--seat-navy:#102f44;--seat-teal:#087f78}.seating-cycle-strip{background:linear-gradient(100deg,#fff,#f8fbfc);border:1px solid #d8e4e8;border-radius:10px;align-items:center;gap:12px;min-height:72px;margin-bottom:13px;padding:12px 15px;display:flex;box-shadow:0 3px 12px #102f4406}.cycle-mark{color:#fff;background:linear-gradient(145deg,#0a867e,#076860);border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 6px 13px #087f782e}.seating-cycle-strip>div:nth-child(2){min-width:230px}.seating-cycle-strip small{color:var(--ui-text-secondary,#80909a);font-size:var(--ui-font-detail,8.5px);margin-bottom:3px;display:block}.seating-cycle-strip strong{color:#1d3b4e;font-size:var(--ui-font-detail,11px)}.seating-cycle-strip code{color:var(--ui-text-secondary,#64808e);font-size:var(--ui-font-detail,8px);direction:ltr;margin-inline-start:7px}.strip-separator{background:#dde6ea;width:1px;height:34px}.cycle-stage{min-width:140px}.cycle-date{min-width:130px}.fix-state{min-height:34px;color:var(--ui-warning-text,#9b6814);font-size:var(--ui-font-detail,9px);background:#fff9ee;border:1px solid #eddcb9;border-radius:7px;align-items:center;gap:6px;margin-inline-start:auto;padding:7px 10px;font-weight:600;display:flex}.fix-state.fixed{color:var(--ui-success-text,#08766f);background:#eff9f7;border-color:#c8e1dc}.seating-tabs{background:#eef3f5;border:1px solid #d8e3e8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:13px;padding:5px;display:grid}.seating-tabs button{min-height:53px;color:var(--ui-text-secondary,#657b88);text-align:start;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 13px;transition:color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.seating-tabs button:hover{color:#315264;background:#ffffff8c}.seating-tabs button.active{color:var(--ui-success-text,var(--seat-teal));background:#fff;box-shadow:0 2px 8px #102f4412}.seating-tabs button>svg{flex:none}.seating-tabs button span{min-width:0}.seating-tabs strong,.seating-tabs small{display:block}.seating-tabs strong{font-size:var(--ui-font-detail,10.5px)}.seating-tabs small{color:var(--ui-text-secondary,#8797a0);font-size:var(--ui-font-detail,7.8px);margin-top:2px}.seating-tabs i{background:var(--seat-teal);border-radius:2px;height:2px;position:absolute;inset-block-end:-5px;inset-inline:24px}.seating-metrics{margin-bottom:13px}.seating-metrics article{min-height:88px}.seating-metrics article strong{font-size:20px}.centers-panel,.assignments-panel,.reports-panel{overflow:hidden}.centers-toolbar{gap:10px}.centers-toolbar .search-field{min-width:min(430px,55%)}.unsaved-chip{color:var(--ui-warning-text,#916016);font-size:var(--ui-font-detail,8px);background:#fff8e8;border:1px solid #ecd7a8;border-radius:14px;align-items:center;gap:5px;margin-inline-start:auto;padding:5px 8px;font-weight:600;display:flex}.cycle-plan-note{color:#3f686b;background:#f2f9f8;border:1px solid #d5e8e5;border-radius:7px;align-items:center;gap:7px;margin:10px 12px 0;padding:9px 11px;display:flex}.cycle-plan-note svg{color:var(--ui-success-text,var(--seat-teal));flex:none}.cycle-plan-note p{font-size:var(--ui-font-detail,8.5px);margin:0}.seating-centers-table{min-width:1020px}.seating-centers-table th:first-child,.seating-centers-table td:first-child{text-align:center;width:65px}.muted-row{opacity:.58;background:#fafbfc}.muted-text{color:var(--ui-text-secondary,#95a2aa)}.plan-checkbox{width:23px;height:23px;margin:auto;display:block}.plan-checkbox input{opacity:0;pointer-events:none;position:absolute}.plan-checkbox span{color:#0000;cursor:pointer;background:#fff;border:1px solid #c6d3d9;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.plan-checkbox input:focus-visible+span{outline:var(--ui-focus-outline,2px solid #087f7840);outline-offset:2px}.plan-checkbox input:checked+span{border-color:var(--seat-teal);color:#fff;background:var(--seat-teal)}.plan-checkbox input:disabled+span{cursor:not-allowed;opacity:.55}.center-expand{color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.center-expand>svg{color:var(--ui-text-secondary,#78909d);transition:transform .18s}.center-expand>svg.open{transform:rotate(180deg)}.center-expand strong,.center-expand code{display:block}.center-expand code{color:var(--ui-text-secondary,#82929c);font-size:var(--ui-font-detail,8px);direction:ltr;margin-top:3px}.inline-capacity{border:1px solid #d2dde2;border-radius:6px;align-items:center;width:96px;height:31px;padding-inline:5px;display:flex}.inline-capacity input{color:#264659;width:55px;min-width:0;font-size:var(--ui-font-body,9px);background:0 0;border:0}.inline-capacity small{color:var(--ui-text-secondary,#8a99a2);font-size:var(--ui-font-detail,7px)}.order-controls{direction:ltr;align-items:center;gap:2px;display:inline-flex}.order-controls>span{color:#315064;text-align:center;width:24px;font-size:var(--ui-font-detail,9px);font-weight:700}.order-controls button{width:25px;height:25px;color:var(--ui-text-secondary,#68808d);background:#fff;border:1px solid #d6e0e4;place-items:center;padding:0;display:grid}.order-controls button:first-of-type{border-radius:5px 0 0 5px}.order-controls button:last-child{border-radius:0 5px 5px 0;margin-left:-3px}.row-actions .icon-button.add{color:var(--ui-success-text,var(--seat-teal))}.danger-icon{color:var(--ui-danger-text,#b44c43)!important}.row-actions .icon-button:disabled{opacity:.4}.halls-detail-row>td{background:#f7fafb;padding:0!important}.halls-inline{border-block:1px solid #dce7ea;padding:13px 17px 16px;box-shadow:inset 4px 0 #15938a}.halls-inline>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.halls-inline>header strong,.halls-inline>header small{display:block}.halls-inline>header strong{color:#244456;font-size:var(--ui-font-detail,10px)}.halls-inline>header small{color:var(--ui-text-secondary,#84939c);font-size:var(--ui-font-detail,8px);margin-top:3px}.hall-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:8px;display:grid}.hall-grid article{background:#fff;border:1px solid #dce5e9;border-radius:7px;grid-template-columns:26px minmax(100px,1fr) 55px 55px 28px 28px;align-items:center;gap:7px;min-height:64px;padding:9px;display:grid}.hall-grid article.selected{background:#fbfefd;border-color:#acd5d0}.hall-grid article.inactive{opacity:.58}.hall-grid article .plan-checkbox{margin:0}.hall-grid article strong,.hall-grid article code{display:block}.hall-grid article strong{color:#304f61;font-size:var(--ui-font-detail,9.5px)}.hall-grid article code{color:var(--ui-text-secondary,#82919a);font-size:var(--ui-font-detail,7.5px);direction:ltr;margin-top:2px}.hall-grid article p{text-align:center;margin:0}.hall-grid article p span,.hall-grid article p b{display:block}.hall-grid article p span{color:var(--ui-text-secondary,#8b99a1);font-size:var(--ui-font-detail,7px)}.hall-grid article p b{color:#294a5d;font-size:var(--ui-font-detail,10px);margin-top:2px}.seating-centers-mobile,.seating-assignments-mobile{display:none}.plan-footer{background:#fbfcfd;border-top:1px solid #dce5e9;justify-content:space-between;align-items:center;gap:14px;min-height:71px;padding:13px 16px;display:flex}.plan-footer strong,.plan-footer small{display:block}.plan-footer strong{color:#29495c;font-size:var(--ui-font-detail,10px)}.plan-footer small{color:var(--ui-text-secondary,#84949e);font-size:var(--ui-font-detail,8px);margin-top:3px}.distribution-command{background:radial-gradient(circle at 8% 0,#11968c14,#0000 25%),linear-gradient(105deg,#f8fcfb,#fff);border:1px solid #d1e3e3;border-radius:10px;align-items:center;gap:14px;min-height:104px;margin-bottom:13px;padding:16px;display:flex}.distribution-command.fixed{border-color:#bcded8}.command-icon{width:50px;height:50px;color:var(--ui-success-text,var(--seat-teal));background:#e2f2f0;border-radius:10px;flex:none;place-items:center;display:grid}.distribution-command>div:nth-child(2){flex:1;min-width:0}.distribution-command small{color:var(--ui-success-text,var(--seat-teal));font-size:var(--ui-font-detail,8px);font-weight:700}.distribution-command h2{color:#17384c;margin:2px 0 3px;font-size:15px}.distribution-command p{color:var(--ui-text-secondary,#6d838f);font-size:var(--ui-font-detail,8.8px);margin:0;line-height:1.65}.command-actions{align-items:center;gap:7px;display:flex}.ghost-danger{color:var(--ui-danger-text,#ad4138)!important;background:#fff8f7!important;border-color:#e7c3bf!important}.seating-assignment-toolbar{flex-wrap:wrap;gap:7px}.seating-assignment-toolbar .search-field{flex:1;min-width:315px}.assignments-panel .status-badge{margin-top:4px}.type-chip{color:var(--ui-text-secondary);background:var(--ui-neutral-surface);width:fit-content;font-size:var(--ui-font-detail,8px);border-radius:4px;padding:3px 7px;font-weight:700;display:block}.card-state{width:fit-content;color:var(--ui-text-secondary,#6f828e);font-size:var(--ui-font-detail,7.8px);background:#f7f9fa;border:1px solid #dbe4e8;border-radius:12px;align-items:center;gap:4px;padding:4px 7px;display:flex}.card-state.printed{color:var(--ui-success-text,#08766e);background:#edf8f6;border-color:#c4dfda}.card-state.outdated{color:var(--ui-warning-text,#996715);background:#fff8e9;border-color:#ecd4a6}.student-cell code{color:var(--ui-text-secondary,#8b99a1);font-size:var(--ui-font-detail,7px);direction:ltr;margin-top:2px;display:block}.inline-loader{min-height:240px;color:var(--ui-text-secondary,#6c808c);font-size:var(--ui-font-detail,9.5px);justify-content:center;align-items:center;gap:8px;display:flex}.inline-error{color:#a43a32;font-size:var(--ui-font-detail,9px);background:#fff5f4;border:1px solid #efcbc7;border-radius:7px;align-items:center;gap:7px;margin:12px;padding:10px;display:flex}.cards-overview{grid-template-columns:minmax(180px,.65fr) minmax(180px,.65fr) minmax(380px,1.7fr);gap:11px;margin-bottom:13px;display:grid}.cards-overview>article{background:#fff;border:1px solid #dae4e8;border-radius:9px;align-items:center;gap:12px;min-height:104px;padding:15px;display:flex}.cards-icon{border-radius:9px;flex:none;place-items:center;width:41px;height:41px;display:grid}.cards-icon.ready{color:var(--ui-success-text,#08766f);background:#e5f4f2}.cards-icon.warning{color:var(--ui-warning-text,#a46d13);background:#fff3dc}.cards-overview small{color:var(--ui-text-secondary,#80909a);font-size:var(--ui-font-detail,8px)}.cards-overview strong{color:#17364a;margin-top:3px;font-size:20px;display:block}.cards-overview p{color:var(--ui-text-secondary,#81919b);font-size:var(--ui-font-detail,7.8px);margin:4px 0 0}.cards-overview .cards-primary{color:#fff;background:radial-gradient(circle at 85% 20%,#28b9ac33,#0000 30%),linear-gradient(130deg,#102f44,#164b60);border-color:#143c54;justify-content:space-between;padding:17px 18px}.cards-primary small{color:var(--ui-success-text,#72d1c8)}.cards-primary h2{margin:2px 0;font-size:14px}.cards-primary p{color:var(--ui-text-secondary,#b4c9d3)}.cards-primary .button{flex:none}.seating-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;display:grid}.seating-report-grid article{border:1px solid #dde6e9;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:14px;display:grid}.seating-report-grid article>span{width:38px;height:38px;color:var(--ui-success-text,var(--seat-teal));background:#e8f4f3;border-radius:8px;place-items:center;display:grid}.seating-report-grid strong{color:#29495c;font-size:var(--ui-font-detail,9.5px)}.seating-report-grid p{color:var(--ui-text-secondary,#84939c);font-size:var(--ui-font-detail,7.8px);margin:3px 0 0;line-height:1.55}.seating-report-grid .button{grid-column:1/-1;margin-top:5px}.seating-loading{min-height:320px;color:var(--ui-text-secondary,#6d818d);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.seating-loading svg{color:var(--ui-success-text,var(--seat-teal))}.seating-loading strong{font-size:var(--ui-font-detail,10px)}.seating-loading span{background:linear-gradient(90deg,#edf2f4,#dce9e9,#edf2f4) 0 0/200% 100%;border-radius:5px;width:180px;height:6px;animation:1.2s infinite skeleton-shimmer}.seating-page .modal-stable .modal-body>.seating-asset-form,.seating-page .modal-stable .modal-body>.seating-preview,.seating-page .modal-stable .modal-body>.seating-move-form,.seating-page .modal-stable .modal-body>.print-options{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.seating-asset-form{flex-direction:column;gap:15px;display:flex}.seating-asset-form .field,.seating-move-form .field,.print-options .field{display:block}.seating-asset-form textarea,.seating-move-form textarea{resize:vertical}.seating-asset-form .switch-field{background:#f8fafb;border:1px solid #dce5e8;border-radius:7px;margin-top:auto;padding:11px}.seating-preview{padding:17px 19px 22px}.preview-verdict{border:1px solid;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.preview-verdict.ready{color:var(--ui-success-text,#08756d);background:#edf8f6;border-color:#bfded8}.preview-verdict.blocked{color:#a03b33;background:#fff4f3;border-color:#efcac6}.preview-verdict svg{flex:none}.preview-verdict strong{font-size:var(--ui-font-detail,10.5px)}.preview-verdict p{color:var(--ui-text-secondary,#71848f);font-size:var(--ui-font-detail,8.5px);margin:3px 0 0}.preview-messages{border:1px solid;border-radius:7px;margin:10px 0 0;padding:9px 10px;list-style:none}.preview-messages li{font-size:var(--ui-font-detail,8.5px);align-items:flex-start;gap:6px;margin:4px 0;line-height:1.5;display:flex}.preview-messages li svg{flex:none}.preview-messages.errors{color:#9e3d35;background:#fff7f6;border-color:#efd0cd}.preview-messages.warnings{color:var(--ui-warning-text,#936319);background:#fffaef;border-color:#ecdcb8}.preview-facts{grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0;display:grid}.preview-facts div{background:#fbfcfd;border:1px solid #dce5e9;border-radius:7px;padding:10px}.preview-facts small,.preview-facts strong{display:block}.preview-facts small{color:var(--ui-text-secondary,#84939c);font-size:var(--ui-font-detail,7.5px)}.preview-facts strong{color:#25475a;margin-top:4px;font-size:16px}.preview-table{border:1px solid #dce5e8;border-radius:8px;overflow:auto}.danger-callout{color:#9f3931;background:#fff5f4;border:1px solid #ecc5c1;border-radius:7px;align-items:flex-start;gap:8px;margin:18px 20px 14px;padding:11px;display:flex}.danger-callout svg{flex:none}.danger-callout p{font-size:var(--ui-font-detail,9px);margin:0;line-height:1.65}.modal-body>.danger-callout+.field{margin:0 20px 22px}.seating-move-form,.print-options{flex-direction:column;gap:14px;padding:19px 20px 23px;display:flex}.print-note{color:var(--ui-success-text,var(--seat-teal));background:#f1f9f8;border:1px solid #cee3e0;border-radius:7px;align-items:center;gap:9px;padding:11px;display:flex}.print-note strong{color:#28515d;font-size:var(--ui-font-detail,9.5px)}.print-note p{color:var(--ui-text-secondary,#778c96);font-size:var(--ui-font-detail,8px);margin:3px 0 0}.check-option{cursor:pointer;border:1px solid #dbe5e8;border-radius:7px;align-items:center;gap:8px;padding:10px;display:flex}.check-option input{opacity:0;position:absolute}.check-option>span{color:#0000;border:1px solid #c8d5da;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.check-option input:checked+span{border-color:var(--seat-teal);color:#fff;background:var(--seat-teal)}.check-option strong,.check-option small{display:block}.check-option strong{color:#315064;font-size:var(--ui-font-detail,9px)}.check-option small{color:var(--ui-text-secondary,#82939d);font-size:var(--ui-font-detail,7.5px);margin-top:2px}.login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.login-brand img{object-fit:contain;filter:invert();width:57px;height:57px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font-size:15px}.login-brand span{color:#9eb9c8;font-size:var(--ui-font-detail,10.5px);margin-top:4px}.login-message{z-index:1;max-width:520px;margin-block:auto;position:relative}.login-message>span{width:51px;height:51px;color:var(--ui-success-text,#6ad7cf);background:#19aca11f;border:1px solid #66ddd240;border-radius:10px;place-items:center;margin-bottom:25px;display:grid}.login-message p{color:var(--ui-success-text,#62d0c6);font-size:var(--ui-font-detail,11px);margin:0 0 10px;font-weight:600}.login-message h1{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(29px,3.3vw,46px);line-height:1.42}.login-message small{max-width:460px;color:var(--ui-text-secondary,#b1c5d0);font-size:var(--ui-font-detail,11px);line-height:1.9}.login-cycle{z-index:1;background:#ffffff09;border:1px solid #ffffff1a;border-radius:9px;align-items:center;gap:11px;padding:13px 15px;display:flex;position:relative}.login-cycle>i{background:#4fd2b3;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #4fd2b31c}.login-cycle>div{flex:1}.login-cycle small,.login-cycle strong{display:block}.login-cycle small{color:var(--ui-text-secondary,#829fad);font-size:var(--ui-font-detail,8.5px)}.login-cycle strong{font-size:var(--ui-font-detail,10.5px);margin-top:3px}.login-cycle>span{color:var(--ui-success-text,#75cfc7);font-size:var(--ui-font-detail,8.5px)}.login-form-icon{margin-bottom:18px}.login-error{color:var(--red-700);font-size:var(--ui-font-detail,9.5px);background:#fff5f4;border:1px solid #f1cbc7;border-radius:6px;align-items:center;gap:7px;margin-bottom:14px;padding:9px 10px;display:flex}.login-field{display:block}.login-field>span{font-weight:600;display:block}.login-field>input,.login-field>div{border:1px solid var(--ui-control-border,#cbd7de);background:#fff;border-radius:7px;width:100%;height:43px}.login-field>input{padding:0 11px}.login-field>div{align-items:center;display:flex}.login-field>div input{background:0 0;border:0;flex:1;min-width:0;height:41px;padding:0 11px}.login-field>div button{width:40px;height:40px;color:var(--ui-text-secondary,#788b98);background:0 0;border:0;place-items:center;display:grid}.login-field>input:focus,.login-field>div:focus-within{border-color:var(--teal-600);box-shadow:0 0 0 3px #0b918817}.remember-field{display:flex}.remember-field input{accent-color:var(--teal-700)}.login-submit{width:100%}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.login-help{color:var(--ui-text-secondary,#92a0a9);text-align:center;font-size:var(--ui-font-detail,8.5px);margin:17px 0 0}.route-loader{min-height:100vh;color:var(--ui-text-secondary,#6c7f8c);background:#f4f7f9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.route-loader svg{color:var(--ui-success-text,var(--teal-700));animation:.9s linear infinite spin}.route-loader strong{font-size:var(--ui-font-detail,10.5px)}.route-content-loader{min-height:280px;color:var(--ui-text-secondary,#607986);justify-content:center;align-items:center;gap:10px;display:flex}.route-content-loader svg{color:var(--ui-success-text,var(--teal-700));animation:.9s linear infinite spin}.route-content-loader strong{font-size:13px}.not-found-page{place-items:center;min-height:calc(100vh - 200px);display:grid}.not-found-page>section{text-align:center;width:min(100%,560px);padding:42px}.not-found-page>section>span{width:50px;height:50px;color:var(--amber-700);background:var(--amber-100);border-radius:9px;place-items:center;margin:0 auto 10px;display:grid}.not-found-page p{color:var(--amber-700);font-size:var(--ui-font-detail,10px);margin:0;font-weight:700}.not-found-page h1{color:#1b374a;margin:7px 0;font-size:21px}.not-found-page small{color:var(--ui-text-secondary,#7c8d98);font-size:var(--ui-font-detail,10px);margin-bottom:20px;display:block}.unexpected-error-page{background:#f4f7f9;place-items:center;min-height:100vh;padding:24px;display:grid}.unexpected-error-page>section{text-align:center;width:min(100%,560px);padding:42px}.unexpected-error-page>section>span{width:52px;height:52px;color:var(--amber-700);background:var(--amber-100);border-radius:10px;place-items:center;margin:0 auto 12px;display:grid}.unexpected-error-page p{color:var(--amber-700);font-size:var(--ui-font-detail,10px);margin:0;font-weight:700}.unexpected-error-page h1{color:#1b374a;margin:7px 0;font-size:21px}.unexpected-error-page small{color:var(--ui-text-secondary,#6f828e);font-size:var(--ui-font-detail,10px);line-height:1.8;display:block}.unexpected-error-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.dashboard-cycle-command{border-radius:var(--radius-lg);background:#fff;border:1px solid #d8e3e8;grid-template-columns:minmax(180px,.72fr) minmax(0,2.35fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:18px;display:grid}.dashboard-cycle-heading{align-items:center;gap:11px;min-width:0;display:flex}.dashboard-cycle-heading>span{color:#fff;background:var(--navy-900);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.dashboard-cycle-heading small,.dashboard-cycle-heading h2{display:block}.dashboard-cycle-heading small{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,11px);font-weight:600}.dashboard-cycle-heading h2{color:#173247;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:17px;overflow:hidden}.dashboard-cycle-command dl{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin:0;display:grid}.dashboard-cycle-command dl>div{border-inline-start:1px solid #e3eaee;flex-direction:column;justify-content:center;min-width:0;min-height:48px;padding:1px 16px;display:flex}.dashboard-cycle-command dt{color:var(--ui-text-secondary,#748995);font-size:var(--ui-font-detail,11px);margin-bottom:5px}.dashboard-cycle-command dd{color:#284457;min-width:0;margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.dashboard-cycle-command dd code{color:#24495e;font:600 var(--ui-font-detail,11.5px) ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr}.dashboard-next-action{color:#fff;background:var(--teal-700);border-color:var(--teal-700);min-width:155px}.dashboard-next-action:hover{color:#fff;background:#066f69}.dashboard-summary{border-radius:var(--radius-lg);background:#fff;border:1px solid #d8e3e8;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.dashboard-summary article{border-inline-start:1px solid #e3eaee;justify-content:center;align-items:center;gap:12px;min-height:86px;padding:17px 20px;display:flex}.dashboard-summary article:first-child{border-inline-start:0}.dashboard-summary article>span{color:#31546a;background:#edf3f6;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.dashboard-summary article:first-child>span{color:var(--ui-success-text,var(--teal-700));background:var(--teal-100)}.dashboard-summary article.needs-attention>span{color:var(--amber-700);background:var(--amber-100)}.dashboard-summary small,.dashboard-summary strong{display:block}.dashboard-summary small{color:var(--ui-text-secondary,#718692);font-size:12px}.dashboard-summary strong{color:#173247;font-variant-numeric:tabular-nums;margin-top:3px;font-size:23px;line-height:1}.dashboard-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard-list-panel{min-width:0;overflow:hidden}.dashboard-list-panel>.panel-header>svg{color:var(--ui-text-secondary,#628091)}.attention-list>a{border-bottom:1px solid #e9eff2;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:66px;padding:10px 17px;transition:background .15s;display:grid}.attention-list>a:last-child{border-bottom:0}.attention-list>a:hover{background:#f8fbfb}.attention-list>a>svg{color:var(--ui-text-secondary,#7b8f9b)}.attention-list strong,.attention-list small{display:block}.attention-list strong{color:#284457;font-size:13px}.attention-list small{color:var(--ui-text-secondary,#748995);font-size:var(--ui-font-detail,11px);margin-top:3px;line-height:1.5}.attention-state{width:34px;height:30px;color:var(--ui-text-secondary,#5f7786);font-variant-numeric:tabular-nums;background:#f3f7f8;border:1px solid #dbe5e9;border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.attention-state.success{color:var(--ui-success-text,var(--teal-700));background:#eaf7f5;border-color:#cce8e4}.attention-state.warning{color:var(--amber-700);background:#fff7e9;border-color:#f2d7ad}.attention-state.danger{color:var(--red-700);background:#fff2f1;border-color:#f1cfcb}.upcoming-sessions>div{border-bottom:1px solid #e9eff2;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 17px;display:grid}.session-order{width:28px;height:28px;color:var(--ui-text-secondary,#587080);font-size:var(--ui-font-detail,11px);background:#f7fafb;border:1px solid #d9e4e8;border-radius:7px;place-items:center;font-weight:600;display:grid}.upcoming-sessions strong,.upcoming-sessions small{display:block}.upcoming-sessions strong{color:#284457;font-size:13px}.upcoming-sessions small{color:var(--ui-text-secondary,#748995);font-size:var(--ui-font-detail,11px);margin-top:3px}.upcoming-sessions time{color:#415d6e;font-size:var(--ui-font-detail,11.5px);align-items:center;gap:6px;font-weight:600;display:flex}.dashboard-list-panel>footer{background:#fbfcfd;border-top:1px solid #e9eff2;align-items:center;min-height:48px;padding:9px 17px;display:flex}.dashboard-list-panel>footer a{color:var(--ui-success-text,var(--teal-700));align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.dashboard-inline-empty{min-height:216px;color:var(--ui-text-secondary,#718692);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.dashboard-recent{overflow:hidden}.dashboard-recent .table-row-link{width:34px;height:34px;color:var(--ui-text-secondary,#547080);background:#fff;border:1px solid #d4e0e5;border-radius:7px;place-items:center;display:inline-grid}.dashboard-loading,.dashboard-error{min-height:220px;color:var(--ui-text-secondary,#56707f);justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.dashboard-error{color:#8e3c35}.dashboard-error div{flex:1}.dashboard-error strong{font-size:15px;display:block}.dashboard-error p{margin:4px 0 0;font-size:12px}.app-shell small{font-size:var(--ui-font-detail,11px);line-height:1.45}@media print{.app-shell small{line-height:1.45;font-size:11px!important}.user-email{font-size:9.5px!important}}.page-header p{font-size:var(--ui-font-body,14px)}.fixed-subjects-note strong,.rule-note strong,.auto-id-banner strong,.policy-banner strong{font-size:12.5px}.fixed-subjects-note p,.rule-note p,.auto-id-banner p,.policy-banner p{font-size:var(--ui-font-detail,11.5px);line-height:1.55}.form-alert,.validation-strip,.page-alert{font-size:12px}.schedule-table th{font-size:var(--ui-font-label,11.5px)}.schedule-table td,.schedule-table td strong,.schedule-table input{font-size:var(--ui-font-body,12px)}.details-grid small,.application-details-grid dt{font-size:var(--ui-font-detail,11px)}.details-grid strong,.application-details-grid dd{font-size:13px}.settings-identity small,.settings-grid small,.security-settings small,.settings-detail-form .field>small{font-size:var(--ui-font-detail,11px)}.settings-identity h2{font-size:17px}.settings-identity p,.settings-grid p{font-size:12px;line-height:1.55}.settings-grid h3{font-size:14px}.security-settings strong{font-size:12.5px}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.modal-close-button:hover:not(:disabled){transform:translateY(-1px)}.quick-navigation>div>button:hover{padding-inline-start:13px}.subject-options button:hover:not(:disabled){transform:translateY(-1px)}}:where(button,a,[role=tab],[role=option]):focus-visible{outline:var(--ui-focus-outline,2px solid #0b91889e);outline-offset:2px}.nav-section a:focus-visible{outline-offset:-2px;outline-color:#65d4ca}.tabs button:focus-visible{z-index:1;outline-offset:-3px}.button:active:not(:disabled),.icon-button:active:not(:disabled),.modal-close-button:active:not(:disabled),.subject-options button:active:not(:disabled){transform:translateY(1px)scale(.99)}@keyframes page-enter{0%{opacity:0;transform:translate3d(var(--route-enter-x,0),6px,0) scale(.998)}}@keyframes backdrop-enter{0%{opacity:0}}@keyframes backdrop-exit{to{opacity:0}}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes modal-exit{to{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}@keyframes tab-panel-enter{0%{opacity:0;transform:translate3d(var(--tab-enter-x,0),0,0)}}@keyframes mark-rise{0%{opacity:.25;transform:scaleY(.35)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (width<=1250px){:root{--sidebar:238px}.page-content{padding-inline:22px}.top-cycle-link{min-width:180px;max-width:220px}.dashboard-cycle-command{grid-template-columns:minmax(180px,.6fr) minmax(0,1.8fr)}.dashboard-next-action{grid-column:1/-1;justify-self:end}.reports-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.form-layout-with-photo{grid-template-columns:minmax(0,1fr) 185px}.failed-subject{grid-template-columns:minmax(110px,1fr) 35px 90px 48px}.hall-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.cards-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-overview .cards-primary{grid-column:1/-1}}@media (width<=980px){:root{--sidebar:0px}.sidebar{width:min(304px,82vw);transform:translate(105%);box-shadow:-16px 0 40px #04162347}.sidebar.mobile-open{transform:translate(0)}.mobile-sidebar-close,.mobile-menu{place-items:center;display:grid}.mobile-overlay{z-index:35;animation:backdrop-enter var(--motion-base) ease both;background:#0416236b;border:0;position:fixed;inset:0}.sidebar-footer>button{display:none}.main-nav{padding:9px}.sidebar-quick-search{color:#b9cbd4;width:100%;min-height:41px;font:inherit;font-size:var(--ui-font-detail,11.5px);text-align:start;transition:color var(--motion-base) ease,background-color var(--motion-base) ease,border-color var(--motion-base) ease;background:#ffffff06;border:1px solid #bbd5e133;border-radius:8px;align-items:center;gap:9px;margin-bottom:6px;padding:0 11px;display:flex}.sidebar-quick-search:hover{color:#fff;background:#ffffff0d;border-color:#64d8ce5c}.sidebar-quick-search svg{color:#63cfc5}.nav-section-toggle{min-height:43px}.topbar{padding-inline:18px}.top-search{min-width:150px}.dashboard-grid,.lower-grid,.backup-grid,.system-panels,.integration-work-grid{grid-template-columns:1fr}.health-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}.settings-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-status-strip article:nth-child(2){border-inline-end:0}.settings-status-strip article:nth-child(-n+2){border-bottom:1px solid #e3ebee}.cycle-banner{flex-direction:column;align-items:flex-start}.cycle-banner-meta{justify-content:flex-end;width:100%}.login-page{grid-template-columns:minmax(320px,.75fr) minmax(400px,1.25fr)}.login-brand-panel{padding:27px}.login-message h1{font-size:29px}.seating-cycle-strip{flex-wrap:wrap}.fix-state{margin-inline-start:0}.seating-report-grid{grid-template-columns:1fr 1fr}.seating-report-grid article:last-child{grid-column:1/-1}}@media (width<=720px){.app-main{width:100%;overflow-x:hidden}.page-content{padding:18px 12px 28px}.topbar{height:62px;padding-inline:12px}.top-cycle-link,.top-search,.user-menu div,.user-menu>svg,.topbar-breadcrumb>a,.topbar-breadcrumb>svg{display:none}.topbar-breadcrumb strong{font-size:14px}.page-header{flex-direction:column;align-items:stretch}.page-header-title{flex-basis:auto}.page-header{margin-bottom:var(--ui-section-gap,18px)}.page-header h1{font-size:var(--ui-page-title,24px)}.page-header p{font-size:var(--ui-font-body,13px)}.page-actions{flex-wrap:wrap;width:100%;min-width:0}.page-actions .button{flex:1}.settings-identity{padding:16px}.settings-identity img{width:62px;height:62px}.settings-identity .button{width:100%}.settings-status-strip{padding:0}.settings-status-strip article{min-height:72px;padding:11px}.settings-status-strip i{inset-block-end:10px;inset-inline-end:9px}.settings-section>div{padding-inline:11px}.settings-section>div>a{grid-template-columns:38px minmax(0,1fr) 16px;min-height:74px}.settings-section>div>a b{grid-column:2;width:fit-content;margin-top:-5px}.settings-section>div>a>svg{grid-area:1/3/span 2}.settings-detail-view>header{align-items:flex-start}.settings-detail-view>header b{margin-inline-start:auto}.settings-detail-view>dl{grid-template-columns:1fr;padding-inline:14px}.settings-detail-view>dl>div{min-height:88px}.settings-detail-view>footer p{align-items:flex-start}.settings-error-panel{flex-wrap:wrap;align-items:flex-start}.settings-error-panel .button{width:100%}.organization-identity-preview{grid-template-columns:66px minmax(0,1fr);align-items:start;gap:12px;padding:15px}.organization-identity-preview>img{width:64px;height:64px}.organization-identity-preview h2{font-size:15px}.organization-identity-preview>.button{grid-column:1/-1;width:100%}.organization-values-card>dl{grid-template-columns:1fr;padding-inline:14px}.organization-values-card>dl>div{min-height:82px}.organization-values-card>footer{flex-wrap:wrap;align-items:flex-start}.organization-values-card>footer p{min-width:calc(100% - 28px)}.organization-values-card>footer span{width:100%;margin-inline-start:25px}.organization-editor-modal{height:calc(100dvh - 20px)}.modal-body>form.organization-settings-form{gap:12px;padding:15px 14px}.organization-settings-form .settings-code-notice{align-items:flex-start;min-height:auto}.universities-toolbar .search-field{flex:100%;width:100%;min-width:0}.universities-toolbar .select-label{flex:1}.settings-editor-modal{height:min(680px,100dvh - 20px)}.modal-body>form.settings-university-form{gap:14px;padding:17px 14px;overflow-y:auto}.settings-status-field{flex-direction:column;align-items:flex-start}.settings-status-control{justify-content:space-between;align-self:stretch}.settings-audit-note{margin-top:0}.dashboard-cycle-command{grid-template-columns:1fr;gap:15px;padding:15px}.dashboard-cycle-heading h2{font-size:16px}.dashboard-cycle-command dl{border:1px solid #e1e9ed;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.dashboard-cycle-command dl>div{border:0;border-bottom:1px solid #e7edef;min-height:68px;padding:10px 11px}.dashboard-cycle-command dl>div:nth-child(odd){border-inline-start:1px solid #e7edef}.dashboard-cycle-command dl>div:nth-child(n+3){border-bottom:0}.dashboard-cycle-command dt{font-size:var(--ui-font-detail,10.5px)}.dashboard-cycle-command dd{font-size:12px}.dashboard-next-action{grid-column:auto;justify-self:stretch;width:100%}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary article{border-bottom:1px solid #e3eaee;justify-content:flex-start;min-height:90px;padding:14px}.dashboard-summary article:nth-child(odd){border-inline-start:0}.dashboard-summary article:nth-child(n+3){border-bottom:0}.dashboard-summary strong{font-size:21px}.dashboard-operations-grid{grid-template-columns:1fr;gap:12px}.attention-list>a,.upcoming-sessions>div{padding-inline:13px}.upcoming-sessions>div{grid-template-columns:28px minmax(0,1fr)}.upcoming-sessions time{grid-column:2}.dashboard-recent .data-table{min-width:720px}.metric-grid,.health-grid,.settings-grid,.reports-grid,.split-info,.council-grid,.integration-metrics{grid-template-columns:1fr}.integration-operations-panel>header{flex-wrap:wrap;align-items:flex-start}.integration-operations-panel>header>strong{text-align:start;width:100%;margin-inline-start:50px}.integration-direction-state{flex-direction:column;align-items:flex-start;gap:7px}.integration-direction-state a{margin-inline-start:0}.context-strip,.active-cycle-summary,.session-selector,.report-filter-bar{flex-direction:column;align-items:stretch}.active-cycle-counts{justify-content:flex-end;width:100%}.table-toolbar{flex-wrap:wrap;align-items:stretch}.search-field{width:100%}.record-count{align-self:center;margin-inline-start:0}.modal-backdrop{place-items:center;padding:10px}.modal{border-radius:14px;width:100%;max-height:calc(100dvh - 20px)}.modal-stable{height:calc(100dvh - 20px)}.modal-header{gap:10px;min-height:74px;padding:13px 14px}.modal-title-lockup{gap:9px}.modal-title-mark,.modal-title-icon{border-radius:9px;width:36px;height:36px;padding:9px 8px}.modal-title-icon{padding:0}.modal-header h2{font-size:16px}.modal-header p{font-size:var(--ui-font-detail,11px);margin-top:3px;line-height:1.45}.modal-close-button{width:37px;min-width:37px;height:37px;padding:0}.modal-close-button span{display:none}.modal-footer{flex-wrap:wrap;min-height:64px;padding:10px 12px}.modal-footer .footer-spacer{display:none}.modal-footer .button{flex:1}.desktop-action-label{display:none}.mobile-action-label{display:inline}.tabs{overflow-x:auto}.tabs button{min-width:170px}.form-layout-with-photo,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.photo-field{grid-row:1}.photo-dropzone{height:190px}.subject-options{grid-template-columns:1fr}.operation-steps{align-items:flex-start;overflow-x:auto}.operation-steps>div{min-width:155px}.operation-steps>i{min-width:35px}.session-selector>div:first-child{flex-direction:column;align-items:stretch}.session-selector label{min-width:240px}.attendance-summary{overflow-x:auto}.failed-subject{grid-template-columns:1fr 35px}.settings-identity{flex-wrap:wrap;align-items:flex-start}.fixed-subjects>div,.settings-detail-form>div,.result-details,.incident-details,.custom-fields>div{grid-template-columns:1fr}.settings-detail-form>footer{flex-direction:column;align-items:stretch}.settings-detail-form>footer .button{width:100%}.security-settings>div{grid-template-columns:1fr}.app-footer{padding-inline:12px}.app-footer span:nth-child(2),.login-message,.login-cycle{display:none}.login-brand{justify-content:center}.active-cycle-command.no-active-cycle,.active-command-top,.active-command-footer{flex-direction:column;align-items:stretch}.active-command-top,.active-command-footer{padding-inline:14px}.active-command-meta{justify-content:space-between}.active-command-actions{width:100%}.active-command-actions .button{flex:1}.cycle-register-heading{align-items:flex-start}.cycle-list-desktop{display:none}.cycle-list-mobile{padding-top:12px;display:block}.cycle-mobile-card>dl{grid-template-columns:1fr 1fr}.cycle-details-grid{grid-template-columns:1fr}.schedule-heading{flex-direction:column;gap:12px}.schedule-heading .button{width:100%}.cycles-page .modal-footer .button,.cycle-workspace-page .modal-footer .button{min-width:112px;font-size:var(--ui-font-detail,9.5px);flex:30%;padding-inline:8px}.readiness-checks li{grid-template-columns:23px minmax(0,1fr)}.readiness-count{text-align:start;grid-column:2}.application-list-desktop{display:none}.application-list-mobile{padding-top:12px;display:block}.application-mobile-card{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 10px 10px;padding:13px;position:relative}.application-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.application-mobile-card .student-cell,.application-mobile-card .student-cell>div{min-width:0}.application-mobile-card .student-cell strong{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.application-mobile-card .student-cell code{color:var(--ui-text-secondary,#66808e);font-size:var(--ui-font-detail,8.5px);direction:ltr;margin-top:4px;display:block}.application-mobile-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0;display:grid}.application-mobile-card>dl>.wide{grid-column:1/-1}.application-mobile-card dt{color:var(--ui-text-secondary,#8b99a2);font-size:var(--ui-font-detail,8px);margin-bottom:3px}.application-mobile-card dd{color:#3d5869;font-size:var(--ui-font-detail,9.5px);overflow-wrap:anywhere;margin:0}.application-mobile-card>footer{border-top:1px solid var(--line-soft);gap:7px;padding-top:10px;display:flex}.application-mobile-card>footer .button{flex:1}.application-mobile-card .row-menu-popover{z-index:160;width:auto;padding:8px;position:fixed;inset-block:auto 18px;inset-inline:18px}.application-mobile-card .row-menu-popover button{min-height:41px;font-size:var(--ui-font-detail,11px)}.application-mobile-card .row-menu-popover.menu-up{inset-block:auto 18px}.skeleton-card{min-height:155px}.skeleton-card span{height:22px;margin-bottom:12px}.skeleton-card span:nth-child(2){width:72%}.skeleton-card span:nth-child(3){width:45%}.page-size-select{flex:none}.application-personal-layout .photo-field{grid-row:auto}.application-personal-layout .photo-dropzone{height:150px}.application-personal-layout .photo-placeholder{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.application-personal-layout .photo-placeholder>span{margin:0}.application-personal-layout .photo-avatar-preview{width:58px;height:78px;margin:0}.application-personal-layout .photo-placeholder strong,.application-personal-layout .photo-placeholder small{text-align:start;margin:0}.application-details-view{padding:15px 14px 20px}.application-details-view>header{flex-direction:column;align-items:stretch}.application-details-view>header>div:last-child{align-items:flex-start}.application-details-grid{grid-template-columns:1fr}.application-details-grid>.wide{grid-column:auto}.readiness-checklist.compact,.portal-documents{grid-template-columns:1fr}.page-alert{flex-wrap:wrap;align-items:flex-start}.page-alert .button{width:100%}.seating-cycle-strip{align-items:flex-start;padding:12px}.seating-cycle-strip>div:nth-child(2){flex:1;min-width:0}.seating-cycle-strip .strip-separator{display:none}.cycle-stage,.cycle-date{border-top:1px solid #e2eaed;width:calc(50% - 6px);min-width:0;padding-top:7px}.fix-state{justify-content:center;width:100%}.seating-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.seating-tabs button{scroll-snap-align:start;flex:1;min-width:185px}.seating-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.seating-metrics article{min-height:83px;padding:12px}.seating-metrics article strong{font-size:18px}.centers-toolbar .search-field{width:100%;min-width:0}.unsaved-chip{margin-inline-start:0}.cycle-plan-note{align-items:flex-start}.seating-centers-desktop,.seating-assignments-desktop{display:none}.seating-centers-mobile,.seating-assignments-mobile{padding:11px 10px 3px;display:block}.seating-center-card,.assignment-card{background:#fff;border:1px solid #dce5e9;border-radius:9px;margin-bottom:9px;padding:12px}.seating-center-card.selected{box-shadow:inset -3px 0 0 var(--seat-teal);border-color:#acd5d0}.seating-center-card>header,.assignment-card>header{align-items:center;gap:9px;display:flex}.seating-center-card>header>div{flex:1;min-width:0}.seating-center-card>header strong,.seating-center-card>header code{display:block}.seating-center-card>header strong{color:#294a5d;font-size:var(--ui-font-detail,10.5px)}.seating-center-card>header code{color:var(--ui-text-secondary,#84939c);font-size:var(--ui-font-detail,7.5px);direction:ltr;margin-top:3px}.seating-center-card>header .icon-button{margin-inline-start:auto}.seating-center-card>header .icon-button svg{transition:transform .18s}.seating-center-card>header .icon-button svg.open{transform:rotate(180deg)}.seating-center-card dl,.assignment-card dl{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.seating-center-card dl div,.assignment-card dl div{min-width:0}.seating-center-card dl .wide,.assignment-card dl .wide{grid-column:1/-1}.seating-center-card dt,.assignment-card dt{color:var(--ui-text-secondary,#8998a1);font-size:var(--ui-font-detail,7.5px);margin-bottom:2px}.seating-center-card dd,.assignment-card dd{color:#3b596a;font-size:var(--ui-font-detail,9px);margin:0}.seating-center-card>footer,.assignment-card>footer{border-top:1px solid #e5ecef;gap:7px;padding-top:10px;display:flex}.seating-center-card>footer .button,.assignment-card>footer .button{flex:1}.mobile-halls{background:#f3f7f8;border-radius:7px;margin:0 -4px 11px;padding:7px}.mobile-halls label{background:#fff;border:1px solid #dce6e9;border-radius:6px;align-items:center;gap:8px;min-height:47px;margin-bottom:5px;padding:7px;display:flex}.mobile-halls label:last-child{margin-bottom:0}.mobile-halls input{opacity:0;position:absolute}.mobile-halls label>span{color:#0000;border:1px solid #c7d4da;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.mobile-halls input:checked+span{border-color:var(--seat-teal);color:#fff;background:var(--seat-teal)}.mobile-halls label>div{flex:1;min-width:0}.mobile-halls strong,.mobile-halls small{display:block}.mobile-halls strong{color:#355364;font-size:var(--ui-font-detail,9px)}.mobile-halls small{color:var(--ui-text-secondary,#84949d);font-size:var(--ui-font-detail,7.5px);direction:rtl;margin-top:2px}.mobile-halls button{width:29px;height:29px;color:var(--ui-text-secondary,#607c89);background:#eef3f5;border:0;border-radius:5px;place-items:center;display:grid}.plan-footer{flex-direction:column;align-items:stretch}.plan-footer .button{width:100%}.distribution-command{flex-wrap:wrap;align-items:flex-start}.command-icon{width:43px;height:43px}.distribution-command>div:nth-child(2){flex:none;width:calc(100% - 60px)}.command-actions{width:100%}.command-actions .button{flex:1;min-width:0}.seating-assignment-toolbar .search-field{flex:100%;width:100%;min-width:0}.seating-assignment-toolbar .select-label{flex:145px}.seating-assignment-toolbar .select-label select,.assignment-card>header .student-cell{flex:1;min-width:0}.assignment-card .seat-number{flex:none}.cards-overview{grid-template-columns:1fr}.cards-overview .cards-primary{flex-direction:column;grid-column:auto;align-items:stretch}.cards-primary .button{width:100%}.seating-report-grid{grid-template-columns:1fr}.seating-report-grid article:last-child{grid-column:auto}.preview-facts{grid-template-columns:repeat(2,1fr)}.preview-table{overflow-x:auto}.preview-table table{min-width:610px}.seating-page .modal-stable .modal-body{overflow:hidden}.seating-page .modal-stable .modal-body>.seating-asset-form,.seating-page .modal-stable .modal-body>.seating-preview,.seating-page .modal-stable .modal-body>.seating-move-form,.seating-page .modal-stable .modal-body>.print-options{overflow-y:auto}.seating-page .modal-header{min-height:70px;padding:14px}.seating-page .modal-footer{padding:10px}.seating-page .modal-footer .button{min-width:112px}.seating-asset-form,.seating-move-form,.print-options{padding-inline:14px}.danger-callout,.modal-body>.danger-callout+.field{margin-inline:14px}}.admission-cards-workspace{--cards-navy:#12354a;--cards-teal:#087f79;--cards-teal-dark:#066c67;--cards-border:#d8e3e7;--cards-muted:var(--ui-text-secondary,#748995);--cards-soft:#f5f9f9;color:var(--cards-navy);gap:14px;display:grid}.card-operations-metrics{border:1px solid var(--cards-border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));min-height:86px;display:grid;overflow:hidden;box-shadow:0 5px 18px #12354a09}.card-operations-metrics article{align-items:center;gap:12px;min-width:0;padding:15px 18px;display:flex;position:relative}.card-operations-metrics article+article:before{content:"";background:#e3eaed;width:1px;position:absolute;inset-block:16px;inset-inline-start:0}.metric-symbol{border-radius:50%;flex:none;place-items:center;width:45px;height:45px;display:grid}.metric-symbol.ready,.metric-symbol.confirmed{color:var(--ui-success-text,#08766f);background:#def3ef}.metric-symbol.prepared{color:#3e7291;background:#e8f1f7}.metric-symbol.outdated{color:var(--ui-warning-text,#b86e12);background:#fff0dd}@media (width<=700px){.lifecycle-metrics,.lifecycle-placement{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-direction{gap:8px}}.card-operations-metrics small,.card-operations-metrics p{color:var(--cards-muted);display:block}.card-operations-metrics small{font-size:var(--ui-font-detail,11px);font-weight:650}.card-operations-metrics strong{color:#102f44;margin-top:1px;font-size:23px;line-height:1.1;display:block}.card-operations-metrics p{font-size:var(--ui-font-detail,10px);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;line-height:1.45;overflow:hidden}.cards-inline-error,.cards-lock-note{border-radius:10px;align-items:flex-start;gap:10px;display:flex}.cards-inline-error{color:#a5433a;background:#fff7f6;border:1px solid #efc7c3;padding:11px 13px;font-size:12px}.cards-lock-note{color:var(--ui-warning-text,#8a5a15);background:#fff9ed;border:1px solid #f0d39f;padding:14px 16px}.cards-lock-note svg{flex:none;margin-top:1px}.cards-lock-note strong{font-size:13px;display:block}.cards-lock-note p{color:var(--ui-warning-text,#987348);font-size:var(--ui-font-detail,11px);margin:3px 0 0}.print-builder-grid{grid-template-columns:minmax(520px,1.18fr) minmax(360px,.82fr);align-items:stretch;gap:14px;display:grid}.print-configurator,.print-preview-card,.cards-data-panel{border:1px solid var(--cards-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #12354a09}.print-panel-heading,.cards-data-panel>header{border-bottom:1px solid #e3eaed;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 16px;display:flex}.print-panel-heading>div,.cards-data-panel>header>div{align-items:center;gap:10px;display:flex}.heading-icon{width:34px;height:34px;color:var(--ui-success-text,var(--cards-teal));background:#e8f5f3;border-radius:8px;flex:none;place-items:center;display:grid}.print-panel-heading h2,.cards-data-panel h2{color:#102f44;margin:0;font-size:16px;line-height:1.3}.print-panel-heading p,.cards-data-panel header p{color:var(--cards-muted);font-size:var(--ui-font-detail,10px);margin:3px 0 0}.print-config-body{padding:15px 16px 13px}.config-row{grid-template-columns:94px minmax(0,1fr);align-items:center;gap:12px;display:grid}.config-row>span,.seat-quick-search>span{color:#526b79;font-size:var(--ui-font-detail,11px);font-weight:650}.print-mode-switch{background:#f7f9fa;border:1px solid #d3dfe3;border-radius:8px;grid-template-columns:1fr 1fr;height:41px;display:grid;overflow:hidden}.print-mode-switch button{color:var(--ui-text-secondary,#6d818d);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;transition:color .15s,background .15s,box-shadow .15s;display:flex}.print-mode-switch button.active{color:#fff;background:linear-gradient(135deg,var(--cards-teal),#07958d);box-shadow:0 4px 10px #087f792e}.seat-quick-search{gap:6px;margin-top:13px;display:grid}.seat-quick-search>span small,.card-filter-grid label>span small{color:var(--ui-text-secondary,#8ba0aa);font-size:var(--ui-font-label,9px);font-weight:500}.seat-quick-search>div{border:1px solid var(--ui-control-border,#d4e0e4);height:42px;color:var(--ui-text-secondary,#82949f);border-radius:8px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.seat-quick-search>div:focus-within{border-color:#17958f;box-shadow:0 0 0 3px #087f7917}.seat-quick-search input{color:#17384c;text-align:right;width:100%;height:40px;font-size:var(--ui-font-body,12px);background:0 0;border:0}.card-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;margin-top:13px;display:grid}.card-filter-grid label{gap:5px;min-width:0;display:grid}.card-filter-grid label>span{color:#526b79;font-size:var(--ui-font-label,10px);font-weight:650}.card-filter-grid label>div{height:var(--ui-control-height,39px);border:1px solid var(--ui-control-border,#d4e0e4);background:#fff;border-radius:8px;align-items:center;display:flex;position:relative}.card-filter-grid select,.card-filter-grid input{width:100%;min-width:0;height:calc(var(--ui-control-height,39px) - 2px);color:#263f50;font-size:var(--ui-font-body,11px);appearance:none;background:0 0;border:0;padding:0 10px}.card-filter-grid label>div>svg{color:var(--ui-text-secondary,#7f949f);pointer-events:none;position:absolute;inset-inline-end:9px}.card-filter-grid select{padding-inline-end:28px}.card-filter-grid select:disabled{color:#aab5ba;cursor:not-allowed;background:#f7f9fa}.card-filter-grid em{color:var(--ui-danger-text,#b94b41);font-size:var(--ui-font-detail,9px);font-style:normal}.print-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.print-choice-grid fieldset{border:1px solid #dce5e8;border-radius:9px;min-width:0;margin:0;padding:10px}.print-choice-grid legend{color:#526b79;font-size:var(--ui-font-detail,10px);padding:0 5px;font-weight:700}.print-choice-grid label{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:8px;min-height:42px;padding:7px 8px;display:flex;position:relative}.print-choice-grid label+label{margin-top:3px}.print-choice-grid label.selected{background:#f2faf8;border-color:#b9ded9}.print-choice-grid input{opacity:0;pointer-events:none;position:absolute}.print-choice-grid label>span{background:#fff;border:1px solid #aebfc6;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;margin-top:1px;display:grid}.print-choice-grid label>span:after{content:"";background:0 0;border-radius:50%;width:7px;height:7px}.print-choice-grid label.selected>span{border-color:var(--cards-teal)}.print-choice-grid label.selected>span:after{background:var(--cards-teal)}.print-choice-grid strong,.print-choice-grid small{display:block}.print-choice-grid strong{color:#1c3d50;font-size:var(--ui-font-detail,11px)}.print-choice-grid small{color:var(--ui-text-secondary,#80939c);font-size:var(--ui-font-detail,8.5px);margin-top:2px;line-height:1.45}.card-preview-warnings{gap:5px;margin:11px 0 0;padding:0;list-style:none;display:grid}.card-preview-warnings li,.individual-hint{min-height:34px;color:var(--ui-warning-text,#94621e);font-size:var(--ui-font-detail,10px);background:#fff9ef;border:1px solid #f0d5a6;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;line-height:1.45;display:flex}.card-preview-warnings svg,.individual-hint svg{flex:none}.individual-hint{color:var(--ui-text-secondary,#537182);background:#f5fafc;border-color:#cfe1e8;margin-top:11px}.batch-result-strip{border-block:1px solid #dfe8eb;align-items:center;gap:18px;min-height:57px;margin-top:12px;padding:9px 12px;display:flex}.batch-result-strip>span{background:#dfe7ea;width:1px;height:34px}.batch-result-strip>div{min-width:0}.batch-result-strip small{color:var(--ui-text-secondary,#758b96);font-size:var(--ui-font-detail,9px);display:block}.batch-result-strip strong{color:#12354a;margin-top:1px;font-size:16px;display:block}.batch-result-strip strong em{color:var(--ui-text-secondary,#5f7581);font-size:var(--ui-font-detail,10px);font-style:normal;font-weight:600}.empty-slots-count{text-align:end;margin-inline-start:auto}.empty-slots-count strong{color:var(--ui-warning-text,#9a671f)}.print-config-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:12px;display:flex}.print-config-actions .button{min-width:145px}.print-preview-card{flex-direction:column;display:flex}.mobile-preview-toggle{display:none}.print-preview-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:13px 14px;display:flex}.print-sheet-stage{background:linear-gradient(145deg,#f5f8f9,#edf2f4);border-radius:8px;flex:1;place-items:center;min-height:410px;padding:4px;display:grid;position:relative;overflow:hidden}.print-sheet-surface{color:#13354a;background:#fff;position:relative;overflow:hidden;box-shadow:0 5px 18px #0c28392e}.print-sheet-surface.a4{aspect-ratio:210/297;place-items:center;width:min(100%,390px);padding:0;display:grid}.print-sheet-surface.cr80{aspect-ratio:85.6/53.98;border:0;border-radius:12px;width:min(100%,460px);padding:0}.print-sheet-grid{width:100%;height:100%;display:grid}.print-sheet-surface.a4 .print-sheet-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.987544% 4.88889%;width:85.7143%;height:94.6128%}.print-sheet-surface.cr80 .print-sheet-grid{grid-template-rows:1fr;grid-template-columns:1fr}.crop-mark{opacity:.75;border-color:#9aa7ad;width:11px;height:11px;position:absolute}.crop-one{border-top:1px solid;border-left:1px solid;top:9px;left:12px}.crop-two{border-top:1px solid;border-right:1px solid;top:9px;right:12px}.crop-three{border-bottom:1px solid;border-left:1px solid;bottom:9px;left:12px}.crop-four{border-bottom:1px solid;border-right:1px solid;bottom:9px;right:12px}.print-sheet-surface.cr80 .crop-mark{display:none}.admission-card-mini{--mini-type:#0f6b5b;--mini-type-deep:#075348;--mini-type-mid:#168a7a;--mini-paper:#e7f3ef;--mini-wash:#0f6b5b14;--mini-wash-strong:#168a7a1c;--mini-font-caption:1.999cqw;--mini-font-verification:2.308cqw;--mini-font-supporting:2.143cqw;--mini-font-supplement-label:2.02cqw;--mini-font-cycle:2.267cqw;--mini-font-brand:2.472cqw;--mini-font-detail-compact:2.432cqw;--mini-font-detail:2.679cqw;--mini-font-badge:2.885cqw;--mini-font-name:3.586cqw;--mini-font-name-compact:3.379cqw;--mini-font-seat:7.666cqw;--mini-font-subject:2.061cqw;--mini-font-subject-dense:1.958cqw;isolation:isolate;min-width:0;min-height:0;box-shadow:none;color:#123047;background:var(--mini-paper);font-synthesis:none;font-kerning:normal;text-rendering:geometricprecision;direction:rtl;border:0;border-radius:3.505%/5.558%;font-family:Tahoma,IBM Plex Sans Arabic,Arial,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.admission-card-mini.selectable{cursor:zoom-in;transition:filter .14s,transform .14s}.admission-card-mini.selectable:hover{filter:saturate(1.04)brightness(.99)}.admission-card-mini.selectable:focus-visible{outline-offset:1px;outline:2px solid #20a79d}.admission-card-mini.selected:before{content:"";z-index:11;border-radius:inherit;pointer-events:none;border:max(1px,.48cqw) solid #20a79d;position:absolute;inset:0;box-shadow:inset 0 0 0 max(1px,.18cqw) #ffffffe6}.admission-card-mini:after{content:"";z-index:10;border-radius:inherit;pointer-events:none;border:.292cqw solid #c29a4b;position:absolute;inset:0;box-shadow:inset 0 0 0 .187cqw #123047c7}.admission-card-mini.supplementary{--mini-type:#6b3a67;--mini-type-deep:#4e274e;--mini-type-mid:#92557f;--mini-paper:#f3eaf2;--mini-wash:#6b3a6714;--mini-wash-strong:#92557f1c}.mini-card-paper{z-index:0;background-color:var(--mini-paper);background-image:radial-gradient(ellipse at 79% 58%,#ffffff94 0 21%,transparent 21.5%),radial-gradient(ellipse at 8% 79%,var(--mini-wash-strong) 0 18%,transparent 18.5%),linear-gradient(154deg,transparent 0 47%,var(--mini-wash) 47.2% 58%,transparent 58.2%),linear-gradient(25deg,transparent 0 68%,#c29a4b14 68.2% 70%,transparent 70.2%),repeating-linear-gradient(32deg,transparent 0 9.346cqw,#12304704 9.405cqw 9.556cqw,transparent 9.615cqw 18.692cqw);position:absolute;inset:0}.mini-card-watermark{z-index:1;object-fit:contain;opacity:.022;pointer-events:none;width:39.136cqw;height:30.374cqw;position:absolute;top:17.056cqw;right:30.49cqw}.mini-card-header{z-index:3;color:#fff;background:linear-gradient(110deg,var(--mini-type-deep) 0,#123047 58%,#0b263a 100%);border-bottom:.327cqw solid #c29a4b;justify-content:space-between;align-items:center;gap:1.636cqw;height:12.5cqw;padding:1.343cqw 2.804cqw 1.168cqw;display:flex;position:absolute;top:0;left:0;right:0}.mini-brand-copy{flex:auto;align-items:center;gap:1.051cqw;min-width:0;display:flex;overflow:hidden}.mini-logo-box{background:#fffdf9;border:.164cqw solid #c29a4b;border-radius:1.694cqw;flex:0 0 9.112cqw;width:9.112cqw;height:9.112cqw;padding:.491cqw;display:block;overflow:hidden}.mini-logo-box img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.mini-brand-copy strong{color:#fff;min-width:0;font-size:var(--mini-font-brand);white-space:nowrap;text-overflow:clip;font-weight:700;line-height:1.25;overflow:hidden}.mini-header-badges{direction:ltr;flex:none;align-items:center;gap:1.168cqw;display:flex}.mini-cycle-badge,.mini-type-badge{white-space:nowrap;text-align:center;border-radius:1.577cqw;place-items:center;height:6.542cqw;font-weight:700;line-height:1.3;display:grid;overflow:hidden;transform:translateY(.292cqw)}.mini-cycle-badge{max-width:31.542cqw;color:var(--mini-type-deep);font-size:var(--mini-font-cycle);background:#fffdf9;border:.21cqw solid #c29a4b;padding:0 1.927cqw}.mini-cycle-badge-copy{white-space:nowrap;direction:rtl;display:block;transform:translate(-.058cqw)}.mini-cycle-badge .mini-latin-digits{margin-inline-start:.21cqw;font-family:Arial,sans-serif}.mini-type-badge{color:#fff;background:var(--mini-type-mid);min-width:14.603cqw;font-size:var(--mini-font-badge);font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0;border:.187cqw solid #ffffffc7;padding:0 1.869cqw;box-shadow:0 0 0 .14cqw #c29a4b}.mini-card-body{z-index:2;position:absolute;top:15.771cqw;left:2.804cqw;right:2.804cqw}.admission-card-mini.supplementary .mini-card-body{top:15.421cqw}.mini-student-identity-row{direction:ltr;grid-template-columns:20.327cqw minmax(0,1fr) 19.86cqw;align-items:start;gap:1.986cqw;height:25.701cqw;display:grid}.mini-student-identity-row>*{direction:rtl}.mini-verification{flex-direction:column;justify-content:flex-start;align-items:center;height:24.766cqw;display:flex}.mini-qr-code{border:.21cqw solid var(--mini-type);color:#123047;direction:ltr;background:#fff;border-radius:.759cqw;flex:none;width:20.327cqw;height:20.327cqw;padding:.491cqw;display:block;overflow:hidden;box-shadow:0 .409cqw 1.051cqw #12304726}.mini-qr-code svg{shape-rendering:crispedges;width:100%;height:100%;display:block}.mini-verification b{color:#123047;font-size:var(--mini-font-verification);white-space:nowrap;margin-top:.409cqw;font-weight:700;line-height:1.25}.mini-student-identity{color:#123047;background:#ffffffa8;border:.14cqw solid #1230471f;border-radius:1.285cqw;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;min-width:0;height:25.701cqw;padding:.642cqw .818cqw .526cqw;display:grid;overflow:hidden;box-shadow:0 .35cqw .935cqw #1230470d}.admission-card-mini .mini-field-label{color:#123047;white-space:nowrap;width:100%;margin:0 0 .292cqw;font-weight:700;line-height:1.25;display:block;font-size:var(--mini-font-caption)!important}.mini-student-name{color:#123047;width:100%;max-height:8.762cqw;font-size:var(--mini-font-name);overflow-wrap:normal;word-break:normal;text-wrap:wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;margin:0;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.mini-student-name.compact{font-size:var(--mini-font-name-compact);transform:translateY(-.309cqw)}.mini-seat-block{border-top:.257cqw solid var(--mini-type);text-align:center;align-self:end;padding-top:.526cqw}.mini-seat-block .mini-field-label{margin:0 0 .117cqw}.mini-seat-number{color:#123047;font-family:Arial,sans-serif;font-size:var(--mini-font-seat);font-variant-numeric:tabular-nums;letter-spacing:.374cqw;white-space:nowrap;unicode-bidi:isolate;font-weight:700;line-height:.94;display:block}.mini-photo{object-fit:contain;object-position:center;background:#fff;border:.257cqw solid #123047;border-radius:1.46cqw;width:19.86cqw;height:25.701cqw;margin:0;padding:.374cqw;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 .199cqw #c29a4b,0 .526cqw 1.168cqw #1230472e}.mini-photo-empty{color:#82939b;place-items:center;display:grid}.mini-photo-empty svg{width:5cqw;height:5cqw}.mini-venue{border:.234cqw solid var(--mini-type);height:15.07cqw;color:var(--mini-type-deep);background:linear-gradient(110deg,#ffffffeb,#e7f3efdb);border-radius:1.577cqw;grid-template-columns:1.55fr 1fr;margin-top:1.168cqw;display:grid;overflow:hidden;box-shadow:0 .35cqw .993cqw #12304712}.mini-venue>div{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:.642cqw 1.168cqw .759cqw;display:flex;overflow:hidden}.mini-venue>div+div{border-right:.175cqw solid #1230472e}.mini-venue small,.mini-venue strong{text-align:center;width:100%;font-weight:700;display:block;overflow:hidden}.admission-card-mini .mini-venue small{color:var(--mini-type);white-space:nowrap;margin:0 0 .292cqw;line-height:1.25;font-size:var(--mini-font-supporting)!important}.mini-venue strong{max-height:8.528cqw;color:var(--mini-type-deep);font-size:var(--mini-font-detail);overflow-wrap:normal;word-break:normal;text-wrap:balance;line-height:1.22}.mini-supplement-center{background:linear-gradient(110deg,#ffffffeb,#f3eaf2e0);border-radius:1.343cqw;grid-template-columns:1fr;height:8.411cqw;margin-top:.701cqw}.mini-supplement-center>div{padding:.234cqw .876cqw .35cqw}.admission-card-mini .mini-supplement-center small{margin:0 0 .117cqw;line-height:1.22;font-size:var(--mini-font-supplement-label)!important}.mini-supplement-center strong{max-height:5.491cqw;font-size:var(--mini-font-detail-compact);line-height:1.15}.mini-subject-grid{direction:rtl;gap:.993cqw;width:100%;height:7.477cqw;margin-top:.642cqw;display:grid}.mini-subject-grid.one{grid-template-columns:minmax(0,1fr)}.mini-subject-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-subject-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.642cqw}.mini-subject-grid.three>strong{font-size:var(--mini-font-subject-dense);padding-inline:.35cqw}.mini-subject-grid>strong{border:.234cqw solid var(--mini-type);min-width:0;height:100%;color:var(--mini-type-deep);font-size:var(--mini-font-subject);overflow-wrap:normal;word-break:normal;text-align:center;background:#ffffffdb;border-radius:1.402cqw;place-items:center;padding:.234cqw .584cqw .35cqw;font-weight:700;line-height:1.18;display:grid;overflow:hidden;box-shadow:0 .292cqw .759cqw #1230470f}.empty-card-position{min-width:0;min-height:0}.preview-loading,.preview-empty{color:var(--ui-text-secondary,#55717f);font-size:var(--ui-font-detail,11px);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fbfceb;justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex;position:absolute;inset:0}.readable-card-preview{background:#f8fbfb;border:1px solid #d9e5e7;border-radius:9px;padding:11px}.readable-card-preview>header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin-bottom:9px;display:flex}.readable-card-preview>header strong,.readable-card-preview>header small{display:block}.readable-card-preview>header strong{color:#173b4e;font-size:var(--ui-font-detail,11px)}.readable-card-preview>header small{color:var(--ui-text-secondary,#7b909a);font-size:var(--ui-font-detail,8.5px);margin-top:2px}.readable-card-preview>header code{color:var(--ui-success-text,#08766f);font:700 var(--ui-font-detail,11px) Arial,sans-serif;background:#fff;border:1px solid #c9dddf;border-radius:6px;padding:4px 7px}.readable-card-stage{aspect-ratio:85.6/53.98;border-radius:12px;width:min(100%,460px);margin-inline:auto;overflow:hidden;box-shadow:0 5px 16px #0d2b3d21}.readable-card-stage .admission-card-mini{width:100%;height:100%}.print-preview-footer{justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.preview-pager{color:var(--ui-text-secondary,#6f8490);font-size:var(--ui-font-detail,10px);align-items:center;gap:6px;display:flex}.preview-pager button{width:31px;height:31px;color:var(--ui-text-secondary,#557382);background:#fff;border:1px solid #d5e0e4;border-radius:7px;place-items:center;display:grid}.preview-pager button:disabled{color:#b5c0c5;cursor:not-allowed;background:#f7f9fa}.preview-pager strong{color:#183b4e;font-size:12px}.cards-bottom-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.report-rows,.recent-operation-list{gap:3px;padding:7px;display:grid}.report-rows article{border-bottom:1px solid #edf1f2;grid-template-columns:36px minmax(0,1fr) 90px 36px;align-items:center;gap:9px;min-height:52px;padding:8px 9px;display:grid}.report-rows article:last-child{border-bottom:0}.report-file-icon{width:33px;height:33px;color:var(--ui-success-text,#168d78);background:#eaf7f3;border-radius:8px;place-items:center;display:grid}.report-rows strong,.report-rows small{display:block}.report-rows strong{color:#17394c;font-size:var(--ui-font-detail,11px)}.report-rows small{color:var(--ui-text-secondary,#84969f);font-size:var(--ui-font-detail,9px);margin-top:3px}.report-rows>article>b{color:var(--ui-text-secondary,#58717e);font-size:var(--ui-font-detail,9px);text-align:center}.report-rows button,.operation-actions>button{color:#31566a;min-width:33px;height:33px;font-size:var(--ui-font-detail,9px);background:#fff;border:1px solid #d4e0e4;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:700;display:inline-flex}.report-rows button:hover:not(:disabled),.operation-actions>button:hover:not(:disabled){color:var(--ui-success-text,var(--cards-teal));background:#f1faf8;border-color:#89c7c1}.report-rows button:disabled,.operation-actions>button:disabled{opacity:.5;cursor:not-allowed}.recent-operation-list article{border-bottom:1px solid #edf1f2;grid-template-columns:minmax(120px,1.25fr) minmax(70px,.7fr) minmax(108px,.85fr) auto auto;align-items:center;gap:9px;min-height:55px;padding:8px 9px;display:grid}.recent-operation-list article:last-child{border-bottom:0}.recent-operation-list small,.recent-operation-list strong{display:block}.recent-operation-list small{color:var(--ui-text-secondary,#84969f);font-size:var(--ui-font-detail,8.5px)}.recent-operation-list strong{color:#29495b;font-size:var(--ui-font-detail,9.5px);margin-top:2px}.operation-main strong{color:#14364a;font-size:var(--ui-font-detail,11px)}.operation-main small{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.batch-status{min-width:86px;min-height:25px;font-size:var(--ui-font-detail,8.5px);white-space:nowrap;border:1px solid;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-weight:700;display:inline-flex}.batch-status.prepared{color:#436d83;background:#f0f6f9;border-color:#c9dae3}.batch-status.confirmed{color:var(--ui-success-text,#087158);background:#eaf8f1;border-color:#a8d9c8}.batch-status.invalidated{color:var(--red-700);background:var(--red-100);border-color:#edc0bd}.operation-actions{align-items:center;gap:5px;display:flex}.operation-actions>button.confirm{color:var(--ui-success-text,#087158);white-space:nowrap;background:#edfaf4;border-color:#a8d9c8}.no-card-operations{min-height:180px;color:var(--ui-text-secondary,#81949e);font-size:var(--ui-font-detail,11px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.card-review-modal{width:min(1120px,100vw - 40px)}.card-review-stepper{min-height:48px;color:var(--ui-text-secondary,#82949e);font-size:var(--ui-font-detail,11px);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.card-review-stepper span{white-space:nowrap;align-items:center;gap:7px;display:flex}.card-review-stepper span b{width:23px;height:23px;color:var(--ui-text-secondary,#71848e);font-size:var(--ui-font-detail,9px);background:#e8edef;border-radius:50%;place-items:center;display:grid}.card-review-stepper span.done b{color:var(--ui-success-text,#08766f);background:#dff3ef}.card-review-stepper span.active{color:var(--ui-success-text,#08766f);font-weight:700}.card-review-stepper span.active b{color:#fff;background:#087f79}.card-review-stepper>i{background:#d9e3e6;height:1px}.card-review-grid{direction:rtl;grid-template-columns:minmax(320px,.78fr) minmax(390px,1.22fr);gap:16px;display:grid}.review-summary,.review-sheet{background:#fff;border:1px solid #d7e3e7;border-radius:10px;min-width:0;padding:14px}.review-summary>header,.review-sheet>header{color:#123a4f;align-items:center;gap:8px;margin-bottom:10px;display:flex}.review-summary>header svg,.review-sheet>header svg{color:var(--ui-success-text,#087f79)}.review-summary h3,.review-sheet h3{margin:0;font-size:14px}.review-summary dl{margin:0}.review-summary dl>div{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:14px;min-height:47px;padding:8px 5px;display:flex}.review-summary dt{color:var(--ui-text-secondary,#607783);font-size:var(--ui-font-detail,10px);align-items:center;gap:8px;display:flex}.review-summary dt svg{color:var(--ui-success-text,#0b8b84)}.review-summary dd{color:#173b4e;text-align:end;font-size:var(--ui-font-detail,11px);margin:0;font-weight:700}.review-warning{color:var(--ui-warning-text,#a36513);background:#fff9ef;border:1px solid #efca8f;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px;display:flex}.review-warning svg{flex:none}.review-warning p{font-size:var(--ui-font-detail,10px);margin:0;line-height:1.65}.review-sheet{background:#f9fbfb;flex-direction:column;align-items:center;display:flex}.review-sheet>header{align-self:stretch}.review-sheet .print-sheet-surface.a4{width:min(100%,405px)}.review-sheet .print-sheet-surface.cr80{width:min(100%,460px)}.review-sheet>p{color:var(--ui-text-secondary,#5b7683);font-size:var(--ui-font-detail,10px);align-items:center;gap:6px;margin:9px 0 0;display:flex}.review-print-note{color:var(--ui-text-secondary,#5b7481);font-size:var(--ui-font-detail,10px);align-items:center;gap:7px;display:flex}.review-print-note svg{color:#426b80}.review-back,.review-create{min-width:210px}@media (width<=1180px){.print-builder-grid{grid-template-columns:minmax(470px,1.08fr) minmax(330px,.92fr)}.card-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-operation-list article{grid-template-columns:minmax(120px,1.2fr) minmax(70px,.7fr) minmax(100px,.8fr) auto}.operation-actions{grid-column:1/-1;justify-content:flex-end}}@media (width<=980px){.card-operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.card-operations-metrics article:nth-child(3):before{display:none}.card-operations-metrics article:nth-child(n+3){border-top:1px solid #e3eaed}.print-builder-grid,.cards-bottom-grid{grid-template-columns:1fr}.print-preview-card{order:2}.print-sheet-stage{min-height:490px}.card-review-grid{grid-template-columns:1fr}.review-sheet{order:-1}}@media (width<=720px){.admission-cards-workspace{gap:10px;padding-bottom:76px}.card-operations-metrics{border-radius:10px;min-height:auto}.card-operations-metrics article{gap:9px;min-height:70px;padding:11px}.metric-symbol{width:37px;height:37px}.metric-symbol svg{width:18px}.card-operations-metrics strong{font-size:18px}.card-operations-metrics p{display:none}.card-operations-metrics small{font-size:var(--ui-font-detail,9px)}.print-configurator,.print-preview-card,.cards-data-panel{border-radius:10px}.print-panel-heading,.cards-data-panel>header{min-height:54px;padding:11px 12px}.print-panel-heading h2,.cards-data-panel h2{font-size:14px}.print-config-body{padding:12px}.config-row{grid-template-columns:1fr;gap:6px}.print-mode-switch{height:42px}.card-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-choice-grid{grid-template-columns:1fr}.batch-result-strip{gap:10px;padding-inline:5px}.batch-result-strip>span{height:28px}.batch-result-strip strong{font-size:13px}.empty-slots-count{display:none}.print-config-actions{z-index:20;min-height:66px;padding:9px 12px max(9px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #d4e1e5;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -8px 22px #1131451a}.print-config-actions .button{flex:1;min-width:0}.mobile-preview-toggle{color:#3e6071;min-width:155px;height:34px;font-size:var(--ui-font-detail,9px);background:#f8fbfb;border:1px solid #d5e1e4;border-radius:7px;justify-content:space-between;align-items:center;gap:7px;padding:0 10px;display:flex}.mobile-preview-toggle svg{transition:transform .16s}.print-preview-card.mobile-expanded .mobile-preview-toggle svg{transform:rotate(180deg)}.print-preview-card:not(.mobile-expanded) .print-preview-body{display:none}.print-preview-body{padding:10px}.print-sheet-stage{min-height:450px}.print-preview-footer{flex-wrap:wrap}.report-rows article{grid-template-columns:34px minmax(0,1fr) 34px}.report-rows>article>b{display:none}.recent-operation-list article{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.operation-main{grid-column:1/-1}.batch-status{justify-self:start}.operation-actions{grid-column:1/-1;justify-content:stretch}.operation-actions>button{flex:1}.card-review-modal{width:calc(100vw - 18px)}.card-review-stepper{font-size:var(--ui-font-detail,8px);gap:5px}.card-review-stepper span{gap:4px}.card-review-stepper span b{width:20px;height:20px}.card-review-grid{grid-template-columns:1fr}.review-summary,.review-sheet{padding:10px}.review-sheet .print-sheet-surface.a4{width:min(100%,310px)}.review-print-note{display:none}.review-back,.review-create{flex:1;min-width:0}}@media (width<=430px){.card-filter-grid{grid-template-columns:1fr}.print-panel-heading p{display:none}.mobile-preview-toggle{min-width:135px}.print-sheet-stage{min-height:405px}.print-sheet-surface.a4{width:min(100%,286px)}}@media (height<=600px){.modal-backdrop{padding-block:8px}.modal{max-height:calc(100dvh - 16px)}.modal-stable{height:calc(100dvh - 16px)}.modal-header{min-height:64px;padding-block:10px}.modal-footer{min-height:58px;padding-block:8px}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.results-page .page-header{min-height:58px;margin-bottom:var(--ui-section-gap,10px)}.results-context-state.official{color:var(--ui-success-text,var(--teal-700));background:var(--ui-success-surface,#f0faf8)}.results-context-state.preliminary,.results-context-state.pending{color:var(--ui-warning-text,#8b5b14);background:var(--ui-warning-surface,#fff1d9)}.results-context-state.failure{color:var(--ui-danger-text,var(--red-700));background:var(--ui-danger-surface,#fff4f3)}.results-page .results-metric-rail{min-height:72px;margin-bottom:9px}.results-page .results-metric-rail article{padding:10px 12px}.results-page .results-metric-rail strong{font-size:21px}@media (width<=720px){.results-page .results-metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1250px){.access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roles-workspace{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr)}}@media (width<=980px){.roles-workspace{grid-template-columns:1fr}.role-directory>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}}.centers-modern-panel{border-radius:12px}.center-heading-actions{align-items:center;gap:8px;display:flex}.center-filter-bar{background:#fbfcfd;border-top:1px solid #e5ecef;border-bottom:1px solid #e5ecef;flex-wrap:wrap;align-items:center;gap:10px;min-height:68px;padding:12px 16px;display:flex}.center-filter-bar .search-field{width:min(100%,360px);min-width:260px}.center-type-filter{background:#f0f4f6;border:1px solid #d7e2e6;border-radius:8px;grid-template-columns:repeat(3,minmax(68px,1fr));min-height:39px;padding:3px;display:inline-grid}.center-type-filter button{min-width:68px;color:var(--ui-text-secondary,#647b88);font:inherit;font-size:var(--ui-font-detail,11.5px);background:0 0;border:0;border-radius:6px;padding:0 13px;font-weight:600}.center-type-filter button.active{color:var(--ui-success-text,#08776f);background:#fff;box-shadow:0 1px 5px #102f441a,inset 0 0 0 1px #9dcfc9}.center-filter-bar .select-label{margin-inline-start:auto}.center-directory-table-wrap{margin-top:10px}.center-directory-table{min-width:1160px}.center-directory-table th,.center-directory-table td{vertical-align:middle;padding-block:13px}.center-directory-table th:last-child,.center-directory-table td:last-child{min-width:180px}.center-name-cell{align-items:center;gap:9px;min-width:170px;display:flex}.center-name-cell>span{width:34px;height:34px;color:var(--ui-success-text,#087a73);background:#e8f5f3;border-radius:8px;flex:none;place-items:center;display:grid}.center-name-cell strong,.center-name-cell code,.hall-name-cell strong,.hall-name-cell code{display:block}.center-name-cell strong{color:#244557;font-size:12.5px}.center-name-cell code,.hall-name-cell code{color:var(--ui-text-secondary,#80919b);font-size:var(--ui-font-detail,10px);direction:ltr;margin-top:3px}.center-type-badge,.center-state-badge,.hall-state{width:max-content;font-size:var(--ui-font-detail,11px);white-space:nowrap;border:1px solid;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-weight:650;display:inline-flex}.center-type-badge.basic{color:var(--ui-success-text,#08776f);background:#eaf7f5;border-color:#b9dfda}.center-type-badge.supplementary{color:#486274;background:#f1f5f7;border-color:#ced8de}.center-state-badge i,.hall-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.center-state-badge.active,.hall-state.available{color:var(--ui-success-text,#08776f);background:0 0;border-color:#0000}.center-state-badge.inactive,.hall-state.inactive{color:#a3443c;background:#fff5f4;border-color:#ead3d0}.hall-state.full{color:var(--ui-danger-text,#ad3f36);background:#fff0ef;border-color:#f0c9c5}.center-address{color:#536d7c;max-width:210px;line-height:1.55;display:block}.not-applicable{color:var(--ui-text-secondary,#8b9aa2)}.seat-range-cell{color:#294c61;white-space:nowrap;direction:ltr;unicode-bidi:isolate;font-weight:650}.center-row-actions{align-items:center;gap:5px;display:flex}.center-row-actions .button{white-space:nowrap}.center-table-footer{background:#fbfcfd;border-top:1px solid #e2e9ec;align-items:center;gap:14px;min-height:68px;display:flex}.center-table-footer>label{color:var(--ui-text-secondary,#718591);font-size:var(--ui-font-label,11px);white-space:nowrap;align-items:center;gap:6px;margin-inline-start:16px;display:flex}.center-table-footer>label select{border:1px solid var(--ui-control-border,#d0dce1);color:#385667;background:#fff;border-radius:7px;height:34px;padding:0 9px}.center-table-footer .pagination{border-top:0;flex:1}.center-editor-modal .modal-body>.seating-asset-form{padding:20px 22px}.center-type-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;margin:0;padding:0;display:grid}.center-type-picker legend{color:#405c6d;font-size:var(--ui-font-detail,11px);margin-bottom:7px;font-weight:650}.center-type-picker legend b{color:var(--ui-danger-text,#b33f35)}.center-type-picker button{min-height:72px;color:var(--ui-text-secondary,#617987);text-align:start;background:#fff;border:1px solid #d8e3e7;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.center-type-picker button.selected{color:var(--ui-success-text,#08766e);background:#f0f9f7;border-color:#8fc8c1;box-shadow:inset -3px 0 #087f78}.center-type-picker button:disabled{cursor:not-allowed}.center-type-picker button span,.center-type-picker button strong,.center-type-picker button small{display:block}.center-type-picker button strong{color:#2c4c5e;font-size:12px}.center-type-picker button small{color:var(--ui-text-secondary,#7d909a);font-size:var(--ui-font-detail,10.5px);margin-top:3px;line-height:1.45}.center-type-picker .locked-field-note{color:var(--ui-warning-text,#8a6a2c);grid-column:1/-1}.center-details-modal.modal-stable,.seating-plan-modal.modal-stable{height:min(780px,100dvh - 48px)}.center-details-modal .modal-body,.seating-plan-modal .modal-body{overflow:hidden}.center-details-shell{flex-direction:column;height:100%;min-height:0;display:flex}.center-details-command{border-bottom:1px solid #e3eaed;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 20px;display:flex}.center-badges{align-items:center;gap:7px;display:flex}.center-details-tabs{border-bottom:1px solid #dce5e9;align-items:end;gap:4px;padding:0 20px;display:flex}.center-details-tabs button{min-height:51px;color:var(--ui-text-secondary,#718590);font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0 17px;font-size:12px;font-weight:600;display:flex;position:relative}.center-details-tabs button.active{color:var(--ui-success-text,#087a73)}.center-details-tabs button.active:after{content:"";background:#0a9288;border-radius:3px 3px 0 0;height:3px;position:absolute;inset-block-end:-1px;inset-inline:12px}.center-details-tabs button b{min-width:22px;height:20px;font-size:var(--ui-font-detail,10px);background:#e7f4f2;border-radius:10px;place-items:center;padding-inline:5px;display:grid}.center-details-scroll{flex:1;min-height:0;padding:18px 20px 24px;overflow-y:auto}.center-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.center-summary-metrics article{background:#fff;border:1px solid #dbe5e9;border-radius:9px;align-items:center;gap:10px;min-height:86px;padding:13px;display:flex}.center-summary-metrics article>span{width:39px;height:39px;color:var(--ui-success-text,#087a73);background:#e8f5f3;border-radius:8px;flex:none;place-items:center;display:grid}.center-summary-metrics article:nth-child(3)>span{color:var(--ui-warning-text,#9c6917);background:#fff4df}.center-summary-metrics article:nth-child(4)>span{color:#274f68;background:#eaf0f4}.center-summary-metrics small,.center-summary-metrics strong{display:block}.center-summary-metrics small{color:var(--ui-text-secondary,#7b8e99);font-size:var(--ui-font-detail,10.5px)}.center-summary-metrics strong{color:#17364b;direction:ltr;unicode-bidi:isolate;margin-top:3px;font-size:17px}.center-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.center-overview-grid article{background:#f9fbfc;border:1px solid #dde6e9;border-radius:9px;align-items:flex-start;gap:10px;min-height:82px;padding:14px;display:flex}.center-overview-grid article>svg{color:var(--ui-text-secondary,#557383)}.center-overview-grid small,.center-overview-grid strong{display:block}.center-overview-grid small{color:var(--ui-text-secondary,#84949d);font-size:var(--ui-font-detail,10.5px)}.center-overview-grid strong{color:#315163;margin-top:5px;font-size:12.5px;line-height:1.55}.center-halls-section{border:1px solid #d9e4e8;border-radius:10px;overflow:visible}.center-halls-section>header{background:#fbfcfd;border-bottom:1px solid #e2eaed;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:11px 14px;display:flex}.center-halls-section h3{color:#29495c;margin:0;font-size:13px}.center-halls-section header p{color:var(--ui-text-secondary,#7e909a);font-size:var(--ui-font-detail,10.5px);margin:4px 0 0}.center-halls-table-wrap{overflow:visible}.center-halls-table{min-width:880px}.center-halls-table th,.center-halls-table td{vertical-align:middle;padding:11px 10px}.order-index{color:#456474;min-width:29px;height:29px;font-size:var(--ui-font-detail,10.5px);direction:ltr;background:#f5f8f9;border:1px solid #d4e0e4;border-radius:7px;place-items:center;padding-inline:6px;font-weight:700;display:inline-grid}.hall-name-cell{min-width:120px}.hall-name-cell strong{color:#294b5e;font-size:12px}.hall-action-menu{position:relative}.hall-action-menu>div{z-index:8;background:#fff;border:1px solid #d4e0e5;border-radius:8px;width:160px;padding:5px;animation:.14s backwards popover-in;position:absolute;inset-block-start:calc(100% + 5px);inset-inline-end:0;box-shadow:0 12px 28px #0e2b3d26}.hall-action-menu>div button{color:#3d5a6b;width:100%;min-height:37px;font:inherit;font-size:var(--ui-font-detail,11px);text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 9px;display:flex}.hall-action-menu>div button:hover{background:#f2f7f8}.hall-action-menu>div button.danger{color:var(--ui-danger-text,#b23e35)}.modal-footnote{color:var(--ui-text-secondary,#667f8b);font-size:var(--ui-font-detail,10.5px);align-items:center;gap:6px;display:flex}.plan-order-shell{height:100%;min-height:0;padding:17px 20px 24px;overflow-y:auto}.auto-fill-explainer{color:var(--ui-success-text,#08766e);background:#eff9f7;border:1px solid #bee0dc;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:12px 13px;display:flex}.auto-fill-explainer svg{flex:none}.auto-fill-explainer strong{color:#28505d;font-size:12px}.auto-fill-explainer p{color:var(--ui-text-secondary,#607c84);font-size:var(--ui-font-detail,10.5px);margin:3px 0 0;line-height:1.55}.center-order-list,.hall-order-list{margin:0;padding:0;list-style:none}.center-order-list>li{background:#fff;border:1px solid #d8e3e7;border-radius:10px;margin-bottom:10px;overflow:hidden}.center-order-list>li.inactive,.hall-order-list>li.inactive{opacity:.55}.center-order-list>li>header{background:#f8fafb;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.center-order-list strong,.center-order-list small{display:block}.center-order-list strong{color:#294a5c;font-size:12px}.center-order-list small{color:var(--ui-text-secondary,#7e909a);font-size:var(--ui-font-detail,10px);margin-top:3px}.hall-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 11px 11px;display:grid}.hall-order-list>li{border:1px solid #e0e8eb;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.hall-order-list .order-index{min-width:40px}.order-controls button:disabled{opacity:.35;cursor:not-allowed}@media (width<=980px){.center-heading-actions{width:100%}.center-heading-actions .button{flex:1}.center-filter-bar .search-field{flex:100%;width:100%;min-width:0}.center-type-filter{flex:220px}.center-filter-bar .select-label{flex:150px;margin-inline-start:0}.center-directory-table-wrap{overflow-x:auto}.center-table-footer{flex-direction:column;align-items:stretch;gap:0}.center-table-footer>label{margin:10px 12px 0}.center-table-footer .pagination{width:100%}.center-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.center-details-command{flex-direction:column;align-items:stretch}.center-details-command .button{width:100%}.center-details-tabs,.center-halls-table-wrap{overflow-x:auto}.hall-order-list{grid-template-columns:1fr}.seating-plan-modal .modal-footer{flex-wrap:wrap}}@media (width<=620px){.center-type-picker,.center-overview-grid,.center-summary-metrics{grid-template-columns:1fr}.center-directory-table-wrap{background:#f5f8f9;padding:10px;overflow:visible}.center-directory-table,.center-directory-table tbody{width:100%;min-width:0;display:block}.center-directory-table thead{display:none}.center-directory-table tr{background:#fff;border:1px solid #d9e4e8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:10px;padding:12px;display:grid;box-shadow:0 3px 10px #0e2b3d09}.center-directory-table tr:last-child{margin-bottom:0}.center-directory-table td{text-align:start;border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:9px 0;display:flex}.center-directory-table td:before{content:attr(data-label);color:var(--ui-text-secondary,#83939c);font-size:var(--ui-font-detail,10px);flex:none}.center-directory-table td:first-child,.center-directory-table td:nth-child(4),.center-directory-table td:last-child{grid-column:1/-1}.center-directory-table td:first-child{padding-top:0}.center-directory-table td:first-child:before,.center-directory-table td:last-child:before{display:none}.center-directory-table td:last-child{border-bottom:0;padding-bottom:0}.center-directory-table .center-name-cell,.center-directory-table .center-name-cell>div{min-width:0}.center-directory-table .center-name-cell strong{overflow-wrap:anywhere}.center-directory-table .center-address{text-align:end;max-width:none}.center-directory-table .center-row-actions{width:100%}.center-directory-table .center-row-actions .button{flex:1;justify-content:center}.center-halls-section>header{flex-direction:column;align-items:stretch}.center-halls-section>header .button{justify-content:center;width:100%}.center-halls-table-wrap{background:#f5f8f9;padding:9px;overflow:visible}.center-halls-table,.center-halls-table tbody{width:100%;min-width:0;display:block}.center-halls-table thead{display:none}.center-halls-table tr{background:#fff;border:1px solid #d9e4e8;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-bottom:9px;padding:11px;display:grid}.center-halls-table tr:last-child{margin-bottom:0}.center-halls-table td{text-align:start;border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:8px 0;display:flex}.center-halls-table td:before{content:attr(data-label);color:var(--ui-text-secondary,#83939c);font-size:var(--ui-font-detail,9.5px);flex:none}.center-halls-table td:nth-child(2),.center-halls-table td:last-child{grid-column:1/-1}.center-halls-table td:nth-child(2){grid-row:1}.center-halls-table td:nth-child(2):before{display:none}.center-halls-table td:last-child{border-bottom:0;padding-bottom:0}.center-halls-table .hall-action-menu,.center-halls-table .hall-action-menu>button{width:100%}.center-halls-table .hall-action-menu>button{justify-content:center}.center-halls-table .hall-action-menu>div{width:100%;inset-inline:0}.center-details-scroll,.plan-order-shell,.center-details-tabs,.center-details-command{padding-inline:12px}.modal-footnote{display:none}.center-order-list>li>header{grid-template-columns:34px minmax(0,1fr)}.center-order-list>li>header .order-controls{grid-column:1/-1;justify-self:end}}@media (width<=720px){.access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-summary article{min-height:84px;padding:10px}.access-summary-icon{width:35px;height:35px}.access-summary strong{font-size:17px}.access-tabs{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.access-tabs button{scroll-snap-align:start;min-width:230px}.users-list-desktop{display:none}.users-list-mobile{padding:11px 10px 3px;display:block}.user-mobile-card{background:#fff;border:1px solid #dce5e9;border-radius:9px;margin-bottom:9px;padding:12px}.user-mobile-card.deleted-user-card{background:#fafbfb;border-style:dashed}.user-mobile-card.deleted-user-card .user-identity>span{filter:grayscale();opacity:.72}.user-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.user-mobile-card .user-identity{min-width:0}.user-mobile-card>p{color:var(--ui-text-secondary,#5c7381);font-size:var(--ui-font-detail,9px);text-align:right;overflow-wrap:anywhere;margin:11px 0}.user-mobile-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 11px;display:grid}.user-mobile-card dt{color:var(--ui-text-secondary,#8a99a2);font-size:var(--ui-font-detail,7.5px);margin-bottom:3px}.user-mobile-card dd{color:#3d5869;font-size:var(--ui-font-detail,8.8px);margin:0}.user-mobile-card .deleted-reason-mobile{background:#fff4f3;border-radius:6px;grid-column:1/-1;padding:8px}.user-mobile-card .deleted-reason-mobile dd{color:#87504b;line-height:1.6}.user-mobile-card>footer{border-top:1px solid #e6ecef;flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.user-mobile-card>footer .button{flex:42%}.user-mobile-card>footer .restore-account{color:var(--ui-success-text,#08766e);background:#f1faf8;border-color:#badbd6;flex-basis:100%}.role-directory>div{display:block}.permission-matrix-panel>header{flex-direction:column;align-items:flex-start}.permission-matrix-panel header>span{justify-content:center;align-self:stretch}.permission-groups{padding-inline:10px}.permission-groups article{grid-template-columns:24px minmax(0,1fr)}.permission-groups article code{grid-column:2}.user-editor-modal .modal-body{overflow:hidden}.user-editor-modal .modal-body>.user-editor{padding-inline:14px;overflow-y:auto}.user-editor-section-heading{align-items:flex-start}.user-editor-section-heading>span{display:none}.user-editor-fields,.role-picker-layout,.role-picker-options{grid-template-columns:1fr}.role-picker>header{flex-direction:column;align-items:flex-start}.role-picker>header>span{text-align:center;align-self:stretch}.selected-role-summary{min-height:0}.user-editor-footer-note{display:none}.user-archive-form{padding-inline:14px!important}.archive-user-warning p{font-size:var(--ui-font-detail,10px)}.temporary-password{padding-inline:14px}.temporary-password dl>div{flex-direction:column;align-items:stretch;gap:4px}.password-change-page{padding:10px}.password-change-card{padding:24px 18px}}.inline-error .table-link{margin-inline-start:auto}.inline-field-action{align-items:center;gap:7px;display:flex}.inline-field-action input{flex:1;min-width:0}.checkbox-field{align-items:center;gap:8px;min-height:38px;flex-direction:row!important}.checkbox-field input{width:16px!important;height:16px!important}.row-actions{align-items:center;gap:8px;display:flex}.danger-link{color:#a33b33!important}.settings-readonly input[readonly],.settings-readonly select:disabled{color:#526b79;cursor:default;opacity:1;background:#f5f8f9}.check-list li.check-failed,.result-checklist li.check-failed{color:#9b3c34;background:#fff6f5}.health-overview.health-warning{color:var(--ui-warning-text,#8a5b10);background:#fff9ed;border-color:#e6c994}.file-button.disabled{pointer-events:none;opacity:.5}@media (width<=720px){.list-filter-toggle{color:#476272;min-width:103px;min-height:42px;font:inherit;font-size:var(--ui-font-detail,11.5px);background:#fff;border:1px solid #cbd8df;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:600;display:inline-flex}.list-filter-toggle.has-filters{color:var(--ui-success-text,var(--teal-700));background:#eff9f7;border-color:#95cbc4}.list-filter-toggle .filter-count{color:#fff;background:var(--teal-700);min-width:19px;height:19px;font-size:var(--ui-font-detail,9px);border-radius:10px;place-items:center;padding:0 4px;display:grid}.list-filter-controls{background:#f7fafb;border:1px solid #dce6ea;border-radius:9px;width:100%;padding:10px}.list-filter-controls .select-label{min-width:0}.list-filter-controls .select-label select{flex:1;min-width:0}.active-filter-row{padding:7px 10px}.active-filter-row>span:first-child{flex:100%}.clear-all-filters{margin-inline-start:0}.pagination{flex-direction:column;align-items:stretch;gap:9px}.pagination p{text-align:center}.pagination>div{justify-content:center}.pagination-pages{display:none}.pagination-compact{display:inline-block}.pagination-edge{flex:1;justify-content:center}}@media print{.sidebar,.topbar,.app-footer,.page-actions,.table-toolbar,.pagination,.row-menu-popover,.toast,.session-timeout-notice{display:none!important}.app-main{margin:0}.page-content{max-width:none;padding:0}.panel,.list-panel{box-shadow:none;break-inside:avoid}body{background:#fff}}.archive-list-panel{overflow:hidden}.archive-toolbar{background:#fbfcfd;border-bottom:1px solid #e2eaed;flex-wrap:wrap;align-items:center;gap:9px;min-height:70px;padding:12px 16px;display:flex}.archive-toolbar .search-field{flex:340px;min-width:290px}.archive-toolbar .select-label{flex:0 150px}.archive-toolbar .select-label select{min-width:118px}.archive-toolbar .record-count{white-space:nowrap;margin-inline-start:auto}.archive-reset{min-height:38px}.student-archive-table{min-width:1080px}.student-archive-table th,.student-archive-table td{vertical-align:middle;padding:12px 9px}.student-archive-table td:first-child{min-width:170px}.student-archive-table td:nth-child(3){min-width:125px}.student-archive-table td:nth-child(4){min-width:120px}.archive-student-cell{align-items:center;gap:10px;min-width:0;display:flex}.archive-student-cell>div{min-width:0}.archive-student-cell strong,.archive-student-cell small{display:block}.archive-student-cell strong{color:#27495b;max-width:180px;font-size:var(--ui-font-name,12.5px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archive-student-cell small{color:var(--ui-text-secondary,#768b97);font-size:var(--ui-font-detail,10.5px);text-align:right;margin-top:3px}.archive-student-photo{object-fit:cover;background:#f0f5f6;border:1px solid #d6e2e6;border-radius:8px;flex:none;width:39px;height:47px}.archive-student-photo.fallback{color:var(--ui-text-secondary,#68808d);place-items:center;display:grid}.archive-type{width:fit-content;color:var(--ui-success-text,#08766e);font-size:var(--ui-font-detail,9.5px);background:#eaf7f5;border-radius:6px;margin-top:5px;padding:3px 7px;font-weight:650;display:block}.archive-university{color:#4f6978;max-width:180px;line-height:1.5;display:block}.archive-result{align-items:center;gap:6px;display:flex}.archive-result small{color:var(--ui-text-secondary,#53707e);direction:ltr;font-weight:700}.archive-result-pending{color:var(--ui-text-secondary,#7a8d97);font-size:var(--ui-font-detail,11px);white-space:nowrap}.archive-view-button{white-space:nowrap}.archive-mobile-list{display:none}.archive-table-footer{background:#fbfcfd;border-top:1px solid #e2e9ec;align-items:center;min-height:68px;display:flex}.archive-table-footer>label{color:var(--ui-text-secondary,#718591);font-size:var(--ui-font-label,11px);white-space:nowrap;align-items:center;gap:6px;margin-inline-start:16px;display:flex}.archive-table-footer>label select{border:1px solid var(--ui-control-border,#d0dce1);color:#385667;background:#fff;border-radius:7px;height:34px;padding:0 9px}.archive-table-footer .pagination{border-top:0;flex:1}.student-profile-modal.modal-stable{height:min(820px,100dvh - 48px)}.student-profile-modal .modal-body{overflow:hidden}.profile-modal-state{min-height:360px;color:var(--ui-text-secondary,#607986);justify-content:center;align-items:center;gap:10px;display:flex}.profile-modal-state.error{color:#a33f37}.student-profile-content{height:100%;padding:18px 20px 28px;overflow-y:auto}.student-profile-hero{background:linear-gradient(135deg,#f1faf8,#f8fbfc);border:1px solid #cfe3e2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:126px;margin-bottom:14px;padding:18px;display:grid}.student-profile-hero>.archive-student-photo{border-radius:11px;width:74px;height:92px}.student-profile-hero>div:nth-child(2){min-width:0}.student-profile-hero small,.student-profile-hero h3,.student-profile-hero p,.student-profile-hero code{display:block}.student-profile-hero>div>small{color:var(--ui-success-text,#16877f);font-size:var(--ui-font-detail,10px);font-weight:700}.student-profile-hero h3{color:#193e52;margin:4px 0 2px;font-size:20px}.student-profile-hero p{color:var(--ui-text-secondary,#708590);font-size:var(--ui-font-detail,11px);margin:0 0 7px}.student-profile-hero code{color:#36596b;width:fit-content;font-size:var(--ui-font-detail,11px)}.profile-metrics{gap:8px;display:flex}.profile-metrics>span{min-width:86px;min-height:72px;color:var(--ui-success-text,#087a73);background:#ffffffc7;border:1px solid #d5e5e7;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:9px;display:grid}.profile-metrics strong{color:#21495d;direction:ltr;font-size:17px}.profile-metrics small{color:var(--ui-text-secondary,#758b96);font-size:var(--ui-font-detail,9.5px);grid-column:1/-1}.profile-section{background:#fff;border:1px solid #dce6e9;border-radius:11px;margin-top:12px;overflow:hidden}.profile-section>header{background:#fbfcfd;border-bottom:1px solid #e5ecef;align-items:center;gap:10px;min-height:64px;padding:11px 14px;display:flex}.profile-section>header>svg{color:var(--ui-success-text,#0b857d)}.profile-section>header>div{flex:1}.profile-section h4,.profile-section header p{margin:0}.profile-section h4{color:#2b4d60;font-size:13px}.profile-section header p{color:var(--ui-text-secondary,#7b8f99);font-size:var(--ui-font-detail,10.5px);margin-top:3px}.profile-section>header>span{color:var(--ui-success-text,#08766e);font-size:var(--ui-font-detail,10px);background:#e9f6f4;border-radius:12px;padding:4px 8px;font-weight:700}.profile-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px;margin:0;padding:4px 14px 14px;display:grid}.profile-details-grid>div{border-bottom:1px solid #edf1f3;min-height:69px;padding-block:13px 9px}.profile-details-grid>div.wide{grid-column:span 2}.profile-details-grid dt{color:var(--ui-text-secondary,#84949d);font-size:var(--ui-font-detail,10px);align-items:center;gap:5px;display:flex}.profile-details-grid dd{color:#315365;margin:5px 0 0;font-size:12px;font-weight:650}.profile-history-section{overflow:visible}.profile-history-list{gap:9px;padding:12px;display:grid}.profile-history-card{background:#fff;border:1px solid #dde6e9;border-radius:9px;overflow:hidden}.profile-history-card>header{background:#f8fafb;border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:12px;min-height:63px;padding:10px 12px;display:flex}.profile-history-card>header small,.profile-history-card h5{display:block}.profile-history-card>header small{color:var(--ui-text-secondary,#7e919b);font-size:var(--ui-font-detail,9.5px)}.profile-history-card h5{color:#294d60;margin:3px 0 0;font-size:12.5px}.profile-history-card>header>div:last-child{align-items:center;gap:7px;display:flex}.profile-history-card>header>div:last-child>small{max-width:290px;color:var(--ui-danger-text,#a14b42);line-height:1.45}.profile-history-card>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;margin:0;padding:2px 12px 12px;display:grid}.profile-history-card>dl>div{border-bottom:1px solid #edf1f3;min-height:62px;padding-block:10px 7px}.profile-history-card>dl>div.wide{grid-column:span 2}.profile-history-card dt{color:var(--ui-text-secondary,#85959d);font-size:var(--ui-font-detail,9.5px)}.profile-history-card dd{color:#3b5969;font-size:var(--ui-font-detail,11px);margin:5px 0 0;font-weight:600}.profile-history-card dd .status-badge{margin-inline-start:4px}.history-result small,.history-result code{color:var(--ui-text-secondary,#536f7d);direction:ltr}.history-subjects{flex-wrap:wrap;gap:5px;display:flex}.history-subjects span{color:#4e6876;font-size:var(--ui-font-detail,9.5px);background:#eef3f5;border-radius:6px;padding:3px 7px}@media (width<=980px){.archive-toolbar .search-field{flex-basis:100%}.archive-toolbar .select-label{flex:145px}.archive-toolbar .record-count{margin-inline-start:0}.profile-details-grid,.profile-history-card>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.archive-toolbar{padding:10px}.archive-toolbar .select-label{flex-basis:calc(50% - 5px)}.archive-toolbar .select-label select{min-width:0}.archive-reset,.archive-toolbar .record-count{flex:42%;justify-content:center}.archive-desktop-table{display:none}.archive-mobile-list{padding:10px;display:block}.archive-mobile-card{background:#fff;border:1px solid #dce5e9;border-radius:10px;margin-bottom:9px;padding:12px}.archive-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.archive-mobile-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.archive-mobile-card dt{color:var(--ui-text-secondary,#8999a1);font-size:var(--ui-font-detail,9px);margin-bottom:4px}.archive-mobile-card dd{color:#3c5969;font-size:var(--ui-font-detail,10.5px);margin:0}.archive-mobile-card>footer{border-top:1px solid #e7edef;padding-top:10px}.archive-mobile-card>footer .button{width:100%}.archive-table-footer{flex-direction:column;align-items:stretch}.archive-table-footer>label{margin:10px 12px 0}.archive-table-footer .pagination{width:100%}.student-profile-modal.modal-stable{height:calc(100dvh - 20px)}.student-profile-content{padding:12px}.student-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:13px}.student-profile-hero>.archive-student-photo{width:59px;height:73px}.student-profile-hero h3{font-size:16px}.profile-metrics{grid-column:1/-1;width:100%}.profile-metrics>span{flex:1}.profile-details-grid,.profile-history-card>dl{grid-template-columns:1fr}.profile-details-grid>div.wide,.profile-history-card>dl>div.wide{grid-column:auto}.profile-history-card>header{flex-direction:column;align-items:flex-start}}.brand-copy,.nav-section a span,.nav-chevron,.cycle-mini div,.cycle-mini>svg,.sidebar-footer>button span{opacity:1;visibility:visible;max-width:190px;transition:max-width var(--motion-slow) var(--ease-standard), opacity var(--motion-base) ease, transform var(--motion-slow) var(--ease-standard), visibility 0s;transform:translate(0)}.nav-section-toggle{opacity:1;max-height:34px;transition:max-height var(--motion-slow) var(--ease-standard), padding var(--motion-slow) var(--ease-standard), opacity var(--motion-base) ease, color var(--motion-base) ease;overflow:hidden}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section a span,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .cycle-mini div,.sidebar-collapsed .cycle-mini>svg,.sidebar-collapsed .sidebar-footer>button span{opacity:0;pointer-events:none;visibility:hidden;min-width:0;max-width:0;transition-delay:0s, 0s, 0s, var(--motion-slow);margin:0;display:block;overflow:hidden;transform:translate(7px)}.sidebar-collapsed .nav-section-toggle{opacity:0;pointer-events:none;min-height:0;max-height:0;padding-block:0;display:flex}.sidebar-collapsed .nav-section{margin-bottom:3px}.sidebar-footer>button svg{transition:transform var(--motion-slow) var(--ease-emphasized)}.nav-section a{isolation:isolate}.nav-section a:before{content:"";width:3px;transition:transform var(--motion-base) var(--ease-emphasized);background:#22b6aa;border-radius:3px;position:absolute;inset-block:8px;inset-inline-start:0;transform:scaleY(0)}.nav-section a.active{box-shadow:none}.nav-section a.active:before{transform:scaleY(1)}.nav-tooltip-anchor{display:block}.motion-tooltip{z-index:900;color:#fff;font-size:var(--ui-font-detail,10.5px);white-space:nowrap;pointer-events:none;transform-origin:100%;background:#102f44;border:1px solid #ffffff1a;border-radius:6px;padding:6px 9px;position:fixed;transform:translate(-100%,-50%);box-shadow:0 8px 22px #04192633}.motion-tooltip[data-state=open]{animation:.1s backwards tooltip-in}.motion-tooltip[data-state=closing]{animation:80ms both tooltip-out}.route-stage{--route-enter-x:0px;animation:none}[dir=rtl] .route-stage[data-direction=forward]{--route-enter-x:-9px}[dir=rtl] .route-stage[data-direction=backward],[dir=ltr] .route-stage[data-direction=forward]{--route-enter-x:9px}[dir=ltr] .route-stage[data-direction=backward]{--route-enter-x:-9px}.route-stage[data-state=entering]{animation:page-enter var(--motion-route-enter) var(--ease-brand) backwards}.route-content-loader{opacity:0;transition:opacity var(--motion-base) ease}.route-content-loader.visible{opacity:1}.button,.icon-button,.table-link,.pagination button,.top-cycle-link,.top-search,.user-menu,.active-filter-chip,.clear-all-filters,.attendance-toggle button,.reports-grid article>button{transition:transform var(--motion-fast) var(--ease-standard), color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease, box-shadow var(--motion-base) ease, opacity var(--motion-base) ease}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.pagination button:hover:not(:disabled),.top-cycle-link:hover,.top-search:hover,.user-menu:hover,.active-filter-chip:hover,.clear-all-filters:hover,.attendance-toggle button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #09263717}}.button:active:not(:disabled),.icon-button:active:not(:disabled),.pagination button:active:not(:disabled),.top-cycle-link:active,.top-search:active,.user-menu:active,.active-filter-chip:active,.clear-all-filters:active,.attendance-toggle button:active:not(:disabled){transform:translateY(1px)scale(.985)}.button>svg,.button>.spin,.icon-button>svg{flex:none}.active-filter-row{animation:filter-row-enter .16s var(--ease-emphasized) backwards}.active-filter-chip{animation:chip-enter .14s var(--ease-emphasized) backwards}.active-filter-chip:nth-of-type(2){animation-delay:20ms}.active-filter-chip:nth-of-type(3){animation-delay:40ms}.active-filter-chip:nth-of-type(4){animation-delay:60ms}.data-table tbody tr.row-removing,.application-mobile-card.row-removing{animation:result-item-exit .18s var(--ease-exit) both;pointer-events:none}[dir=rtl] .row-removing{--row-exit-x:-10px}[dir=ltr] .row-removing{--row-exit-x:10px}.data-table tbody tr.row-highlighted,.application-mobile-card.row-highlighted{animation:row-highlight .7s var(--ease-standard) backwards}.results-updating{opacity:.58;pointer-events:none;transition:opacity .14s}.skeleton-row,.skeleton-card,.inline-loader,.load-state,.dashboard-loading,.profile-modal-state,.application-modal-state,.empty-state,.inline-error,.error-state,.dashboard-error,.page-alert,.form-alert,.field-error,.login-error,.lookup-message,.validation-strip,.restore-file-error{animation:state-enter .18s var(--ease-emphasized) backwards}.status-badge{transition:color var(--motion-base) ease, background-color var(--motion-base) ease, border-color var(--motion-base) ease}.status-badge i{animation:status-dot .32s var(--ease-emphasized) backwards}.capacity-cell>span i,.entry-progress>div span,.stage-item:not(:last-child):after{transition:width var(--motion-slow) var(--ease-standard), background-color var(--motion-base) ease, transform var(--motion-slow) var(--ease-standard)}.stage-item.current .stage-dot{animation:current-stage .32s var(--ease-emphasized) backwards}.attendance-toggle button.active{transform:scale(1.025);box-shadow:0 3px 9px #0c303e14}.grades-table tr:focus-within{background:#f2faf8}.data-table tr.motion-updated{animation:row-edit-confirm .42s var(--ease-standard) backwards;background:#f2faf8}.photo-avatar-preview,.photo-placeholder>.student-photo,.archive-student-photo{animation:photo-reveal .22s var(--ease-emphasized) backwards}.plan-checkbox span,.check-option>span,.custom-fields label>span,.settings-status-control i,.remember-check{transition:color .15s ease, background-color .15s ease, border-color .15s ease, transform .15s var(--ease-emphasized)}.plan-checkbox input:checked+span,.check-option input:checked+span,.custom-fields input:checked+span{transform:scale(1.04)}.user-popover,.select-popover,.row-menu-popover{animation:popover-in .15s var(--ease-emphasized) backwards}.user-popover[data-state=closing],.select-popover[data-state=closing],.row-menu-popover[data-state=closing]{pointer-events:none;animation:popover-out .11s var(--ease-exit) both}.hall-action-menu>div[data-state=open]{animation:popover-in .15s var(--ease-emphasized) backwards}.hall-action-menu>div[data-state=closing]{pointer-events:none;animation:popover-out .11s var(--ease-exit) both}.user-logout-error{color:var(--red-700);font-size:var(--ui-font-detail,10px);animation:state-enter .16s var(--ease-emphasized) backwards;background:#fff5f4;border:1px solid #f0cbc7;border-radius:7px;align-items:flex-start;gap:7px;margin:5px 0;padding:8px 9px;display:flex}.user-popover>button:disabled{cursor:wait;opacity:.7}.select-popover[data-state=closing] input,.select-popover[data-state=closing] button{pointer-events:none}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-backdrop[data-state=open]{animation:.16s backwards backdrop-enter}.modal-backdrop[data-state=closing]{animation:backdrop-exit .12s var(--ease-exit) both}.modal-exit-ghost{pointer-events:none}.modal[data-state=open]{animation:modal-enter var(--motion-slow) var(--ease-emphasized) backwards}.modal[data-state=closing]{pointer-events:none;animation:modal-exit .16s var(--ease-exit) both}.modal{--tab-enter-x:0px}[dir=rtl] .modal[data-tab-direction=forward],[dir=ltr] .modal[data-tab-direction=backward]{--tab-enter-x:-9px}[dir=rtl] .modal[data-tab-direction=backward],[dir=ltr] .modal[data-tab-direction=forward]{--tab-enter-x:9px}.modal[data-tab-direction=forward] .form-section,.modal[data-tab-direction=backward] .form-section{animation-name:tab-panel-enter}.form-section,.modal-title-icon,.modal-title-mark,.modal-title-mark i{animation-fill-mode:backwards}.toast{--toast-hold:3.93s;transform-origin:100% 100%;animation:toast-enter .22s var(--ease-emphasized) both, toast-exit .15s var(--ease-exit) calc(.22s + var(--toast-hold)) both;will-change:opacity, transform}.toast:hover{animation-play-state:paused}.toast>svg{flex:none}.toast>span{line-height:1.55}.password-change-card,.access-denied-page>section,.not-found-page>section{animation:auth-card-enter .3s var(--ease-emphasized) backwards}.password-change-card>*{animation:login-item-enter .26s var(--ease-emphasized) backwards}.password-change-card>header{animation-delay:35ms}.password-change-card>form{animation-delay:70ms}.login-page{background:radial-gradient(circle at 87% 14%,#123b5a1a,transparent 27%),radial-gradient(circle at 8% 88%,#0b918814,transparent 24%),var(--canvas);isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:clamp(28px,5vh,58px) clamp(20px,5vw,72px) 32px;display:grid;position:relative;overflow:hidden}.login-ambient{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.login-ambient-one{width:330px;height:330px;animation:login-ambient-one-arrive 1.05s var(--ease-brand) 40ms backwards;background:radial-gradient(circle,#123b5a0f,#123b5a0a 48%,#0000 72%);inset-block-start:-180px;inset-inline-end:-100px}.login-ambient-two{width:260px;height:260px;animation:login-ambient-two-arrive 1.15s var(--ease-brand) 90ms backwards;background:radial-gradient(circle,#0b91880e,#0b918809 48%,#0000 72%);inset-block-end:-150px;inset-inline-start:-80px}.login-shell{width:min(1040px,100%);min-height:min(610px,100vh - 118px);animation:login-shell-enter .52s var(--ease-brand) backwards;direction:ltr;background:#fff;border:1px solid #d9e4ea;border-radius:24px;grid-template-columns:minmax(390px,42%) minmax(440px,58%);grid-template-areas:"form brand";display:grid;overflow:hidden;box-shadow:0 28px 80px #071d2f29,0 3px 12px #071d2f0f}.login-brand-panel{color:#fff;background:radial-gradient(circle at 15% 92%,#22b6aa1f 0 18%,transparent 18.2%),linear-gradient(142deg,var(--navy-950),var(--navy-900) 62%,var(--navy-800));direction:rtl;flex-direction:column;grid-area:brand;justify-content:center;align-items:center;min-height:100%;padding:54px clamp(42px,5vw,72px) 38px;display:flex;position:relative;overflow:hidden}.login-brand-identity{z-index:1;text-align:center;position:relative}.login-logo-medallion{width:174px;height:174px;animation:motion-logo-login-arrive .72s var(--ease-brand) 60ms backwards;margin:0 auto 26px}.login-logo-medallion .motion-logo__surface{transition:translate .26s var(--ease-brand);animation:motion-logo-surface-settle .68s var(--ease-brand) .1s backwards;background:#fff;border:9px solid #ffffff61;border-radius:50%;padding:25px;box-shadow:0 16px 38px #03142247,inset 0 0 0 1px #087f7821}.login-logo-medallion .motion-logo__halo{opacity:.3;background:radial-gradient(circle,#3dd7ca70 0,#3dd7ca26 38%,#0000 70%);animation:8s ease-in-out infinite login-halo-breathe;inset:-32px}.login-logo-medallion .motion-logo__orbit{z-index:0;opacity:.72;background:conic-gradient(from 28deg,transparent 0 13%,#ffcd70e6 22%,transparent 33%,#64d8cedb 53%,transparent 68%,#ffffff6b 82%,transparent 94%);-webkit-mask-composite:xor;padding:1px;animation:24s linear infinite login-orbit-turn;inset:-11px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.login-logo-medallion .motion-logo__glint{animation:motion-logo-glint .65s var(--ease-standard) .34s backwards}.login-brand-identity>p,.login-brand-identity>h1,.login-brand-identity>strong{animation:login-brand-copy-enter .46s var(--ease-brand) backwards}.login-brand-identity>p{animation-delay:.43s}.login-brand-identity>h1{animation-delay:.48s}.login-brand-identity>strong{animation-delay:.53s}@media (hover:hover) and (pointer:fine){.login-page[data-motion=full] .login-logo-medallion:hover .motion-logo__surface{translate:0 -2px}}.login-brand-identity p{color:#64d8ce;margin:0 0 8px;font-size:12px;font-weight:600}.login-brand-identity h1{color:#fff;letter-spacing:-.02em;max-width:520px;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.35}.login-brand-identity>strong{color:#d9e5ec;margin-top:9px;font-size:15px;font-weight:500;display:block}.login-trust-note{z-index:1;color:#64d8ce;text-align:start;animation:login-item-enter .26s var(--ease-emphasized) 90ms backwards;background:#0414223d;border:1px solid #ffffff21;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex;position:absolute;inset-block-end:30px;inset-inline:34px}.login-trust-note svg{flex:none;margin-top:2px}.login-trust-note strong,.login-trust-note small{display:block}.login-trust-note strong{color:#fff;font-size:var(--ui-font-detail,11px)}.login-trust-note small{color:#becfd9;font-size:var(--ui-font-detail,9.5px);margin-top:3px;line-height:1.5}.login-form-panel{direction:rtl;background:#fff;grid-area:form;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;min-height:100%;padding:52px clamp(34px,4.2vw,58px);display:grid}.login-form{width:min(100%,390px);min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.login-form-heading{animation:login-item-enter .3s var(--ease-brand) 60ms backwards;align-items:flex-start;gap:13px;margin-bottom:27px;display:flex}.login-form-icon{width:46px;height:46px;color:var(--ui-success-text,var(--teal-700));background:var(--teal-100);border-radius:12px;flex:none;place-items:center;margin:0;display:grid}.login-form-heading>div{min-width:0}.login-form header small{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,11px);font-weight:650}.login-form h2{color:var(--navy-950);margin:2px 0;font-size:25px}.login-form header p{color:var(--ui-text-secondary,#7e918b);font-size:var(--ui-font-detail,11px);margin:0}.login-form>.login-error{animation-duration:.16s}.login-form>.login-field,.login-form>.remember-field,.login-form>.login-session-policy,.login-form>.login-submit{animation:login-item-enter .3s var(--ease-brand) backwards}.login-form>.login-field:first-of-type{animation-delay:90ms}.login-form>.login-field:nth-of-type(2){animation-delay:.13s}.login-form>.remember-field{animation-delay:.17s}.login-form>.login-session-policy{animation-delay:.2s}.login-form>.login-submit{animation-delay:.23s}.login-field{margin-bottom:16px}.login-field>span{color:#40596a;margin-bottom:7px;font-size:12px}.login-field>.login-input-shell{height:48px;color:var(--ui-text-secondary,#788b98);transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease;border:1px solid #cbd7de;border-radius:9px;align-items:center;gap:8px;padding-inline-start:13px;display:flex}.login-field>.login-input-shell:focus-within{border-color:var(--teal-600);background:#fcfffe;box-shadow:0 0 0 3px #0b91881a}.login-field>.login-input-shell>svg{flex:none}.login-field>.login-input-shell input{min-width:0;height:46px;color:var(--ink);font-size:var(--ui-font-body,13px);background:0 0;border:0;flex:1;padding:0 4px}.login-field>.login-input-shell button{width:42px;height:42px;color:var(--ui-text-secondary,#788b98);transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.login-field>.login-input-shell button:hover:not(:disabled){color:var(--ui-success-text,var(--teal-700));background:#eef7f7}.login-field>.login-input-shell button:active:not(:disabled){transform:scale(.92)}.login-field>.login-input-shell button svg{animation:icon-settle .15s var(--ease-emphasized) backwards}.remember-field{color:var(--ui-text-secondary,#687d8b);font-size:var(--ui-font-detail,10.5px);cursor:pointer;align-items:flex-start;gap:8px;margin:1px 0 12px;position:relative}.remember-field input{opacity:0;pointer-events:none;position:absolute}.remember-check{color:#0000;background:#fff;border:1px solid #c6d4dc;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;display:grid}.remember-field input:focus-visible+.remember-check{outline:var(--ui-focus-outline,2px solid #0b918859);outline-offset:2px}.remember-field input:checked+.remember-check{border-color:var(--teal-700);color:#fff;background:var(--teal-700);transform:scale(1.04)}.remember-copy strong,.remember-copy small{display:block}.remember-copy strong{color:#526d78;font-size:var(--ui-font-detail,10.5px);font-weight:600}.remember-copy small{color:var(--ui-text-secondary,#91a0a8);font-size:var(--ui-font-detail,8.5px);margin-top:2px}.login-session-policy{color:var(--ui-text-secondary,#54746f);font-size:var(--ui-font-detail,9px);background:#f3faf9;border:1px solid #d3e7e4;border-radius:7px;align-items:center;gap:8px;margin:0 0 16px;padding:9px 10px;line-height:1.55;display:flex}.login-session-policy svg{color:var(--ui-success-text,var(--teal-700));flex:none}.login-submit{min-height:48px;position:relative;overflow:hidden}.login-submit-default,.login-submit-success{min-width:180px;transition:opacity var(--motion-fast) ease,transform var(--motion-base) var(--ease-standard);justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-submit-success{opacity:0;position:absolute;inset:0;transform:translateY(9px)}.login-shell[data-auth-state=success] .login-submit{background:var(--teal-700)}.login-shell[data-auth-state=success] .login-submit-default{opacity:0;transform:translateY(-9px)}.login-shell[data-auth-state=success] .login-submit-success{opacity:1;transform:translateY(0)}.session-timeout-notice{top:max(18px,env(safe-area-inset-top));z-index:620;color:#6f4b12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;width:min(440px,100vw - 32px);min-height:78px;animation:session-timeout-notice-enter .18s var(--ease-emphasized) both;background:#fffaeffa;border:1px solid #e8cf99;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 15px 38px #4a310b2e}.session-timeout-notice.has-error{background:#fff6f5fa;border-color:#e9bbb6;box-shadow:0 15px 38px #7e281f29}.session-timeout-icon{width:38px;height:38px;color:var(--ui-warning-text,#a4650b);background:#fff;border:1px solid #efd7a9;border-radius:9px;place-items:center;display:grid}.session-timeout-notice.has-error .session-timeout-icon{color:var(--red-700);border-color:#efcbc7}.session-timeout-copy{min-width:0}.session-timeout-copy>strong{color:#7b5110;font-size:12px;display:block}.session-timeout-copy>p{color:#765f3c;font-size:var(--ui-font-detail,10px);margin:3px 0 0;line-height:1.55}.session-timeout-copy>small{color:var(--red-700);font-size:var(--ui-font-detail,9px);margin-top:4px;line-height:1.5;display:block}.session-timeout-countdown{text-align:center;border-inline-start:1px solid #ead7af;min-width:76px;padding-inline-start:11px}.session-timeout-countdown span{color:var(--ui-warning-text,#927243);font-size:var(--ui-font-detail,8.5px);font-weight:600;display:block}.session-timeout-countdown strong{color:var(--ui-warning-text,#a4650b);letter-spacing:.04em;margin-top:2px;font-size:20px;display:block}.session-timeout-notice.has-error .session-timeout-countdown{border-inline-start-color:#efcbc7}.session-timeout-notice.has-error .session-timeout-countdown strong{color:var(--red-700)}.login-page-footer{color:var(--muted);font-size:var(--ui-font-detail,10px);animation:state-enter .22s var(--ease-emphasized) .1s backwards;align-items:center;gap:6px;margin:18px 0 0;display:flex}@keyframes popover-out{to{opacity:0;transform:translateY(-3px)scale(.985)}}@keyframes tooltip-in{0%{opacity:0;transform:translate(calc(4px - 100%),-50%)}}@keyframes tooltip-out{to{opacity:0;transform:translate(calc(3px - 100%),-50%)}}@keyframes toast-exit{to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes session-timeout-notice-enter{0%{opacity:0;transform:translate(-50%,-9px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes state-enter{0%{opacity:0;transform:translateY(5px)}}@keyframes filter-row-enter{0%{opacity:0;transform:translateY(-4px)}}@keyframes chip-enter{0%{opacity:0;transform:scale(.94)}}@keyframes result-item-exit{to{opacity:0;transform:translateX(var(--row-exit-x,-10px))}}@keyframes row-highlight{0%{background:#dff5ef}to{background:0 0}}@keyframes row-edit-confirm{0%{background:#d9f4ee}}@keyframes status-dot{0%{opacity:0;transform:scale(.2)}}@keyframes current-stage{0%{transform:scale(.78);box-shadow:0 0 #d6811833}to{transform:scale(1)}}@keyframes photo-reveal{0%{opacity:0;transform:scale(.96)}}@keyframes icon-settle{0%{opacity:.3;transform:scale(.82)}}@keyframes login-shell-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes login-item-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(12px)scale(.992)}}@keyframes motion-logo-sidebar-arrive{0%{opacity:0;transform:translateY(7px)scale(.92)}}@keyframes motion-logo-login-arrive{0%{opacity:0;transform:translateY(11px)}}@keyframes motion-logo-surface-settle{0%{opacity:.2;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes motion-logo-halo-arrive{0%{opacity:0;transform:scale(.62)}}@keyframes motion-logo-orbit-arrive{0%{opacity:0;transform:rotate(72deg)scale(.72)}}@keyframes motion-logo-glint{0%{opacity:0;transform:translate(0,0)skew(-16deg)}34%{opacity:.8}to{opacity:0;transform:translate3d(var(--motion-logo-glint-travel),0,0) skewX(-16deg)}}@keyframes motion-logo-glint-hover{0%{opacity:0;transform:translate(0,0)skew(-16deg)}34%{opacity:.72}to{opacity:0;transform:translate3d(var(--motion-logo-glint-travel),0,0) skewX(-16deg)}}@keyframes login-ambient-one-arrive{0%{opacity:0;transform:translate(34px,-24px)scale(.82)}}@keyframes login-ambient-two-arrive{0%{opacity:0;transform:translate(-28px,22px)scale(.84)}}@keyframes login-brand-copy-enter{0%{opacity:0;transform:translateY(10px)}}@media (width<=980px){.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section a span,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .cycle-mini div,.sidebar-collapsed .cycle-mini>svg{max-width:190px;min-width:revert;opacity:1;pointer-events:auto;visibility:visible;overflow:visible;transform:none}.sidebar-collapsed .nav-section-toggle{opacity:1;pointer-events:auto;min-height:30px;max-height:34px;padding-block:5px}.sidebar-collapsed .nav-section a{justify-content:flex-start;padding-inline:11px}.sidebar-collapsed .cycle-mini{justify-content:flex-start}.mobile-overlay[data-state=open]{animation:.16s backwards backdrop-enter}.mobile-overlay[data-state=closing]{pointer-events:none;animation:backdrop-exit .12s var(--ease-exit) both}.login-page{padding:26px}.login-shell{grid-template-columns:minmax(340px,44%) minmax(390px,56%);min-height:570px}.login-brand-panel{padding-inline:35px}.login-logo-medallion{width:150px;height:150px}.login-form-panel{padding-inline:32px}}@media (width<=720px){.list-filter-controls{opacity:0;pointer-events:none;visibility:hidden;max-height:0;transition:max-height var(--motion-slow) var(--ease-standard),padding var(--motion-base) var(--ease-standard),border-width var(--motion-fast) ease,opacity var(--motion-base) ease,transform var(--motion-base) var(--ease-standard),visibility 0s var(--motion-slow);border-width:0;padding-block:0;display:flex;overflow:hidden;transform:translateY(-5px)}.list-filter-controls.mobile-open{opacity:1;pointer-events:auto;visibility:visible;border-width:1px;max-height:540px;padding-block:10px;transition-delay:0s;transform:translateY(0)}.login-page{min-height:100dvh;padding:14px 12px 20px;display:grid}.login-shell{border-radius:18px;grid-template-columns:1fr;grid-template-areas:"brand""form";width:min(100%,500px);min-height:auto;overflow:hidden}.login-brand-panel{place-items:center;min-height:202px;padding:24px 20px;display:grid}.login-brand-identity{text-align:start;grid-template-rows:auto auto auto;grid-template-columns:78px minmax(0,1fr);align-items:center;column-gap:15px;display:grid}.login-logo-medallion{grid-row:1/4;width:78px;height:78px;margin:0}.login-logo-medallion .motion-logo__surface{border-width:5px;padding:10px}.login-logo-medallion .motion-logo__orbit{inset:-7px}.login-logo-medallion .motion-logo__halo{inset:-18px}.login-brand-identity p{font-size:var(--ui-font-detail,9.5px);margin:0 0 2px}.login-brand-identity h1{font-size:20px}.login-brand-identity>strong{font-size:var(--ui-font-detail,11px);margin-top:3px}.login-trust-note{display:none}.login-form-panel{align-items:start;min-height:auto;padding:28px 22px 30px}.login-form{width:100%;padding:0}.login-form-heading{margin-bottom:23px}.login-page-footer{margin-top:12px}.toast{max-width:none;inset-block-end:12px;inset-inline:12px}.session-timeout-notice{top:max(10px,env(safe-area-inset-top));grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:calc(100vw - 20px);min-height:70px;padding:10px}.session-timeout-icon{width:34px;height:34px}.session-timeout-copy>strong{font-size:var(--ui-font-detail,11px)}.session-timeout-copy>p{font-size:var(--ui-font-detail,9px)}.session-timeout-countdown{min-width:65px;padding-inline-start:8px}.session-timeout-countdown span{font-size:var(--ui-font-detail,7.5px)}.session-timeout-countdown strong{font-size:17px}}.reports-page{--report-teal:#087f78;--report-navy:#173c53}.reports-cycle-filter{flex-wrap:wrap;min-height:76px;box-shadow:0 1px 1px #0a233405}.reports-cycle-filter>label{min-width:285px;color:var(--ui-text-secondary,#5e7482);font-size:var(--ui-font-label,11px)}.reports-cycle-filter>label select{color:#203f52;height:40px;font-size:var(--ui-font-body,12px);border-radius:8px;margin-top:5px;padding-inline:11px 34px;font-weight:600}.reports-cycle-filter>label svg{inset-block-end:12px}.reports-cycle-filter>div{min-width:145px;padding-inline:18px}.reports-cycle-filter>div small{font-size:var(--ui-font-detail,9.5px)}.reports-cycle-filter>div strong{color:#365568;font-size:var(--ui-font-detail,11px);margin-top:5px}.analytics-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.analytics-progress>article{background:#fff;border:1px solid #dbe5e9;border-radius:11px;align-items:center;gap:11px;min-height:92px;padding:14px;display:flex;box-shadow:0 1px 1px #0a233405}.analytics-progress>article>span{width:38px;height:38px;color:var(--ui-success-text,var(--report-teal));background:#e9f6f4;border-radius:9px;flex:none;place-items:center;display:grid}.analytics-progress>article>div{flex:1;min-width:0}.analytics-progress small,.analytics-progress strong{display:block}.analytics-progress small{color:var(--ui-text-secondary,#748893);font-size:var(--ui-font-detail,10px)}.analytics-progress strong{color:#234558;font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.analytics-progress article div>i{background:#e8eef1;border-radius:4px;width:100%;height:5px;margin-top:9px;display:block;overflow:hidden}.analytics-progress article div>i b{border-radius:inherit;height:100%;transition:width var(--motion-deliberate) var(--ease-emphasized);display:block}.analytics-progress em{color:#526d7b;min-width:31px;font-size:var(--ui-font-detail,10px);text-align:end;direction:ltr;font-style:normal;font-weight:700}.analytics-progress .analytics-authority{background:#fffbf3;border-color:#ead9b5}.analytics-progress .analytics-authority>span{color:var(--ui-warning-text,#a96b13);background:#fff0d4}.reports-cohort-status{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin:14px 0;display:grid}.reports-cycle-stage{margin-top:7px;display:inline-block}.reports-authority-help{color:var(--muted);margin-top:7px;font-size:12px}.reports-authority-help summary{cursor:pointer;min-height:24px;color:var(--ui-success-text)}.reports-authority-help p{margin-bottom:0}.reports-cohort-status article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;gap:12px;padding:16px;display:flex}.reports-cohort-status article>span{color:var(--amber-700)}.reports-cohort-status article.official{border-color:var(--teal-600)}.reports-cohort-status article.official>span{color:var(--ui-success-text,var(--teal-700))}.reports-cohort-status small,.reports-cohort-status strong{display:block}.reports-cohort-status small{color:var(--muted);margin-bottom:6px}.reports-cohort-status .analytics-authority p{color:var(--muted);font-size:12px;line-height:1.8}.analytics-authority p{color:var(--ui-warning-text,#8d7a59);font-size:var(--ui-font-detail,9px);margin:4px 0 0;line-height:1.45}.analytics-progress .analytics-authority.official{background:#f4fbfa;border-color:#bfe0db}.analytics-progress .analytics-authority.official>span{color:var(--ui-success-text,#08776f);background:#daf1ed}.progress-skeleton{animation:1.2s linear infinite skeleton-shimmer;background:linear-gradient(105deg,#f4f7f8 30%,#fff 48%,#f4f7f8 66%) 0 0/220% 100%!important}.analytics-workspace{margin-bottom:18px;overflow:hidden}.analytics-heading{border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:15px 18px;display:flex}.analytics-heading>div{align-items:center;gap:11px;display:flex}.analytics-heading>div>span{width:41px;height:41px;color:var(--ui-success-text,var(--report-teal));background:#edf8f6;border:1px solid #c9e2df;border-radius:10px;flex:none;place-items:center;display:grid}.analytics-heading h2,.analytics-heading p{margin:0}.analytics-heading h2{color:#17384d;font-size:16px}.analytics-heading p{color:var(--ui-text-secondary,#70848f);font-size:var(--ui-font-detail,10.5px);margin-top:4px;line-height:1.55}.analytics-heading>b{font-size:var(--ui-font-detail,9.5px);border-radius:14px;padding:5px 9px}.analytics-heading>b.provisional{color:var(--ui-warning-text,#946015);background:#fff2dc}.analytics-heading>b.official{color:var(--ui-success-text,#07736c);background:#e3f5f2}.analytics-tabs{background:#f8fafb;border-bottom:1px solid #e2e9ec;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;display:grid}.analytics-tabs button{min-height:58px;color:var(--ui-text-secondary,#667d8b);text-align:start;transition:color var(--motion-fast) ease,background var(--motion-fast) ease,border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.analytics-tabs button:hover{color:#294f61;background:#fff;border-color:#d7e3e7}.analytics-tabs button.active{color:var(--ui-success-text,#08776f);background:#fff;border-color:#aed6d1;box-shadow:0 3px 11px #13445212}.analytics-tabs button>svg{flex:none}.analytics-tabs button strong,.analytics-tabs button small{display:block}.analytics-tabs button strong{color:inherit;font-size:var(--ui-font-detail,11.5px)}.analytics-tabs button small{color:var(--ui-text-secondary,#8998a1);font-size:var(--ui-font-detail,9px);margin-top:3px}.analytics-report-toolbar{border-bottom:1px solid #e6ecef;justify-content:space-between;align-items:center;gap:16px;min-height:71px;padding:12px 17px;display:flex}.analytics-report-toolbar>div{align-items:center;gap:9px;display:flex}.analytics-report-toolbar>div:first-child>svg{color:var(--ui-success-text,var(--report-teal))}.analytics-report-toolbar strong,.analytics-report-toolbar small{display:block}.analytics-report-toolbar strong{color:#23465a;font-size:13px}.analytics-report-toolbar small{color:var(--ui-text-secondary,#7c8e98);font-size:var(--ui-font-detail,9.5px);margin-top:3px}.analytics-export-actions,.report-export-menu{position:relative}.report-export-menu>.button{min-width:154px}.report-export-menu>.button>svg:last-child{transition:transform var(--motion-fast) ease;margin-inline-start:2px}.report-export-menu.open>.button>svg:last-child{transform:rotate(180deg)}.report-export-popover{inset-inline-end:0;z-index:35;width:314px;animation:popover-in var(--motion-base) var(--ease-emphasized) both;background:#fff;border:1px solid #ccdce1;border-radius:12px;padding:7px;position:absolute;top:calc(100% + 8px);box-shadow:0 18px 42px #1030412b}.report-export-popover>header{border-bottom:1px solid #e6edef;padding:9px 10px 11px}.report-export-popover>header strong,.report-export-popover>header small{display:block}.report-export-popover>header strong{color:#234659;font-size:var(--ui-font-detail,11.5px)}.report-export-popover>header small{color:var(--ui-text-secondary,#82939c);font-size:var(--ui-font-detail,9px);margin-top:3px}.report-export-popover>button{color:#294c5e;text-align:start;width:100%;min-height:58px;transition:background var(--motion-fast) ease,transform var(--motion-fast) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;display:flex}.report-export-popover>button:hover{background:#eef8f6;transform:translate(2px)}.report-export-popover>button>span{width:34px;height:34px;color:var(--ui-success-text,#087a72);background:#e5f4f1;border-radius:8px;flex:none;place-items:center;display:grid}.report-export-popover>button>div{flex:1;min-width:0}.report-export-popover>button strong,.report-export-popover>button small{display:block}.report-export-popover>button strong{color:#294b5d;font-size:var(--ui-font-detail,10.5px)}.report-export-popover>button small{color:var(--ui-text-secondary,#7b8d97);font-size:var(--ui-font-detail,8.5px);margin-top:2px}.report-export-popover>button em{color:var(--ui-text-secondary,#607987);font-size:var(--ui-font-detail,7.5px);direction:ltr;background:#eef3f5;border-radius:5px;padding:3px 5px;font-style:normal;font-weight:700}.analytics-loading{min-height:190px;color:var(--ui-text-secondary,#637b89);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.analytics-tab-panel{animation:tab-panel-enter var(--motion-base) var(--ease-emphasized) both;padding:16px}.analytics-kpis{background:#fbfcfd;border:1px solid #dfe7ea;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.analytics-kpis article{border-inline-end:1px solid #e3eaed;flex-direction:column;justify-content:center;min-height:86px;padding:13px 15px;display:flex}.analytics-kpis article:last-child{border-inline-end:0}.analytics-kpis small,.analytics-kpis strong,.analytics-kpis span{display:block}.analytics-kpis small{color:var(--ui-text-secondary,#728692);font-size:var(--ui-font-detail,9.5px)}.analytics-kpis strong{color:#183e54;margin-top:2px;font-size:23px;line-height:1.25}.analytics-kpis span{color:var(--ui-text-secondary,#8b9aa2);font-size:var(--ui-font-detail,8.5px)}.analytics-kpis article.success{background:#f0faf8}.analytics-kpis article.success strong{color:var(--ui-success-text,#08786f)}.analytics-table-wrap{border:1px solid #dce5e9;border-radius:10px;width:100%;overflow-x:auto}.analytics-table{border-collapse:collapse;color:#395767;width:100%;min-width:690px;font-size:var(--ui-font-detail,11px);font-variant-numeric:tabular-nums;background:#fff}.analytics-table th,.analytics-table td{text-align:center;border-bottom:1px solid #e5ebee;height:47px;padding:8px 10px}.analytics-table thead th{color:#45616f;height:45px;font-size:var(--ui-font-label,10px);white-space:nowrap;background:#f6f9fa;font-weight:700}.analytics-table tbody tr:last-child>*{border-bottom:0}.analytics-table tbody th{color:#284b5d;text-align:start;font-weight:600}.analytics-table tbody th small{color:var(--ui-warning-text,#a36a17);font-size:var(--ui-font-label,8.5px);margin-top:3px;font-weight:500;display:block}.analytics-table tbody tr:hover{background:#fbfdfd}.overall-statistics-table{min-width:520px}.overall-statistics-table tbody th{width:46%}.overall-statistics-table td{color:#294d5e;width:27%;font-weight:650}.type-heading{justify-content:center;align-items:center;gap:5px;display:inline-flex}.type-heading.basic,.type-heading.supplementary{color:var(--navy-800)}.overall-statistics-table .rate-row>*{color:var(--ui-success-text,#08766f);background:#eef9f7;font-size:12.5px;font-weight:750}.rate-value{color:var(--ui-success-text,#087a72);white-space:nowrap;direction:ltr}.analytics-formula{min-height:59px;color:var(--ui-success-text,#087b73);background:#f3faf9;border:1px solid #d2e5e2;border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 12px;display:flex}.analytics-formula>svg{flex:none;margin-top:2px}.analytics-formula p{margin:0}.analytics-formula strong,.analytics-formula span{display:block}.analytics-formula strong{color:#345968;font-size:var(--ui-font-detail,10.5px)}.analytics-formula span{color:var(--ui-text-secondary,#70878e);font-size:var(--ui-font-detail,9.5px);margin-top:3px;line-height:1.6}.subject-success-layout{grid-template-columns:minmax(580px,1.35fr) minmax(280px,.65fr);align-items:start;gap:13px;display:grid}.subject-success-layout .analytics-formula{grid-column:1/-1;margin-top:0}.subject-statistics-table{min-width:720px}.subject-rate-chart{background:#fbfcfd;border:1px solid #dce5e9;border-radius:10px;min-height:100%;overflow:hidden}.subject-rate-chart>header{min-height:57px;color:var(--ui-success-text,#087c74);border-bottom:1px solid #e3eaed;align-items:center;gap:8px;padding:11px 13px;display:flex}.subject-rate-chart header strong,.subject-rate-chart header small{display:block}.subject-rate-chart header strong{color:#2b4c5e;font-size:var(--ui-font-detail,11px)}.subject-rate-chart header small{color:var(--ui-text-secondary,#82929b);font-size:var(--ui-font-detail,8.5px);margin-top:2px}.subject-rate-chart>div{padding:11px 13px 14px}.subject-rate-chart article{margin-bottom:11px}.subject-rate-chart article:last-child{margin-bottom:0}.subject-rate-chart article>div{color:#526d7b;font-size:var(--ui-font-detail,9px);justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.subject-rate-chart article>div span{text-overflow:ellipsis;white-space:nowrap;max-width:75%;overflow:hidden}.subject-rate-chart article>div strong{color:var(--ui-success-text,#08776f);direction:ltr}.subject-rate-chart article>i{background:#e5ecef;border-radius:5px;height:7px;display:block;overflow:hidden}.subject-rate-chart article>i b{border-radius:inherit;height:100%;animation:mark-rise var(--motion-deliberate) var(--ease-emphasized) both;transform-origin:100%;background:linear-gradient(90deg,#087f78,#26aa9d);display:block}.mark-range-summary{align-items:stretch;gap:9px;margin-bottom:13px;display:flex}.mark-range-summary article{border:1px solid #dfe7ea;border-radius:9px;align-items:center;gap:9px;min-width:215px;padding:10px 12px;display:flex}.mark-range-summary article>span{border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.mark-range-summary article>span svg{transform:rotate(-90deg)}.mark-range-summary .low{color:#ae3c32;background:#fff0ef}.mark-range-summary .high{color:var(--ui-success-text,#087a72);background:#eaf7f5}.mark-range-summary small,.mark-range-summary strong{display:block}.mark-range-summary small{color:var(--ui-text-secondary,#87959e);font-size:var(--ui-font-detail,8.5px)}.mark-range-summary strong{color:#365565;font-size:var(--ui-font-detail,10.5px);margin-top:2px}.mark-range-summary>p{color:var(--ui-text-secondary,#758994);font-size:var(--ui-font-detail,9.5px);align-items:center;margin:0 0 0 auto;padding:0 12px;display:flex}.range-chip{border-radius:12px;min-width:34px;padding:4px 7px;font-weight:700;display:inline-block}.range-chip.low{color:#a73830;background:#fff0ef}.range-chip.high{color:var(--ui-success-text,#08756e);background:#e9f7f4}.university-report-toolbar{align-items:center;gap:9px;min-height:59px;margin-bottom:11px;display:flex}.university-report-toolbar>label:first-child{width:min(390px,48vw);height:40px;color:var(--ui-text-secondary,#728693);border:1px solid #cbd8df;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.university-report-toolbar input{color:#233f50;min-width:0;font-size:var(--ui-font-body,11.5px);background:0 0;border:0;flex:1}.university-report-toolbar>span{color:var(--ui-text-secondary,#657c89);font-size:var(--ui-font-detail,10.5px);margin-inline-start:auto}.university-report-toolbar .page-size-select{display:flex}.universities-statistics-table{min-width:890px}.universities-statistics-table th:nth-child(2){min-width:245px}.rank-badge{width:27px;height:27px;color:var(--ui-success-text,#08786f);font-size:var(--ui-font-detail,9.5px);background:#eef8f6;border:1px solid #cbe1de;border-radius:7px;place-items:center;margin:auto;font-weight:700;display:grid}.operational-reports-heading{justify-content:space-between;align-items:center;gap:18px;min-height:70px;margin-top:22px;display:flex}.operational-reports-heading>div{color:var(--ui-success-text,var(--report-teal));align-items:center;gap:9px;display:flex}.operational-reports-heading h2,.operational-reports-heading p{margin:0}.operational-reports-heading h2{color:#1b3c51;font-size:16px}.operational-reports-heading p{color:var(--ui-text-secondary,#7b8d97);font-size:var(--ui-font-detail,10px);margin-top:3px}.operational-reports-heading .report-format-switcher{color:var(--ui-text-secondary,#657d89);gap:9px}.report-format-switcher>span{font-size:var(--ui-font-detail,9.5px);white-space:nowrap;font-weight:600}.report-format-switcher>div{direction:ltr;background:#f5f8f9;border:1px solid #d2dfe4;border-radius:8px;padding:3px;display:flex}.report-format-switcher button{min-width:54px;height:29px;color:var(--ui-text-secondary,#6f838e);font-size:var(--ui-font-detail,8.5px);transition:color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:0 0;border:0;border-radius:6px;padding:0 9px;font-weight:700}.report-format-switcher button:hover:not(:disabled){color:#176d68;background:#e9f5f3}.report-format-switcher button[aria-pressed=true]{color:#fff;background:#0a837a;box-shadow:0 2px 7px #08706933}.reports-page .operational-reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-page .operational-reports-grid article{border-radius:10px;align-items:center;min-height:122px;padding:15px}.reports-page .operational-reports-grid h3{font-size:12px}.reports-page .operational-reports-grid p{min-height:29px;font-size:var(--ui-font-detail,9.5px)}.report-card-formats{direction:ltr;align-items:center;gap:4px;margin-top:8px;display:flex}.reports-page .operational-reports-grid .report-card-formats small{color:var(--ui-text-secondary,#82929a);font-size:var(--ui-font-detail,7.5px);transition:color var(--motion-fast) ease,background var(--motion-fast) ease;background:#f0f4f5;margin:0;padding:3px 5px;font-weight:650}.reports-page .operational-reports-grid .report-card-formats small.active{color:var(--ui-success-text,#08766f);background:#e2f3f0}.export-format-options{border:0;margin:0;padding:0}.export-format-options>legend{color:var(--muted);font-size:var(--ui-font-detail,10px);margin-bottom:7px}.export-format-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.export-format-options label{cursor:pointer;min-height:76px;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease;background:#fff;border:1px solid #d5e0e5;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.export-format-options label:hover{background:#fbfdfd;border-color:#aecfcb}.export-format-options label.active{background:#eff9f7;border-color:#87c5bf;box-shadow:0 0 0 2px #0a837a0f}.export-format-options input{opacity:0;pointer-events:none;position:absolute}.export-format-options label>span{width:35px;height:35px;color:var(--ui-success-text,#087a72);background:#e6f4f2;border-radius:8px;flex:none;place-items:center;display:grid}.export-format-options label>div{flex:1;min-width:0}.export-format-options label strong,.export-format-options label small{display:block}.export-format-options label strong{color:#294a5c;font-size:var(--ui-font-label,10.5px)}.export-format-options label small{color:var(--ui-text-secondary,#7d8f99);font-size:var(--ui-font-label,8.5px);margin-top:3px;line-height:1.45}.export-format-options label>svg{color:#0000;flex:none}.export-format-options label.active>svg{color:var(--ui-success-text,#088178)}.modal-stable .modal-body>.custom-report-form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.custom-report-form{grid-template-columns:1fr;gap:15px;width:100%;padding:15px 18px 22px}.custom-report-scope{background:#f8fbfb;border:1px solid #dbe6e9;border-radius:10px;padding:11px 13px 14px}.custom-report-scope>legend{color:#314e5f;width:auto;font-size:var(--ui-font-detail,11px);margin-inline:5px;padding-inline:5px;font-weight:650}.custom-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.custom-scope-grid>label{min-width:0;color:var(--ui-text-secondary,#687e8a);font-size:var(--ui-font-label,9.5px);gap:6px;display:grid}.custom-scope-grid input,.custom-scope-grid select{height:40px;min-height:40px;font-size:var(--ui-font-body,11px)}.custom-scope-grid input[type=date]{text-align:right;direction:ltr}.custom-scope-error{color:var(--red-700);font-size:var(--ui-font-detail,9.5px);background:#fff6f4;border:1px solid #efcbc6;border-radius:7px;align-items:center;gap:6px;margin:10px 0 0;padding:7px 9px;display:flex}.custom-report-form .custom-fields{padding:0}.custom-report-form .custom-fields>.custom-fields-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.custom-fields-head>p{color:var(--ui-text-secondary,#687c89);font-size:var(--ui-font-detail,9.5px);margin:0}.custom-fields-head>div{align-items:center;gap:5px;display:flex}.custom-fields-head button{min-height:29px;color:var(--ui-text-secondary,#55717f);font-family:inherit;font-size:var(--ui-font-detail,8.5px);background:#fff;border:1px solid #d2dfe4;border-radius:6px;padding:0 9px;font-weight:600}.custom-fields-head button:hover:not(:disabled){color:var(--ui-success-text,#08776f);background:#eff8f6;border-color:#a9ccc8}.custom-fields-head button:disabled{cursor:wait;opacity:.55}.custom-report-form .custom-fields>.custom-fields-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.custom-report-form .custom-fields-grid label{min-height:39px;padding-block:7px}@media (width<=1250px){.analytics-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-success-layout{grid-template-columns:1fr}.subject-success-layout .analytics-formula{grid-column:auto}.reports-page .operational-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.analytics-tabs,.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpis article{border-bottom:1px solid #e3eaed}.analytics-kpis article:nth-child(2){border-inline-end:0}.analytics-kpis article:nth-child(n+3){border-bottom:0}.mark-range-summary{flex-wrap:wrap}.mark-range-summary article{flex:220px}.mark-range-summary>p{width:100%;min-height:32px;padding-inline:3px}.operational-reports-heading{flex-direction:column;align-items:flex-start;gap:11px;padding-block:10px}.report-format-switcher{justify-content:space-between;width:100%}.export-format-options>div{grid-template-columns:1fr}.custom-scope-grid,.custom-report-form .custom-fields>.custom-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.reports-cycle-filter>label{width:100%;min-width:0}.reports-cycle-filter>div{border-inline-start:0;border-top:1px solid #e7edef;width:100%;min-height:46px;margin:0;padding:8px 3px}.analytics-progress{grid-template-columns:1fr}.analytics-progress>article{min-height:80px}.analytics-heading{align-items:flex-start}.analytics-heading>b{flex:none}.analytics-heading p{display:none}.analytics-tabs{gap:6px;padding:8px}.analytics-tabs button{min-height:54px;padding:8px}.analytics-tabs button small{display:none}.analytics-report-toolbar{flex-direction:column;align-items:stretch}.analytics-report-toolbar>div:last-child{width:100%}.analytics-report-toolbar>div:last-child .button,.analytics-export-actions .report-export-menu{flex:1}.analytics-export-actions .report-export-menu>.button{width:100%}.report-export-popover{width:min(314px,100vw - 42px);inset-inline-end:0}.analytics-tab-panel{padding:10px}.analytics-kpis article{min-height:76px;padding:11px}.analytics-kpis strong{font-size:19px}.analytics-table th,.analytics-table td{height:44px;padding:7px 8px}.analytics-formula{align-items:flex-start}.subject-rate-chart{min-height:auto}.university-report-toolbar{flex-wrap:wrap;align-items:stretch}.university-report-toolbar>label:first-child{width:100%}.university-report-toolbar>span{flex:1;align-self:center;margin-inline-start:0}.reports-page .operational-reports-grid{grid-template-columns:1fr}.report-format-switcher>div{flex:1}.report-format-switcher button{flex:1;min-width:0}.reports-page .custom-report{flex-direction:column;align-items:stretch;gap:12px}.reports-page .custom-report .button{width:100%}.custom-report-form{padding-inline:12px}.custom-scope-grid,.custom-report-form .custom-fields>.custom-fields-grid{grid-template-columns:1fr}.custom-report-form .custom-fields>.custom-fields-head{flex-direction:column;align-items:flex-start}}.reports-page .page-header{margin-bottom:var(--ui-section-gap,15px)}.reports-page .page-header p{max-width:680px}.reports-context-rail{background:#fff;border:1px solid #d9e4e8;border-radius:10px;grid-template-columns:minmax(310px,1.45fr) minmax(205px,.85fr) minmax(205px,.85fr);min-height:78px;margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 1px 2px #0d2b3b06}.reports-context-rail>label,.reports-context-rail>div{min-width:0;padding:12px 17px}.reports-context-rail>div{border-inline-start:1px solid #e3eaed;flex-direction:column;justify-content:center;display:flex}.reports-context-rail>label{grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:10px;display:grid}.reports-context-rail>label>span,.reports-context-rail>div>small{color:var(--ui-text-secondary,#758a96);font-size:var(--ui-font-label,9.5px)}.reports-context-rail>label>div{grid-area:2/1;margin-top:4px;position:relative}.reports-context-rail select{border:1px solid var(--ui-control-border,#cedce2);color:#23475b;appearance:none;width:100%;height:36px;font:inherit;font-size:var(--ui-font-body,11.5px);background:#fff;border-radius:7px;padding:0 10px 0 33px;font-weight:600}.reports-context-rail select:focus,.operational-format-select select:focus{outline:var(--ui-focus-outline,0);border-color:#198e86;box-shadow:0 0 0 3px #087f7814}.reports-context-rail label>div>svg,.operational-format-select div>svg{inset-inline-end:10px;color:var(--ui-text-secondary,#6f8692);pointer-events:none;position:absolute;top:10px}.reports-context-rail>label>small{color:var(--ui-text-secondary,#5b7481);font-size:var(--ui-font-label,8.5px);white-space:nowrap;background:#f0f4f6;border-radius:12px;grid-area:2/2;align-self:center;margin-top:4px;padding:5px 8px}.reports-context-rail>div>strong{color:#294b5d;font-size:var(--ui-font-detail,11.5px);margin-top:4px}.reports-context-rail>div>span{color:var(--ui-text-secondary,#83949d);font-size:var(--ui-font-detail,8.5px);align-items:center;gap:5px;margin-top:5px;display:flex}.reports-context-status.provisional>strong,.reports-context-status.provisional>span{color:var(--ui-warning-text,#966315)}.reports-context-status.official>strong,.reports-context-status.official>span{color:var(--ui-success-text,#08766f)}.reports-workspace-tabs{background:#fff;border:1px solid #dbe5e9;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-height:56px;margin-bottom:14px;padding:0 8px;display:grid;overflow:hidden}.reports-workspace-tabs button{min-width:0;color:var(--ui-text-secondary,#667d8a);font:inherit;font-size:var(--ui-font-detail,11.5px);white-space:nowrap;transition:color var(--motion-fast) ease,background var(--motion-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex;position:relative}.reports-workspace-tabs button:after{content:"";inset-inline:17px;background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.reports-workspace-tabs button:hover{color:#245064;background:#f8fbfb}.reports-workspace-tabs button.active{color:var(--ui-success-text,#087c74);background:#f4faf9}.reports-workspace-tabs button.active:after{background:#0a8a81}.reports-workspace-tabs button:focus-visible,.operational-catalog button:focus-visible,.reports-quick-actions button:focus-visible{outline-offset:-2px;outline:2px solid #168d85}.reports-workspace-tabs .short-label{display:none}.reports-overview-workspace{animation:tab-panel-enter var(--motion-base) var(--ease-emphasized) both}.reports-overview-workspace .analytics-progress{margin-bottom:12px}.analytics-progress article div>i b{background:#15988f}.reports-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);align-items:stretch;gap:12px;display:grid}.reports-overview-summary,.reports-quick-actions{overflow:hidden}.reports-overview-summary>header{border-bottom:1px solid #e2e9ec;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:14px 16px;display:flex}.reports-overview-summary>header>div,.reports-custom-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.reports-overview-summary>header>div>span,.reports-custom-heading>div>span{width:40px;height:40px;color:var(--ui-success-text,#087c74);background:#edf8f6;border:1px solid #cbe2df;border-radius:9px;flex:none;place-items:center;display:grid}.reports-overview-summary h2,.reports-overview-summary p,.reports-quick-actions h2,.reports-quick-actions p,.reports-custom-heading h2,.reports-custom-heading p{margin:0}.reports-overview-summary h2,.reports-quick-actions h2,.reports-custom-heading h2{color:#1d4054;font-size:14px}.reports-overview-summary p,.reports-quick-actions p,.reports-custom-heading p{color:var(--ui-text-secondary,#7b8e98);font-size:var(--ui-font-detail,9.5px);margin-top:3px}.reports-overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));min-height:150px;display:grid}.reports-overview-kpis article{border-inline-start:1px solid #e5ecef;flex-direction:column;justify-content:center;min-width:0;padding:22px 16px;display:flex}.reports-overview-kpis article:first-child{border-inline-start:0}.reports-overview-kpis article.success{background:#f2faf9}.reports-overview-kpis small,.reports-overview-kpis strong,.reports-overview-kpis span{display:block}.reports-overview-kpis small{color:var(--ui-text-secondary,#758a95);font-size:var(--ui-font-detail,9.5px)}.reports-overview-kpis strong{color:#173e55;margin:4px 0 2px;font-size:27px;line-height:1.2}.reports-overview-kpis span{color:var(--ui-text-secondary,#8a9aa2);font-size:var(--ui-font-detail,8.5px)}.reports-overview-kpis .success strong{color:var(--ui-success-text,#087a72)}.reports-quick-actions>header{min-height:75px;color:var(--ui-success-text,#087c74);border-bottom:1px solid #e3eaed;align-items:center;gap:9px;padding:14px 15px;display:flex}.reports-quick-actions>button{width:100%;min-height:75px;color:var(--ui-text-secondary,#6b818d);text-align:start;background:#fff;border:0;border-bottom:1px solid #e7edef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.reports-quick-actions>button:last-child{border-bottom:0}.reports-quick-actions>button:hover{background:#f6fbfa}.reports-quick-actions>button>span{width:34px;height:34px;color:var(--ui-success-text,#087c74);background:#e9f6f4;border-radius:8px;place-items:center;display:grid}.reports-quick-actions button strong,.reports-quick-actions button small{display:block}.reports-quick-actions button strong{color:#2b4c5e;font-size:var(--ui-font-detail,10.5px)}.reports-quick-actions button small{color:var(--ui-text-secondary,#82939c);font-size:var(--ui-font-detail,8.5px);margin-top:3px}.operational-explorer{min-height:620px;animation:tab-panel-enter var(--motion-base) var(--ease-emphasized) both;grid-template-columns:minmax(285px,.7fr) minmax(0,1.45fr);align-items:stretch;gap:12px;display:grid}.operational-catalog,.operational-preview{min-width:0;overflow:hidden}.operational-catalog{flex-direction:column;display:flex}.operational-catalog>header{border-bottom:1px solid #e0e8eb;padding:15px}.operational-catalog>header>div{color:var(--ui-success-text,#087c74);align-items:center;gap:9px;margin-bottom:12px;display:flex}.operational-catalog h2,.operational-catalog p{margin:0}.operational-catalog h2{color:#1f4155;font-size:14px}.operational-catalog p{color:var(--ui-text-secondary,#7f919a);font-size:var(--ui-font-detail,9px);margin-top:3px}.operational-catalog>header>label{height:38px;color:var(--ui-text-secondary,#738994);border:1px solid #cedce2;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.operational-catalog>header input{color:#294b5e;min-width:0;font:inherit;font-size:var(--ui-font-body,10.5px);background:0 0;border:0;flex:1}.operational-catalog-groups{flex:1;min-height:0;padding:8px;overflow-y:auto}.operational-catalog-groups details{border-bottom:1px solid #e7edef}.operational-catalog-groups details:last-child{border-bottom:0}.operational-catalog-groups summary{min-height:43px;color:var(--ui-text-secondary,#55707f);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:27px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 8px;list-style:none;display:grid}.operational-catalog-groups summary::-webkit-details-marker{display:none}.operational-catalog-groups summary>span{width:27px;height:27px;color:var(--ui-success-text,#087c74);background:#eaf6f4;border-radius:7px;place-items:center;display:grid}.operational-catalog-groups summary strong{font-size:var(--ui-font-detail,10.5px)}.operational-catalog-groups summary small{min-width:21px;height:21px;color:var(--ui-text-secondary,#6e838f);font-size:var(--ui-font-detail,8px);background:#eef3f5;border-radius:11px;place-items:center;padding-inline:5px;display:grid}.operational-catalog-groups summary>svg{transition:transform var(--motion-fast) ease}.operational-catalog-groups details[open] summary>svg{transform:rotate(180deg)}.operational-catalog-groups details>div{gap:4px;padding:0 4px 7px;display:grid}.operational-catalog-groups details button{width:100%;min-height:60px;color:var(--ui-text-secondary,#78909c);text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.operational-catalog-groups details button:hover{color:#3d6172;background:#f7fafb}.operational-catalog-groups details button.active{color:var(--ui-success-text,#087c74);background:#edf8f6;border-color:#b9dbd7;box-shadow:inset -3px 0 #0b8980}.operational-catalog-groups button>span{width:31px;height:31px;color:inherit;background:#edf3f4;border-radius:7px;place-items:center;display:grid}.operational-catalog-groups button.active>span{background:#d8f0ec}.operational-catalog-groups button strong,.operational-catalog-groups button small{display:block}.operational-catalog-groups button strong{color:#315365;font-size:var(--ui-font-detail,10px)}.operational-catalog-groups button.active strong{color:var(--ui-success-text,#08776f)}.operational-catalog-groups button small{color:var(--ui-text-secondary,#82949d);text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-detail,8px);margin-top:3px;overflow:hidden}.operational-catalog>footer{color:#526e7c;min-height:49px;font-size:var(--ui-font-detail,9px);background:#fafcfc;border-top:1px solid #e1e9ec;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.operational-catalog>footer small{color:var(--ui-text-secondary,#8b9aa2);font-size:var(--ui-font-detail,8px)}.operational-preview{flex-direction:column;display:flex}.operational-preview-heading{border-bottom:1px solid #e0e8eb;justify-content:space-between;align-items:center;gap:12px;min-height:91px;padding:15px 17px;display:flex}.operational-preview-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.operational-preview-heading>div>span{width:43px;height:43px;color:var(--ui-success-text,#087c74);background:#eaf7f5;border:1px solid #c7e1de;border-radius:9px;flex:none;place-items:center;display:grid}.operational-preview-heading small,.operational-preview-heading h2,.operational-preview-heading p{margin:0;display:block}.operational-preview-heading small{color:var(--ui-text-secondary,#8a9aa3);font-size:var(--ui-font-detail,8.5px)}.operational-preview-heading h2{color:#1d4054;margin-top:2px;font-size:15px}.operational-preview-heading p{color:var(--ui-text-secondary,#788d98);font-size:var(--ui-font-detail,9px);margin-top:3px}.operational-preview-meta{min-height:42px;color:var(--ui-text-secondary,#6b828e);font-size:var(--ui-font-detail,9px);background:#fafcfc;border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:10px;padding:8px 15px;display:flex}.operational-preview-meta span{align-items:center;gap:6px;display:flex}.operational-preview-meta strong{color:#345668;font-size:var(--ui-font-detail,9.5px)}.operational-preview-body{flex:1;min-height:280px;padding:14px}.operational-preview-body .analytics-loading{min-height:240px}.operational-preview-table{min-width:660px}.operational-preview-table th,.operational-preview-table td{height:49px}.operational-preview-table thead th{color:#fff;background:#15384c;border-color:#274d60}.operational-preview-table tbody tr:nth-child(2n) td{background:#f5f8f9}.operational-preview-table .preview-row-number{width:44px;min-width:44px;color:var(--ui-text-secondary,#70848f);text-align:center;background:#f1f5f6;font-weight:700}.operational-preview-table thead .preview-row-number{color:#fff;background:#15384c}.operational-preview-error{color:#9c493e;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.operational-preview-error strong{color:#6d3d37;margin-top:8px;font-size:12px}.operational-preview-error p{color:#8d706d;font-size:var(--ui-font-detail,9px);margin:5px 0 11px}.operational-preview-scope{min-height:58px;color:var(--ui-success-text,#087c74);background:#f3faf9;border:1px solid #cee4e1;border-radius:8px;align-items:flex-start;gap:8px;margin:0 14px 13px;padding:10px 11px;display:flex}.operational-preview-scope svg{flex:none;margin-top:1px}.operational-preview-scope strong,.operational-preview-scope span{display:block}.operational-preview-scope strong{color:#385a69;font-size:var(--ui-font-detail,9.5px)}.operational-preview-scope span{color:var(--ui-text-secondary,#71888f);font-size:var(--ui-font-detail,8.5px);margin-top:3px}.operational-preview-actions{background:#fafcfc;border-top:1px solid #dfe8eb;justify-content:flex-end;align-items:flex-end;gap:8px;min-height:72px;padding:11px 14px;display:flex}.operational-format-select{width:min(245px,100%);color:var(--ui-text-secondary,#708590);font-size:var(--ui-font-detail,8.5px);gap:5px;margin-inline-end:auto;display:grid}.operational-format-select>div{position:relative}.operational-format-select select{border:1px solid var(--ui-control-border,#cedce2);color:#294b5d;appearance:none;width:100%;height:38px;font:inherit;font-size:var(--ui-font-body,10px);background:#fff;border-radius:7px;padding:0 10px 0 32px}.reports-custom-workspace{animation:tab-panel-enter var(--motion-base) var(--ease-emphasized) both;overflow:hidden}.reports-custom-heading{border-bottom:1px solid #e0e8eb;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:15px 18px;display:flex}.custom-step-count{color:var(--ui-success-text,#08776f);font-size:var(--ui-font-detail,8.5px);white-space:nowrap;background:#e8f6f4;border-radius:13px;padding:5px 9px;font-weight:700}.reports-custom-workspace .custom-report-form{grid-template-columns:1fr;gap:13px;padding:16px 18px 18px;display:grid}.reports-custom-workspace .custom-report-scope,.reports-custom-workspace .custom-report-form .custom-fields,.reports-custom-workspace .export-format-options{background:#fbfcfd;border:1px solid #dbe5e9;border-radius:9px;margin:0;padding:13px 14px 15px}.reports-custom-workspace fieldset>legend{margin-inline:4px;color:#294c5e;width:auto;font-size:var(--ui-font-detail,10px);margin-bottom:4px;padding-inline:6px}.reports-custom-workspace fieldset>legend>span{color:#fff;width:24px;height:24px;font-size:var(--ui-font-detail,9px);background:#0b867d;border-radius:50%;place-items:center;margin-inline-end:6px;display:inline-grid}.reports-custom-workspace fieldset>legend>strong{font-size:var(--ui-font-detail,10.5px);margin-inline-end:6px}.reports-custom-workspace fieldset>legend>small{color:var(--ui-text-secondary,#8998a0);font-size:var(--ui-font-detail,8.5px)}.reports-custom-workspace .custom-fields-head{margin-top:3px}.reports-custom-actions{background:#fafcfc;border-top:1px solid #dfe7eb;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px 18px;display:flex}.reports-custom-actions>div{color:var(--ui-success-text,#087c74);align-items:center;gap:8px;display:flex}.reports-custom-actions strong,.reports-custom-actions small{display:block}.reports-custom-actions strong{color:#365768;font-size:var(--ui-font-detail,10px)}.reports-custom-actions small{color:var(--ui-text-secondary,#81929b);font-size:var(--ui-font-detail,8.5px);margin-top:2px}@media (width<=1050px){.reports-context-rail{grid-template-columns:minmax(280px,1.25fr) repeat(2,minmax(180px,.8fr))}.reports-overview-grid{grid-template-columns:1fr}.reports-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-quick-actions>header{grid-column:1/-1}.reports-quick-actions>button{border-bottom:0;border-inline-start:1px solid #e7edef}.reports-quick-actions>button:nth-child(2){border-inline-start:0}.operational-explorer{grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr)}}@media (width<=820px){.reports-context-rail{grid-template-columns:1.2fr 1fr}.reports-context-rail>label{border-bottom:1px solid #e3eaed;grid-column:1/-1}.reports-context-rail>div:nth-child(2){border-inline-start:0}.operational-explorer{grid-template-columns:1fr}.operational-catalog{max-height:560px}}@media (width<=720px){.reports-page .page-header{min-height:48px;margin-bottom:var(--ui-section-gap,11px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.reports-page .page-header h1{font-size:var(--ui-page-title,23px)}.reports-page .page-header p{display:none}.reports-page .page-actions{gap:6px;width:auto;margin-inline-start:0;display:flex}.reports-page .page-actions .button{width:42px;min-width:42px;height:42px;padding:0;font-size:0}.reports-page .page-actions .button svg{width:18px;height:18px}.reports-context-rail{border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin-bottom:9px}.reports-context-rail>label,.reports-context-rail>div{min-height:62px;padding:9px 11px}.reports-context-rail>label>div{margin-top:3px}.reports-context-rail select{height:34px;font-size:var(--ui-font-body,10.5px)}.reports-context-rail>label>small{font-size:var(--ui-font-label,7.5px);padding:4px 6px}.reports-context-rail>div>strong{font-size:var(--ui-font-detail,9.5px)}.reports-context-rail>div>span{font-size:var(--ui-font-detail,7.5px)}.reports-workspace-tabs{border-radius:9px;min-height:51px;margin-bottom:10px;padding:0 3px}.reports-workspace-tabs button{font-size:var(--ui-font-detail,9.5px);flex-direction:column;gap:2px;padding:0 3px}.reports-workspace-tabs button svg{width:16px;height:16px}.reports-workspace-tabs button:after{inset-inline:7px}.reports-workspace-tabs .full-label{display:none}.reports-workspace-tabs .short-label{display:inline}.reports-overview-workspace .analytics-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reports-overview-workspace .analytics-progress>article{gap:8px;min-height:86px;padding:10px}.reports-overview-workspace .analytics-progress>article>span{width:32px;height:32px}.reports-overview-summary>header{min-height:67px;padding:11px 12px}.reports-overview-summary>header .button{width:42px;min-width:42px;padding:0;font-size:0}.reports-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.reports-overview-kpis article{border-bottom:1px solid #e5ecef;min-height:91px;padding:13px}.reports-overview-kpis article:nth-child(3),.reports-overview-kpis article:nth-child(4){border-bottom:0}.reports-overview-kpis article:nth-child(3){border-inline-start:0}.reports-overview-kpis strong{font-size:22px}.reports-quick-actions{grid-template-columns:1fr}.reports-quick-actions>header{min-height:61px}.reports-quick-actions>button{border-inline-start:0;border-bottom:1px solid #e7edef;min-height:64px}.reports-quick-actions>button:last-child{border-bottom:0}.operational-explorer{gap:9px;min-height:0}.operational-catalog{max-height:none}.operational-catalog>header{padding:12px}.operational-catalog-groups{max-height:520px;padding:6px}.operational-catalog-groups details button{min-height:56px}.operational-preview-heading{min-height:82px;padding:12px}.operational-preview-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.operational-preview-meta{padding-inline:11px}.operational-preview-body{min-height:255px;padding:9px}.operational-preview-body .analytics-loading{min-height:220px}.operational-preview-scope{margin:0 9px 9px}.operational-preview-actions{flex-wrap:wrap;align-items:stretch;padding:10px}.operational-format-select{width:100%;margin-inline-end:0}.operational-preview-actions>.button{flex:1;min-width:0}.reports-custom-heading{min-height:72px;padding:12px}.reports-custom-heading p{display:none}.reports-custom-workspace .custom-report-form{gap:10px;padding:11px}.reports-custom-workspace .custom-report-scope,.reports-custom-workspace .custom-report-form .custom-fields,.reports-custom-workspace .export-format-options{padding:10px}.reports-custom-workspace fieldset>legend>small{display:none}.reports-custom-workspace .custom-scope-grid{grid-template-columns:1fr}.reports-custom-workspace .custom-report-form .custom-fields>.custom-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-custom-workspace .export-format-options>div{grid-template-columns:1fr}.reports-custom-workspace .custom-fields>.custom-fields-head{flex-direction:row;align-items:center}.reports-custom-actions{flex-direction:column;align-items:stretch;padding:10px}.reports-custom-actions>.button{width:100%}}@media (width<=430px){.reports-overview-workspace .analytics-progress{grid-template-columns:1fr}.reports-overview-workspace .analytics-progress>article{min-height:75px}.reports-custom-workspace .custom-report-form .custom-fields>.custom-fields-grid{grid-template-columns:1fr}.reports-custom-workspace .custom-fields>.custom-fields-head{flex-direction:column;align-items:flex-start}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.grades-workspace-page{padding-bottom:88px}.grades-workspace-page .page-header{margin-bottom:var(--ui-section-gap,18px)}.grades-workspace-page .page-header h1{font-size:var(--ui-page-title,27px);letter-spacing:-.3px}.grades-workspace-page .page-header p{max-width:620px}.grade-context-panel{background:#fff;border:1px solid #d8e3e9;border-radius:9px;margin-bottom:14px;overflow:hidden;box-shadow:0 1px 2px #091e2f06}.grade-context-loading{min-height:128px;color:var(--ui-text-secondary,#6c818e);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.grade-context-top{color:#345367;border-bottom:1px solid #e2e9ed;align-items:center;gap:34px;min-height:45px;padding:9px 15px;display:flex}.grade-context-top>span{align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.grade-context-top>span svg{color:var(--ui-text-secondary,#688293)}.grade-context-top>small{color:var(--ui-warning-text,#8b5a17);font-size:var(--ui-font-detail,10.5px);align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.grade-context-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:12px 15px 14px;display:grid}.grade-context-filters>label{gap:6px;min-width:0;display:grid}.grade-context-filters>label>div{position:relative}.grade-context-filters select{width:100%;height:var(--ui-control-height,39px);border:1px solid var(--ui-control-border,#d7e1e7);color:#27475c;appearance:none;font:inherit;background:#fff;border-radius:6px;padding:0 12px 0 34px;font-weight:500}.grade-context-filters select:focus{outline:var(--ui-focus-outline,0);border-color:var(--teal-600);box-shadow:0 0 0 3px #0b918814}.grade-context-filters select:disabled{color:#99a7af;background:#f6f8f9}.grade-context-filters label svg{inset-inline-end:11px;color:var(--ui-text-secondary,#718795);pointer-events:none;position:absolute;top:12px}.grade-summary-rail{background:#fff;border:1px solid #dbe5ea;border-radius:8px;align-items:center;gap:22px;min-height:68px;margin-bottom:14px;padding:10px 16px;display:flex}.grade-summary-rail dl{flex:1;min-width:0;margin:0;display:grid}.grade-summary-rail dl>div{border-inline-end:1px solid #e7edef;justify-content:center;align-items:baseline;gap:8px;min-height:38px;padding-inline:15px;display:flex}.grade-summary-rail dl>div:first-child{border-inline-end:0}.grade-summary-rail dd{color:#193b53;margin:0;font-size:14px;font-weight:700}.grade-summary-rail dl>div:nth-child(2) dd{color:var(--ui-warning-text,#bd5c11)}.grade-summary-rail dl>div:nth-child(3) dd{color:var(--ui-success-text,var(--teal-700))}.grade-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;width:185px;display:grid}.grade-progress>span{background:#e3eaee;border-radius:6px;height:7px;overflow:hidden}.grade-progress>span i{border-radius:inherit;height:100%;transition:width var(--motion-slow) var(--ease-standard);background:#17a39a;display:block}.grade-progress strong{color:#31536a;font-size:var(--ui-font-detail,11px)}.grade-progress small{grid-column:1/-1}.grade-discipline-summary{background:#fff;border:1px solid #dbe5ea;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 15px;display:flex}.grade-discipline-summary>span{color:#345367;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.grade-discipline-summary button{color:#345367;min-height:40px;font:inherit;font-size:var(--ui-font-detail,11px);background:#f8fafb;border:1px solid #dbe5ea;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:inline-flex}.grade-discipline-summary button[aria-pressed=true]{border-color:var(--teal-600);color:var(--ui-success-text,var(--teal-700));background:#e6f5f2}.grade-discipline-summary button:focus-visible,.grade-discipline-details summary:focus-visible,.grade-discipline-details a:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px}.grade-discipline-summary strong{font-size:14px}.grade-discipline-summary p{color:var(--ui-warning-text,#8b5a17);font-size:var(--ui-font-detail,11px);flex-basis:100%;margin:0;line-height:1.8}.grade-discipline-help{color:#526c7b;background:#f8fafb;border-bottom:1px solid #e1e8ec;align-items:flex-start;gap:8px;padding:9px 16px;display:flex}.grade-discipline-help svg{flex:none;margin-top:3px}.grade-discipline-help p{font-size:var(--ui-font-detail,11px);margin:0;line-height:1.9}.grade-discipline-notice{gap:5px;margin-top:7px;display:grid}.grade-discipline-badges{flex-wrap:wrap;gap:4px;display:flex}.grade-discipline-badges:empty{display:none}.grade-discipline-badges .status-badge{font-size:var(--ui-font-detail,10px);white-space:normal;line-height:1.7}.grade-discipline-details{max-width:360px;font-size:var(--ui-font-detail,11px);color:#526c7b}.grade-discipline-details summary{cursor:pointer;color:var(--ui-success-text,var(--teal-700));width:fit-content;padding-block:6px}.grade-discipline-details ul{gap:8px;margin:3px 0 0;padding:0;list-style:none;display:grid}.grade-discipline-details li{white-space:normal;background:#f7faf9;border-inline-start:2px solid #c8dcd9;padding:7px 9px;line-height:1.8}.grade-discipline-details a{color:var(--ui-success-text,var(--teal-700));direction:ltr;margin-inline-end:7px;padding-block:3px;text-decoration:underline;display:inline-block}.grade-discipline-details p{margin:2px 0 0}.grade-penalty-mark{color:#b42318}.grade-calculation-note{white-space:normal;margin-top:4px;display:block}.grade-mobile-calculated{font-size:var(--ui-font-detail,11px);color:#526c7b;flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 9px;display:flex}.grade-mobile-calculated strong{font-size:16px}.grade-mobile-calculated small{color:var(--ui-warning-text,#8b5a17)}.grade-mobile-row>.grade-discipline-notice{margin:0;padding:0 12px 12px}@media (width<=720px){.grade-discipline-summary{gap:8px;padding:10px}.grade-discipline-summary>span{flex-basis:100%}.grade-discipline-summary button{flex:100%;justify-content:space-between;min-height:44px}.grade-discipline-details summary{align-items:center;min-height:44px;display:flex}.grade-discipline-details a{padding-block:10px}}.grade-roster-panel{position:relative;overflow:visible}.grade-roster-toolbar{border-bottom:1px solid #e5ebef;min-height:64px;padding:10px 15px}.grade-roster-toolbar .search-field{width:min(410px,45%);min-width:290px;margin-inline-start:auto}.grade-record-meta{align-items:center;gap:6px;display:flex}.grade-record-meta>svg{color:var(--ui-success-text,var(--teal-700))}.grade-record-meta>strong{color:#23465c;font-size:13px}.grade-record-meta>label{min-height:34px;color:var(--ui-text-secondary,#80919b);border-inline-start:1px solid #e0e7eb;align-items:center;gap:6px;margin-inline-start:14px;padding-inline-start:9px;display:flex;position:relative}.grade-record-meta select{border:1px solid var(--ui-control-border,#d8e2e7);color:#355568;appearance:none;width:62px;height:32px;font:inherit;font-size:var(--ui-font-body,10.5px);background:#fff;border-radius:6px;padding:0 8px 0 23px}.grade-record-meta label svg{pointer-events:none;position:absolute;inset-inline-end:6px}.grade-state-bar{border-bottom:1px solid #e0e7eb;align-items:stretch;gap:12px;min-height:57px;padding:0 15px;display:flex}.grade-state-tabs{flex:1;align-items:stretch;min-width:0;display:flex}.grade-state-tabs button{color:var(--ui-text-secondary,#647b89);font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.grade-state-tabs button:after{content:"";inset-inline:10px;background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.grade-state-tabs button:hover{color:#20465d;background:#fbfdfd}.grade-state-tabs button.active{color:var(--ui-success-text,var(--teal-700));font-weight:600}.grade-state-tabs button.active:after{background:#18a59b}.grade-state-tabs button strong{min-width:25px;height:21px;color:var(--ui-text-secondary,#607581);background:#eef2f4;border-radius:11px;place-items:center;padding:0 6px;display:inline-grid}.grade-state-tabs button.active strong{color:var(--ui-success-text,#08786f);background:#e3f5f2}.grade-more-filter{flex:none;align-self:center;width:155px;position:relative}.grade-more-filter>span{inset-inline-start:11px;z-index:1;color:var(--ui-text-secondary,#657b89);font-size:var(--ui-font-detail,10.5px);pointer-events:none;position:absolute;top:10px}.grade-more-filter select{border:1px solid var(--ui-control-border,#d6e1e7);color:#0000;appearance:none;width:100%;height:36px;font:inherit;background:#fff;border-radius:6px;padding:0 10px}.grade-more-filter select:focus{color:#365669;outline:var(--ui-focus-outline,0);border-color:var(--teal-600)}.grade-more-filter.active>span{display:none}.grade-more-filter.active select{color:#365669}.grade-more-filter svg{inset-inline-end:9px;color:var(--ui-text-secondary,#66808f);pointer-events:none;position:absolute;top:11px}.grade-entry-hint{min-height:38px;color:var(--ui-text-secondary,#6e8290);font-size:var(--ui-font-detail,10.5px);background:#fcfdfd;border-bottom:1px solid #e1e8ec;justify-content:flex-end;align-items:center;gap:8px;padding:8px 16px;display:flex}.grade-entry-hint svg{color:var(--ui-text-secondary,#81949f)}.grade-entry-hint i{background:#8b9ca5;border-radius:50%;width:4px;height:4px}.grade-conflict-banner{color:#89500f;background:#fff9ee;border-bottom:1px solid #efd7af;align-items:center;gap:10px;min-height:54px;padding:9px 15px;display:flex}.grade-conflict-banner>svg{color:var(--ui-warning-text,#c46b12);flex:none}.grade-conflict-banner>span{gap:2px;min-width:0;display:grid}.grade-conflict-banner strong{color:#75430d;font-size:var(--ui-font-detail,10.5px)}.grade-conflict-banner small{color:var(--ui-warning-text,#9b6b36);font-size:var(--ui-font-detail,9.5px);line-height:1.55}.grade-table-wrap{max-height:min(610px,100vh - 315px);overflow:auto}.grade-entry-table{min-width:920px}.grade-entry-table thead{z-index:3;position:sticky;top:0;box-shadow:0 1px #dce5ea}.grade-entry-table th{height:43px;padding-block:8px}.grade-entry-table th small{margin-top:2px;font-weight:400;display:block}.grade-entry-table td:first-child{text-align:center;width:95px}.grade-entry-table td:nth-child(2){min-width:260px}.grade-entry-table td:nth-child(3){width:105px}.grade-entry-table td:nth-child(4){width:135px}.grade-entry-table td:nth-child(5),.grade-entry-table td:nth-child(6){text-align:center;width:88px}.grade-entry-table td:nth-child(7){width:150px}.grade-entry-table tr.grade-row-conflict td:nth-child(7){width:250px}.grade-student-cell{gap:3px;display:grid}.grade-student-cell strong{color:#183a51}.grade-student-cell small{text-align:right;font:var(--ui-font-detail,9px) ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr}.grade-mark-control{width:92px;display:inline-grid;position:relative}.grade-mark-control input{text-align:center;width:92px;transition:border-color var(--motion-base),box-shadow var(--motion-base);direction:ltr;background:#fff;border:1px solid;border-radius:5px;padding:4px 8px;font-family:IBM Plex Sans Arabic,sans-serif;font-weight:600;line-height:normal}.grade-mark-control>small{text-align:center}.grade-readonly-value.absent{font-weight:600}.grade-readonly-value.locked{border:1px solid #e1e6e9;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.grade-bonus{color:#7256a1!important}.grade-dirty-label,.grade-lock-label{margin-top:4px;display:block}.grade-lock-label{max-width:145px}.grade-conflict-resolution{background:#fffdf8e6;border:1px solid #efd5aa;border-radius:6px;gap:4px;min-width:205px;padding:6px 8px;display:grid}.grade-conflict-resolution>strong{color:#824808;font-size:var(--ui-font-detail,9.5px);align-items:center;gap:5px;display:flex}.grade-conflict-resolution>strong svg{color:var(--ui-warning-text,#cf7113);flex:none}.grade-conflict-resolution>small{color:var(--ui-warning-text,#956938);line-height:1.45}.grade-conflict-resolution>span{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.grade-conflict-resolution button{color:#875113;cursor:pointer;font:600 var(--ui-font-detail,8.5px) "IBM Plex Sans Arabic",sans-serif;background:0 0;border:0;border-bottom:1px solid;padding:0}.grade-conflict-resolution button:last-child{color:var(--ui-success-text,#087c73)}.grade-conflict-resolution button:focus-visible{outline:var(--ui-focus-outline,2px solid #0c9d943d);outline-offset:3px}.grade-refreshing{inset-inline-end:16px;z-index:5;color:var(--ui-text-secondary,#53726f);font-size:var(--ui-font-detail,9.5px);box-shadow:var(--shadow);background:#f8fcfbf2;border:1px solid #d8e5e5;border-radius:6px;align-items:center;gap:6px;padding:6px 9px;display:flex;position:absolute;top:72px}.grade-mobile-list{display:none}.grade-save-dock{inset-inline-start:calc(var(--sidebar) + 32px);inset-inline-end:32px;z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #d8e3e8;border-radius:9px;align-items:center;gap:10px;width:auto;max-width:1516px;min-height:68px;margin-inline:auto;padding:10px 14px;display:flex;position:fixed;bottom:12px;box-shadow:0 9px 30px #071d2f24}.grade-save-status{min-width:0;color:var(--ui-text-secondary,#81929c);align-items:center;gap:9px;margin-inline-start:auto;display:flex}.grade-save-status>svg.has-dirty{color:var(--ui-warning-text,#e26512)}.grade-save-status span{min-width:0}.grade-save-status strong,.grade-save-status small{display:block}.grade-save-status strong{color:#27485d}.grade-save-status small{margin-top:2px}.grade-save-status em{margin-top:2px;font-style:normal;display:block}.grade-save-status em.storage-warning{color:var(--ui-warning-text,#b35b1b)}.grade-save-button{min-width:180px}.grade-stage-gate{min-height:250px;box-shadow:var(--shadow);background:#fff;border:1px solid #dce5e9;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:20px;padding:34px;display:grid}.grade-stage-gate>span{width:54px;height:54px;color:var(--ui-text-secondary,#4e7184);background:#edf4f6;border-radius:12px;place-items:center;display:grid}.grade-stage-gate small{color:var(--ui-success-text,var(--teal-700));font-size:var(--ui-font-detail,10.5px);font-weight:600}.grade-stage-gate h2{color:#173950;margin:7px 0 5px;font-size:20px}.grade-stage-gate p{max-width:680px;color:var(--ui-text-secondary,#718591);margin:0;font-size:12px;line-height:1.8}.grade-import-body{gap:13px;display:grid}.grade-import-drop{min-height:142px;color:var(--ui-text-secondary,#527183);cursor:pointer;background:#f8fbfb;border:1.5px dashed #a9c6cd;border-radius:10px;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.grade-import-drop:hover{background:#f2faf8;border-color:#4aaea6}.grade-import-drop svg{color:var(--ui-success-text,var(--teal-700))}.grade-import-drop strong{color:#284b60;font-size:13px}.grade-import-drop small{color:var(--ui-text-secondary,#84959e);font-size:var(--ui-font-detail,10px)}.grade-import-drop input{opacity:0;width:1px;height:1px;position:absolute}.grade-import-file{border:1px solid #e0e8ec;border-radius:8px;align-items:center;gap:9px;min-height:54px;padding:9px 12px;display:flex}.grade-import-file>svg{color:var(--ui-text-secondary,#577687)}.grade-import-file strong,.grade-import-file small{display:block}.grade-import-file strong{color:#29495d;font-size:var(--ui-font-detail,11.5px)}.grade-import-file small{color:var(--ui-text-secondary,#81939d);font-size:var(--ui-font-detail,9.5px);margin-top:2px}.grade-import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.grade-import-summary span{min-height:47px;font-size:var(--ui-font-detail,10.5px);border:1px solid;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex}.grade-import-summary span strong{font-size:15px}.grade-import-summary .valid{color:var(--ui-success-text,#087b70);background:#f1faf8;border-color:#cce8e3}.grade-import-summary .invalid{color:var(--ui-danger-text,#b6463d);background:#fff7f6;border-color:#f0d1cf}.grade-import-issues{color:#8e4039;background:#fff8f7;border:1px solid #efd1ce;border-radius:8px;max-height:280px;padding:12px;overflow:auto}.grade-import-issues>strong{font-size:var(--ui-font-detail,11px)}.grade-import-issues ol{margin:9px 0 0;padding:0 20px 0 0}.grade-import-issues li{font-size:var(--ui-font-detail,9.5px);border-bottom:1px solid #f2dddb;grid-template-columns:70px 140px minmax(0,1fr);gap:8px;padding:7px 4px;display:grid}.grade-import-issues li:last-child{border-bottom:0}.grade-import-issues code{color:var(--ui-text-secondary,#5d7180);text-align:right;direction:ltr}.grade-import-issues p{margin:0}.grade-import-ready,.grade-import-help{min-height:58px;color:var(--ui-success-text,#14796f);background:#f3faf9;border:1px solid #cfe7e3;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.grade-import-ready strong,.grade-import-ready small{display:block}.grade-import-ready strong{font-size:var(--ui-font-detail,11.5px)}.grade-import-ready small{color:var(--ui-text-secondary,#6f8986);font-size:var(--ui-font-detail,9.5px);margin-top:3px}.grade-import-help{min-height:auto;color:var(--ui-text-secondary,#5c7483);font-size:var(--ui-font-detail,10.5px);background:#f8fafb;border-color:#dce6eb;line-height:1.65}.grade-import-help p{margin:0}@media (width<=980px){.grade-context-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.grade-summary-rail{flex-direction:column;align-items:stretch;gap:10px}.grade-progress{width:100%}.grade-summary-rail dl>div{padding-inline:8px}}@media (width<=720px){.grades-workspace-page{padding-bottom:95px}.grades-workspace-page .page-header{margin-bottom:var(--ui-section-gap,15px);align-items:center}.grades-workspace-page .page-header h1{font-size:var(--ui-page-title,27px)}.grades-workspace-page .page-header p{display:none}.grades-workspace-page .page-actions .button svg{width:19px;height:19px}.grade-context-panel{border-radius:10px}.grade-context-top{flex-wrap:wrap;gap:8px 16px;padding:11px 13px}.grade-context-top>span{font-size:var(--ui-font-detail,11px)}.grade-context-top>small{border-top:1px dashed #e0e7ea;width:100%;margin-inline-start:0;padding-top:7px}.grade-context-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding:12px}.grade-context-filters select{height:42px;padding-inline-start:9px}.grade-summary-rail{gap:9px;min-height:91px;padding:11px 12px}.grade-summary-rail dl>div{border-inline-end:0;flex-direction:column;align-items:center;gap:2px;min-height:39px;padding-inline:8px}.grade-summary-rail dd{font-size:13px}.grade-progress{grid-template-columns:minmax(0,1fr) auto}.grade-progress small{display:none}.grade-roster-toolbar{padding:10px}.grade-roster-toolbar .search-field{width:100%;min-width:0}.grade-record-meta{width:100%}.grade-record-meta>label{margin-inline-start:auto}.grade-state-bar{flex-direction:column;gap:0;padding:0}.grade-state-tabs{order:1;width:100%}.grade-state-tabs button strong{height:18px}.grade-more-filter{order:2;width:calc(100% - 20px);margin:8px 10px}.grade-entry-hint{font-size:var(--ui-font-detail,10px);flex-wrap:wrap;justify-content:flex-start;padding-inline:11px;line-height:1.5}.grade-entry-hint i{display:none}.grade-conflict-banner{align-items:flex-start;min-height:62px;padding:9px 11px}.grade-conflict-banner strong{font-size:var(--ui-font-detail,10px)}.grade-conflict-banner small{font-size:var(--ui-font-detail,9px)}.grade-mobile-list{display:block}.grade-mobile-row{content-visibility:auto;contain-intrinsic-size:102px;background:#fff;border-bottom:1px solid #dfe7eb;position:relative}.grade-mobile-main{grid-template-rows:minmax(52px,auto) 22px;grid-template-columns:52px minmax(100px,1fr) 45px 84px;align-items:center;gap:2px 8px;min-height:100px;padding:12px 11px 9px;display:grid}.grade-mobile-seat{color:#143b55;text-align:center;direction:ltr;font-size:15px;font-weight:500}.grade-mobile-student{gap:4px;min-width:0;display:grid}.grade-mobile-student>strong{color:#153a52;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grade-mobile-student>small{text-align:right;text-overflow:ellipsis;font:var(--ui-font-detail,8.5px) ui-monospace,SFMono-Regular,Consolas,monospace;direction:ltr;overflow:hidden}.grade-mobile-attendance{color:var(--ui-text-secondary,#657d8b);text-align:center;font-size:var(--ui-font-detail,10px)}.grade-mobile-mark{flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:3px;display:flex}.grade-mobile-mark .grade-mark-control,.grade-mobile-mark .grade-mark-control input{width:78px}.grade-mobile-mark .grade-mark-control input{border-radius:7px;font-size:16px}.grade-mobile-mark .grade-readonly-value{text-align:center;max-width:80px}.grade-mobile-mark .status-badge{font-size:var(--ui-font-detail,8px);padding-inline:5px}.grade-mobile-expand{width:100%;height:22px;color:var(--ui-text-secondary,#76909f);background:0 0;border:0;grid-column:1/-1;place-items:center;display:grid}.grade-mobile-expand[aria-expanded=true] svg{transform:rotate(180deg)}.grade-mobile-expand svg{transition:transform var(--motion-base) var(--ease-standard)}.grade-mobile-row>.grade-conflict-resolution{min-width:0;margin:0 10px 11px;padding:8px 9px}.grade-mobile-row>.grade-conflict-resolution>span{gap:6px 14px}.grade-mobile-row>.grade-conflict-resolution button{font-size:var(--ui-font-detail,9px)}.grade-mobile-details{background:#f8fafb;border-top:1px dashed #dce5e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:10px 12px 13px;display:grid}.grade-mobile-details>div{min-width:0}.grade-mobile-details .wide{grid-column:1/-1}.grade-mobile-details dt{color:var(--ui-text-secondary,#84959f);font-size:var(--ui-font-detail,8.5px);margin-bottom:3px}.grade-mobile-details dd{color:#3c5a6c;overflow-wrap:anywhere;font-size:var(--ui-font-detail,9.5px);margin:0}.grade-refreshing{top:118px}.grade-save-dock{inset-inline:10px;border-radius:12px;gap:8px;min-height:72px;padding:9px 10px;bottom:9px}.grade-save-status{flex:1;margin-inline-start:0}.grade-save-status>svg{flex:none;width:18px}.grade-save-status em{text-overflow:ellipsis;max-width:155px;overflow:hidden}.grade-save-button{min-width:138px;font-size:var(--ui-font-detail,11.5px);padding-inline:12px}.grade-stage-gate{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:300px;padding:28px 20px}.grade-stage-gate p{font-size:var(--ui-font-detail,11.5px)}.grade-stage-gate .button{width:100%}.grade-import-summary{grid-template-columns:1fr}.grade-import-issues li{grid-template-columns:65px minmax(0,1fr)}.grade-import-issues li p{grid-column:1/-1}}@media print{.grade-summary-rail dl{grid-template-columns:repeat(5,minmax(82px,1fr))}.grade-roster-toolbar{align-items:center;gap:14px;display:flex}.grade-state-tabs{scrollbar-width:thin;overflow-x:auto}.grade-state-tabs button{gap:8px;min-width:116px;padding:0 13px}.grade-revert-button{min-width:105px}@media (width<=980px){.grade-state-tabs button{min-width:108px}}@media (width<=720px){.grades-workspace-page .page-actions{width:auto;margin-inline-start:auto}.grades-workspace-page .page-actions .button{width:42px;min-width:42px;height:42px;padding:0;font-size:0}.grade-summary-rail dl{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto}.grade-summary-rail dl>div{scroll-snap-align:start;min-width:74px}.grade-summary-rail dl>div:nth-child(5){display:none}.grade-summary-rail dt{white-space:nowrap}.grade-roster-toolbar{flex-direction:column;align-items:stretch;gap:8px}.grade-state-tabs button{flex-direction:column;gap:2px;min-width:105px;height:55px;padding-inline:8px}.grade-revert-button{width:43px;min-width:43px;padding:0;font-size:0}}.grade-save-dock,.grade-import-body{display:none!important}}@media (width<=980px){.results-metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.results-metric-rail article:nth-child(2n){border-inline-end:0}.results-metric-rail article:nth-child(-n+4){border-bottom:1px solid #dde6ea}.results-metric-rail article:last-child{grid-column:1/-1}.result-detail-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.result-detail-identity>div:first-child{grid-column:1/-1}}@media (width<=720px){.results-page{padding-bottom:18px}.results-page .page-header{min-height:48px;margin-bottom:var(--ui-section-gap,11px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.results-page .page-header h1{font-size:var(--ui-page-title,23px)}.results-page .page-header p{display:none}.results-page .page-actions{align-items:center;gap:6px;width:auto;margin-inline-start:0;display:flex}.results-page .page-actions>.button{width:42px;min-width:42px;height:42px;padding:0;font-size:0}.results-page .page-actions>.button svg{width:18px;height:18px}.result-issued-meta{background:#f4faf9;border:1px solid #d3e4e3;border-radius:8px;min-width:0;min-height:40px;padding:4px 7px}.result-issued-meta>svg{flex:none;width:17px}.result-issued-meta strong{font-size:var(--ui-font-detail,10.5px)}.result-issued-meta small{max-width:100px;font-size:var(--ui-font-detail,8.5px)}.results-status-panel{border-radius:9px;gap:8px;min-height:63px;margin-bottom:9px;padding:9px 10px}.results-status-copy{gap:8px}.results-status-copy>svg{width:19px;height:19px}.results-status-copy strong{font-size:var(--ui-font-detail,11.5px)}.results-status-copy p{font-size:var(--ui-font-detail,9.5px);margin-top:2px;line-height:1.35}.results-status-panel>.button{width:38px;min-width:38px;height:38px;padding:0;font-size:0}.results-status-panel>.button svg{width:17px;height:17px}.results-metric-rail{border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:106px;margin-bottom:10px}.results-metric-rail article{justify-content:flex-start;gap:8px;min-height:53px;padding:7px 10px}.results-metric-icon{border-radius:7px;width:30px;height:30px}.results-metric-icon svg{width:16px;height:16px}.results-metric-rail p{font-size:var(--ui-font-detail,9.5px);margin-bottom:2px}.results-metric-rail strong{font-size:17px}.results-desktop-list{display:none}.results-mobile-list{background:#f3f6f7;gap:8px;padding:0;display:grid}.result-mobile-card{background:#fff;border:1px solid #dce5e9;border-radius:9px;overflow:hidden;box-shadow:0 2px 8px #12304109}.result-mobile-card header{border-bottom:1px solid #e7edef;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px;min-height:63px;padding:10px 11px;display:grid}.result-mobile-card header>div{min-width:0}.result-mobile-card header>div:first-child{border-inline-end:1px solid #e3eaed;padding-inline-end:10px}.result-mobile-card header small,.result-mobile-card header strong{display:block}.result-mobile-card header small{color:var(--ui-text-secondary,#81929c);font-size:var(--ui-font-detail,8.5px)}.result-mobile-card header strong{color:#244558;font-size:var(--ui-font-name,var(--ui-font-detail,11.5px));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-mobile-card header .seat-number{color:#123b56;margin-top:3px;font-size:14px}.result-mobile-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:9px 11px;display:grid}.result-mobile-card dl>div{text-align:center;border-inline-end:1px solid #e6ecef;min-width:0;padding-inline:8px}.result-mobile-card dl>div:first-child{border-inline-end:0}.result-mobile-card dt{color:var(--ui-text-secondary,#84949d);font-size:var(--ui-font-detail,8.5px);margin-bottom:4px}.result-mobile-card dd{color:#294b5f;font-size:var(--ui-font-detail,10.5px);margin:0;font-weight:650}.result-mobile-card .status-badge{font-size:var(--ui-font-detail,8.5px);padding:3px 6px}.result-mobile-card>p{color:#8e4f29;font-size:var(--ui-font-detail,9.5px);background:#fffaf5;border-top:1px solid #edf1f3;margin:0;padding:7px 11px}.result-mobile-card>p span{color:#8a7769;margin-inline-end:7px}.result-mobile-card footer{background:#fbfcfd;border-top:1px solid #e8eef0;justify-content:flex-end;align-items:center;gap:13px;min-height:38px;padding:6px 10px;display:flex}.result-discipline-audit{margin:0 12px 12px;padding:9px 10px}.result-mobile-card footer .table-link{font-size:var(--ui-font-detail,10px)}.certificate-history-desktop{display:none}.result-action-checklist{padding:6px 12px 12px}.result-action-checklist li{grid-template-columns:auto minmax(0,1fr);min-height:62px}.result-action-checklist li .button{grid-column:2;width:fit-content}.result-detail-identity{grid-template-columns:1fr;padding:12px}.result-detail-identity>div:first-child{grid-column:auto}.result-detail-identity>div{min-height:62px;padding:9px 10px}.result-subject-table-wrap{border:0;margin:0 12px 12px;overflow:visible}.result-subject-table thead{display:none}.result-subject-table,.result-subject-table tbody,.result-subject-table tr,.result-subject-table td{width:100%;display:block}.result-subject-table tr{background:#fff;border:1px solid #dfe7ea;border-radius:8px;margin-bottom:8px;padding:7px 9px}.result-subject-table td{text-align:end;border-bottom:1px solid #edf1f3;min-height:27px;padding:5px 0}.result-subject-table td:last-child{border-bottom:0}.result-subject-table td:before{content:attr(data-label);float:right;color:var(--ui-text-secondary,#80919b);font-size:var(--ui-font-detail,9px);margin-inline-end:10px}.result-issued-note{margin:0 12px 12px}}.connection-recovery-modal{border-radius:14px;width:min(100% - 20px,454px);max-width:454px}.connection-recovery-modal .modal-header{min-height:0;box-shadow:none;border-bottom:0;align-items:flex-start;padding:26px 28px 0}.connection-recovery-modal .modal-title-lockup{align-items:flex-start;gap:14px}.connection-recovery-modal .modal-title-icon{width:46px;height:46px;color:var(--ui-success-text,var(--teal-700));background:#e7f5f3;border-color:#cce8e5;border-radius:12px}.connection-recovery-modal .modal-header h2{color:var(--navy-900);letter-spacing:-.15px;font-size:21px;line-height:1.45}.connection-recovery-modal .modal-header p{max-width:330px;color:var(--muted);margin-top:6px;font-size:14px;line-height:1.75}.connection-recovery-modal .modal-body{overflow:visible}.connection-recovery-body{padding:22px 28px 0}.connection-recovery-status-card{background:#f8fbfc;border:1px solid #dce6eb;border-radius:11px;padding:16px}.connection-recovery-status-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.connection-recovery-status-label{min-width:0;color:var(--navy-900);align-items:center;gap:10px;display:flex}.connection-recovery-status-label>svg{flex:none}.connection-recovery-status-label strong{font-size:14px}.connection-recovery-spinner{border:2.5px solid #b9dcd9;border-top-color:var(--teal-700);border-radius:50%;flex:0 0 22px;width:22px;height:22px;animation:1s linear infinite connection-spinner}@keyframes connection-spinner{to{transform:rotate(360deg)}}.connection-recovery-attempt{color:#066c66;white-space:nowrap;background:#e7f5f3;border:1px solid #cce8e5;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:700}.connection-recovery-countdown,.connection-recovery-state-note{min-height:42px;color:var(--muted);text-align:center;border-top:1px solid #dce6eb;justify-content:center;align-items:baseline;gap:7px;margin:15px 0 0;padding-top:14px;font-size:13px;line-height:1.6;display:flex}.connection-recovery-countdown strong{color:#066c66;font-variant-numeric:tabular-nums;font-size:26px;line-height:1}.connection-recovery-notice{border-inline-start:3px solid var(--amber-700);color:#775020;background:#fff5df;border-radius:8px;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 12px;font-size:12.5px;line-height:1.65;display:flex}.connection-recovery-notice svg{color:var(--amber-700);flex:none;margin-top:2px}.connection-recovery-modal .modal-footer{min-height:0;box-shadow:none;background:#fff;border-top:0;padding:20px 28px 22px}.connection-recovery-footer{width:100%}.connection-recovery-actions{gap:10px;display:flex}.connection-recovery-actions .button{min-height:44px}.connection-recovery-actions .button.primary{flex:1}.connection-recovery-meta{color:var(--ui-text-secondary,#81919c);font-size:var(--ui-font-detail,11.5px);justify-content:center;align-items:center;gap:7px;margin-top:15px;display:flex}.connection-recovery-offline .modal-title-icon,.connection-recovery-failed .modal-title-icon{color:var(--amber-700);background:#fff5df;border-color:#eed6aa}.connection-recovery-offline .connection-recovery-status-label,.connection-recovery-failed .connection-recovery-status-label{color:#7b541b}.connection-recovery-offline .connection-recovery-attempt,.connection-recovery-failed .connection-recovery-attempt{color:#835914;background:#fff5df;border-color:#eed6aa}.connection-recovery-restored .modal-title-icon{color:var(--ui-success-text,var(--teal-700));background:#e7f5f3;border-color:#bde3dc}.connection-recovery-restored .connection-recovery-status-card{background:#f3fbf9;border-color:#bde3dc}.connection-recovery-restored .connection-recovery-status-label{color:var(--ui-success-text,#176f67)}@media (width<=720px){.connection-recovery-modal .modal-header{padding:26px 28px 0}.connection-recovery-modal .modal-title-lockup{gap:12px}.connection-recovery-modal .modal-header h2{font-size:20px}.connection-recovery-modal .modal-header p{font-size:13px}.connection-recovery-body{padding:22px 28px 0}.connection-recovery-status-top{gap:10px}.connection-recovery-status-label strong{font-size:13px}.connection-recovery-attempt{font-size:var(--ui-font-detail,11px);padding-inline:8px}.connection-recovery-modal .modal-footer{padding:20px 28px 22px}.connection-recovery-actions .button{min-width:0;padding-inline:12px;font-size:13px}}@media (width<=380px){.connection-recovery-modal .modal-header,.connection-recovery-body,.connection-recovery-modal .modal-footer{padding-inline:20px}.connection-recovery-status-top,.connection-recovery-status-label{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.connection-recovery-spinner{animation:none}}.list-filter-primary{grid-template-columns:minmax(330px,.85fr) minmax(580px,1.7fr) auto auto;grid-template-areas:"search controls actions summary";align-items:start;gap:10px 12px;min-height:0;padding:14px 16px;display:grid}.list-filter-primary>.search-field{grid-area:search;width:100%;min-width:0}.list-filter-toggle{grid-area:toggle}.list-filter-controls{grid-area:controls;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px;width:100%;min-width:0;display:grid}.list-filter-controls>.select-label{background:#fff;width:100%;min-width:0}.list-filter-controls>.select-label select{flex:1;min-width:0;max-width:none}.list-filter-actions{grid-area:actions;align-self:start}.list-filter-summary{white-space:nowrap;grid-area:summary;justify-content:flex-end;align-items:center;gap:8px;min-height:42px;display:flex}.list-filter-summary .record-count{color:#29495c;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dce6ea;border-radius:8px;justify-content:center;align-items:baseline;gap:5px;min-width:70px;min-height:42px;margin:0;padding:5px 10px;display:flex}.list-filter-summary .record-count strong{font-size:15px}.list-filter-summary .record-count small{color:var(--ui-text-secondary,#7a8d98);font-size:var(--ui-font-detail,9.5px)}.list-filter-summary .page-size-select{flex:none;justify-content:space-between;display:flex}:where(.backup-history-filter,.audit-history-filter) .list-filter-primary{grid-template-columns:minmax(260px,1fr) auto;grid-template-areas:"search summary""controls controls""actions actions"}.cycles-table{table-layout:fixed;min-width:1040px}.cycles-table .cycle-col-identity{width:24%}.cycles-table .cycle-col-stage{width:14%}.cycles-table .cycle-col-period,.cycles-table .cycle-col-applications{width:16%}.cycles-table .cycle-col-seat{width:10%}.cycles-table .cycle-col-created{width:11%}.cycles-table .cycle-col-actions{width:9%}.cycles-table th{vertical-align:middle;height:43px;padding-block:9px}.cycles-table td{vertical-align:middle;height:78px;padding-block:11px}.cycles-table .current-cycle-row{background:linear-gradient(270deg,#e8f7f49e,#fff0 48%)}.cycles-table .current-cycle-row td:first-child{border-inline-start:3px solid var(--teal-600)}.cycle-record-identity{align-items:center;gap:10px;min-width:0;display:flex}.cycle-record-mark{width:34px;height:34px;color:var(--ui-text-secondary,#527281);background:#f4f8f9;border:1px solid #d6e5e8;border-radius:8px;flex:none;place-items:center;display:grid}.current-cycle-row .cycle-record-mark{color:var(--ui-success-text,var(--teal-700));background:#eaf7f4;border-color:#bfe1dc}.cycle-record-identity>div{min-width:0}.cycle-record-identity>div>strong{color:#18384b;font-size:var(--ui-font-name,13px);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cycle-record-identity>div>small{align-items:center;gap:6px;margin-top:6px;display:flex}.cycles-table .current-indicator{font-size:var(--ui-font-detail,8.5px);border-radius:999px;padding:3px 6px;font-weight:700}.cycle-period,.cycle-created-at,.cycle-seat-start,.cycle-application-count{text-align:start;min-width:0}.cycle-period strong,.cycle-period small,.cycle-created-at strong,.cycle-created-at small,.cycle-seat-start strong,.cycle-seat-start small,.cycle-application-total strong,.cycle-application-total small{display:block}.cycle-period strong,.cycle-created-at strong{color:#2d4c5e;font-size:var(--ui-font-detail,11px)}.cycle-period small,.cycle-created-at small,.cycle-seat-start small,.cycle-application-total small{color:var(--ui-text-secondary,#81919b);font-size:var(--ui-font-detail,8.5px);margin-top:4px}.cycle-period small{align-items:center;gap:5px;display:flex}.cycle-period small span{color:var(--ui-text-secondary,#9aa7ae)}.cycle-application-total{align-items:baseline;gap:6px;display:flex}.cycle-application-total strong{color:#193d54;font-size:15px;line-height:1}.cycle-application-total small{margin-top:0}.cycle-application-count .count-pair{align-items:center;gap:5px;margin-top:7px;display:flex}.cycle-application-count .count-pair>span{align-items:baseline;gap:3px;display:inline-flex}.cycle-application-count .count-pair i{margin:0 2px}.cycle-seat-start strong{color:#173f58;font-variant-numeric:tabular-nums;font-size:15px}.cycle-created-at{display:block}.cycle-row-actions{justify-content:center;align-items:center;gap:5px;display:flex}.cycle-row-primary-action{min-height:34px;color:var(--ui-success-text,var(--teal-700));font:inherit;font-size:var(--ui-font-detail,10px);cursor:pointer;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard);background:#f3faf8;border:1px solid #c8dedc;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-weight:700;display:inline-flex}.cycle-row-primary-action:hover{background:#e9f7f4;border-color:#9ccfc8}.cycle-row-primary-action:active{transform:translateY(1px)}@container list-filters (width<=1200px){.list-filter-primary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search summary""controls controls""actions actions"}.list-filter-controls{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}}@media (width<=1380px){.cycle-row-primary-action span{display:none}}@media (width<=720px){.list-filter-primary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search toggle""controls controls""actions actions""summary summary";align-items:stretch;gap:8px;padding:10px}.list-filter-primary>.search-field{width:100%;min-width:0}.list-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:none}.list-filter-controls.mobile-open{display:grid}.list-filter-summary{justify-content:space-between;width:100%}.list-filter-summary .record-count{justify-content:flex-start}.list-filter-actions{width:100%}.cycle-mobile-card>footer{flex-wrap:wrap}.cycle-mobile-card>footer .button{flex:42%}}@media (width<=430px){.list-filter-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.motion-logo,.motion-logo__surface,.motion-logo__image,.motion-logo__halo,.motion-logo__orbit,.motion-logo__glint,.login-ambient,.login-brand-identity>p,.login-brand-identity>h1,.login-brand-identity>strong{animation:none}.motion-logo__glint{display:none}}@media print{.grade-context-filters>label{color:#7a8e9b;font-size:10.5px}.grade-context-filters select{font-size:12px}.grade-summary-rail dt{color:#718491;font-size:10px}.grade-progress small{color:#7c909c;font-size:9.5px}.grade-calculation-note{color:#8b5a17;font-size:10px}.grade-mobile-input-label{color:#526c7b;font-size:9px}.grade-record-meta{color:#657d8c;font-size:11px}.grade-state-tabs button{font-size:11.5px}.grade-state-tabs button strong{font-size:9.5px}.grade-entry-table th{color:#334f61;background:#f7f9fa;font-size:10.5px}.grade-entry-table th small{color:#8798a2;font-size:8px}.grade-entry-table td{height:58px;padding-block:8px;font-size:11.5px}.grade-entry-table tr.grade-row-dirty{background:#f3fbfa;box-shadow:inset -3px 0 #12a399}.grade-entry-table tr.grade-row-dirty:hover{background:#eef9f7}.grade-entry-table tr.grade-row-conflict,.grade-entry-table tr.grade-row-conflict:hover{background:#fff9ef;box-shadow:inset -3px 0 #dc7b18}.grade-student-cell strong{font-size:11.5px;font-weight:600}.grade-student-cell small{color:#78909e}.grade-mark-control input{color:#123b58;border-color:#cad7de;height:35px;font-size:14px}.grade-mark-control input:focus{border-color:#0c9d94;outline:0;box-shadow:0 0 0 3px #0b91881a}.grade-mark-control input[aria-invalid=true]{border-color:#ed6b68;box-shadow:0 0 0 2px #d92d2012}.grade-mark-control>small{top:36px;color:var(--red-600);font-size:8px;position:absolute;inset-inline:0}.grade-readonly-value{color:#778a96;font-size:10.5px}.grade-readonly-value.absent{color:#a64c43}.grade-readonly-value.locked{color:#536c7a;background:#f7f9fa;min-height:31px}.grade-muted{color:#93a1aa;font-size:10.5px}.grade-dirty-label,.grade-lock-label{font-size:8.5px}.grade-dirty-label{color:#d35a08}.grade-lock-label{color:#7a8992;line-height:1.35}.grade-conflict-resolution>small{font-size:8.5px}.grade-save-status strong{font-size:11.5px}.grade-save-status small{color:#81919b;font-size:9.5px}.grade-save-status em{color:#4f817b;font-size:8.5px}@media (width<=720px){.grade-context-filters>label{font-size:10px}.grade-context-filters select{font-size:11.5px}.grade-summary-rail dt{font-size:9.5px}.grade-state-tabs button{font-size:10.5px}.grade-state-tabs button strong{font-size:9px}.grade-mobile-row.grade-row-dirty{background:#f7fcfb;box-shadow:inset -3px 0 #0fa096}.grade-mobile-row.grade-row-conflict{background:#fffaf1;box-shadow:inset -3px 0 #dc7b18}.grade-mobile-student>strong{font-size:11.5px;font-weight:600}.grade-mobile-student>small{color:#718b9d}.grade-mobile-mark .grade-mark-control input{height:42px}.grade-mobile-mark .grade-readonly-value{font-size:9px}.grade-mark-control>small{top:43px}.grade-save-status strong{font-size:10.5px}.grade-save-status small{font-size:8.5px}.grade-save-status em{white-space:nowrap;font-size:7.8px}}}.login-brand-atmosphere{pointer-events:none;contain:paint;transition:opacity .24s;position:absolute;inset:-12px;overflow:hidden}.login-brand-grid{opacity:.055;background-image:linear-gradient(#ffffffb3 1px,#0000 1px),linear-gradient(90deg,#ffffffb3 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.login-brand-light{border-radius:50%;width:520px;height:520px;position:absolute}.login-brand-light-teal{opacity:.7;background:radial-gradient(circle,#1ec1b038,#149d9417 42%,#0000 70%);animation:22s ease-in-out infinite login-light-drift;bottom:-180px;left:-165px}.login-brand-light-gold{opacity:.55;background:radial-gradient(circle,#d2ab6224,#33739314 42%,#0000 70%);animation:26s ease-in-out -9s infinite reverse login-light-drift;top:-195px;right:-215px}.login-brand-rings{border:1px solid #ffffff17;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-235px;right:-235px;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05}@keyframes login-light-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(30px,-22px)scale(1.07)}}@keyframes login-orbit-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes login-halo-breathe{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.43;transform:scale(1.055)}}.login-page[data-input-active=true] .login-brand-atmosphere,.login-page[data-login-phase=submitting] .login-brand-atmosphere{opacity:.55}.login-page:is([data-input-active=true],[data-login-phase=submitting],[data-login-phase=success],[data-motion-running=false]) :is(.motion-logo__orbit,.motion-logo__halo,.login-brand-light),.login-page[data-page-hidden=true] *,.login-page[data-page-hidden=true] :before,.login-page[data-page-hidden=true] :after{animation-play-state:paused}.login-page[data-entered=true] :is(.login-shell,.login-logo-medallion,.motion-logo__surface,.motion-logo__glint,.login-ambient,.login-brand-identity>p,.login-brand-identity>h1,.login-brand-identity>strong,.login-form-heading,.login-field,.remember-field,.login-session-policy,.login-submit,.login-page-footer){animation:none}.login-password-icon{place-items:center;width:18px;height:18px;display:grid;position:relative}.login-page .login-password-icon>svg{transition:opacity .15s;animation:none;position:absolute}.login-password-icon>svg:last-child,.login-password-icon[data-visible=true]>svg:first-child{opacity:0}.login-password-icon[data-visible=true]>svg:last-child{opacity:1}.login-page .login-input-shell>svg{transition:color .16s}.login-page .login-input-shell:focus-within>svg{color:var(--ui-success-text,var(--teal-700))}.login-page .login-input-shell:has(input[aria-invalid=true]){border-color:#d9a39c}.login-page .login-input-shell:has(input[aria-invalid=true]):focus-within{box-shadow:0 0 0 3px #b5423714}.login-page .login-input-shell:focus-within>button:focus-visible{outline:2px solid var(--teal-700);outline-offset:-4px}.login-page .login-submit{width:100%;transition:transform .11s,background-color .16s}.login-page .login-submit:active:not(:disabled){transform:scale(.985)}.login-page .login-submit:disabled{opacity:1;cursor:wait}.login-page .login-submit-success,.login-page .login-submit-default{transition:opacity .12s ease,transform .18s var(--ease-standard)}.login-page .remember-check svg{opacity:0;transition:opacity .14s ease,transform .16s var(--ease-standard);transform:scale(.65)}.login-page .remember-field input:checked+.remember-check svg{opacity:1;transform:scale(1)}.login-feedback{height:60px;margin-top:12px}.login-feedback .login-error{max-height:60px;font-size:var(--ui-font-detail,11px);align-items:flex-start;margin:0;line-height:1.65;animation:.16s backwards login-feedback-enter;overflow-y:auto}.login-feedback .login-error>svg{flex:none;margin-top:2px}@keyframes login-feedback-enter{0%{opacity:0}}.login-page-footer{flex-wrap:wrap;justify-content:center;gap:4px 20px}.login-page-footer>span{align-items:center;gap:6px;display:inline-flex}.login-motion-toggle{color:#526d7b;min-height:36px;font:inherit;font-size:var(--ui-font-detail,10px);cursor:pointer;background:#ffffffa6;border:1px solid #d2e0e4;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;transition:background-color .15s,color .15s;display:inline-flex}.login-motion-toggle:hover:not(:disabled){color:var(--ui-success-text,var(--teal-700));background:#fff}.login-motion-toggle:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px}.login-motion-toggle:disabled{cursor:default}@media (width>=721px) and (width<=820px){.login-page{padding:20px}.login-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-form-panel,.login-brand-panel{padding-inline:24px}}@media (width<=720px){.login-page .login-shell{animation-duration:.35s}.login-page .login-logo-medallion{animation-duration:.46s}.login-page .login-logo-medallion .motion-logo__surface{animation-duration:.4s}.login-page .login-brand-identity>p,.login-page .login-brand-identity>h1,.login-page .login-brand-identity>strong{animation-duration:.28s;animation-delay:.16s}.login-page .login-logo-medallion .motion-logo__glint{animation-duration:.4s;animation-delay:.2s}.login-brand-light{width:300px;height:300px}.login-brand-light-teal{opacity:.5;bottom:-180px;left:-95px}.login-brand-light-gold{opacity:.3;animation:none;top:-130px;right:-150px}.login-brand-rings{width:220px;height:220px;bottom:-180px;right:-150px}.login-page .login-logo-medallion .motion-logo__halo{opacity:.25;animation:none}.login-page .login-logo-medallion .motion-logo__orbit{animation-duration:30s}.login-motion-toggle{min-height:44px}.login-page .login-input-shell input{font-size:16px}.login-page .login-input-shell input::placeholder{font-size:var(--ui-font-body,12px)}.login-feedback{height:62px}}.login-page[data-motion=reduced],.login-page[data-motion=reduced] *,.login-page[data-motion=reduced] :before,.login-page[data-motion=reduced] :after{transition:none!important;animation:none!important}.login-page[data-motion=reduced] .motion-logo__glint{display:none}.login-page[data-motion=reduced] .motion-logo__surface{translate:none}@media (prefers-reduced-motion:reduce){.login-page,.login-page *,.login-page :before,.login-page :after{transition:none!important;animation:none!important}.login-page .motion-logo__glint{display:none}.login-brand-atmosphere{transform:none!important}}@media screen{:root{--ui-text:#233d50;--ui-text-secondary:#526779;--ui-on-dark:#fff;--ui-on-dark-secondary:#d5e5ed;--ui-on-dark-accent:#b6f5e9;--ui-control-border:#7f939f;--ui-divider:#d6e1e7;--ui-table-head:#f1f5f8;--ui-row-hover:#f0f7f7;--ui-row-selected:#e7f5f2;--ui-success-text:#0b6a60;--ui-success-surface:#e7f5f2;--ui-warning-text:#8a510c;--ui-warning-surface:#fff1d9;--ui-draft-surface:#fffaf0;--ui-danger-text:#b42318;--ui-danger-surface:#feeceb;--ui-neutral-surface:#edf2f5;--ui-font-body:14px;--ui-font-name:15px;--ui-font-label:13px;--ui-font-detail:12px;--ui-page-title:28px;--ui-control-height:44px;--ui-action-font:13px;--ui-section-gap:16px;--ui-state-height:200px;--ui-row-height:54px;--ui-cell-padding:8px;--ui-focus-outline:2px solid var(--teal-700)}:where(.app-shell,.modal,.login-page,.password-change-page) :is(button,a,input,select,textarea,summary):focus-visible{outline:var(--ui-focus-outline);outline-offset:2px}@media (width>=721px){:root{--ui-table-cell-height:54px}}@media (width<=720px){:root{--ui-page-title:24px}}body .page.grades-workspace-page .page-header p,body .page.grades-workspace-page :is(.exam-context small,.grade-context-filters label,.grade-type-picker,.grade-summary-rail dt,.grade-progress small,.exam-guidance,.grade-record-meta,.grade-save-status small,.grade-save-status em){color:var(--ui-text-secondary)}body .page.grades-workspace-page :is(.grade-context-filters label,.grade-type-picker){font-size:var(--ui-font-label)}body .page.grades-workspace-page :is(.grade-context-filters select,.search-field input){font-size:var(--ui-font-body)}body .page.grades-workspace-page :is(.grade-context-filters select,.search-field,.grade-more-filter,.grade-record-meta select,.grade-discipline-filter>summary){border-color:var(--ui-control-border)}body .page.grades-workspace-page :is(.grade-state-tabs button,.grade-discipline-filter>summary,.grade-record-meta,.grade-save-status strong){font-size:var(--ui-font-label)}body .page.grades-workspace-page :is(.grade-progress small,.grade-save-status small,.grade-save-status em,.grade-summary-rail dt,.exam-guidance,.grade-state-tabs button strong){font-size:var(--ui-font-detail)}body .page.grades-workspace-page .grade-entry-table th{background:var(--ui-table-head);color:var(--ui-text);font-size:var(--ui-font-label);line-height:1.6}body .page.grades-workspace-page .grade-entry-table th small{font-size:var(--ui-font-detail);color:var(--ui-text-secondary)}body .page.grades-workspace-page .grade-entry-table td{height:var(--ui-row-height);border-bottom-color:var(--ui-divider);font-size:var(--ui-font-body);padding-block:8px}body .page.grades-workspace-page :is(.grade-student-cell strong,.grade-mobile-student strong){font-size:var(--ui-font-name);font-weight:600;line-height:1.7}body .page.grades-workspace-page :is(.grade-student-cell small,.grade-mobile-student small,.grade-lock-label,.grade-calculation-note,.grade-mobile-input-label,.grade-readonly-value,.grade-muted){color:var(--ui-text-secondary);font-size:var(--ui-font-detail);line-height:1.6}body .page.grades-workspace-page :is(.grade-entry-table .seat-number,.grade-mobile-seat){font-size:var(--ui-font-name);font-variant-numeric:tabular-nums}body .page.grades-workspace-page .grade-mark-control input{border-color:var(--ui-control-border);height:38px;min-height:38px;color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:16px}body .page.grades-workspace-page .grade-mark-control>small{color:var(--ui-danger-text);font-size:var(--ui-font-detail);margin-top:3px;line-height:1.5;position:static}body .page.grades-workspace-page .grade-readonly-value.locked{min-height:38px;color:var(--ui-text-secondary);background:var(--ui-neutral-surface)}body .page.grades-workspace-page .grade-readonly-value.absent{color:var(--ui-danger-text)}body .page.grades-workspace-page .grade-entry-table tbody tr:not(.grade-row-dirty,.grade-row-conflict):hover{background:var(--ui-row-hover)}body .page.grades-workspace-page :is(.grade-entry-table tr.grade-row-dirty,.grade-mobile-row.grade-row-dirty){background:var(--ui-draft-surface);box-shadow:inset -3px 0 0 var(--ui-warning-text)}body .page.grades-workspace-page .grade-row-dirty .grade-mark-control input{border-color:var(--ui-warning-text)}body .page.grades-workspace-page .grade-dirty-label{color:var(--ui-warning-text);font-size:var(--ui-font-detail);font-weight:600;line-height:1.6}body .page.grades-workspace-page .grade-mark-control input:focus{border-color:var(--teal-700);outline:2px solid var(--teal-700);outline-offset:2px;box-shadow:none}body .page.grades-workspace-page .grade-mark-control input[aria-invalid=true]{border-color:var(--ui-danger-text);box-shadow:none;background:#fff8f7}body .page.grades-workspace-page .grade-mark-control input[aria-invalid=true]:focus{outline-color:var(--ui-danger-text)}body .page.grades-workspace-page :is(.grade-entry-table tr.grade-row-conflict,.grade-mobile-row.grade-row-conflict){background:var(--ui-warning-surface);box-shadow:inset -3px 0 0 var(--ui-warning-text)}body .page.grades-workspace-page :is(.grade-conflict-resolution small,.grade-discipline-details summary,.grade-discipline-notice .status-badge){font-size:var(--ui-font-detail)}body .page.grades-workspace-page .grade-save-status em{white-space:normal}body .page.grades-workspace-page .grade-save-status em.storage-warning{color:var(--ui-warning-text)}body .page.grades-workspace-page .grade-more-filter select{border-color:var(--ui-control-border)}body .page.grades-workspace-page :is(.grade-context-filters select,.grade-more-filter select,.grade-record-meta select):focus-visible,body .page.grades-workspace-page .search-field:focus-within{border-color:var(--teal-700);outline:2px solid var(--teal-700);outline-offset:2px}body .page.grades-workspace-page :is(.status-badge.neutral,.grade-muted){color:var(--ui-text-secondary)}body .page.grades-workspace-page .status-badge.warning{color:var(--ui-warning-text);background:var(--ui-warning-surface)}@media (width<=720px){body .page.grades-workspace-page .grade-mobile-mark .grade-mark-control input{height:44px;min-height:44px}body .page.grades-workspace-page .grade-mobile-main{grid-template-columns:52px minmax(0,1fr) 86px}body .page.grades-workspace-page .grade-save-dock{padding:10px}body .page.grades-workspace-page .grade-save-dock.is-pristine{gap:10px;min-height:64px;display:flex}body .page.grades-workspace-page .grade-save-dock.is-pristine .grade-save-button{flex:0 0 135px;width:135px;min-width:0;max-width:45%;height:auto;font-size:12px}body .page.grades-workspace-page .grade-save-dock.is-pristine .grade-save-status{flex:1;margin-inline-start:0}body .page.grades-workspace-page .grade-save-dock.is-pristine .grade-save-status>svg{flex:0 0 18px}body .page.grades-workspace-page .grade-save-dock.is-pristine .grade-save-status strong{font-size:12px}body .page.grades-workspace-page .grade-save-dock.is-pristine :is(.grade-revert-button,.grade-save-status small){display:none}body .page.grades-workspace-page:has(.grade-save-dock){padding-bottom:var(--ui-grade-dock-clearance,220px)}body .page.grades-workspace-page:has(.grade-save-dock.is-pristine){--ui-grade-dock-clearance:110px}}.data-table-wrap{scrollbar-width:thin;overscroll-behavior-inline:contain}.data-table-wrap:focus-visible{outline:var(--ui-focus-outline);outline-offset:-2px}.table-actions-pinned :is(th,td):last-child{z-index:1;box-shadow:1px 0 0 var(--ui-divider);background:#fff;position:sticky;inset-inline-end:0}.table-actions-pinned th:last-child{z-index:2;background:var(--ui-table-head)}.table-actions-pinned tbody tr:hover td:last-child{background:var(--ui-row-hover)}.table-actions-pinned tr.deleted-user-row td:last-child{background:#fafbfb}.applications-table .application-university{min-width:170px;max-width:260px;line-height:1.7}.applications-table .subject-tags{min-width:140px}}
