@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACkwAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIRgmCcxEQCoNgg18LDgABNgIkAxgEIAWDbgdGDIMyGx8JUZQO0haCnwe2e5QDGGFHEUN9aGMs9HWEkQvCbfA8/3/ar33uDdhUvpVTOYWRYsZpn6h/KJPHr/cn6WtCJLt74ZEPJhRgkGOQYFvT1UjuupKr22j0t8yVZy7hkfOdCi54Qf6H1vz/96r++9954ZyAjQ0SDwbpvawxeI+O5Y1QQec8Hmy3TS6WSwXEmtVm9iyYnROoPjtdEAHspEghnd2Dk1jRAcIAWcJixbSfJ2z/eoCYs7Z/hBhA1cW6apPrMYG6Us0CA/svIss0pRqUw6SZlIbSAA1QAAB9M2TwEhhXl5O/gC5y2EAyAJSuQoBRSaFIDA3hL3V8wIkVhQ64MNxvPBkG77ck/I+vHD/rISyeKl6HVT41ejQ5ZECpbFdToV+nUdPAGa7DKX2Y5ThmpeNUoZb5+k0DdrWMMwjduCnYevQVuVaLhB9idbo/bJa2XiWCxAD5VbGsJoKKBQkxEbQYCtZyigEFGoxh+g7GKOCyPbCeo2nCLkczlwEzQdehcZKQfdo+ajtqXUkEXQ7pLjMHP9yE0I2am/wTwRQ3gbXcHvWJz1e2NinbhAg5v9SjdUjZOFPjND8x3cfv19Kzg8VtDo3NKmYaOpPP5JgzV3pTAfL5rmCbLO2fJ7xk1QrY5xWEK7WcXOT8XorpfFhsTbaEXdpe/kNVItji5pByZSPqxKwQNKzY8TCFwyIAMAPgBDSgBQwDAB0kBQUACOh6jcPiMq+7TM61K99981254L54uzhmnOK6Sy54137l28XjL77nuOqdV97h/AQH9kkXzptv5/x3HFe91zr23NuG83bnQqNxs9HQ6PAOJo+mdhbGBYb7O855ZCWr47RLUmt8VQ15Xalvqnv8ebXFvfGDKb78zMuGO859ZCW74/Rzzotp6m5sKuzPvDL3vMPeLy0ghI4VW2RUfRDdE4TXCULXCkJZnQAiey6IfByE56HvQVKWj73lAvxkNWoNlWwyN1ny+LMqQ7hIxnW3dpW1aYALWWoz8TouPseFOn4IXuSjqeyjmgOOh70+tXQC+wB/RyOwHzfZkL+DXB4PckPyfjFcf4fEi+G+vNXtCZL5hWsPOWCHXLBBgZlaVMavYKPsVb3lCCBc9OA1r3y7EtH0j9WmfQ/woSnYCPDxn+Wbwp18Wf9Aex2woQAQ+LG4TElZhAnmICwUzPI+BtvPbVbtU+qziL5TJllYY0IAsINCNaEhgJUtGqLbgPmUQizkxyxWuPlfrNHpSbFOnbPFJuJsic1UqDK7XRl27K/4xzQoa9qzIWCXn79vT+lH3nVIqaMCtpUZ0W1Qn3ZDRh3id7oJa47Y08tvXYDfaUqM89t2ikPWBEzzC9iz66gjDOVKVcg5DXYavNpgVYZOxNnIW934ZKPepXmi/TscdcwZAnZtf8OyoYJXJ+sZTpNtDvC+pQxtDjnEUAkspCFA9uD/lafy21RKAUB4TRY3MAMiCk000S2nHNn1kqUTuQpve5X/xDZvEIqEEFyoIul5bjR4cZExHarkiAfWoheJoEu9YobocT8Pn2oF0kSRCVsWJnSyM69cWdHAK1/aoMa0HrXycw/T2TKpTZkUUjYxrFWFvJ3NLBrQGDnMQqVCGRK46TAr/ZqUyRRDh9k43bohtTKobOcOzuF4t0Ic5iCfIUEkOx3mJGBetwpptN3FwHMdSIhINixFQfg7NYXwiSX7e3wMt+L7WQ9zCvZxV8Uze+CheX6OAiIo/LQCH0X3AQA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABYwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4TfCluT1MvMgAAAYAAAABSAAAAYGjBn0RjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GiMszWhoZWEAAAMYAAAAHwAAACQIEgNDaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAFgC3bmFtZQAAA3wAAADcAAAB7igUQ3pwb3N0AAAEWAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiYzUpCIGkZzEkjwGEQYQYAER//+DSACTtQcjAAAAeNothbERQFAQBffevx9p4hQhk5AZIxfpQCMixYhEGtKCwbCzO4ursZUMWjQC/XebqK0CFTllJR7hTfx07RAcEJvbdYKbzYGVAHLtQJBu0ZEKBQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQCDA5G4vF8PPPUACQPoAAAAANoFuDsAAAAA3PIwk/81/sYE2QPQAAAACQACAAAAAAAAeNpjYGRgYGH895aBgVXqv+l/U5abQBFUwAYAg/8FXQB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjCGFgZ0hkYAXzEICZgREAEiUAznjalZA1dgMwEAUnzClTqwszJ02YGUyVmZnpWD6cS/9Cz9DZop2VtAjMEmaCsck5wDO2Y3mMtbFpy+Ms07Y8wR0ty5Oc0bQ8xUrXzzQHHFleFkGUomaWC3Y1CwTIE5NeFO9QECclM+SJ6P2TB9545oZ3vkgSosovPtIUeJLmJ6+zwjY/khFKJPWaxyEtj7yRIY1hnx0OrB/T9WS6vsyANzPozVpfdu1Fo2Y0qA2dyS0ZstRQj4ig3mE4YI99zjFdL/pFniw74muSmoauBfKJvEmGJMs6g+x0AExaSbF42mNgYgCD/wsZbBiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAMdUCGs=)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 Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-hebrew-hebrew-400-normal-DtcEHBoE.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-hebrew-400-normal-CPsCACZF.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-hebrew-latin-ext-400-normal-CWZcAcQ-.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-latin-ext-400-normal-CoGypoWm.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 Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-hebrew-latin-400-normal-LNOA4mnG.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-latin-400-normal-BlLOxiF5.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 Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAVwABAAAAAACjgAAAUZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIQgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDQAdGDINiGxEJUZTu0TzFzwPbPcoBjLADKIkf+2Ms9HWEkQvCbfA8X2f9ua+qInR7JjNTLachZOyWgg8Odh/CGkxnuP6Slh2E4S3hyIOEAgzueLjgN5d7I2Gn9+63RrfPXAlzCY+cdSq44AX53zry172p+/bPm9M/B1YJTg9p91qpVNI6JYAdOKDtpRW+ufEUqxxrQAHEqNa2od4TQ+xJGBMBHAQESN/A2HZs6ABJABtDuXLa97N2/GiYtHMkukAawOdqXY3JvxigrlO7gVH4IHKQUDSBclo0Q2koDdAABQAw3CGTi2BeXVZ/gy4ybyI5AMqmEoDpB1ovjYbwX+p0ARc2FDrgxvSI+XwSZJ+S5H++cfyihzA8VKaQ7bZpt8k+A+aMqlHsBjocN28fcCWbcMkwFlnGomy4VKKE9Lfs8IsUh6Ap2Hv4FbmJRJIPcfqKP+yOtl6FggQA5qpZDoeCCgTxVChoAaSsFaQDdAmsaYcP1kzhsj2wXgBSfcDR7omB2YbXZvp2VNxFecGcI1ElFPTVFD1s93ACbusoN5nc5R8KRtAE1gp72Ec+ofOxW6czlALDF3s4S+u86mUSspxXQuF+zZwcrBGLl/hta7mHmbsrqbPHXicru4pPZM28zaN2K+FialHArpiw7rBWYERO9AzcJ9ibj8VC5GdRXpEOBXvQHKLRMpH+D0PbQtCw4cDHSCZ5AbAA4AI0oBNsAgA6iAcFAAjoeqPT6rYcdRqOI9e9//b7cvL+TIc4d7nEfff9cvJ1x3XvFu+88IHz+vdee48T96Q5cWx347qHE285r/+gc8fZd03XPa6RsdXwakuvs3bzulhgsNQ3UjoUit211RVaKqlz1VxdW9i75qn23r1TJS1Vo2sOBbqLPKWtY6Erb9/qDS0/ubbh/4bCgXXTbX0H5mreBUigY8PuT2mOo/vi8CZx6J84VOUK4K89ceTTOHwPHUDK1k+D1f66gEZNTj8eUAPWrh1oOIGbADa7t7uq2+AW3DyCG7XcrQFuJKyDi/xNzwERHOZLoy2v4ED9263hxYEcWMGO/BvH7VvBU0BgMJ3n3wRZYNusz+OLk/9tJUAROKAY7FDmwVMJ6mrZCT5rsBoBhNMZHS1vHvK2/Wezaz8CfGzEWwA+/Tu5PdnqUwbap4AdBYDANxI2Wm1ELngLhOE4i3yICeDXsqaupExCC2BhOysTDO/xHKBQoCGAjQkaotuBvQGbhAYvmxQezpo0elyxXrc0GWQ4brIQVOfxNB2YEh11S1pU9UccEzYt1UVFVL6caXMqLQqbVGWTAWOG9QjZbM64y2xzxIKIIeOOCht3qQoh446bFjNvp3HhFalFC0zVKtXMA63t3ppaV4etyyfFzDkivJpzlZCZbzRzc3O416Ill9/dN/kmpKlGULVmppVttl8NW1LJ1G3OHNPPF5F5xgHGfZfs8YuVFAAkFzLcwQKIKDTRRLfGFqaD5O2Dek2wp056ZncwDmUSCB5UmdRaLwoujFKrVI5MHsBWdgGfdjWKBPhbNyklDGlVKU+66f6KHg1KI0qjV6MyG/iJ0tlnRIsS2bTcYECzCoFquYU2NQqs5Y6VTbrzQp5UDtgOqsmi7IxoUyVXGlMOFuw1oMZ6opxcx7LdOhUS5aKYKYufg/rd7DGsucK1mz00nepYEvjZsJbF4YeZkaBTOokCLuEj2MV9LIZd6mGZLMIXWRR93Mti2ImL+LC6WTaLYhB96mYbWIRflFLu88YA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4TfCluT1MvMgAAAYAAAABSAAAAYGkooGRjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2GjgswWhoZWEAAAMcAAAAHwAAACQIJwNSaG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAFgC8bmFtZQAAA4AAAADYAAABwCKiQEpwb3N0AAAEWAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiYzUpCIGkZzEkjwGEQYQYAER//+DSACTtQcjAAAAeNothTEOQEAUBee/3RWJS3y3UOuE7VVu4CLOo1K5kE4tCJOZDFGDnSTQohHov9tEtgZUFSEp8Ahv4qdrs7ODr9GuA6LZ7FgNoFIb4IQb/twKjQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEAg75vdZxfDzz1AAkD6AAAAADaBbg6AAAAANzyMJP/I/6vBQAD3AAAAAkAAgAAAAAAAHjaY2BkYGBh/PeWgYHV+r/yf2VWBqAIKmADAHQZBIIAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgYwhhYGdIY2AF8xCAmYERABKOANN42pWQNUIDURQAB3dK6j0A7tLg7g4V7hpPzsYJOFWmWC2z8v88F6CTJ1poau0CrpsIuYlp/kNupp+/kFtYphZya8qnjQEeQm5nlMmQ+yV4oeD7wzwjvnnuyfGqXJCHycsf3t/keNZ+wDq7bLHMHodaHqlwwi1fem4q3ZHzLDOk/ZEHo4t8ci7nMBffegaMmXE8PBfCbIHUaN5j+Vn60DMX5wnjpTCDlM4RZHKs8M0PVXLKz7gN7eOMMsacFOZEL3L6DctLfPgGqQgrYG7vR+8SZme4DksyQg542mNgYgCD/2sZfBmwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAM4bCIg=)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 Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-hebrew-hebrew-500-normal-BiCWpF8d.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-hebrew-500-normal-Ddg_2VaK.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-hebrew-latin-ext-500-normal-CJ8nbqtk.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-latin-ext-500-normal-CuH7nMAG.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 Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-hebrew-latin-500-normal-CPKaftYY.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-latin-500-normal-3kJePiyr.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 Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVwABAAAAAACjgAAAUZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIRAmCcxEQCoMsgzILDgABNgIkAxgEIAWDTAdGDIN8GxgJCB6HsXskWjOLSVy9FfEAr/f45+algFMIeh3BZVVaDxPI7w35/91e7wO+e+QRcfhSYk5+TPhRISa2dmyGkW6Eig5Tp55dxw5L2wgtouOmxlx9mVS/Ll7i4mL6n/hPTKJ62kLdgEypYnEVu25NMw0yiVALZtbWrflJzgP+Y3igABQVJw7qN6ApBloUIMtglyJHDvLn3kXi2Co4l42uL4ITcOqkOBKiSVQgyk8lYOgnCTP0hM4gKqYhVQQJRA5ADogAMLhPM4aPJOfi8P8ncUALCaDagKgooQDJSQp95ZGQv6RUAMVpESigBOwpOZdlkF8K2T/Z2fzXoyDd41UiaDKoWo8preY14TDu1dkw69gjUDzrxBjqqcMKdaQHY6QE+AOMvMoUNBsq042a9DqEx8lpyPan+BrPdMiZMxgZapbgmhleCrOay4hmKdSkNiMjmyVRKVd/QEdPci++TfKD590mA/D06IQU11d0wwni7eSWWCJMmsn9sUm01GtyYG5kfm9vESOj+HDsv52MCJ5lwrNU7/PPlKrZUCzlGozqae+RdvWrphz9zABN4xrp5qhJw3i/anSj2qd+YjrNHMx4nx1qAuom2qNlc4y1jl66rDefJ/PJtLTLVqvl606mt8k+GqMBt1dIxtyeq99fDrtGbXHsgiugyJg4f2+g/wfzjEzXbKjQU8MHaLqXAYSkpWelyjKlAAoCFAdyQDdgKAAx8LcIgADimCtWyKQeK1ZAP5p/dO9R2H22UtFg6C4aTC/D7ltF86MmfHhc7MjDuw/tqlyMflwJxlOO7xY78rjn+LcPkuKnivec+Gfaly6DDB3GJG7GNWSZ6lauE1buhv43btmQO5jJNhVWt6XPZpeGm+Pa4qrS/N2NsZ3rodHYFW1O7qxt/Srczbc3LHAK4DKKlq5M2UIZVToFd6Sg/yQZtKz2DJTt0StDL1JQOkW9SKHSKc2LVq0VfpzcMvbCk8gv8ItbfVW7wsQPbndDU8veKkEm5UyI6b1Jf5WApl+iR/w9L7bQD+igv1Om0gQ2Q3+rk/nvy9zWfGmTuXSKvrObTmEK1MNUqIMZTjiLGVmIDvOioTAgIDjLb5mWMmzp9g9FyD/wrEDaFfDiz1ZHs0r/V6BK7gOKIAAC+FX4C4zcRRzBFkinVzB8l/D8CKVopwzKFdStxWhMUUEARUEE/SsHAYVN5qlYB2BKKC5VSJFvKoLZVxUp6nCd2qtScZtWqXE4pxkNsMj6QLasSLB5zbhVM7Rs3Rr2dc2Yx1qyakpQq6gm9ao0azNPtE0watGaOqIxq0RbGALRghlVlsyb0EW0ykswvQgLY0UmrJj56LHie8CO+Skb5o1a5bRx+bDbxM4wdlZPU8t2voR76gtdhUWEhBXC/HT3t61axsIqzZuHT7rXSKc4heKv3CSawCIAZOf16PYoCIRAABlIRGk2VsyEhItHORKq4uhrK0MyaEqBmBFNQxJZkPDGQzjZknhZgMJNb7DKliKOk7GcZZMO87EzCAdzEVItX7Zkrs3NhHolgpLrc5K2OyxNgA3NFAEv1zEPGirlOOWL2zuvlicHzSebNaIKMY450NB6IUtJvcxM9xQEXOdFerO68cLixEUGeya0KJAimo0yYN7M9Jg3aVYuJOVtjpuFpD/XuRR2WpqmKfjDDCjKuaF1U24Fd5n7hKxs/T6CkiVeuEbgWgu3l0YWClauuEvcV6m/qp4Tt/GzEPhWN0bqo4RGba61)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABWAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4TfCluT1MvMgAAAYAAAABSAAAAYGmNoXhjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GkUsvWhoZWEAAAMQAAAAHwAAACQINANaaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAFgC9bmFtZQAAA3QAAADfAAABzCQAQTJwb3N0AAAEVAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiYzUpCIGkZzEkjwGEQYQYAER//+DSACTtQcjAAAAeNothbcBRlAABu+lP7DEM4ZWJTZyZQOLmEelspARZL5wh5aFbDEgh9OQPBYdrfBBul9lpOIcXJe8iYLMMoMdtdgW0EL0FuEBSEdOgEUdzdkKCAAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAg4qP01pfDzz1AAkD6AAAAADaBbg7AAAAANzyMJP/F/6iBRkD5AAAAAkAAgAAAAAAAHjaY2BkYGBh/PeWgYHV/7/4f3FWSaAIKmADAHXYBJcAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgYwhhYGdIZ2AF8xCAmYERABKjANR42p2QBWoDUBAFp+7Fi8M/QN0Fqbt7i9XdvbHT5QQ5UQbiCRrWZtn3FWjmhjpq6lvk05r2LNcwSSrLtXSSzLB5kUSW64s0DXRxl+VGhrUMd0o4+dLe1Pdpn1zywb39l9zLp/xkfeWDW+dbnrHOCrNssO3kmj/2OOdF5bLdBR/mX3rYsz5zr/JV3RWH9h+4n/0LgQF6GczmqeyOQapm7137W77lcz5ye+X3CPldQsk+oWKfOesb/87vucWfITBIPwNMSLl9VfGhrlee4UkLRSs8xe7aem39MV/RmwbQZURUAHjaY2BiAIP/WxkiGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEA0owImw==)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 Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-hebrew-hebrew-600-normal-C_LU4WLU.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-hebrew-600-normal-CQU8iefp.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-hebrew-latin-ext-600-normal-DhIRDdWU.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-latin-ext-600-normal-BR-dSdDq.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 Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-hebrew-latin-600-normal-D8In27CT.woff2)format("woff2"),url(/assets/ibm-plex-sans-hebrew-latin-600-normal-B_0mKknD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1b2a3a;--ink-soft:#4a5a6a;--ink-faint:#7a8896;--paper:#f3f5f2;--surface:#fff;--rule:#d6ddd9;--rule-strong:#b9c4bf;--pen:#0e6b67;--pen-strong:#0a524f;--pen-wash:#e3f0ee;--status-live:#2f7d3a;--status-live-wash:#e5f2e6;--status-design:#9a5f06;--status-design-wash:#fbf0dc;--status-locked:#4f5f70;--status-locked-wash:#e8ecf0;--danger:#b3261e;--danger-wash:#fbe9e7;--rail:#172533;--rail-ink:#c9d4de;--rail-ink-strong:#fff;--font:"IBM Plex Sans", "IBM Plex Sans Hebrew", system-ui, sans-serif;--radius-control:4px;--radius-panel:6px;--focus:0 0 0 3px #0e6b6759;--fs-small:13px;--fs-body:15px;--fs-h3:18px;--fs-h2:21.6px;--fs-h1:26px;--fs-display:34px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--paper);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 .75em}a{color:var(--pen);text-underline-offset:2px;text-decoration-thickness:1px}:focus-visible{box-shadow:var(--focus);outline:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{grid-template-columns:232px 1fr;min-height:100%;display:grid}.rail{background:var(--rail);color:var(--rail-ink);flex-direction:column;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0}.rail-brand{color:var(--rail-ink-strong);align-items:center;gap:10px;padding:0 8px 22px;font-size:17px;font-weight:600;text-decoration:none;display:flex}.rail-brand small{color:var(--rail-ink);font-size:12px;font-weight:400;display:block}.rail nav{flex-direction:column;gap:2px;display:flex}.rail-group{color:#8496a7;margin:18px 8px 6px;font-size:12px}.rail a.rail-link{border-radius:var(--radius-control);color:var(--rail-ink);padding:8px 10px;text-decoration:none;display:block}.rail a.rail-link:hover{color:var(--rail-ink-strong);background:#ffffff0f}.rail a.rail-link.active{color:var(--rail-ink-strong);background:#ffffff1a;box-shadow:inset 3px 0 #5fbfb8}.rail-user{font-size:var(--fs-small);border-top:1px solid #ffffff1a;margin-top:auto;padding:14px 8px 0}.rail-user strong{color:var(--rail-ink-strong);font-weight:500;display:block}.rail-user .rail-actions{gap:14px;margin-top:8px;display:flex}.rail-user button{color:#8fd3cd;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.rail-user button:hover{text-decoration:underline}.rail-user .rail-build{opacity:.6;margin-top:10px;font-size:11px}.main{min-width:0;max-width:1280px;padding:28px 36px 48px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head p{color:var(--ink-soft);margin:4px 0 0}.crf-head{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-panel);margin-bottom:22px;overflow:hidden}.crf-head-top{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:16px;padding:16px 20px 14px;display:flex}.crf-head-code{font-size:var(--fs-display);letter-spacing:-.01em;white-space:nowrap;font-weight:600;line-height:1.1}.crf-head-name{color:var(--ink-soft);font-size:var(--fs-h3)}.crf-head-top .badge{align-self:center;margin-left:auto}.crf-head-cells{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.crf-cell{border-right:1px solid var(--rule);min-width:0;padding:8px 20px 10px}.crf-cell:last-child{border-right:none}.crf-cell span{color:var(--ink-faint);font-size:12px;display:block}.crf-cell strong{overflow-wrap:anywhere;font-weight:500}.tabs{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;gap:0 2px;margin-bottom:18px;display:flex}.tabs a{white-space:nowrap;color:var(--ink-soft);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;text-decoration:none}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--ink);border-bottom-color:var(--pen);font-weight:500}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-panel)}.panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel-body{padding:16px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th{text-align:left;font-weight:500;font-size:var(--fs-small);color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);white-space:nowrap;background:#f8faf8;padding:9px 14px}table.data td{border-bottom:1px solid var(--rule);vertical-align:top;padding:10px 14px}table.data tr:last-child td{border-bottom:none}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--pen-wash)}table.data tr.muted td{color:var(--ink-faint)}td.id{white-space:nowrap;font-weight:600}td.num,th.num{text-align:right}.sub{color:var(--ink-faint);font-size:var(--fs-small);display:block}.empty{text-align:center;color:var(--ink-soft);padding:32px 16px}.badge{font-size:var(--fs-small);white-space:nowrap;background:var(--status-locked-wash);color:var(--status-locked);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.live,.badge.active{background:var(--status-live-wash);color:var(--status-live)}.badge.design{background:var(--status-design-wash);color:var(--status-design)}.badge.danger{background:var(--danger-wash);color:var(--danger)}.badge.plain:before{display:none}.btn{font:inherit;border-radius:var(--radius-control);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--ink-faint)}.btn.primary{background:var(--pen);border-color:var(--pen);color:#fff}.btn.primary:hover{background:var(--pen-strong);border-color:var(--pen-strong)}.btn.danger{color:var(--danger)}.btn.small{font-size:var(--fs-small);padding:3px 10px}.btn.link{color:var(--pen);background:0 0;border:none;padding:0}.btn.link:hover{text-decoration:underline}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.form-grid .full{grid-column:1/-1}.field{flex-direction:column;gap:5px;display:flex}.field label{flex-direction:column;gap:5px;font-size:14px;font-weight:500;display:flex}.field label>:is(input,select,textarea){font-weight:400;font-size:var(--fs-body)}.field .hint{color:var(--ink-faint);font-size:var(--fs-small)}.field .error{color:var(--danger);font-size:var(--fs-small)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:8px 10px}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pen);box-shadow:var(--focus);outline:none}.field.invalid input,.field.invalid select{border-color:var(--danger)}.check{align-items:center;gap:8px;display:flex}.check input{width:16px;height:16px;accent-color:var(--pen)}.site-picks{flex-wrap:wrap;gap:8px 18px;padding:4px 0;display:flex}.notice{border-radius:var(--radius-control);border:1px solid var(--rule);background:var(--surface);margin-bottom:14px;padding:10px 14px}.notice.error{background:var(--danger-wash);color:#7a1b15;border-color:#efc2bd}.notice.info{background:var(--pen-wash);color:var(--pen-strong);border-color:#bcdcd8}dialog.modal{border:1px solid var(--rule-strong);border-radius:var(--radius-panel);width:min(620px,100vw - 32px);color:var(--ink);padding:0;box-shadow:0 18px 50px #17253340}dialog.modal::backdrop{background:#17253373}.modal-head{border-bottom:1px solid var(--rule);padding:16px 20px}.modal-head p{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.modal-body{max-height:calc(100vh - 220px);padding:18px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--rule);background:#f8faf8;padding:12px 20px}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.audit-filters .field{min-width:160px}.diff{grid-template-columns:max-content 1fr 1fr;gap:0;font-size:14px;display:grid}.diff div{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:4px 10px}.diff .h{color:var(--ink-faint);font-size:12px}.diff .old{background:#fdf3f2;-webkit-text-decoration:line-through #b3261e73;text-decoration:line-through #b3261e73}.diff .new{background:#eef7ef}.action-INSERT{color:var(--status-live)}.action-UPDATE{color:var(--status-design)}.action-DELETE{color:var(--danger)}.login-page{background:var(--surface);grid-template-columns:minmax(360px,460px) minmax(0,1fr);min-height:100%;display:grid}.login-panel{flex-direction:column;gap:28px;min-height:100vh;padding:40px 48px 28px;display:flex}.login-brand{align-items:flex-end;gap:10px;display:flex}.login-brand img{width:auto;height:46px;display:block}.login-brand span{letter-spacing:.06em;color:var(--ink);padding-bottom:6px;font-size:22px;font-weight:600;line-height:1}.login-form{flex-direction:column;gap:16px;margin:auto 0;display:flex}.login-form h2{margin-bottom:2px}.login-form .btn{width:100%;padding:10px}.login-foot{color:var(--ink-faint);font-size:var(--fs-small);margin:0}.login-contact{font-size:var(--fs-small);color:var(--ink-soft);border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding-top:14px;display:flex}.login-contact .sep{color:var(--ink-faint);margin:0 8px}.login-contact a{white-space:nowrap}.login-photo{background:#dfe7e4;position:relative;overflow:hidden}.login-photo img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.login-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff59,#fff0 18%);position:absolute;inset:0}@media (width<=860px){.shell{grid-template-columns:1fr}.rail{height:auto;position:static}.main{padding:20px 16px 40px}.crf-head-cells{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.login-page{grid-template-columns:1fr}.login-photo{display:none}.login-panel{padding:28px 24px 20px}}.roles-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.role-list{padding:6px;position:sticky;top:16px}.role-list-group{color:var(--ink-faint);padding:12px 10px 4px;font-size:12px}.role-list-empty{font-size:var(--fs-small);color:var(--ink-faint);margin:0;padding:2px 10px 8px}.role-item{text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;padding:8px 10px;display:block}.role-item:hover{background:var(--pen-wash)}.role-item.selected{background:var(--pen-wash);box-shadow:inset 3px 0 0 var(--pen);font-weight:500}.role-item.inactive>span:first-child{color:var(--ink-faint);text-decoration:line-through}.perm-groups{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.perm-group{border:1px solid var(--rule);border-radius:var(--radius-panel);min-width:0;margin:0;padding:6px 12px 10px}.perm-group legend{padding:0 4px;font-size:14px;font-weight:600}.perm{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.perm input{width:16px;height:16px;accent-color:var(--pen);flex:none;margin-top:3px}.perm-group:disabled .perm{cursor:default}.perm-group:disabled .perm input:not(:checked)+span{color:var(--ink-faint)}.notice.warn{background:var(--status-design-wash);color:#6d4404;border-color:#ecd3a6;margin-top:16px}.notice.warn ul{margin:4px 0 0;padding-left:18px}@media (width<=860px){.roles-layout{grid-template-columns:1fr}.role-list{position:static}}.code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;max-width:11ch;font-size:22px!important}.login-links{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.enrol-steps{gap:22px;margin:0;padding-left:22px;display:grid}.enrol-steps li::marker{color:var(--pen);font-weight:600}.enrol-steps .field{max-width:240px;margin-top:10px}.qr{margin:12px 0 6px;line-height:0}.qr svg{border:1px solid var(--rule);border-radius:var(--radius-control);width:196px;height:196px}code.secret{letter-spacing:.06em;background:var(--pen-wash);border-radius:3px;padding:2px 6px;font-size:15px}.recovery-codes{border:1px dashed var(--rule-strong);border-radius:var(--radius-panel);background:#f8faf8;grid-template-columns:repeat(2,max-content);gap:8px 40px;margin:14px 0;padding:14px 18px;list-style:none;display:grid}.recovery-codes code{letter-spacing:.05em;font-size:16px}.shell.setup{grid-template-columns:1fr}.shell.setup .main{max-width:none;padding:0}.login-form .btn.link{width:auto;padding:0}.version-bar{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;padding:12px 16px;display:flex}.version-picker{flex-direction:column;gap:3px;display:flex}.version-picker select{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:6px 8px;font-weight:500}.version-meta{flex:1;align-items:center;gap:10px;min-width:260px;display:flex}.subnav{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px;display:flex}.subnav button{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:5px 14px}.subnav button.active{background:var(--ink);border-color:var(--ink);color:#fff}.subnav-later{color:var(--ink-faint);font-size:var(--fs-small);margin-left:8px}.schedule-actions{justify-content:flex-start;margin-bottom:12px}.phase{margin-bottom:18px}.phase-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:0;padding:0 2px 6px;display:flex}.phase-head h3{font-size:16px}.phase-empty{margin:0;padding:10px 4px}.visit-row{background:var(--surface);border-bottom:1px solid var(--rule);grid-template-columns:92px minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.visit-row.nested{background:#fbfcfb;padding-left:28px}.visit-main{flex-direction:column;min-width:0;display:flex}.visit-timing{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.visit-timing .window{color:var(--ink-soft);font-size:var(--fs-small)}.code-chip{letter-spacing:.02em;color:var(--pen-strong);background:var(--pen-wash);white-space:nowrap;border:1px solid #bcdcd8;border-radius:3px;justify-self:start;margin-right:8px;padding:1px 6px;font-size:12.5px;font-weight:600;display:inline-block}.series{border-left:3px solid var(--pen);background:var(--surface)}.series-head{border-bottom:1px solid var(--rule);background:#f6faf9;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.series-head .sub{margin-top:2px;display:block}.field-label{font-size:14px;font-weight:500}.inline-fields{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.inline-fields label{align-items:center;gap:6px;font-size:14px;display:flex}.inline-fields input{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);max-width:160px;padding:6px 8px}.window-fields .inline-fields input{width:80px}.preview-controls{flex-wrap:wrap}.calendar td{white-space:nowrap}.calendar-split td{color:var(--ink-soft);font-size:var(--fs-small);padding:6px 14px;background:#f3f5f2!important}@media (width<=860px){.visit-row{grid-template-columns:1fr;gap:6px}}.report-list{max-height:220px;margin:6px 0 0;padding-left:18px;font-size:14px;overflow:auto}a.btn{text-decoration:none}.forms-table td{vertical-align:middle}.forms-table td .code-chip{margin-right:8px}.visit-list{flex-wrap:wrap;gap:4px;display:flex}.code-chip.small{padding:0 4px;font-size:11.5px}.row-actions{white-space:nowrap;width:1%}.row-actions .btn-row{flex-wrap:nowrap}:is(dialog.modal:has(.codelists),dialog.modal:has(.key-dates)){width:min(960px,100vw - 32px)}.codelists{grid-template-columns:260px 1fr;gap:18px;min-height:380px;display:grid}.codelist-list{border-right:1px solid var(--rule);flex-direction:column;gap:8px;padding-right:14px;display:flex}.codelist-list ul{max-height:52vh;margin:0;padding:0;list-style:none;overflow-y:auto}.codelist-list .role-item{justify-content:space-between;gap:8px;padding:5px 8px;font-size:14px;display:flex}.codelist-list input[type=search],table.codelist-items input,table.key-dates input,table.key-dates select,.soa-bar input{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);width:100%;padding:5px 8px}table.codelist-items,table.key-dates{margin:14px 0 10px}table.codelist-items td,table.key-dates td{vertical-align:middle;padding:5px 6px}table.codelist-items input.w-num{width:80px}table.key-dates input.w-code{width:90px}.form-grid.three{grid-template-columns:1fr 1.6fr 1fr}.btn-row.spread{justify-content:space-between;align-items:center}.soa-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:10px 14px;display:flex}.soa-bar .sub{display:inline}.soa-bar input{width:110px}.soa-save{align-items:center;margin-left:auto}.soa-wrap{max-height:calc(100vh - 260px);overflow:auto}table.soa{border-collapse:separate;border-spacing:0;font-size:13.5px}table.soa th,table.soa td{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule)}table.soa thead th{z-index:1;background:#f8faf8;font-weight:500;position:sticky}table.soa thead tr:first-child th{top:0}table.soa thead tr:nth-child(2) th{top:29px}table.soa thead tr:nth-child(3) th{top:58px}table.soa tr.band th{text-align:left;white-space:nowrap;height:29px;padding:5px 8px}table.soa th.band-phase{color:var(--ink);border-bottom:2px solid var(--ink);font-weight:600}table.soa th.band-series{color:var(--status-design);background:var(--status-design-wash)}table.soa th.corner{z-index:3;text-align:left;vertical-align:bottom;min-width:220px;padding:8px 12px;left:0}table.soa th.visit-col{vertical-align:bottom;text-align:center;min-width:52px;max-width:78px;padding:6px 4px}.visit-col .vcode{color:var(--pen-strong);font-size:12px;font-weight:600;display:block}.visit-col .vname{color:var(--ink-faint);white-space:normal;font-size:11.5px;line-height:1.2;display:block}table.soa th.form-col{z-index:2;background:var(--surface);text-align:left;white-space:nowrap;padding:6px 12px;font-weight:400;position:sticky;left:0}.form-col .code-chip{margin-right:8px}.form-col .fname{color:var(--ink-soft)}table.soa td{text-align:center;padding:0}table.soa td.in-series{background:#fdf9f1}table.soa td button{cursor:pointer;width:100%;min-height:34px;font:inherit;color:var(--pen);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}table.soa td button:hover:not(:disabled){background:var(--pen-wash)}table.soa td button:disabled{cursor:default}table.soa td.on{background:#eef6f4}table.soa td.on.optional{background:#f6f8f7}table.soa td button small{color:var(--status-design);margin-top:2px;font-size:10.5px}table.soa tbody tr:hover th.form-col,table.soa tbody tr:hover td:not(.on){background:#f6f9f8}.soa-legend{border-top:1px solid var(--rule);gap:18px;padding:8px 12px;display:flex;position:sticky;left:0}.seg{border:1px solid var(--rule-strong);border-radius:var(--radius-control);display:inline-flex;overflow:hidden}.seg button{font:inherit;font-size:var(--fs-small);background:var(--surface);color:var(--ink-soft);cursor:pointer;border:none;padding:4px 12px}.seg button+button{border-left:1px solid var(--rule-strong)}.seg button.active{background:var(--ink);color:#fff}.editor-bar{z-index:5;align-items:center;gap:14px;margin-bottom:12px;padding:10px 14px;display:flex;position:sticky;top:0}.editor-title{align-items:center;gap:8px;display:flex}.editor-bar .sub{display:inline}.editor-bar .btn-row{margin-left:auto}.editor-cols{grid-template-columns:250px 340px minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1250px){.editor-cols{grid-template-columns:240px minmax(0,1fr)}.editor-cols .preview{grid-column:1/-1}}.outline,.props{max-height:calc(100vh - 80px);position:sticky;top:64px;overflow-y:auto}.outline{flex-direction:column;gap:8px;padding:8px;display:flex}.outline-head{border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;padding-bottom:6px;display:flex}.outline-form,.outline .node{text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font-size:13.5px;display:flex}.outline-form:hover,.outline .node:hover{background:var(--pen-wash)}.outline-form.selected,.outline .node.selected{background:var(--pen-wash);box-shadow:inset 3px 0 0 var(--pen)}.outline-tree,.outline-tree ol{margin:0;padding:0;list-style:none}.outline-tree ol{border-left:1px solid var(--rule);margin-left:8px;padding-left:12px}.outline .node.section{font-weight:600}.outline .node.group{color:var(--ink-soft);font-size:13px}.node-code{color:var(--pen-strong);min-width:64px;font-size:11.5px;font-weight:600}.node-label{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft);flex:1;overflow:hidden}.cond{color:var(--status-design);background:var(--status-design-wash);border-radius:3px;margin-left:auto;padding:0 4px;font-size:10.5px;font-weight:600}.empty-node{padding:2px 6px;font-size:12.5px}.outline-actions{border-top:1px solid var(--rule);flex-direction:column;gap:6px;padding-top:8px;display:flex}.outline-actions .btn-row{justify-content:flex-start;gap:4px}.props-body{flex-direction:column;gap:12px;padding:14px;display:flex}.props-body h3{font-size:16px}.props-body .form-grid{gap:12px}.props-body .field label{font-size:13px}.props-body .field input,.props-body .field select,.props-body .field textarea{padding:6px 8px;font-size:14px}.props-body .check{align-items:flex-start;font-size:14px}.props-body .check input{flex:none;margin-top:3px}.check-list{flex-direction:column;gap:6px;display:flex}.mono,.field input.mono,.field textarea.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.checks-box{border:1px solid var(--rule);border-radius:var(--radius-panel);flex-direction:column;gap:8px;margin:0;padding:8px 12px 12px;display:flex}.checks-box legend{padding:0 4px;font-size:13px;font-weight:600}.check-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.check-row select{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);min-width:0;max-width:100%;padding:2px 4px;font-size:13px}.checks-box{min-width:0}.check-pct{align-items:center;gap:4px;font-size:13px;display:inline-flex}.check-pct input{width:64px;font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);padding:2px 4px}details.sdtm summary{cursor:pointer;color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:500}.preview{min-width:0;padding:0 0 14px}.preview-bar{border-bottom:1px solid var(--rule);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:#f8faf8;align-items:center;gap:10px;padding:8px 14px;display:flex}.preview-bar .sub{display:inline}.preview-bar .btn-row{align-items:center;margin-left:auto}.check.small{font-size:var(--fs-small);gap:5px}.preview-title{padding:14px 18px 0;font-size:19px}.preview>.notice{margin:10px 14px 0}.crf{padding:4px 18px}.crf-section{border-bottom:1px solid var(--rule);padding:12px 0 4px}.crf-section:last-of-type{border-bottom:none}.crf-section>h3{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:6px;font-size:15px}.crf-instructions{color:var(--ink-soft);border-left:3px solid var(--rule-strong);background:#f8faf8;padding:6px 10px;font-size:14px}.crf-group h4{margin:10px 0 4px;font-size:14px;font-weight:600}.crf-row{border-bottom:1px dotted var(--rule);border-radius:var(--radius-control);grid-template-columns:minmax(180px,38%) minmax(0,1fr);gap:6px 16px;padding:8px 6px;display:grid}.crf-row:last-child{border-bottom:none}.crf-label{flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding-top:5px;font-size:14.5px;display:flex}.crf-label .help{color:var(--ink-faint);flex-basis:100%;font-size:12.5px}.req{color:var(--danger);font-weight:600}.item-badges{gap:4px;display:inline-flex}.item-badges span{color:var(--status-design);background:var(--status-design-wash);border-radius:3px;padding:0 4px;font-size:10.5px;font-weight:600}.info-row{grid-template-columns:1fr}.info-row p{color:var(--ink-soft);margin:0;font-size:14px}.cell{flex-direction:column;gap:4px;min-width:0;display:flex}.control-line{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.crf :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);max-width:100%;padding:5px 8px;font-size:14.5px}.crf :is(input,select,textarea):focus{border-color:var(--pen);box-shadow:var(--focus);outline:none}.crf :is(input,select,textarea):disabled{color:var(--ink-faint);background:#f1f3f1}.crf input[type=checkbox],.crf input[type=radio]{accent-color:var(--pen);width:15px;height:15px;margin:0}.crf .w-short{width:120px}.crf .w-medium{width:280px}.crf .w-long{width:100%}.crf textarea.w-medium,.crf textarea.w-short{width:100%;min-height:64px}.crf .w-num{text-align:right;width:100px}.crf .w-year{width:70px}.inline-inputs{flex-wrap:wrap;gap:6px;display:inline-flex}.unit{color:var(--ink-soft);font-size:13.5px}.not-done{color:var(--ink-soft);align-items:center;gap:5px;font-size:13px;display:inline-flex}.choices{flex-wrap:wrap;gap:4px 16px;display:inline-flex}.choices.vertical{flex-direction:column}.choice{align-items:center;gap:6px;font-size:14.5px;display:inline-flex}output.calc{min-width:40px;padding:5px 0;font-weight:600}.issue{border-radius:3px;align-self:flex-start;padding:2px 8px;font-size:13px}.issue.missing{color:var(--ink-soft);background:#eef1ef}.issue.block{color:#7a1b15;background:var(--danger-wash)}.issue.query{color:#6b4304;background:var(--status-design-wash)}p.issue{margin:8px 0 0;display:inline-block}.crf-table-wrap{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0 10px;display:flex;overflow-x:auto}table.crf-table{border-collapse:collapse;font-size:14px}table.crf-table th{text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);vertical-align:bottom;background:#f8faf8;padding:6px 8px;font-size:13px;font-weight:500}table.crf-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:5px 8px}table.crf-table .rownum{color:var(--ink-faint);text-align:right;width:28px}table.crf-table .w-medium{width:180px}table.crf-table th.selected{box-shadow:inset 0 -3px 0 var(--pen)}.hidden-item{opacity:.55}.hidden-item .sub{font-style:italic}[dir=rtl] .crf-instructions{border-left:none;border-right:3px solid var(--rule-strong)}[dir=rtl] table.crf-table th{text-align:right}.preview .crf-row,.preview .crf-group,.preview table.crf-table th{cursor:pointer}.preview .crf-row:hover{background:#f6f9f8}.preview .crf-row.selected{background:var(--pen-wash);box-shadow:inset 3px 0 0 var(--pen)}[dir=rtl] .preview .crf-row.selected{box-shadow:inset -3px 0 0 var(--pen)}.editor-cols.wide{grid-template-columns:minmax(0,1fr)}.editor-cols.wide .outline,.editor-cols.wide .props{display:none}.editor-cols.wide .crf{max-width:1100px}table.crf-table td .cell{min-width:110px}table.crf-table .issue{min-width:140px}table.crf-table .not-done{font-size:12px}.crf input.w-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;width:96px}.date-input{vertical-align:middle;align-items:stretch;display:inline-flex}.date-input input{font:inherit;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--surface);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-right:none;width:128px;padding:5px 8px;font-size:14.5px}.date-input input:focus{border-color:var(--pen);box-shadow:var(--focus);z-index:1;outline:none;position:relative}.date-input input:disabled{color:var(--ink-faint);background:#f1f3f1}.date-btn{border:1px solid var(--rule-strong);border-radius:0 var(--radius-control) var(--radius-control) 0;width:34px;color:var(--ink-soft);cursor:pointer;background:#f6f8f7;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-btn:hover:not(:disabled){background:var(--pen-wash);color:var(--pen-strong)}.date-btn:disabled{cursor:default;opacity:.6}.crf .date-input input{max-width:none}.inline-fields .date-input input{width:128px}.calendar-pop{z-index:1000;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-panel);width:272px;padding:10px;font-size:14px;position:fixed;box-shadow:0 12px 32px #17253333}.cal-head{align-items:center;gap:4px;margin-bottom:6px;display:flex}.cal-head select{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);padding:3px 4px;font-size:13.5px}.cal-head select:first-of-type{flex:1}.cal-head button{font:inherit;border-radius:var(--radius-control);cursor:pointer;width:28px;height:28px;color:var(--ink-soft);background:0 0;border:none;font-size:18px;line-height:1}.cal-head button:hover{background:var(--pen-wash);color:var(--pen-strong)}table.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%}table.cal-grid th{color:var(--ink-faint);text-align:center;padding:4px 0;font-size:11.5px;font-weight:500}table.cal-grid td{text-align:center;padding:1px}table.cal-grid td button{border-radius:var(--radius-control);width:100%;height:30px;font:inherit;cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;font-size:13.5px}table.cal-grid td button:hover{background:var(--pen-wash)}table.cal-grid td button.today{box-shadow:inset 0 0 0 1px var(--pen);font-weight:600}table.cal-grid td button.selected{background:var(--pen);color:#fff;font-weight:600}.cal-foot{border-top:1px solid var(--rule);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}dialog.modal:has(.library){width:min(1180px,100vw - 32px)}.library{grid-template-columns:420px minmax(0,1fr);gap:16px;height:min(62vh,640px);display:grid}.library-list{flex-direction:column;gap:6px;padding-right:8px;display:flex;overflow-y:auto}.library-list input[type=search]{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);z-index:1;background:var(--surface);padding:6px 9px;position:sticky;top:0}.library-list h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin:10px 0 4px;font-size:12.5px}.lib-entry{border:1px solid var(--rule);border-radius:var(--radius-panel);cursor:pointer;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.lib-entry:hover{border-color:var(--rule-strong)}.lib-entry.focused{border-color:var(--pen);box-shadow:inset 3px 0 0 var(--pen)}.lib-entry.on{background:var(--pen-wash)}.lib-entry>input{width:16px;height:16px;accent-color:var(--pen);flex:none;margin-top:3px}.lib-main{flex:1;min-width:0}.lib-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-main p{color:var(--ink-soft);margin:3px 0 2px;font-size:13.5px;line-height:1.4}.lib-meta{color:var(--ink-faint);font-size:12px}.lib-code{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;font-weight:500;display:flex}.lib-code input{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);width:110px;padding:3px 6px;font-size:13px}.lib-code input[aria-invalid=true]{border-color:var(--danger)}.lib-code .error{color:var(--danger);font-size:12px;font-weight:400}.library-preview{border:1px solid var(--rule);border-radius:var(--radius-panel);overflow-y:auto}.library-preview>.sub{padding:16px}.library-preview .preview-bar{z-index:1;border-radius:0;position:sticky;top:0}.library-warn{margin:12px 0 0}.library-notes{padding-right:40px;position:relative}.library-notes .dismiss{color:inherit;position:absolute;top:8px;right:12px}dialog.modal:has(.expr-guide){width:min(900px,100vw - 32px)}.expr-guide{flex-direction:column;gap:16px;display:flex;position:relative}.expr-guide h4{margin:0 0 6px;font-size:14px}.guide-points{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.expr-guide code,.code-copy{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px}.expr-guide code{background:#f1f4f2;border-radius:3px;padding:1px 5px}.guide-table{border-collapse:collapse;width:100%;font-size:13.5px}.guide-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:4px 8px 4px 0}.guide-table td:first-child{white-space:nowrap}.guide-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.code-copy{border:1px solid var(--rule);cursor:pointer;color:var(--pen-strong);text-align:left;background:#f8faf8;border-radius:3px;padding:2px 6px}.code-copy:hover{border-color:var(--pen);background:var(--pen-wash)}.guide-codes{flex-wrap:wrap;gap:6px;display:flex}.guide-codes .code-copy span{font-family:var(--font);color:var(--ink-faint);margin-left:6px;font-size:12px}.copied-toast{background:var(--ink);color:#fff;border-radius:999px;align-self:center;padding:4px 12px;font-size:13px;position:sticky;bottom:0}.guide-link{font-size:inherit;margin-left:2px;padding:0}.subnav-toggle{margin-left:auto}.chip-list{flex-wrap:wrap;gap:4px;display:flex}.mono-cell{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.sub-cell,.sub-inline{color:var(--ink-soft);font-size:13.5px}.nowrap{white-space:nowrap}.panel-head .inline-fields select,.ranges-bar select{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);padding:4px 8px;font-size:14px}.ranges-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;padding:10px 14px;display:flex}.ranges-table td{vertical-align:middle}.btn.active-toggle{background:var(--ink);border-color:var(--ink);color:#fff}.converter{flex-direction:column;gap:12px;display:flex}.converter-row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.converter-row label{flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.converter-row label>input:not([type]),.converter-row label>input[type=number],.converter-row select{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);padding:6px 8px;font-size:14.5px}.converter-row label>input{width:160px}.converter-row label>input.w-num{text-align:right;width:110px}.converter-row select{max-width:320px}.converter-result{border-left:3px solid var(--pen);background:var(--pen-wash);border-radius:0 var(--radius-control) var(--radius-control) 0;padding:10px 14px}.converter-result .big{font-size:17px}.converter-result .sub{display:inline}.converter-result p.sub{margin:4px 0 0;display:block}.steps{color:var(--ink-soft);margin:6px 0 0;padding-left:20px;font-size:13.5px}.lookup{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.field .inline-fields label{flex-direction:row;align-items:center;font-weight:400}.field .inline-fields input{width:96px}.settings-section{border-top:1px solid var(--rule);flex-direction:column;gap:6px;padding-top:14px;display:flex}.settings-section h4{margin:0;font-size:15px}.settings-section .seg{align-self:flex-start}.settings-section .seg button{padding:5px 14px;font-size:14px}input.search{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);width:220px;padding:5px 10px;font-size:14px}.subject-id{letter-spacing:.02em;font-family:IBM Plex Mono,ui-monospace,monospace}.subjects-table td{vertical-align:middle}.badge.locked{background:var(--status-locked-wash);color:var(--status-locked)}.subject-head{flex-wrap:wrap;align-items:center;gap:12px 32px;margin-bottom:12px;padding:14px 18px;display:flex}.back-link{font-size:13px;text-decoration:none}.subject-title{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.subject-title h2{font-size:24px}.subject-facts{flex-wrap:wrap;gap:28px;margin:0;display:flex}.subject-facts dt{color:var(--ink-faint);font-size:12px}.subject-facts dd{margin:0;font-weight:500}.subject-head>.btn-row{margin-left:auto}table.timeline td{vertical-align:middle}table.timeline td .code-chip.small{margin-left:8px}table.timeline td .badge{margin-left:6px}table.timeline tr.phase-row td{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);background:#f8faf8;padding-top:8px;padding-bottom:6px;font-size:13px;font-weight:600}table.timeline tr.note-row td{color:var(--ink-soft);background:#fcfdfc;font-size:13.5px}table.timeline tr.done td:first-child{box-shadow:inset 3px 0 0 var(--status-live)}table.timeline tr.overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.window-badge{margin-left:8px}.not-done-text{color:var(--ink-soft);font-style:italic}.form-chips{flex-wrap:wrap;gap:4px;display:flex}.form-chip{border:1px solid var(--rule-strong);color:var(--ink-soft);background:var(--surface);cursor:default;border-radius:3px;padding:1px 6px;font-size:11.5px;font-weight:600}.form-chip.optional{color:var(--ink-faint);border-style:dashed}.side-sections{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px;display:grid}.side-sections .panel-head h3{font-size:16px}.occurrence-list{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.occurrence-list .btn.link{margin-left:8px;font-size:13px}.visit-seg{margin-bottom:14px}.visit-seg button{padding:6px 14px;font-size:14px}table.timeline tr.fold-row td{text-align:center;background:#fcfdfc;padding:8px}a.form-chip{cursor:pointer;text-decoration:none;position:relative}a.form-chip:hover{border-color:var(--pen);color:var(--pen-strong)}.form-chip.incomplete{background:var(--status-design-wash);color:var(--status-design);border-color:#e7c88f}.form-chip.complete{background:var(--status-live-wash);color:var(--status-live);border-color:#a9d3ae}.form-chip .q-dot{width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface);background:#d9822b;border-radius:50%;position:absolute;top:-3px;right:-3px}.log-body{flex-direction:column;gap:14px;display:flex}.log-form-head{align-items:center;gap:10px;display:flex}.log-form-head .btn{margin-left:auto}.log-entries{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.log-entries li{align-items:center;gap:8px;display:flex}.log-entries li.removed a{color:var(--ink-faint);text-decoration:line-through}.dot{background:var(--rule-strong);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.complete{background:var(--status-live)}.dot.incomplete{background:var(--status-design)}.small-link{margin-top:4px;font-size:12.5px}.entry-bar{z-index:5;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;padding:10px 16px;display:flex;position:sticky;top:0}.entry-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry-title strong{font-size:17px}.entry-bar .btn-row{align-items:center;margin-left:auto}.entry-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.entry-summary .issue{padding:4px 10px;font-size:13.5px}.entry-form{padding:6px 4px 14px}.entry-form .crf{max-width:1000px}.entry-foot{margin-top:8px}.history-btn{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px;display:inline-flex}.history-btn:hover{color:var(--pen-strong);background:var(--pen-wash)}.clear-list{margin:0 0 14px}.history-table td{vertical-align:top}.rules{flex-direction:column;gap:6px;display:flex}.rule-row{align-items:center;gap:8px;display:flex}.rule-row select,.rule-row input{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);padding:5px 8px;font-size:14px}.rule-row input{flex:1;min-width:0}.settings-section code{background:#f1f4f2;border-radius:3px;padding:1px 5px;font-size:12.5px}.lab-note{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:12.5px;display:flex}.lab-note.pending{color:var(--ink-faint);font-style:italic}.lab-flag{border:1px solid;border-radius:3px;padding:0 6px;font-weight:600;line-height:18px}.lab-note.flag-n .lab-flag{color:#2e6b3f}.lab-note.flag-h .lab-flag,.lab-note.flag-l .lab-flag{color:#a3341f;background:#fbeee9}.lab-note.flag-nr .lab-flag{color:var(--ink-soft)}.lab-settings{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.lab-settings .hint code{background:#f1f4f2;border-radius:3px;padding:1px 4px}.pair{gap:8px;display:flex}.pair input{flex:1;min-width:0}.recheck-side{flex-direction:column;gap:2px;display:inline-flex}.recheck-side .lab-flag{align-self:flex-start;font-size:12px}.lab-flag.flag-h,.lab-flag.flag-l{color:#a3341f;background:#fbeee9}.lab-flag.flag-n{color:#2e6b3f}.lab-flag.flag-nr,.lab-flag.flag-x{color:var(--ink-soft)}.recheck-apply{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.recheck-apply .field{flex:1;min-width:260px;margin:0}.btn.attention:not(.active-toggle){color:#7a4f00;background:#fdf6e7;border-color:#c98a1a}.lab-settings>.check{margin-bottom:10px}.lab-settings p.hint{color:var(--ink-soft);margin:4px 0 0;font-size:12.5px;line-height:1.5}.audit-export{margin-bottom:2px;margin-left:auto}.lab-table td{vertical-align:top}.lab-table td .crf-label{font-weight:500}.lab-table .lab-note{margin-top:6px}.lab-table tr.selected td{background:var(--pen-wash)}.lab-test-picker{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 16px;max-height:52vh;margin-top:10px;display:grid;overflow:auto}.lab-test-picker fieldset{border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:3px;margin:0;padding:6px 10px 8px;display:flex}.lab-test-picker legend{color:var(--ink-soft);padding:0 4px;font-size:12.5px}.sign-badge{white-space:nowrap}.sign-wait{white-space:nowrap;cursor:help}.signature-line{padding:6px 0}.signature-line+.signature-line{border-top:1px solid var(--rule)}.signature-line .meaning{color:var(--ink-soft);margin-top:2px;font-style:italic}.signature-line.superseded{opacity:.75}.signed-banner{background:#eef6f0;border:1px solid #b9d8c2}.casebook-panel .panel-head h3{align-items:center;gap:10px;display:flex}.sign-items{border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:4px;max-height:180px;margin-bottom:12px;padding:8px 12px;display:flex;overflow:auto}.sign-meaning{border-left:3px solid var(--pen-strong,#1d6b5f);background:#f6f8f7;margin-bottom:14px;padding:8px 12px}.sign-meaning .h{color:var(--ink-soft);margin-bottom:4px;font-size:12.5px}.sign-meaning p{margin:4px 0}.sign-under{margin-top:4px}.matrix-panel{overflow:hidden}table.matrix{border-collapse:separate;border-spacing:0;font-size:13px}table.matrix th,table.matrix td{border-bottom:1px solid var(--rule);background:var(--surface,#fff);padding:4px 3px}table.matrix thead th{z-index:1;color:var(--ink-soft);font-weight:500;position:sticky;top:0}.mx-phases th{text-transform:uppercase;letter-spacing:.03em;text-align:left;border-bottom:none;font-size:11.5px}.mx-phase{border-left:1px solid var(--rule);white-space:nowrap;padding-left:6px!important}.mx-sticky{z-index:2;background:var(--surface,#fff);position:sticky}.mx-subj{min-width:78px;left:0;padding-left:10px!important}.mx-status{min-width:104px;box-shadow:1px 0 0 var(--rule);left:78px}thead .mx-sticky{z-index:3}.mx-col{vertical-align:bottom;white-space:nowrap;height:74px}.mx-col span{writing-mode:vertical-rl;font-family:var(--font-mono,monospace);font-size:11.5px;display:inline-block;transform:rotate(180deg)}.mx-ref span{color:var(--ink);font-weight:700}.mx-cell{text-align:center}.mx-uns{white-space:nowrap}.mx{cursor:pointer;color:#fff;background:0 0;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;display:inline-flex;position:relative}.mx-complete{background:#2e7d4f}.mx-partial{color:#3d2a00;background:#e0a526}.mx-no_data{color:#a06d00;border-color:#e0a526}.mx-not_done{color:#4b5552;background:#c9cfcc}.mx-overdue{color:#b3261e;border-color:#b3261e;font-weight:700}.mx-due{color:#2f6fb3;border-color:#2f6fb3}.mx-planned{border:1.5px dashed #c9cfcc}.mx.sign-signed{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #1b4d33}.mx.sign-needs_resign{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #b3261e}.mx-dot{background:#e76f00;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-4px}.mx-cb{cursor:default;color:var(--ink-soft);border:1.5px dashed #c9cfcc}.mx-cb.sign-signed{color:#fff;box-shadow:none;background:#1b4d33;border-color:#1b4d33}.mx-cb.sign-ready{color:#2f6fb3;border:1.5px solid #2f6fb3}.mx-cb.sign-needs_resign{color:#b3261e;box-shadow:none;border:1.5px solid #b3261e}.mx-log-n{font-weight:600}.mx-log-n.warn{color:#a06d00}.mx-pager{justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.mx-legend{color:var(--ink-soft);flex-wrap:wrap;gap:8px 18px;margin:4px 2px 18px;font-size:12.5px;display:flex}.mx-legend>span{align-items:center;gap:6px;display:inline-flex}.mx-legend .mx{cursor:default}.mx-clip{text-overflow:ellipsis;white-space:nowrap;width:0;min-width:100%;overflow:hidden}.mx-cell{min-width:28px}:root{--q-open:#c62828;--q-solved:#2e7d32;--q-closed:#1f2328;--q-annotation:#fff}dialog.modal.wide{width:min(860px,100vw - 32px)}.qflag{cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:1px;padding:2px;display:inline-flex;position:relative}.qflag.q-none{color:#b9c1bd}.qflag.q-none:hover{opacity:1;background:var(--pen-wash)}.qflag.q-open{color:var(--q-open);--qfill:var(--q-open)}.qflag.q-solved{color:var(--q-solved);--qfill:var(--q-solved)}.qflag.q-closed{color:var(--q-closed);--qfill:var(--q-closed)}.qflag.q-annotation{color:#2b3330;--qfill:var(--q-annotation)}.qflag.q-annotation svg{filter:drop-shadow(0 0 .6px #2b3330)}.qcount{font-size:10px;font-weight:700}.qpill{white-space:nowrap;border:1px solid;border-radius:10px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.qpill.q-open{background:var(--q-open);border-color:var(--q-open);color:#fff}.qpill.q-solved{background:var(--q-solved);border-color:var(--q-solved);color:#fff}.qpill.q-closed{background:var(--q-closed);border-color:var(--q-closed);color:#fff}.qpill.q-annotation{color:#3c4541;background:#fff;border-color:#9aa39f}.qlist{flex-direction:column;gap:8px;display:flex}.qcard{border:1px solid var(--rule);border-left-width:4px;border-radius:6px}.qcard.q-open{border-left-color:var(--q-open)}.qcard.q-solved{border-left-color:var(--q-solved)}.qcard.q-closed{border-left-color:var(--q-closed)}.qcard.q-annotation{border-left-color:#c9cfcc}.qhead{text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.qfirst{text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;overflow:hidden}.qbody{padding:0 12px 10px}.qthread{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.qthread li{border-top:1px solid var(--rule);padding-top:6px}.qthread li.system .qtext{color:var(--ink-soft);font-style:italic}.qmeta{flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;display:flex}.qtext{white-space:pre-wrap;margin-top:2px}.qreply textarea{width:100%;font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);padding:6px 8px}.qreply-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px;display:flex}.qnew{margin-top:12px}.qnew-form{border-top:1px solid var(--rule);margin-top:12px;padding-top:10px}.qnew-form h4{margin:0 0 6px}.qdecide{flex-direction:column;gap:14px;display:flex}.qdecide-row{border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding-bottom:12px;display:flex}.qdecide-row input{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);padding:6px 8px}.qdecide-row .seg{align-self:flex-start}.q-open-btn{border-color:var(--q-open);color:var(--q-open)}.qcounts{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.qcount-tile{border:1px solid var(--rule);background:var(--surface,#fff);cursor:pointer;opacity:.55;border-left-width:5px;border-radius:8px;flex-direction:column;align-items:flex-start;min-width:120px;padding:8px 14px;display:flex}.qcount-tile.on{opacity:1;box-shadow:0 1px 0 var(--rule)}.qcount-tile .n{font-size:22px;font-weight:700;line-height:1.1}.qcount-tile .l{color:var(--ink-soft);font-size:12.5px}.qcount-tile.q-open{border-left-color:var(--q-open)}.qcount-tile.q-open .n{color:var(--q-open)}.qcount-tile.q-solved{border-left-color:var(--q-solved)}.qcount-tile.q-solved .n{color:var(--q-solved)}.qcount-tile.q-closed{border-left-color:var(--q-closed)}.qcount-tile.q-annotation{border-left-color:#c9cfcc}.qfilters{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.qfilters input,.qfilters select{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface,#fff);padding:5px 8px;font-size:14px}.qfilters .w-short{width:110px}.qfilters a.btn{margin-left:auto}.qbatch{background:#f5f8fb;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.qset.q-open{border-color:var(--q-open);color:var(--q-open)}.qset.q-solved{border-color:var(--q-solved);color:var(--q-solved)}.qset.q-closed{border-color:var(--q-closed);color:var(--q-closed)}.qtable td{vertical-align:top}.qtable tr.picked td{background:#f2f7fd}.qcol-text{max-width:280px;font-size:13.5px}.qbatch-text{width:100%;font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);margin-bottom:8px;padding:6px 8px}.qtable td:nth-child(4),.qtable td:nth-child(5){white-space:nowrap}.qflags{align-items:center;gap:0;display:inline-flex}.qcard.merged{opacity:.78}.email-choice{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex;position:relative}.picker{position:relative}.picker-btn{font:inherit;font-size:var(--fs-small);border:1px solid var(--rule-strong);border-radius:var(--radius-control);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:#fff;max-width:340px;padding:3px 8px;overflow:hidden}.picker-btn.empty{color:var(--q-open);border-color:var(--q-open)}.picker-list{z-index:1000;border:1px solid var(--rule-strong);background:#fff;border-radius:6px;min-width:300px;max-height:300px;padding:4px 0;position:fixed;overflow:auto;box-shadow:0 6px 22px #00000024}.picker-row{cursor:pointer;font-size:var(--fs-small);align-items:flex-start;gap:8px;padding:6px 12px;display:flex}.picker-row:hover{background:var(--pen-wash)}.picker-foot{border-top:1px solid var(--rule);justify-content:space-between;gap:8px;padding:6px 10px 4px;display:flex}:root{--sdv:#1f6fb2;--sdv-wash:#eaf2fa}.sdv-icon{color:var(--sdv);vertical-align:-1px;flex:none}.chip-sdv{background:var(--surface);border-radius:50%;line-height:0;position:absolute;bottom:-5px;right:-5px}.mx-sdv{background:#fff;border-radius:50%;line-height:0;position:absolute;bottom:-4px;left:-4px}.mx-log-n{padding:0 4px;display:inline-block;position:relative}.log-entries .sdv-icon{margin-left:2px}.sdv-mark{color:#9db7cf;cursor:default;background:0 0;border:none;border-radius:3px;padding:2px;display:inline-flex}button.sdv-mark{cursor:pointer}button.sdv-mark:hover{background:var(--sdv-wash);color:var(--sdv)}.sdv-mark.on{color:var(--sdv);--sdvfill:var(--sdv);--sdvtick:#fff}.sdv-summary{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--sdv);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.sdv-summary-text{min-width:240px;font-size:var(--fs-small);flex:1;align-items:center;gap:10px;display:flex}.sdv-bar{background:var(--sdv-wash);border-radius:3px;width:120px;height:6px;display:inline-block;overflow:hidden}.sdv-bar>span{background:var(--sdv);height:100%;display:block}.sdv-summary .notice,.sdv-summary .error-list{flex-basis:100%}.sdv-all{align-items:center;margin:4px 0 10px}.sdv-forms{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.sdv-forms>li{border-bottom:1px solid var(--rule)}.sdv-form-row{align-items:center;gap:10px;padding:6px 4px;display:flex}.sdv-form-name{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:2px 0;display:flex}.sdv-caret{color:var(--ink-faint);margin-left:auto}.sdv-items{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 16px;padding:4px 4px 10px 30px;display:grid}.sdv-settings{margin-top:18px}.qmerge-hint{margin:8px 0 0;display:block}.flash{z-index:1100;color:#fff;font-size:var(--fs-small);cursor:pointer;background:#1f3a33;border-radius:6px;padding:9px 18px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #0003}.visit-link{color:inherit;border-bottom:1px dashed var(--rule-strong);text-decoration:none}.visit-link:hover{color:var(--pen-strong);border-bottom-color:var(--pen)}.visit-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 14px;display:grid}.vtile{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--rule-strong);border-radius:6px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.vtile .n{align-items:center;gap:6px;font-size:20px;font-weight:600;display:inline-flex}.vtile .l{font-size:var(--fs-small);color:var(--ink-soft)}.vtile.q-open{border-left-color:var(--q-open)}.vtile.q-open .n{color:var(--q-open)}.vtile.sign-signed{border-left-color:var(--status-live)}.vtile.sign-needs_resign{border-left-color:var(--q-open)}.visit-forms td{vertical-align:top}.visit-forms tr.expanded td{border-bottom:none}.items-row>td{background:#f7f9f8;padding:6px 14px 14px!important}.item-detail{background:var(--surface)}.item-detail .group-row td{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);background:#f1f4f3;font-size:11.5px}.small-issue{margin-top:2px;padding:0 6px;font-size:11.5px;display:inline-block}.qcounts-inline{flex-wrap:wrap;gap:4px;display:inline-flex}.sdv-text{font-size:var(--fs-small);color:var(--ink-soft)}.sdv-text.on{color:var(--sdv);font-weight:600}.version-intro p{max-width:900px;margin:0 0 6px}.fv-form{margin-bottom:14px}.fv-form .panel-head h3{align-items:center;gap:8px;display:flex}.fv-table td,.fv-table th{white-space:nowrap}.fv-rules{border-top:1px solid var(--rule);padding:8px 14px 12px}.fv-rules ul{margin:4px 0 0;padding-left:18px}.fv-rules li{margin:2px 0}.fv-list-versions{flex-wrap:wrap;gap:6px;display:flex}.fv-chip{border:1px solid var(--rule-strong);font-size:var(--fs-small);border-radius:12px;align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.fv-chip.on{border-color:var(--status-live);color:var(--status-live);font-weight:600}.fv-counts{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.fv-count{font-size:var(--fs-small);background:#eef1f0;border-radius:10px;padding:2px 8px}.fv-count.s-ok,.fv-count.s-moved{background:var(--status-live-wash);color:var(--status-live)}.fv-count.s-blocked{color:#b3261e;background:#fbe9e7}.fv-plan{max-height:340px;margin-bottom:10px;overflow:auto}.fv-plan td{vertical-align:top}.fv-state{font-size:12px;font-weight:600}.fv-state.s-ok,.fv-state.s-moved{color:var(--status-live)}.fv-state.s-blocked{color:#b3261e}.fv-state.s-same,.fv-state.s-skipped{color:var(--ink-soft)}.publish-release{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 12px;display:flex}.publish-changes{margin-bottom:12px}.publish-changes td{vertical-align:middle}.entry-foot .btn.link{margin-left:10px}.version-intro{padding:12px 16px}.lock-icon{color:#6b4f00;vertical-align:-1px;flex:none}.lock-banner{color:#5a4300;background:#fff7e0;border:1px solid #e8cf86;align-items:center;gap:10px;display:flex}.lock-banner .btn{margin-left:auto}.chip-lock{background:var(--surface);border-radius:50%;line-height:0;position:absolute;top:-5px;left:-5px}.mx-lock{background:#fff;border-radius:50%;line-height:0;position:absolute;top:-4px;left:-4px}.lock-all{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.locks-tab>.panel+.panel{margin-top:16px}.relock-changes{max-height:60vh;margin-top:8px;overflow:auto}.relock-changes.compact{background:var(--surface);max-height:240px}.relock-changes .relock-before{color:var(--ink-soft,#6b6b6b)}.relock-changes .relock-after{font-weight:600}.relock-facts{flex-wrap:wrap;gap:32px;margin:0 0 8px;display:flex}.relock-facts dt{color:var(--ink-soft,#6b6b6b);font-size:12px}.relock-facts dd{margin:2px 0 0}.relock-since ul{margin:6px 0 0;padding-left:18px}.relock-since .btn.link{margin-left:6px}tr.relock-open td{background:#fffaf0}.relock-changes .code-chip{margin-left:6px}.relock-changes .relock-before,.relock-changes .relock-after{min-width:96px}.export-tab>.panel+.panel{margin-top:16px}.export-grid{grid-template-columns:minmax(160px,1fr) minmax(200px,1.2fr) minmax(320px,2.4fr);gap:24px;display:grid}.export-grid fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.export-col{flex-direction:column;gap:20px;min-width:0;display:flex}.export-arm .hint{font-size:12.5px}.export-grid legend{margin-bottom:6px;padding:0;font-weight:600}.export-grid legend .btn.link{margin-left:8px;font-weight:400}.export-form-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;max-height:360px;display:grid;overflow:auto}.export-grid label.check{align-items:center;gap:6px;display:flex}.export-foot{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:12px 16px;display:flex}.export-notes ul{margin:0;padding-left:18px;line-height:1.7}@media (width<=900px){.export-grid{grid-template-columns:1fr}}.export-kinds{margin-bottom:16px}.sdtm>.panel+.panel{margin-top:16px}.sdtm-summary{flex-direction:column;gap:10px;display:flex}.sdtm-summary .sub{margin:0}.sdtm-arm{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sdtm-arm .hint{color:var(--ink-faint);font-size:13px}table.sdtm-datasets tr.selected td{background:var(--pen-wash)}.sdtm-issues{flex-direction:column;gap:6px;margin:0;padding:8px 16px 14px;list-style:none;display:flex}.sdtm-issue{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sdtm-issue-text{flex:360px}.badge.sdtm-level{justify-content:center;min-width:64px}.badge.sdtm-level.error{background:var(--danger-wash);color:var(--danger)}.badge.sdtm-level.warning{color:#7a5600;background:#fff4d6}.badge.sdtm-level.note{background:var(--paper);color:var(--ink-faint)}.sdtm-preview{max-height:480px;overflow:auto}.sdtm-preview th{background:var(--card,#fff);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;position:sticky;top:0}.sdtm-preview td{white-space:nowrap;font-size:13px}.sdtm-settings{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.sdtm-arm-fields{grid-template-columns:1fr 2fr;gap:12px;display:grid}.export-form-list label.check{align-items:baseline}.export-form-list label.check .sub-inline{white-space:nowrap;margin-left:auto;padding-left:8px}.export-form-list label.check .code-chip{flex:none}.coding-tab>.panel+.panel{margin-top:16px}.coding-dicts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.coding-dict{flex-direction:column;gap:3px;display:flex}.coding-other{font-size:13px}.coding-head{flex-wrap:wrap;gap:12px}.coding-head input[type=search]{min-width:220px;margin-left:auto}.coding-batch{border-bottom:1px solid var(--rule);align-items:center;gap:10px;display:flex}.coding-table td{vertical-align:top}.coding-table .badge{margin-left:6px}.coding-table .code-chip{margin-left:4px}.coding-why,.coding-note{font-style:italic}tr.coding-sub td{background:var(--surface-2,#f7f7f4);padding-top:4px;padding-bottom:4px;font-size:13px}tr.coding-locked td{opacity:.75}.badge.coding-done{color:#1d6b35;background:#e3f4e8}.badge.coding-proposed{color:#1d4f8f;background:#e8f0fb}.badge.coding-coded{color:#7a5600;background:#fff4d6}.coding-search{width:100%;margin:10px 0 4px}.coding-results{flex-direction:column;gap:2px;max-height:320px;margin:6px 0;display:flex;overflow:auto}.coding-hit{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px}.coding-hit:hover{background:var(--surface-2,#f4f4f0)}.coding-hit.picked{border-color:var(--accent,#1f6f68);background:#eef7f5}.coding-hit:disabled{opacity:.5;cursor:not-allowed}.coding-paths{border:0;flex-direction:column;gap:6px;margin:8px 0;padding:0;display:flex}.coding-paths legend{margin-bottom:4px;font-weight:600}.coding-preview table{background:var(--surface);margin-top:8px}.badge.rand{color:#5b3a9a;background:#efe8fb}.rand-box dd{margin:0}.rand-box .badge{margin-left:6px}.rand-values{color:var(--ink-soft);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:inline-flex}.rand-values .missing{color:var(--danger)}.rand-check{border-bottom:1px solid var(--rule);padding:8px 0}.rand-check code{margin-left:6px}.rand-confirm{margin-top:12px}.rand-confirm-study{margin-bottom:16px}.rand-result{gap:32px;margin:8px 0 12px;display:flex}.rand-result>div{flex-direction:column;display:flex}.rand-result strong{font-size:22px}.rand-tab>.panel+.panel{margin-top:16px}.rand-setup{flex-direction:column;gap:14px;display:flex}.rand-setup fieldset{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.rand-setup legend{margin-bottom:4px;padding:0;font-weight:600}.rand-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.rand-line{align-items:center;gap:8px;display:flex}.rand-line .w-tiny{width:64px}.rand-level{flex-wrap:wrap;align-items:flex-start;margin-left:24px}.rand-level .cond-builder{flex:520px}.cond-builder{flex-direction:column;gap:6px;min-width:0;display:flex}.cond-builder>input.mono{font-family:var(--mono,monospace);width:100%}.cond-row{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.cond-builder select,.cond-builder input:not([type=checkbox]){font:inherit;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);padding:6px 8px}.cond-builder select:focus,.cond-builder input:focus{border-color:var(--pen);box-shadow:var(--focus);outline:none}.cond-builder select:disabled,.cond-builder input:disabled{background:var(--paper);color:var(--ink-soft)}.cond-row select{max-width:260px}.cond-row .cond-value{min-width:120px}.cond-multi{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.cond-join select{font-weight:600}.cond-actions{gap:12px;display:flex}.cond-incomplete{color:var(--warn,#8a5a00)}.rand-when{font-family:var(--mono,monospace);flex:1}.rand-factor{border-left:3px solid var(--rule);flex-direction:column;gap:6px;padding-left:10px;display:flex}.rand-save{align-items:flex-end;gap:12px;display:flex}.rand-save .field{flex:1}.rand-withdrawn{opacity:.6}tr.rand-empty td{background:#fff6f4}.rand-list{max-height:60vh;overflow:auto}.vas{width:100%;max-width:560px;padding:6px 2px}.vas-track{cursor:pointer;touch-action:pan-y;outline:none;height:36px;position:relative}.vas-track:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-control)}.vas-line{background:var(--ink-soft);border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.vas-line:before,.vas-line:after{content:"";background:var(--ink-soft);width:2px;height:20px;position:absolute;top:-8px}.vas-line:before{left:0}.vas-line:after{right:0}.vas-thumb{background:var(--pen);border:3px solid var(--surface);border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute;top:50%;box-shadow:0 1px 3px #00000059}[dir=rtl] .vas-thumb{margin:-12px -12px 0 0}.vas-track.unset .vas-line{background:var(--rule-strong)}.vas-ends,.nrs-ends{font-size:var(--fs-small);color:var(--ink-soft);justify-content:space-between;gap:12px;display:flex}.vas-ends span:first-child,.nrs-ends span:first-child{max-width:40%}.vas-ends span:last-child,.nrs-ends span:last-child{text-align:end;max-width:40%}.vas-value{color:var(--pen-strong);font-weight:600;font-size:var(--fs-body)}.vas.disabled .vas-track{cursor:default;opacity:.7}.nrs-buttons{flex-wrap:wrap;gap:4px;display:flex}.nrs-buttons button{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);min-width:38px;height:38px;color:var(--ink);font:inherit;cursor:pointer;font-weight:500}.nrs-buttons button.on{background:var(--pen);border-color:var(--pen);color:#fff}.nrs-buttons button:focus-visible{box-shadow:var(--focus);outline:none}.badge.epro{background:var(--pen-wash);color:var(--pen-strong)}.badge.epro-invited,.badge.epro-scheduled{background:var(--status-locked-wash);color:var(--status-locked)}.badge.epro-active,.badge.epro-completed{background:var(--status-live-wash);color:var(--status-live)}.badge.epro-open,.badge.epro-in_progress{background:var(--pen-wash);color:var(--pen-strong)}.badge.epro-missed,.badge.epro-deactivated{background:var(--danger-wash);color:var(--danger)}.badge.epro-not_expected{background:var(--paper);color:var(--ink-faint)}.epro-panel{margin-top:16px}.epro-panel .panel-head .btn-row{margin-inline-start:auto}.epro-account{flex-wrap:wrap;gap:8px 28px;margin:0 0 12px;display:flex}.epro-account dt{font-size:var(--fs-small);color:var(--ink-faint)}.epro-account dd{margin:0}.epro-instances tr.epro-not_expected td{color:var(--ink-faint)}.epro-link{word-break:break-all;align-items:center;gap:8px;margin-top:6px;display:flex}.epro-schedules{gap:12px;margin-bottom:12px;display:grid}.epro-schedule{border:1px solid var(--rule);border-radius:var(--radius-panel);padding:8px 14px 12px}.epro-schedule legend{padding:0 4px;font-weight:600}.radio-set{border:0;margin:8px 0;padding:0}.radio-set legend{font-size:var(--fs-small);color:var(--ink-soft);margin-bottom:4px}.portal{background:var(--paper);min-height:100%;color:var(--ink);font-size:17px}html.portal-large .portal{font-size:20px}.portal input[type=radio],.portal input[type=checkbox]{accent-color:var(--pen)}.portal-head{z-index:5;background:var(--pen);color:#fff;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.portal-brand{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.portal-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.portal-tool{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:16px;padding:6px 10px;font-size:14px;text-decoration:none}.portal-tool.on{color:var(--pen-strong);background:#fff}.portal-main{max-width:640px;margin:0 auto;padding:16px 14px 48px}.portal h1{margin:6px 0 12px;font-size:1.45em}.portal h2{color:var(--ink-soft);margin:22px 0 8px;font-size:1.12em}.portal-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;flex-direction:column;gap:12px;padding:18px 16px;display:flex}.portal-field{flex-direction:column;gap:4px;font-weight:500;display:flex}.portal-field input,.portal-fill input:not([type=radio]):not([type=checkbox]),.portal-fill select,.portal-fill textarea{font:inherit;border:1px solid var(--rule-strong);background:var(--surface);border-radius:8px;width:100%;max-width:100%;padding:10px 12px;font-size:1em}.portal-btn{border:1px solid var(--rule-strong);background:var(--surface);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border-radius:24px;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}.portal-btn.primary{background:var(--pen);border-color:var(--pen);color:#fff}.portal-btn:disabled{opacity:.5;cursor:default}.portal-link{color:var(--pen-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;text-decoration:underline}.portal-hint{color:var(--ink-soft);margin:0;font-size:.88em}.portal-note{background:var(--surface);border:1px dashed var(--rule-strong);border-radius:10px;padding:14px 16px}.portal-error{background:var(--danger-wash);color:var(--danger);border-radius:8px;margin:8px 0;padding:10px 12px}.portal-error p{margin:0}.portal-error ul{margin:6px 0 0;padding-inline-start:20px}.portal-ok{background:var(--status-live-wash);color:var(--status-live);border-radius:8px;margin:0;padding:10px 12px}.portal-q{background:var(--surface);border:1px solid var(--rule);color:var(--ink);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:10px;padding:14px 16px;text-decoration:none;display:flex}.portal-q strong{font-size:1.08em}.portal-q .portal-btn{align-self:flex-start;margin-top:4px}.portal-q.upcoming{opacity:.8}.portal-set{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.portal-set legend,.portal-set h2{color:var(--ink);margin:8px 0 4px;font-size:1em;font-weight:600}.portal-choice{align-items:center;gap:10px;min-height:44px;display:flex}.portal-choice input{width:22px;height:22px}.portal-q-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.portal-q-head h1{flex:100%}.portal-progress{color:var(--ink-soft);font-size:.9em}.portal-saving{color:var(--ink-faint);font-size:.85em}.portal-nav{background:linear-gradient(to bottom, transparent, var(--paper) 30%);justify-content:space-between;gap:12px;margin-top:20px;padding:12px 0;display:flex;position:sticky;bottom:0}.portal-nav .portal-btn{flex:1}.portal-done{text-align:center;align-items:center}.portal-tick{background:var(--status-live-wash);width:64px;height:64px;color:var(--status-live);border-radius:50%;justify-content:center;align-items:center;font-size:36px;display:flex}.portal-review{background:var(--surface);border:1px solid var(--rule);border-radius:10px;margin:10px 0;padding:8px 14px}.portal-review-head{justify-content:space-between;align-items:center;display:flex}.portal-review-head h3{margin:6px 0;font-size:1em}.portal-review dl{margin:0}.portal-review dl div{border-top:1px solid var(--rule);padding:8px 0}.portal-review dt{color:var(--ink-soft);font-size:.9em}.portal-review dd{margin:2px 0 0;font-weight:600}.portal-fill .crf-section,.portal-fill .crf-rows{display:block}.portal-fill .crf-row{border-bottom:1px solid var(--rule);background:0 0;flex-direction:column;align-items:stretch;gap:8px;padding:14px 0;display:flex}.portal-fill .crf-label{font-size:1.02em;font-weight:600}.portal-fill .crf-label .help{color:var(--ink-soft);margin-top:2px;font-size:.9em;font-weight:400;display:block}.portal-fill .control-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-fill .choices{flex-direction:column;gap:8px;width:100%;display:flex}.portal-fill .choice{border:1px solid var(--rule-strong);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:flex}.portal-fill .choice input{flex:none;width:22px;height:22px}.portal-fill .choice:has(input:checked){border-color:var(--pen);background:var(--pen-wash)}.portal-fill .nrs{width:100%}.portal-fill .nrs-buttons{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:6px;display:grid}.portal-fill .nrs-buttons button{min-width:0;height:48px;font-size:1em}.portal-fill .vas{max-width:none}.portal-fill .issue{color:var(--danger);font-size:.92em;display:block}.portal-fill .req{color:var(--danger);margin-inline-start:2px}.portal-fill .section-title,.portal-fill .crf-section h3{font-size:1.1em}.import-template{margin:0 0 12px}.import-counts{margin:12px 0 8px}.import-choices{flex-direction:column;gap:8px;display:flex}.import-choices select{max-width:360px}.import-conflicts table{margin:8px 0}.seg-choices{flex-direction:column;gap:4px;display:flex}.import-lines{max-height:420px;overflow:auto}table.data.compact td,table.data.compact th{padding:4px 8px}.rand-history{max-height:460px;overflow:auto}table.timeline tr.not-expected td{color:var(--ink-faint);background:var(--paper)}table.timeline tr.not-expected strong{color:var(--ink-soft);font-weight:500}.not-expected-note{font-style:italic}.mx.mx-not_expected{background:repeating-linear-gradient(45deg, var(--paper), var(--paper) 3px, var(--rule) 3px, var(--rule) 4px)}.recheck-panel{border-left:4px solid var(--warn,#b7791f)}.recheck-none{margin:0 0 12px}.recheck-notice ul{margin:4px 0}.condition-field{margin-top:12px}.condition-field .cond-label{margin-top:6px}.condition-field .cond-label input{min-width:260px}.grid-table th[scope=col]{text-align:center;vertical-align:bottom;font-size:13px;font-weight:500}.grid-table .grid-q{text-align:start;min-width:200px;font-weight:400}.grid-table .grid-q .issue{display:block}.grid-table .grid-cell{text-align:center}.grid-choice{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:40px;display:inline-flex}.grid-choice input{width:20px;height:20px;margin:0}.grid-choice-label{display:none}@media (width<=640px){.grid-table,.grid-table tbody,.grid-table tr,.grid-table th,.grid-table td{width:100%;display:block}.grid-table thead{display:none}.grid-table tr{border-bottom:1px solid var(--rule);padding:8px 0}.grid-table .grid-cell{text-align:start;border:0;padding:2px 0}.grid-choice{justify-content:flex-start;gap:10px;min-height:36px}.grid-choice-label{display:inline}}.epro-invalidated td{color:var(--ink-soft)}.badge.epro-invalid{background:var(--danger-wash);color:var(--danger)}.epro-why{font-style:italic}.correction-note{color:var(--ink-soft);margin-top:2px;font-size:12.5px;display:block}.correction-note strong{color:var(--ink);font-weight:600}.epro-parts{margin:0 0 12px}.tab-badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-inline-start:6px;padding:0 5px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-block}.alert-list{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.alert-card{border:1px solid var(--rule);border-radius:var(--radius-panel);background:var(--paper-raised,var(--paper));padding:10px 14px}.alert-card.waiting{border-inline-start:4px solid var(--danger)}.alert-card header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.alert-source{color:var(--ink-soft);margin:6px 0;font-size:13px}.alert-people{flex-direction:column;gap:4px;margin:4px 0;padding:0;font-size:13.5px;list-style:none;display:flex}.alert-people .btn{margin-inline-start:8px}.alert-person{font-weight:500}.alert-people .ok{color:var(--status-live)}.check-list{border:1px solid var(--rule);border-radius:var(--radius-control);flex-direction:column;gap:4px;max-height:200px;padding:6px 8px;display:flex;overflow:auto}.check-list label.check{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;display:flex}.compliance-bar{background:var(--paper);border:1px solid var(--rule);vertical-align:middle;border-radius:9px;align-items:center;width:140px;height:18px;display:inline-flex;position:relative;overflow:hidden}.compliance-bar span{background:var(--status-live-wash);position:absolute;inset:0 auto 0 0}.compliance-bar.low span{background:var(--danger-wash)}.compliance-bar b{padding-inline-start:6px;font-size:11.5px;font-weight:600;line-height:1;position:relative}.compliance-table td.num,.compliance-table th.num{text-align:end}.attention-list{flex-direction:column;gap:6px;margin:0;padding:0 16px 14px;list-style:none;display:flex}.attention-why{color:var(--danger);font-size:13px;display:block}.my-digest{margin:0 0 10px}.portal-alert-message{background:var(--danger-wash);color:var(--danger);border-radius:10px;margin:12px 0;padding:12px 14px;font-weight:600}.epro-instances td .btn.link{margin-inline-start:10px}.portal-fill .grid-table{border:0}.portal-fill .grid-table th.grid-q{background:0 0;border:0;padding:10px 4px 6px;font-size:1rem}@media (width<=640px){.portal-fill .grid-table tr{border-bottom:0;padding:4px 0 10px}.portal-fill .grid-table .grid-cell{padding:0 0 8px}.portal-fill .grid-choice{border:1px solid var(--rule-strong);background:var(--surface);border-radius:10px;gap:12px;width:100%;min-height:48px;padding:8px 14px;display:flex}.portal-fill .grid-choice input{flex:none;width:22px;height:22px}.portal-fill .grid-choice:has(input:checked){border-color:var(--pen);background:var(--pen-wash)}}.sae-tab>.seg{margin-bottom:16px}.sae-tab .panel+.panel,.sae-tab .panel+section{margin-top:16px}.tab-badge.urgent{box-shadow:0 0 0 2px var(--danger-wash)}.danger-text{color:var(--danger)}.badge.warn{background:var(--status-design-wash);color:#6d4404}.notice.ok{background:var(--status-live-wash);color:var(--status-live);border-color:#b9dcc4;margin:12px 16px 0}table.sae-cases td{vertical-align:top}.sae-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;display:grid}.sae-facts>div{flex-direction:column;gap:2px;display:flex}.sae-facts span{color:var(--ink-soft);font-size:12.5px}.sae-facts em{color:var(--ink-soft);font-size:12.5px;font-style:normal}.sae-facts em.danger-text{color:var(--danger);font-weight:600}.sae-links{flex-wrap:wrap;align-items:center;gap:12px;font-weight:400;display:flex}.sae-actions{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.sae-actions .hint{color:#6d4404;flex-basis:100%;font-size:13px}.sae-reports{flex-direction:column;gap:12px;margin:0;padding:4px 16px 14px;list-style:none;display:flex}.sae-report-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sae-deliveries{color:var(--ink-soft);margin:6px 0 2px;padding-left:18px;font-size:13px}.sae-content{padding-bottom:8px}.sae-section{padding:6px 16px 4px}.sae-section h4{background:var(--paper);border-radius:4px;margin:10px 0 6px;padding:4px 8px;font-size:14px}.sae-entry{margin:0 0 10px}.sae-entry-label{margin:4px 0;font-weight:600}.sae-entry dl{margin:0}.sae-qa{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding:3px 0;display:grid}.sae-qa dt{color:var(--ink-soft)}.sae-qa dd{white-space:pre-wrap;margin:0}.sae-row-head{margin-top:6px;font-weight:600}.sae-setup fieldset{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.field-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sae-banner>div+div{margin-top:4px}@media (width<=900px){.sae-facts{grid-template-columns:1fr 1fr}}.reports-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;display:flex}.reports-bar .btn-row{align-items:center;margin-inline-start:auto}.reports-asof{color:var(--ink-soft);font-size:13px}.inline-select{color:var(--ink-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.inline-select select{font:inherit;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);padding:4px 8px;font-size:14px}.report .panel-body{flex-direction:column;gap:22px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--rule);border-left:4px solid var(--rule-strong);background:var(--surface);border-radius:6px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.kpi-label{color:var(--ink-soft);font-size:13px}.kpi-value{color:var(--ink);font-size:23px;font-weight:600;line-height:1.15}.kpi-sub{color:var(--ink-soft);font-size:12.5px}.kpi-flag{font-size:12.5px;font-weight:600}.kpi.tone-bad{border-left-color:var(--danger)}.kpi.tone-bad .kpi-flag{color:var(--danger)}.kpi.tone-warn{border-left-color:var(--status-design)}.kpi.tone-warn .kpi-flag{color:var(--status-design)}.kpi.tone-good{border-left-color:var(--status-live)}.chart{margin:0}.chart figcaption{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.chart-title{font-size:15px;font-weight:600}.chart-legend{color:var(--ink);flex-wrap:wrap;gap:4px 18px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.chart-area{width:100%;max-width:980px;position:relative}.chart-area svg{display:block;overflow:visible}.chart-axis{fill:var(--ink-soft);font-size:11.5px}.chart-cat{fill:var(--ink);font-size:12.5px}.chart-direct{fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:12px}.chart-tip{z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;min-width:150px;max-width:240px;padding:8px 10px;font-size:13px;position:absolute;box-shadow:0 4px 14px #1b2a3a1f}.chart-tip .tip-row{align-items:center;gap:6px;display:flex}.chart-tip .tip-row b{margin-inline-start:auto;padding-inline-start:12px;font-weight:600}.chart-tip .tip-row.total{border-top:1px solid var(--rule);margin-top:3px;padding-top:3px}.chart-empty{margin:8px 0}.chart-table{max-width:720px}.report-table h4{margin:0 0 6px;font-size:15px}.report-table table.data tr.total td{border-top:1px solid var(--rule-strong);font-weight:600}.definitions{margin-top:16px;padding:10px 16px}.definitions summary{cursor:pointer;font-weight:500}.definitions dl{gap:6px;margin:10px 0;display:grid}.definitions dl>div{grid-template-columns:200px 1fr;gap:12px;display:grid}.definitions dt{font-weight:600}.definitions dd{color:var(--ink-soft);margin:0}.targets-form{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.targets-sites input{text-align:right;width:90px;font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);padding:3px 6px}.targets-sites tr.total td{font-weight:600}@media (width<=700px){.definitions dl>div{grid-template-columns:1fr;gap:0}}.report-table td:first-child{white-space:nowrap}.main{position:relative}.help-button{z-index:20;border:1px solid var(--rule-strong);background:var(--surface);width:30px;height:30px;color:var(--pen);font:inherit;cursor:pointer;border-radius:50%;font-size:15px;font-weight:700;position:absolute;top:24px;right:3px;box-shadow:0 1px 2px #1b2a3a14}.help-button:hover,.help-button[aria-expanded=true]{background:var(--pen);color:#fff;border-color:var(--pen)}.help-button:focus-visible{box-shadow:var(--focus);outline:none}.help-drawer{z-index:50;background:var(--surface);border-left:1px solid var(--rule-strong);flex-direction:column;width:min(460px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #1b2a3a1f}.help-drawer-head,.help-drawer-foot{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.help-drawer-foot{border-bottom:0;border-top:1px solid var(--rule)}.help-drawer-body{flex:1;padding:14px 18px;overflow-y:auto}.help-drawer-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.help-drawer-list li{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.help-drawer-list .btn.link{text-align:left;padding:0;font-weight:600}.help-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.help-nav{flex-direction:column;gap:2px;max-height:calc(100vh - 32px);padding-right:6px;display:flex;position:sticky;top:16px;overflow-y:auto}.help-nav input[type=search]{width:100%;font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--surface);margin-bottom:8px;padding:6px 10px}.help-nav-group{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:14px 0 4px;font-size:12px;font-weight:600;display:block}.help-nav-link{color:var(--ink);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;display:flex}.help-nav-link.small{color:var(--ink-soft);font-size:14px}.help-nav-link:hover{background:var(--pen-wash)}.help-nav-link.active{background:var(--pen-wash);color:var(--pen-strong);font-weight:500}.help-main{min-width:0;max-width:860px}.help-title{font-size:var(--fs-h1);margin-bottom:6px}.help-lead{color:var(--ink-soft);font-size:16px}.help-cat{letter-spacing:.04em;text-transform:uppercase;color:var(--pen);font-size:12.5px;font-weight:600}.help-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:18px 0;display:grid}.help-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-panel);padding:12px 16px}.help-card h2{margin-bottom:6px;font-size:16px}.help-card ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.help-card .badge{margin-left:6px;font-size:11px}.help-results{flex-direction:column;gap:14px;padding:0;list-style:none;display:flex}.help-results p{margin:2px 0 0}.help-article-head{margin-bottom:14px}.help-admin-bar{background:var(--paper);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;display:flex}.warn-text{color:var(--status-design)}.help-toc{float:right;border:1px solid var(--rule);background:var(--surface);border-radius:6px;width:230px;margin:0 0 12px 20px;padding:10px 14px;font-size:13.5px}.help-toc ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.help-toc li.sub{padding-left:12px}.help-body{line-height:1.6}.help-body h2{margin:26px 0 8px;font-size:21px}.help-body h3{margin:22px 0 6px;font-size:17px}.help-body h4{margin:16px 0 4px;font-size:15px}.help-body ul,.help-body ol{margin:0 0 12px;padding-left:22px}.help-body li{margin:3px 0}.help-body code{background:var(--paper);border-radius:3px;padding:1px 5px;font-size:13.5px}.help-body pre{background:var(--paper);border-radius:6px;padding:10px 12px;overflow-x:auto}.help-body pre code{background:0 0;padding:0}.help-body hr{border:0;border-top:1px solid var(--rule);margin:20px 0}.help-body .help-table{width:auto;margin-bottom:12px}.help-body .help-table td{white-space:normal;vertical-align:top}.help-figure{margin:14px 0 18px}.help-figure img{border:1px solid var(--rule);border-radius:6px;max-width:100%;height:auto;display:block;box-shadow:0 1px 3px #1b2a3a14}.help-figure figcaption{color:var(--ink-soft);margin-top:5px;font-size:13px}.help-callout{border-left:4px solid var(--rule-strong);background:var(--paper);border-radius:0 6px 6px 0;margin:12px 0;padding:10px 14px}.help-callout>p:last-child{margin-bottom:0}.help-callout-title{margin-bottom:2px;display:block}.help-callout.note{border-left-color:var(--pen);background:var(--pen-wash)}.help-callout.tip{border-left-color:var(--status-live);background:var(--status-live-wash)}.help-callout.warning{border-left-color:var(--danger);background:var(--danger-wash)}.help-callout.important{border-left-color:var(--status-design);background:var(--status-design-wash)}.help-read{clear:both;background:var(--status-design-wash);border:1px solid #ecd3a6;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;margin:22px 0 8px;padding:12px 16px;display:flex}.help-read.done{background:var(--status-live-wash);color:var(--status-live);border-color:#b9dcc4}.help-meta{clear:both;color:var(--ink-faint);margin-top:18px;font-size:13px}.help-support{clear:both;border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:28px;padding:12px 16px}.help-support p{margin:4px 0 0}.help-article.compact .help-title{font-size:20px}.help-article.compact .help-figure img{box-shadow:none}.help-editor{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.help-editor-source{flex-direction:column;gap:6px;display:flex}.help-editor-source textarea{border:1px solid var(--rule-strong);border-radius:var(--radius-control);resize:vertical;width:100%;min-height:560px;padding:10px;font-size:13.5px;line-height:1.5}.help-editor-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-editor-tools select{font:inherit;padding:3px 6px;font-size:13px}.help-editor-preview{border:1px solid var(--rule);background:var(--surface);border-radius:6px;max-height:640px;padding:4px 16px;overflow-y:auto}.help-editor-tags{margin:10px 0}.help-editor-tags summary{cursor:pointer;color:var(--ink-soft)}.help-editor-checks{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.help-editor-checks fieldset{border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:2px;font-size:14px;display:flex}.help-editor-save{flex-direction:column;gap:10px;margin-top:14px;display:flex}.help-compare{border:1px solid var(--rule);border-radius:6px;max-height:420px;margin-bottom:12px;padding:0 12px;overflow-y:auto}.help-main .panel+.panel{margin-top:16px}.training-detail{margin:6px 0 0;padding-left:18px;font-size:13.5px}.rail-link .tab-badge{margin-inline-start:8px}@media (width<=900px){.help-layout{grid-template-columns:1fr}.help-nav{max-height:none;position:static}.help-editor,.help-editor-checks{grid-template-columns:1fr}.help-toc{float:none;width:auto;margin:0 0 12px}}.team-training{margin-top:16px}.help-nav-link.inactive{color:var(--ink-faint)}.help-drawer:focus{outline:none}@media (width<=860px){.main{padding-top:44px}.help-button{top:8px;right:12px}}.removed-banner{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 0;display:flex}.removed-banner>div{flex:280px}.removed-banner .btn{flex-shrink:0;margin-left:auto}.removed-banner .sub-inline{color:inherit;opacity:.85;margin-top:2px;display:block}.removal-impact{margin:0 0 12px}.confirm-line{margin-top:12px;font-size:14px}.move-history{margin-top:16px}.subjects-table tr.removed td{color:var(--ink-soft,#555)}.badge.test-copy{color:#5b2a9a;background:#efe6fb}.test-copy-banner{color:#4a2380;background:#f6f0fd;border:1px solid #d9c5f2;margin:0 0 12px}.training-reminder{background:var(--status-design-wash);border-radius:var(--radius-control,6px);color:#6d4404;border:1px solid #ecd3a6;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:10px 14px;font-size:14px;display:flex}.training-reminder>span:nth-child(2){flex:260px}.training-flag{color:#fff;background:#b06d00;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:13px;font-weight:700;display:inline-grid}.facts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px;margin:0;display:grid}.facts-grid dt{color:var(--ink-faint);margin-bottom:2px;font-size:12px}.facts-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px}.small-text{font-size:12px}.pre-wrap{white-space:pre-wrap}
